Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/01/2021, à 17:12

Guismo

impossible d'installer strongswan via un script bash

Bonjour,
Il y a une fenêtre qui apparaît systématiquement lors de l'installation de strongswan sur lequel il faut répondre sur un bouton Ok,

J'ai essayé divers manière :

En éditant yes ou hi avant et aprés la commande d'installation du logiciel avec pipe sans pipe et rien n'y fait lorsque je me connecte sur la machine en question, en ssh je doit faire un killall apt et un dpkg --configure -a pour que la fenêtre réapparaîsse et sur le le quel je tape entrée pour valider le ok. c'est une fenêtre sans choix il n'y a que ce bouton Ok .


Voici la fenêtre en question: http://pix.toile-libre.org/upload/origi … 728509.png

Je vous remercie par avance pour votre aide smile, j'aimerais bien que mon script soit enfin fonctionnel il ne me manque plus que ça

Dernière modification par Guismo (Le 15/01/2021, à 17:22)


L'Homme est l'espèce la plus insensée, il vénère un dieu invisible et massacre une nature visible ! Sans savoir que cette nature qu'il massacre est ce dieu invisible qu'il vénère !

Hors ligne

#2 Le 16/01/2021, à 00:26

kamaris

Re : impossible d'installer strongswan via un script bash

Il faudrait que tu fasses voir ton script.

Hors ligne

#3 Le 17/01/2021, à 12:41

Guismo

Re : impossible d'installer strongswan via un script bash

Salut kamaris:

voici le script

#!/bin/bash

sudo apt update
sudo apt dist-upgrade -y
sudo apt install strongswan -y
sudo iptables -t nat -A POSTROUTING -j MASQUERADE
PublicIpAddress=$(curl ifconfig.me)
sudo cp /etc/ipsec.conf /etc/ipsec.conf.orig
sudo echo "        charondebug=\"all\"" >>  /etc/ipsec.conf
sudo echo "        uniqueids=yes" >>  /etc/ipsec.conf
sudo echo "conn paris-to-neronde" >>  /etc/ipsec.conf
sudo echo "        type=tunnel" >>  /etc/ipsec.conf
sudo echo "        auto=start" >>  /etc/ipsec.conf
sudo echo "        keyexchange=ikev2" >>  /etc/ipsec.conf
sudo echo "        authby=secret" >>  /etc/ipsec.conf
sudo echo "        left=$PublicIpAddress" >>  /etc/ipsec.conf
sudo echo "        leftsubnet=192.168.101.30/28" >>  /etc/ipsec.conf
sudo echo "        right=x.x.x.X" >>  /etc/ipsec.conf
sudo echo "        rightsubnet=192.168.1.0/24" >>  /etc/ipsec.conf
sudo echo "        ike=aes256-sha1-modp1024!" >>  /etc/ipsec.conf
sudo echo "        esp=aes256-sha1!" >>  /etc/ipsec.conf
sudo echo "        aggressive=no" >>  /etc/ipsec.conf
sudo echo "        keyingtries=%forever" >>  /etc/ipsec.conf
sudo echo "        ikelifetime=28800s" >>  /etc/ipsec.conf
sudo echo "        lifetime=3600s" >>  /etc/ipsec.conf
sudo echo "        dpddelay=30s" >>  /etc/ipsec.conf
sudo echo "        dpdtimeout=120s" >>  /etc/ipsec.conf
sudo echo "        dpdaction=restart" >>  /etc/ipsec.conf
openssl rand -base64 64 > key
key=$(< key)
sudo echo " \# site de Paris site de x" >> /etc/ipsec.secrets
sudo echo " $PublicIpAddress x.x.x.x :PSK \"$key\"" > /etc/ipsec.secrets
sudo echo 'net.ipv4.ip_forward = 1' > /etc/sysctl.conf

Désolé pour la réponse tardive, pas pu faire autrement smile

Dernière modification par Guismo (Le 17/01/2021, à 12:42)


L'Homme est l'espèce la plus insensée, il vénère un dieu invisible et massacre une nature visible ! Sans savoir que cette nature qu'il massacre est ce dieu invisible qu'il vénère !

Hors ligne

#4 Le 17/01/2021, à 14:13

kamaris

Re : impossible d'installer strongswan via un script bash

J'espérais mieux comprendre ta demande après avoir vu le script mais en fait non.
Tu voudrais que la fenêtre dont tu donnes l'image n'apparaisse pas ?

PS : je ne comprends en particulier pas ce que tu veux dire par : « En éditant yes ou hi avant et aprés la commande d'installation du logiciel avec pipe sans pipe et rien n'y fait… »

Dernière modification par kamaris (Le 17/01/2021, à 14:15)

Hors ligne

#5 Le 17/01/2021, à 14:52

