- Modifié
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.