[Script] Automatisation installation Question
Résolu/Fermé
gnowar
Messages postés
15
Date d'inscription
vendredi 10 avril 2009
Statut
Membre
Dernière intervention
26 août 2009
-
14 avril 2009 à 10:47
gnowar Messages postés 15 Date d'inscription vendredi 10 avril 2009 Statut Membre Dernière intervention 26 août 2009 - 16 avril 2009 à 11:55
gnowar Messages postés 15 Date d'inscription vendredi 10 avril 2009 Statut Membre Dernière intervention 26 août 2009 - 16 avril 2009 à 11:55
A voir également:
- [Script] Automatisation installation Question
- Script vidéo youtube - Guide
- Installation chromecast - Guide
- Installation windows 10 sans compte microsoft - Guide
- Installation clavier arabe - Télécharger - Divers Web & Internet
- Script bat - Guide
9 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
14 avril 2009 à 10:52
14 avril 2009 à 10:52
Salut,
Il suffit de remplir un fichier texte avec une réponse par ligne (dans l'ordre) et d'appeler ce fichier en lançant ton script :
Il suffit de remplir un fichier texte avec une réponse par ligne (dans l'ordre) et d'appeler ce fichier en lançant ton script :
./ton_script < le_fichier_de_réponses;-))
gnowar
Messages postés
15
Date d'inscription
vendredi 10 avril 2009
Statut
Membre
Dernière intervention
26 août 2009
6
14 avril 2009 à 10:56
14 avril 2009 à 10:56
Okay, je test ça ;)
Merci !
Merci !
gnowar
Messages postés
15
Date d'inscription
vendredi 10 avril 2009
Statut
Membre
Dernière intervention
26 août 2009
6
14 avril 2009 à 11:10
14 avril 2009 à 11:10
Ok c'est tout bon, pour les néophytes, un petit exemple bidon !
--> script test.sh
#!/bin/sh
echo "with or ?"
read titre
echo "quelle est son groupe ?"
read groupe
echo "la fin du titre est $titre et le groupe est $groupe"
--> fichier des réponses datas.txt
without you
U2
--> Exécution
[root@localhost install]# ./test.sh < datas.txt
with or ?
quelle est son groupe ?
la fin du titre est without you et le groupe est U2
Merci à Jipicy ;)
--> script test.sh
#!/bin/sh
echo "with or ?"
read titre
echo "quelle est son groupe ?"
read groupe
echo "la fin du titre est $titre et le groupe est $groupe"
--> fichier des réponses datas.txt
without you
U2
--> Exécution
[root@localhost install]# ./test.sh < datas.txt
with or ?
quelle est son groupe ?
la fin du titre est without you et le groupe est U2
Merci à Jipicy ;)
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
14 avril 2009 à 11:12
14 avril 2009 à 11:12
De rien et merci à toi d'avoir pris le temps de poster un récapitulatif bien imagé ;-))
gnowar
Messages postés
15
Date d'inscription
vendredi 10 avril 2009
Statut
Membre
Dernière intervention
26 août 2009
6
16 avril 2009 à 10:29
16 avril 2009 à 10:29
Re-bonjour,
Cette fois-ci j'ai un problème un peu différent.
Pour définir un mot de passe unix, je tape passwd $user ! A ce moment là, unix demande de taper un password puis une vérification. Je met donc 2 fois mon password à la suite dans mon fichier de données. Ça fonctionne.
Par contre, lorsque je tape cette commande : htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
celle-ci ne prend pas en compte les mots de passe renseignés dans mon fichier de données.
Cette commande créer un fichier (htpassword) dans lequel sera stoqué l'utilisateur et son mot de passe (ici nagiosadmin:$password).
Comment contourner le problème ?
Cette fois-ci j'ai un problème un peu différent.
Pour définir un mot de passe unix, je tape passwd $user ! A ce moment là, unix demande de taper un password puis une vérification. Je met donc 2 fois mon password à la suite dans mon fichier de données. Ça fonctionne.
Par contre, lorsque je tape cette commande : htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
celle-ci ne prend pas en compte les mots de passe renseignés dans mon fichier de données.
Cette commande créer un fichier (htpassword) dans lequel sera stoqué l'utilisateur et son mot de passe (ici nagiosadmin:$password).
Comment contourner le problème ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
16 avril 2009 à 10:39
16 avril 2009 à 10:39
A tout hasard sans aucune garantie...
En créant un second fichier de données et en l'appelant à la suite de la commande dans ton script d'automatisation :
En créant un second fichier de données et en l'appelant à la suite de la commande dans ton script d'automatisation :
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin < 2nd_fichier_de_données;-))
gnowar
Messages postés
15
Date d'inscription
vendredi 10 avril 2009
Statut
Membre
Dernière intervention
26 août 2009
6
16 avril 2009 à 10:44
16 avril 2009 à 10:44
Arf je vais essayer ça, étant donné que je log toute mes commandes, est ce qu'il ne risque pas d'y avoir un conflit ?
ex :
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin < 2nd_fichier_de_données 2>&1 >> $LOG_FILE
ex :
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin < 2nd_fichier_de_données 2>&1 >> $LOG_FILE
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
16 avril 2009 à 10:50
16 avril 2009 à 10:50
No sé ;-\
Tentes-le tu verras bien ;-))
Tentes-le tu verras bien ;-))
gnowar
Messages postés
15
Date d'inscription
vendredi 10 avril 2009
Statut
Membre
Dernière intervention
26 août 2009
6
16 avril 2009 à 11:25
16 avril 2009 à 11:25
Bon, c'est pas très concluant...
la commande
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin < $CHEMIN/2nd_fichier_de_données
ne passe pas, le script bloque la dessus ;
et la commande
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin < 2nd_fichier_de_données m'indique que le 2nd fichier n'existe pas (il trouve pas en fait) mais continu l'installation.
Je me suis dit qu'il serait possible d'écrire en dur genre :
echo "nagios:$passwd" > /usr/local/nagios/etc/htpasswd.users juste après la deuxième commande ci-dessus mais forcement c'est crypté.
Je ne comprend pas comment il est possible de faire des scripts à rallonge, il y a toujours des demandes de mot de passes sous unix c'est galère....
la commande
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin < $CHEMIN/2nd_fichier_de_données
ne passe pas, le script bloque la dessus ;
et la commande
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin < 2nd_fichier_de_données m'indique que le 2nd fichier n'existe pas (il trouve pas en fait) mais continu l'installation.
Je me suis dit qu'il serait possible d'écrire en dur genre :
echo "nagios:$passwd" > /usr/local/nagios/etc/htpasswd.users juste après la deuxième commande ci-dessus mais forcement c'est crypté.
Je ne comprend pas comment il est possible de faire des scripts à rallonge, il y a toujours des demandes de mot de passes sous unix c'est galère....
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
16 avril 2009 à 11:43
16 avril 2009 à 11:43
Extrait du man htpasswd :
htpasswd -nb [ -m | -d | -s | -p ] username password OPTIONS -b Use batch mode; i.e., get the password from the command line rather than prompting for it. This option should be used with extreme care, since the password is clearly visible on the command line.? ;-\
gnowar
Messages postés
15
Date d'inscription
vendredi 10 avril 2009
Statut
Membre
Dernière intervention
26 août 2009
6
16 avril 2009 à 11:55
16 avril 2009 à 11:55
Pffff c'est passé...
par contre j'ai utilisé :
htpasswd -b [ -c ] passwdfile username password
Faut que j'apprenne à comprendre l'anglais....
Merci !
par contre j'ai utilisé :
htpasswd -b [ -c ] passwdfile username password
Faut que j'apprenne à comprendre l'anglais....
Merci !