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/08/17 08:05] – [Outils yunohost essentiels (CLI)] 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%> | ||
| + | Page plus maintenue | ||
| + | Serveur remplacé par un ORANGE PI 3B | ||
| + | [[homeserver: | ||
| + | </ | ||
| {{: | {{: | ||
| Ligne 879: | 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 * * * * / | ||
| </ | </ | ||