[Script] Automatisation installation Question
Résolu
gnowar
Messages postés
15
Date d'inscription
Statut
Membre
Dernière intervention
-
gnowar Messages postés 15 Date d'inscription Statut Membre Dernière intervention -
gnowar Messages postés 15 Date d'inscription Statut Membre Dernière intervention -
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 !
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:
- [Script] Automatisation installation Question
- Script vidéo youtube - Guide
- Installation windows 10 sans compte microsoft - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Installation chromecast - Guide
9 réponses
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;-))
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 ;)
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
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;-))
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
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....