MicP

Re : impossible d'installer strongswan via un script bash

Bonjour

Tu pourrais supprimer tous ces sudo
et lancer directement le script avec sudo

apt update && apt dist-upgrade -y
apt install strongswan -y

iptables -t nat -A POSTROUTING -j MASQUERADE

PublicIpAddress=$(curl -s ifconfig.me)
cp /etc/ipsec.conf{,.orig}

cat <<FIN >> /etc/ipsec.conf
        charondebug="all"
        uniqueids=yes
conn paris-to-neronde
        type=tunnel
        auto=start
        keyexchange=ikev2
        authby=secret
        left=$PublicIpAddress
        leftsubnet=192.168.101.30/28
        right=x.x.x.X
        rightsubnet=192.168.1.0/24
        ike=aes256-sha1-modp1024!
        esp=aes256-sha1!
        aggressive=no
        keyingtries=%forever
        ikelifetime=28800s
        lifetime=3600s
        dpddelay=30s
        dpdtimeout=120s
        dpdaction=restart
FIN

key=$(openssl rand -base64 48)

cat <<FIN >> /etc/ipsec.secrets
 # site de Paris site de x
 $PublicIpAddress x.x.x.x :PSK "$key"
FIN

echo 'net.ipv4.ip_forward = 1' > /etc/sysctl.conf

Voir : wiki.bash-hackers.org -> Here documents

Dernière modification par MicP (Le 17/01/2021, à 15:08)

Hors ligne

#6 Le 17/01/2021, à 15:40

bruno

Re : impossible d'installer strongswan via un script bash

S'il s'agit d'éviter la question debconf, il faut installer le paquet avec :

export DEBIAN_FRONTEND=noninteractive
apt-get -q -y install strongswan

+1 pour la non utilisation de sudo dans un script
On évite également d'utiliser la commande apt dans un script.

#7 Le 17/01/2021, à 17:38

Guismo

Re : impossible d'installer strongswan via un script bash

Merci pour vos réponse , j'ai eu du mal me faire comprendre, en faite lorsque je lance le script la fenêtre que je vous est montré bloque l'installation du logiciel (processus apt en attente de réponse donc bloqué) puisque qu'aucune commande ne viens soit, empêcher l’activation de cette fenêtre soit fermer cette fenêtre en activant le bouton "Ok".
Je viens de lire ta commande Bruno et il me semble que c'est bien ça, ta commande empêche l'activation de cette fenêtre ce qui en l'occurrence permettra l'installation sans blocage du processus d'installation.

Ok et j'ai lu aussi pour la commande apt qu'il faut éviter d'utiliser dans un script mais alors pourquoi ?

pour ce qui est de sudo je suis obligé de  l'utiliser dans ce script dans le sens ou je suis sur une machine Ubuntu dans le cloud et lancer le script sans sudo reste  impossible .

Je vais tester ta commande Bruno et je vous tiens informés.

Merci si il à une autre possibilité je suis preneur

Dernière modification par Guismo (Le 17/01/2021, à 17:39)


L'Homme est l'espèce la plus insensée, il vénère un dieu invisible et massacre une nature visible ! Sans savoir que cette nature qu'il massacre est ce dieu invisible qu'il vénère !

Hors ligne

#8 Le 17/01/2021, à 17:48

bruno

Re : impossible d'installer strongswan via un script bash

man apt a écrit :

UTILISATION DE SCRIPTS ET DIFFÉRENCES AVEC LES AUTRES OUTILS DAPT
       La ligne de commande de apt(8) est conçue comme un outil pour l'utilisateur et son comportement peut varier selon
       ses versions. Bien qu'il s'efforce de ne pas casser les compatibilités ascendantes, cela ne peut pas non plus
       être garanti, si une modification semble bénéfique pour une utilisation interactive.

       Toutes les fonctionnalités d'apt(8) sont aussi proposées dans les outils dédiés d'APT tels que apt-get(8) ou apt-
       cache(8) apt(8) modifie seulement la valeur par défaut de certaines options (voir apt.conf(5) et en particulier
       le champ d'action Binary). Aussi vous devriez préférer l'utilisation de ces commandes (éventuellement avec
       certaines options complémentaires activées) dans les scripts parce qu'elles conservent autant que possible la
       compatibilité ascendante.

#9 Le 17/01/2021, à 18:00

Guismo

Re : impossible d'installer strongswan via un script bash

Merci bruno c'est bien cool wink

Cordialement

Dernière modification par Guismo (Le 17/01/2021, à 18:01)


L'Homme est l'espèce la plus insensée, il vénère un dieu invisible et massacre une nature visible ! Sans savoir que cette nature qu'il massacre est ce dieu invisible qu'il vénère !

Hors ligne