(modifié le 10 avril 2018 à 9:58)

J'ai écrit un script qui automatise complètement la sauvegarde de BM et j'utilise service Cloud Sync pour faire une copie chiffrée sur hubiC.

Problème : le service Cloud Sync s'arrête à chaque fois qu'il faut valider une mise à jour de son paquet, et la copie ne se fait pas. Voici comment relancer le service par script.

Principe

Je ne vais pas détailler ici tout le process de backup, mais voici le principe :

  1. chaque dernier jour du mois mon routeur (tomato) démarre mon NAS de backup (wakeOnLan)
  2. Le NAS lance un script PHP hébergé chez Yulpa qui lance un script bash : création d'une archive tar.gz
  3. Le NAS récupère l'archive localement (lftp)
  4. Le NAS chiffre l'archive (7zip) et la dépose dans le dossier surveillé par Cloud Sync, qui prends le relai et envoie une copie chez hubiC

Cela paraît complexe, mais en réalité cela tourne comme une horloge depuis des années. Certaines étapes pourront être simplifiées car mon hébergeur (Yulpa) supporte crontab depuis peu sur ses offre d'hébergement mutualisé.

Relancer le service

Ce qui nous intéresse aujourd'hui c'est de relancer le service "cloudsync", voici mon bout de code bash :

#!/bin/bash
ps -aux | grep -i [s]yno-cloud-syncd > /dev/null 2>&1
if [[ "$?" == "0" ]]; then
 echo -e "Le service CloudSync tourne deja"
else
 echo -e "SynoCloud ne tourne pas : demarrage..."
 /volume1/@appstore/CloudSync/scripts/start.sh start
fi

Et voilà, simple mais efface 🙂

Auteur : Mr Xhark

Fondateur du blog et passionné par les nouvelles techno, suivez-moi sur twitter