[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
Bonjour,

Je voudrai créer un script d'installation du couple nagios/centreon afin de gagner du temps pour les installations futures, mais lors de mes installations précédentes il m'a fallu répondre à certaines questions.

Ma question est donc de savoir si il est possible (et si oui comment !) d'inclure les réponses directement dans le script afin de rendre l'installation complètement autonome.

Je pense que cela doit être possible mais je ne vois pas bien quel syntaxe est à utiliser.

Si vous avez des solutions alternatives sinon je suis preneur.

Merci d'avance !
A voir également:

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
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 :
./ton_script < le_fichier_de_réponses
;-))
0
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
Okay, je test ça ;)

Merci !
0
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
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 ;)
0
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
De rien et merci à toi d'avoir pris le temps de poster un récapitulatif bien imagé ;-))
0
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
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 ?
0

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
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 :
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin  < 2nd_fichier_de_données
;-))
0
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
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
0
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
No sé ;-\

Tentes-le tu verras bien ;-))
0
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
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....
0
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
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.
? ;-\
0
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
Pffff c'est passé...

par contre j'ai utilisé :
htpasswd -b [ -c ] passwdfile username password

Faut que j'apprenne à comprendre l'anglais....

Merci !
0