Rechercher : dans
Par :

[Script] Automatisation installation Question

Dernière réponse le 16 avr 2009 à 11:55:10 gnowar, le 14 avr 2009 à 10:47:15 
 Signaler ce message aux modérateurs

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 !

Configuration: Windows XP
Firefox 2.0.0.20

Meilleures réponses pour « [Script] Automatisation installation Question » dans :
Installer Wordpress VoirIntroduction Configuration requise Installation 1 : Téléchargement et Extraction 2 : Copie des fichiers sur le serveur 3 : Base de données 4 : Exécuter le Script d'Installation Introduction WordPress est un système de gestion de...
[Ubuntu/Debian] Installation automatique des drivers Nvidia/Ati VoirInstallation automatique des drivers Ati et Nvidia de votre carte graphique sous Ubuntu /Debian Introduction Installation de Envy Installation du driver Dernière étape Compléments Introduction Il y a plusieurs manières...

1

jipicy, le 14 avr 2009 à 10:52:16

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
;-))
$ man woman
Il n'y a pas de page de manuel pour woman.

Répondre à jipicy

2

gnowar, le 14 avr 2009 à 10:56:03

Okay, je test ça ;)

Merci !

Répondre à gnowar

3

gnowar, le 14 avr 2009 à 11:10:50

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 ;)

Répondre à gnowar

4

jipicy, le 14 avr 2009 à 11:12:51

De rien et merci à toi d'avoir pris le temps de poster un récapitulatif bien imagé ;-))
$ man woman
Il n'y a pas de page de manuel pour woman.

Répondre à jipicy

5

gnowar, le 16 avr 2009 à 10:29:36

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 ?

Répondre à gnowar

6

jipicy, le 16 avr 2009 à 10:39:51

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
;-))
$ man woman
Il n'y a pas de page de manuel pour woman.

Répondre à jipicy

7

gnowar, le 16 avr 2009 à 10:44:46

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

Répondre à gnowar

8

jipicy, le 16 avr 2009 à 10:50:18

No sé ;-\

Tentes-le tu verras bien ;-))
$ man woman
Il n'y a pas de page de manuel pour woman.

Répondre à jipicy

9

gnowar, le 16 avr 2009 à 11:25:49

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....

Répondre à gnowar

10

jipicy, le 16 avr 2009 à 11:43:21

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.
? ;-\
$ man woman
Il n'y a pas de page de manuel pour woman.

Répondre à jipicy

11

 gnowar, le 16 avr 2009 à 11:55:10

Pffff c'est passé...

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

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

Merci !

Répondre à gnowar
Collection CommentÇaMarche.net