Le script de montage:
#!/bin/bash
# Montage remote ACD chiffré
/usr/sbin/rclone mount \
--log-file /root/ACD.log \
--allow-other \
--acd-templink-threshold 0 \
--stats 1s \
--buffer-size 1G \
-v \
ACD_enc: /mnt/Enc_ACD/ &
sleep 5s
#Montage Unionfs-Fuse
unionfs-fuse \
-o cow,allow_other,direct_io,auto_cache,sync_read \
/home/USER/torrents/Pre=RW:/mnt/Enc_ACD=RO /home/USER/torrents/Union/
exit
le crontab: @reboot sh /home/USER/mntACD.sh
Le script de test:
#!/bin/bash
#Script pour tester si AMC est bien monté, sinon le démonte est remonte.
# Si script déjà lancé: stop
if [ -e $HOME/mnTest.lock ]
then
echo "mnTest deja lance, on quitte"
exit
fi
# Création d'un fichier .lock pour ne pas lancer deux instances de ce script en parallèle.
touch $HOME/mnTest.lock
if [ "`ls /mnt/Enc_ACD`" = "" ]
then
echo "ACD n'est pas monté, montage"
fusermount -u /mnt/Enc_ACD
wait
sh /home/zorgade/mntACD.sh
fi
echo "ACD est monté"
# Suppression du fichier lock
rm $HOME/mnTest.lock
Le script de test va tester si le dossier ACD est vide, si c'est le cas, c'est qu'il est démonté, alors il le remonte.
On met le script dans le cron:
* * * * * sh /home/USER/mntTest.sh /home/USER/logs/mnTest.log
J'ai mis chaque minute, mais c'est à toi de voir
C'est des bouts de scripts qui viennent d'ici et d'ailleurs que j'ai modifier pour mes besoins.