[Résolu]Tâche planifiée - Script Synology

Tâche planifiée - Script Synology [Résolu] - Divers - Programmation

Marsh Posté le 10-04-2015 à 15:36:50    

Bonjour à tous,
 
Il m'est impossible de faire depuis l'utilitaire sauvegarde et réplication de synology  une copie vers un serveur windows(Mon deuxième serveur n'est pas un synology/Pas possible d'installer rsync (car je ne gère pas ce serveur)/...)
 
Donc afin de pouvoir effectuer des copies d'un NAS Synology vers un Serveur Windows, je suis obligé d'utiliser la fonction disponible sur les NAS Synology / Tâches planifiées/Script défini par l'utilisateur. (En ayant monté auparavant sur synology des dossiers distants correspondant aux dossiers dans lesquels je veux effectuer mes copies.)  
Mon script est donc pour le moment tout simple : rsync -avz /volume1/A/ /volume1/SRVDISTANT/B.  
Ecrit depuis l'interface web du synology
 
Je voulais savoir si il était possible autour du script d'avoir une gestion d'erreur. C'est à dire un envoi de mail lorsque la copie s'est mal passée, envoi de mail lorsqu'un des dossiers distants n'existe plus,...
Recréation des dossiers...
 
Merci d'avance.
 
Elanth.

Message cité 1 fois
Message édité par Elanth le 17-07-2015 à 08:39:47
Reply

Marsh Posté le 10-04-2015 à 15:36:50   

Reply

Marsh Posté le 17-07-2015 à 08:26:18    

Bonjour à tous,
 
Certes il m'a fallu du temps mais j'ai réussi.
Voici le script ssh avec la gestion d'erreur.
 

Code :
  1. rsync -avz /volume1/A/ /volume1/SRVDISTANT/B
  2.     status=$!                             #Permet de récupérer le statut de la commande rsync
  3.     if [ "$status" != 0 ];              #test si le statut est différent de 0
  4.     then echo "NOK">>fichier.log;        #stockage en fichier log
  5.     fi                                              #par la suite se sera un envoi de mail grâce à "nail" 
  6.     case $status in           #switch case pour la gestion des erreurs et stockage dans fichier log
  7.     0) echo Succès >> fichier.log;;
  8.     1) echo Problème >> fichier.log;;
  9.     ...


Message édité par Elanth le 17-07-2015 à 08:45:34
Reply

Marsh Posté le 17-07-2015 à 13:51:12    

Perso, les scripts que je mets dans le cron de mon syno sont écrits en php. Du coup, facile de faire un envoi de mail ;)
 
A la limite, tu peux réécrire ton script en php en utilisant shell_execute() pour lancer ta commande rsync et en php, en fonction du résultat, envoyer un mail...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 17-07-2015 à 18:42:03    

Ah oui pas bête.  
Et après comment fais-tu pour stocker ton fichier php (dans un dossier particulier)? et l'appeler dans le cron?
Merci pour tes astuces.

Reply

Marsh Posté le 17-07-2015 à 20:50:09    

Moi, j'ai activé le web station, donc mon script se trouve dans /Volume1/web/ et t'appelles le script comme ça :
php /Volume1/web/script.php


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 17-07-2015 à 21:25:04    

D'accord. Donc je peux le mettre dans n'importe quel dossier.
Nikel. Merci pour ton aide.

Reply

Marsh Posté le 18-07-2015 à 10:25:45    

Je pense que oui. Mais si ça marche pas dans un dossier autre que /web/, alors il faudra l'y mettre. Par contre, je pense que tu devras activer webstation pour avoir php.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 19-07-2015 à 11:54:00    

Elanth a écrit :

Bonjour à tous,
 
Il m'est impossible de faire depuis l'utilitaire sauvegarde et réplication de synology  une copie vers un serveur windows(Mon deuxième serveur n'est pas un synology/Pas possible d'installer rsync (car je ne gère pas ce serveur)/...)
 
Donc afin de pouvoir effectuer des copies d'un NAS Synology vers un Serveur Windows, je suis obligé d'utiliser la fonction disponible sur les NAS Synology / Tâches planifiées/Script défini par l'utilisateur. (En ayant monté auparavant sur synology des dossiers distants correspondant aux dossiers dans lesquels je veux effectuer mes copies.)  
Mon script est donc pour le moment tout simple : rsync -avz /volume1/A/ /volume1/SRVDISTANT/B.  
Ecrit depuis l'interface web du synology
 
Je voulais savoir si il était possible autour du script d'avoir une gestion d'erreur. C'est à dire un envoi de mail lorsque la copie s'est mal passée, envoi de mail lorsqu'un des dossiers distants n'existe plus,...
Recréation des dossiers...
 
Merci d'avance.
 
Elanth.


Ca ne suffit pas ca ?  
https://help.synology.com/dsm/?sect [...] itory.html

Reply

Marsh Posté le 20-07-2015 à 07:06:39    

Bonjour roondar,
Non ça ne suffit pas.  
 - Je suis en milieu pro, et donc pas possible de sauvegarder des données sur un DD externe (trop risqué).  
 - Je n'ai pas d'autre synology.  
 - Je pourrais faire avec rsync, mais "ils" ne veulent pas le mettre en place sur le serveur distant...  
 - Et Amazon 3 pas possible non plus.
Donc j'ai dû ruser pour pouvoir faire des copies régulières sur le serveur distant windows, en montant des lecteurs réseaux.

Reply

Marsh Posté le 20-07-2015 à 13:13:34    

Elanth a écrit :

Bonjour roondar,
Non ça ne suffit pas.  
 - Je suis en milieu pro, et donc pas possible de sauvegarder des données sur un DD externe (trop risqué).  
 - Je n'ai pas d'autre synology.  
 - Je pourrais faire avec rsync, mais "ils" ne veulent pas le mettre en place sur le serveur distant...  
 - Et Amazon 3 pas possible non plus.
Donc j'ai dû ruser pour pouvoir faire des copies régulières sur le serveur distant windows, en montant des lecteurs réseaux.


 
Je viens de tester leur solution de backups et j'ai qu'une seule solution alternative.
 - Mettre une clé usb (peut importe la taille) sur le synology
 - Monter le partage Windows sur la clé
 - Programmer des sauvegardes entre le sytem et carte.
 
Mais bon, ta solution avec les rsync est aussi bien.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed