Bonjour à tous,

Cela fait un moment que je voulais vous partager mon script de syncro.
Je l'ai adapté pour qu'il sois facilement modifiable.

push.sh

#!/bin/bash
tname=$1
curl -u 'Votre_API_TOKEN': https://api.pushbullet.com/v2/pushes -d type=note -d title="$tname"

exit

script_dl.sh

#!/bin/bash 
#

timestamp() 
{ 
date +"%Y-%m-%d %T" 
}

if [[ ! -d "/lockdir/" ]]; 
then
    mkdir -p /lockdir/
fi

#Script des notifications pushbullet
SCRIPT_PATH="/bin/push.sh"
#Fichier LOG du script
LOG_FILE=/var/log/script_dl.log
#Fichier LOG des transferts RCLONE
LOG_RCLONE=/var/log/rclonelog.txt
#Dossier local
FROM=/home/cmathias/torrents/done
#Lien RCLONE
TO=drive_enc:Downloads
#Fichier de configuration
CONF_FILE=/var/services/homes/cmathias/.config/rclone/rclone.conf
#Si vous voulez déplacer vos fichiers décommenter le ligne "move", si vous voulez copier vos fichiers décommenter la ligne "copy"
TYPE=move
#TYPE=copy

$SCRIPT_PATH "Début de syncro des répertoires de DL."

#Vérification du fichier lock. Si il existe, le script tourne deja. Si non, on le créer
if [ -f "/lockdir/myscript.lock" ]; 
then
	$SCRIPT_PATH "Le script de syncro tourne déjà. Il sera à nouveau exécuté dans 24 heures."
	$SCRIPT_PATH "Le script de syncro vient de finir."
    echo "$(timestamp): Le script de syncro tourne déjà." >>$LOG_FILE
    exit
else
    touch /lockdir/myscript.lock
fi

#Syncronisation du premier dossier
		var=$(ls -a $FROM | sed -e "/\.$/d" | wc -l)

if [ $var -eq 0 ];
then 
	$SCRIPT_PATH "Dossier "$FROM" vide, pas de syncro a faire"
else 	
		var12=$(du -sh $FROM)
	$SCRIPT_PATH "Début de syncro du dossier "$FROM". La taille du dossier est de : "$var12
	echo "$(timestamp): Début de syncro du dossier "$FROM"" >>$LOG_FILE
		rclone $TYPE $FROM $TO --config=$CONF_FILE -v --transfers 1 --log-file=$LOG_RCLONE
	echo "$(timestamp): Fin du transfert du dossier "$FROM"" >>$LOG_FILE
	$SCRIPT_PATH "Fin de syncro du dossier "$FROM""
fi

rm /lockdir/myscript.lock

$SCRIPT_PATH "Le script de syncro vient de finir."
echo "$(timestamp): Fin d'execution de la syncro." >>$LOG_FILE

exit 0

Il suffit de modifier les variables suivante :

TO -> La cible Rclone
FROM -> Votre dossier à synchroniser
CONF_FILE -> Votre fichier rclone.conf

EDIT : Ajout de la direction du fichier de config dans la ligne de commande.

Répondre…