Vous n'êtes pas identifié(e).
Dernière modification par mrglobule (20-03-2019 09:00:30)
Hors ligne
Est-ce que MySQL est en fonctionnement ?
Arrête MySQL
Et un algorithme utilisant ces deux fonctions :
Une fois que tu auras fini de définir ton script de cette façon, l'écriture du code sera grandement facilitée
En ligne
Pour mémoire/correction
Dernière modification par mrglobule (06-03-2019 14:27:37)
Hors ligne
Hors ligne
Hors ligne
Dernière modification par MicP (06-03-2019 15:50:43)
Hors ligne
Ça donne un script plus long, mais je pense que garder la séparation des différents actions jusque dans le code sera un atout quand tu reviendras sur ce script dans quelques mois pour le faire évoluer.
Une version alternative du même code, à toi de voir s’il y en a une que tu préfères :
En ligne
Hors ligne
Dernière modification par mrglobule (07-03-2019 15:05:21)
Hors ligne
la sortie de commande1 est redirigée vers l'entrée de commande2
<=> tout ce que commande1 afficherait à l'écran (à part les messages d'erreurs)
sera renvoyé comme une entrée pour la commande2
=======
Pour l'opérateur &&
commande3 ne sera exécutée que si le code d'erreur retourné par commande2 est égal à 0 <=> que si commande2 s'est exécutée sans erreur
et
commande2 ne sera exécutée que si le code d'erreur retourné par commande1 est égal à 0 <=> que si commande1 s'est exécutée sans erreur
=======
Donc,
il te faudrait remplacer la ligne :
par :
ce qui se traduirait par :
Si la ligne de commande service mysql start s'est bien exécutée sans erreur <=> la ligne de commande de démarrage de mysql n'a pas retourné un code d'erreur différent de 0
alors envoie un mail
en lançant la ligne de commande :
et ensuite,
Si le mail a bien été envoyé <=> la ligne de commande d'envoi du mail n'a pas retourné un code d'erreur différent de 0
alors affiche le message "Mail envoye le $(date)"
en lançant la ligne de commande :
Dernière modification par MicP (07-03-2019 17:53:06)
Hors ligne
Hors ligne
surtout pour la fonction MON_RESEAU() sinon elle ne retournera qu'un code d'erreur
et pas la valeur du 3ème octet de l'adresse IP utilisée par l'interface eth0
Tu pourrais aussi remplacer la ligne de commandes :
par :
(grep 'eth0$' permet d'afficher la ligne qui se termine par eth0)
Dernière modification par MicP (08-03-2019 12:55:27)
Hors ligne
Hors ligne
En ligne
Hors ligne