Bonjour,
J'ai un NAS Synology que j'utilise entre autres avec CrashPlan (j'ai toutes les sauvegardes de ma famille qui arrivent dessus).
Il y a des manières non officielle d'installer Crasplan en java sur le NAS, mais je suis plutôt méfiant.
J'ai donc CrashPlan installé en local et fstab me monte un dossier du NAS sur /media/crashplan/
J'ai en fait suivi ce tuto :
http://www.kaffeekrank.de/98/
Ca marchait bien, jusqu'au jour où mon NAS était éteint, donc le dossier ne s'est pas monté mais ca crashplan ne le sait pas...
Il m'a fait plein de sauvegardes dans le dossier /media/crashplan/ jusqu'a me bouffer tout mon petit SSD. (j'ai mis un bout de temps a comprendre où etaient partis mes Go :rolleyes:)
Du coup j'ai fait une bricole: sur mon NAS j'ai créé un fichier NAS.tag . comme ca si je vois le fichier je sais que je suis sur le NAS, sinon je sais que je suis en local.
Et j'ai modifié le script du daemon /usr/local/crahplan/bin/CrashPlanEngine pour ne lancer le daemon que si le fichier existe.
case $1 in
start)
FULL_CP="$TARGETDIR/lib/com.backup42.desktop.jar:$TARGETDIR/lang"
PID=`_findpid`
if [[ -n "$PID" ]]; then
echo CrashPlan is already running with pid $PID
exit 1;
fi
if [ ! -f /media/crashplan/NAS.tag ]; then
echo "File not found!"
exit 1;
fi
do_startup
1) Il y a t-il une maniere plus propre de tester que le dossier est monté ?
2) Le lien sur le script est dans /etc/rc2.d ==> est-ce que l'on est sûr que tous les dossiers de fstab soit monté quand il se lance ? (ca marche, mais est-ce un coup de bol ?)