Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/07/2015, à 00:02

cns

CrashPlanEngine start uniquement si un dossier est monté

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 roll)

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 ?)

Hors ligne

#2 Le 07/07/2015, à 07:48

pingouinux

Re : CrashPlanEngine start uniquement si un dossier est monté

Bonjour,
Tu peux essayer la commande df nom_du_dossier.
Le premier champ de la seconde ligne contiendra le nom de la partition qui est montée.

Pour avoir directement le nom de la partition

awk 'NR==2{print $1}' <(df nom_du_dossier)

Hors ligne

#3 Le 08/07/2015, à 19:13

cns

Re : CrashPlanEngine start uniquement si un dossier est monté

dans un terminal ca donne, dossier monté:

192.168.x.x:/volume2/crashplan/

dossier non monté:

/dev/dm-1

du coup je mets ca comment dans un bash ? (test avec une comparaison de string ?)

Hors ligne

#4 Le 08/07/2015, à 19:54

cns

Re : CrashPlanEngine start uniquement si un dossier est monté

Ok du coup j'ai mis ca

	if ! df /media/crashplan|grep -q '^192'; then
		echo Dossier NAS non monté
		exit 1;
	fi

sinon pour l'autre question, j'ai toujours cru que le runlevel 2 n'avait pas encore le NFS,
http://www.linfo.org/runlevel_def.html
faut croire que sur les Debian s'est pas vrai :
https://www.debian-administration.org/a … run-levels

Hors ligne