- Modifié
Salut,
J'ai du mal en ce moment, mon titre n'est sans doute pas super explicite et mon script assurément crados, j'ai besoin d'un coup de main.
Je veux check si un dossier est toujours là (montage rClone) et si ce n'est pas le cas il faut relancer des services et Dockers.
#!/bin/bash
#variables
TESTINGDIR="/home/aerya/mnt/unionfs/Films"
LOG="/home/aerya/logs/mountcheck.log"
#crontab toutes les 5 minutes
#*/5 * * * * /home/aerya/scripts//mountcheck.sh > /dev/null 2>/dev/null
if [ -d "$TESTINGDIR" ]
then
echo "$(date "+%d.%m.%Y %T") "$TESTINGDIR" montage ok" | tee -a "$LOG"
else
echo "$(date "+%d.%m.%Y %T") "$TESTINGDIR" montage cassé" | tee -a "$LOG" \
systemctl restart rclone.service | tee -a "$LOG" \
systemctl restart rclone-encrypt.service | tee -a "$LOG" \
systemctl restart rclone-en.service | tee -a "$LOG" \
systemctl restart plexdrive.service | tee -a "$LOG" \
systemctl restart unionfs-encrypt.service | tee -a "$LOG" \
systemctl restart unionfs.service | tee -a "$LOG" | sleep 30 \
docker restart radarr | tee -a "$LOG" \
docker restart komga | tee -a "$LOG" \
docker restart rutorrentseries | tee -a "$LOG" \
docker restart sabnzbd | tee -a "$LOG" \
docker restart sonarrv3 | tee -a "$LOG" \
docker restart medusa | tee -a "$LOG" \
docker restart plexmusic | tee -a "$LOG" \
docker restart plex | tee -a "$LOG" \
docker restart rutorrentall | tee -a "$LOG" \
echo "$(date "+%d.%m.%Y %T") montages et docker relancés" | tee -a "$LOG"
fi
echo "$(date "+%d.%m.%Y %T") ça doit être bon" | tee -a "$LOG"
Ce truc semble fonctionnel mais je le mets en CRON toutes les 5 minutes, y'a sans doute plus propre non ? Je voulais me passer d'inotify parce que je le connais mal.