Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
homeserver:olinolinux [2024/11/22 17:25] – cyrille | homeserver:olinolinux [2025/08/31 07:21] (Version actuelle) – [Script de test service] cyrille | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Installer un serveur Olimex A20, LIME 2 ====== | + | ====== Installer un serveur Olimex A20 LIME 2 / ORANGE PI 3B ====== |
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
Ligne 886: | Ligne 886: | ||
@reboot sleep 120 && / | @reboot sleep 120 && / | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Script de test service ==== | ||
+ | |||
+ | Pour navidrome à la base ;), mais adaptable aux autres services | ||
+ | <code | download> | ||
+ | / | ||
+ | </ | ||
+ | Le script | ||
+ | <code | download># | ||
+ | SERVICE=$1 | ||
+ | DATE=$(date) | ||
+ | CORPS=" | ||
+ | SUJET_UP=" | ||
+ | SUJET_DOWN=" | ||
+ | SUJET_UP_2=" | ||
+ | SUJET_DOWN_2=" | ||
+ | DESTINATAIRE=" | ||
+ | ADMIN=" | ||
+ | |||
+ | |||
+ | |||
+ | if (/ | ||
+ | # Un processus d' | ||
+ | echo " | ||
+ | exit 1 | ||
+ | |||
+ | else | ||
+ | # Sinon, on teste | ||
+ | |||
+ | if (systemctl is-active --quiet " | ||
+ | exit 1 | ||
+ | # Le serice est actif, on passe | ||
+ | # echo -e $SUJET_UP | ||
+ | # echo " | ||
+ | # mail DEBUG | ||
+ | # echo " | ||
+ | |||
+ | else | ||
+ | # Le service est planté, on inscrit dans le log | ||
+ | # echo -e $SUJET_DOWN | ||
+ | # echo " | ||
+ | # On envoie mail alerte service down | ||
+ | echo " | ||
+ | # On tente de redémarrer le service | ||
+ | / | ||
+ | # On attend 10 secondes avant nouvel essai | ||
+ | sleep 10 | ||
+ | |||
+ | # On resteste voir si le service a bien été redémarré, | ||
+ | if (systemctl is-active --quiet " | ||
+ | # Le service a bien redémarré, | ||
+ | # echo -e $SUJET_UP_2 | ||
+ | echo " | ||
+ | # mail DEBUG | ||
+ | echo " | ||
+ | else | ||
+ | # Le service est toujours planté, on inscrit le reboot du serveur dans les logs | ||
+ | # echo -e $SUJET_DOWN_2 | ||
+ | echo " | ||
+ | |||
+ | # mail alerte du reboot du serveur | ||
+ | echo " | ||
+ | |||
+ | # On attend 5 secondes et on redémarre le serveur | ||
+ | sleep 5 | ||
+ | / | ||
+ | fi | ||
+ | fi | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | A positionner sur cron root, toutes les 10 minutes | ||
+ | <code | download> | ||
+ | # # Si navidrome plante | ||
+ | */10 * * * * / | ||
</ | </ | ||