
jlbn
Membres-
Compteur de contenus
128 -
Inscription
-
Dernière visite
Tout ce qui a été posté par jlbn
-
Fixer L'heure De Fin D'une Sauvegarde
jlbn a répondu à un(e) sujet de lvdtime dans Sauvegarder et Restaurer
#!/bin/sh exec >/volume1/Backup/log/killrsync.log 2>&1 killall rsync Dans mon cas, ça ecrit le resultat de la commande dans un ficher killrsync.log -
Monitoring Synchro Via Rsync
jlbn a répondu à un(e) sujet de XciD69 dans Monitoring de votre Synology
bonjour, un petite relance sur le sujet, as-tu avancé ? si oui comment ? et une question : le script web de need soft fonctionnait chez moi en lançant une tache via le module "sauvegarder et restaurer". Par contre rien n’apparaît en lançant un rsync dans un script. Ai-je raté quelque chose ? un paramétrage particulier ? merci du retour -
ok merci de ton aide
-
ok merci, comment tu le determines, une règle de conversion ? dans le syno je rentre quoi ?
-
Bonjour, je voudrais ouvrir certaines plages ip de fai français à partir de la liste "ripe", mais j'avoue ne pas comprendre la codification. Par exemple, pour free, on a une plage indiquée comme cela : 37.160.0.0/12 comment traduire cela dans le pare feu du syno ?, à quelle plage est-ce que cela correspond ? (le "/12" ça veut dire quoi ?) merci de votre aide .
-
sinon, il y a éventuellement la solution de dupliquer la base locale utilisée par calibre vers le syno et d'utiliser cette dernière base avec cops. Ceci étant je sais pas si cops est compatible avec le dsm 5.
-
et dsm en version 4.2-3211
-
à priori oui, j'ai bien l'appli qui tourne sur pc et la base sur le syno. Ensuite j'ai installé cops en suivant je crois ce tuto : http://blog.slucas.fr/blog/cops-nas-synology, et la modif php est bien liée à cops et non à calibre. Pour calibre je ne me souviens pas avoir fait quoi que ce soit du coup.
-
bonjour, je confirme moi aussi que calibre fonctionne sur mon syno ds212 en dsm 4.2. J'ai mis un dossier sur mon volume 1, et déclaré ce dossier dans les services web - parametres php. Je ne crois pas avoir fait quoi que ce soit d'autre.
-
dans le planificateur de tâche, créer un script défini par l'utilisateur. Dans l'onglet général, fenetre executer une commande : #!/bin/sh killall rsync dans l'onglet, Programmer, définir l'heure d'execution a+
-
Et voilà :
-
bonjour, me concernant un "killall rsync" dans le planificateur à l'heure choisie fait le boulot, je crois qu'il ya des sujets sur le forum traitant du probleme jlbn
-
Je relance à nouveau parce que vraiment j'arrive pas à comprendre. Dans la mesure où : la sauvegarde rsync se fait entre 2 synology, donc à priori avec le même paramétrage que les dossiers et nom de fichiers sont identiques des 2 côtés (ce que je veux dire par là c'est que par exemple le dossier "Médiathèque" sur la source ne devient pas "M#303#251diath#303#250que" sur la cible) que la sauvegarde fonctionne parfaitement bien pourquoi dans le fichier de log ce même dossier apparaît en "M#303#251diath#303#250que" ? l'installation de locale et localedef avec la langue utf8 sur le serveur source ne change rien. suis-je le seul à rencontrer ça ? où l'un des seuls à ne pas être suffisamment discipliné sur les noms en bannissant accents et caractères spéciaux ? (venant de windows, ça ne m'avait pas posé de problèmes jusque là). Aller svp une petite réponse ! y en a pleins ici des pros du rsync
-
Sauvegarde Entre Deux Syno Distant
jlbn a répondu à un(e) sujet de bug dans Sauvegarder et Restaurer
Bonjour, Il me semble qu'il y a un post sur le forum qui traite du sujet mais de tete, sur le serveur source, il faut modifier un fichier de conf et rentrer le port choisi. Sur la cible dans le routeur, rediriger le port choisi vers le port 22 -
ok, merci pour ton retour. Si d'autres sur le forum peuvent confirmer ou infirmer, je suis preneur. Sinon, oui à défaut j'éliminerai petit à petit les accents.
-
Bonne idée, j'ai lancé une commande cat avec putty...mais toujours sous windows et le résultat est le même, mais j'imagine que tu souhaiterais la même chose directement dans le syno. Du coup, comment on fait ? il existe un paquet pour lancer une commande directement via l'interface du syno ?
-
bonjour, le rsync est lancé via le planificateur de taches entre 2 synology, les dossiers sont identiques et correctement formatés des 2 côtés, la sauvegarde se lance sans soucis et gère bien l'incrémental, pour résumer tout fonctionne bien de ce côté là. Pour les logs, je les ouvre avec notepad++ d'un poste windows, quelque soit l'encodage choisi, aucun changement. J'avoue ne pas comprendre pourquoi les logs ressortent ainsi. Merci de ton aide en tout cas
-
Un petit up Quelqu un a des idees ?
-
j'ai ajouté les lignes ci-dessous dans le fichier etc/profile : la commande "locale" donne bien "fr_FR.utf8", mais ça ne change rien pour le fichier log ni pour le mail je sèche....
-
merci Fravadona, effectivement la commande passe et j'obtiens immédiatement après les 2 commandes : Seulement, si je relance à nouveau putty et relance un "locale", tout est repassé en POSIX. Et bien évidemment, le log montre toujours des caractères non conformes qu'est ce que j'ai raté ?
-
Bonjour, Lorsque je fixe l'option stat dans une commande rsync, le log ne présente par exemple pas correctement les dossiers présentant des caractères spéciaux. Par exemple un dossier "Médiathèque" devient : "M#303#251diath#303#250que" J'ai suivi le tuto de ce sujet : la commande locale -a m'indique : et les commandes : au niveau du log pas de changement aprés application du tuto et redemarrage, les dossiers n’apparaissent pas correctement Des idées ?
-
Je crée un autre sujet sur le support des langues, merci
-
Bonsoir à tous, encore une question. J'ai activé pour ma sauvegarde rsync l'option "stats" que je redirige dans un fichier log et dans des variables pour une réutilisation dans un mail. hors, aussi bien le fichier log que le mail ne gèrent correctement les caractères accentués. Par exemple un dossier "Médiathèque" devient : "M#303#251diath#303#250que" Je crois comprendre que c'est un problème d'encodage. je ne sais si c'est utile de le préciser, mais je visualise les fichiers log avec notepad++ mais la fonction d'encodage ne change rien. Y a t-il un moyen pour faire apparaître correctement ces caractères ? Merci de vos retours
-
J'ai modifié la manière de gérer les dossiers de backup. cette fois, le script ne se base plus sur le "mtime" mais sur le nombre de dossiers présent dans le dossier backup. Je pense que ça permet de gérer le cas où il n'y a pas de fichiers supprimés dans la source donc pas de dossier daté du jour de la sauvegarde. J'imagine qu'il y a plus simple mais ça marche : #On conserve les x derniers dossiers du repertoire BACKUP en fonction de la valeur de RETENTION NBREP=$(ssh $SERVEUR "ls -1d $BACKUP/* | wc -l") if $NBREP<=$RETENTION then exit 1 else let NBLISTE=$NBREP-$RETENTION ssh $SERVEUR "ls -1d $BACKUP/* | head -n $NBLISTE | xargs rm -r" fi
-
Bonjour, Puisque le sujet semble intéressé certains, et comme je n'avais pas vraiment trouvé mon bonheur lorsque je me suis décidé à faire mon propre script, voici le mien qui pourra je pense aider des débutants comme moi. Les fonctionnalités : sauvegarde en rsync au travers d'une connexion ssh par clé utilisation de l'option backup et backup-dir afin de conserver les fichiers supprimés sur la source dans un dossier jours utilisation de l'option partial et partial-dir pour conserver les fichiers en cours de transfert en cas de coupure de connexion création d'un fichier log journalier et d'un log d'erreur journalier envoi d'un mail spécifique en cas de réussite reprenant début de sauvegarde, fin de sauvegarde et dernières données stats du fichier log envoi d'un mail spécifique lorsque la sauvegarde est stoppée avant la fin (ce qui est mon cas via le planificateur et un "killall rsync" tous les matins à 9 heures envoi d'un mail spécifique en cas d'autres erreurs avec le log d'erreur en pièce jointe Suppression du dossier "jours" des fichiers supprimés sur la cible au bout de x jours suivant un paramètre "RETENTION" J'imagine que l'on peut faire mieux mais cela correspond à mes besoins et ça permet de combler quelques lacunes du module de base "sauvegarder et restaurer". Il y a par ailleurs des scripts plus élaboré sur le forum pour ceux qui veulent aller plus loin (gestion des sauvegardes tournante notamment ...) Ne pas oublier aussi de fixer des règles les plus strictes possibles dans le pare feu (en ce qui me concerne le serveur cible n'est accessible que en local ou via mon ip fixe), d'activer le blocage des ip, et j'en oublie sans doute d'autres. jlbn #!/bin/sh PATH=/bin:/usr/bin:/usr/syno/bin #Déclaration des variables date=`date +%y_%m_%d` LOG=/volume1/aaa/rsync/log #dossier des fichiers log EXCLURE=/volume1/aaa/rsync/exclure.txt #fichiers des éléments à exclure SOURCE=/volume1/aaa DEST=/volume1/aaa/bbb/ BACKUP=/volume1/aaa/suppr #Emplacement des dossiers journaliers des fichiers supprimés PARTDIR=/volume1/aaa/partial #Emplacement des fichiers partiels SERVEUR=util@adresse_ip #Nom du serveur cible PORT=5555 #Spécifie le numéro de port ssh RETENTION=4 #Nb de jours où les sauvegardes journalières des fichiers supprimés sont conservés RSA=/zzz/.ssh/id_dsa #ficher de la clé ssh SMTP=smtp.aaa.fr #serveur smtp pour l'envoi de mail via un smtp sans authentification ADRMAIL=votreadressemail.fr #Mail d'envoi et reception SENDMAIL=/yyy/my_sendmail #Chemin complet du script perl d'envoi des mail - Utilisation du script perl de CoolRaoul SUJET="DiskStation - Synology DiskStation" #Sujet des mails envoyés #Fin de déclaration des variables #Ecriture dans le log de la date et heure de lancement DEBUT="Lancement de la sauvegarde $(date +%A) $(date +%d) $(date +% $(date +%Y) à $(date +%H)h et $(date +%M)min" echo "" >$LOG/$date.log echo "========================================================================================================================" >> $LOG/$date.log echo "$DEBUT" >> $LOG/$date.log echo "========================================================================================================================" >> $LOG/$date.log echo "" >> $LOG/$date.log #Stock dans une variable les premières lignes du log pour réutilisation dans le mail STATLOG1=$(tail "$LOG/$date.log") #Lancement de la sauvegarde rsync -arv --stats --partial --partial-dir=$PARTDIR --delete --backup -e "ssh -p $PORT -i $RSA" --backup-dir=$BACKUP/$date/ --exclude-from=$EXCLURE $SOURCE $SERVEUR:$DEST >> $LOG/$date.log 2>$LOG/erreur-$date.log #Code de la sauvegarde STATUT=$? #Ecriture de la date et de l'heure de fin de la sauvegarde FIN="Fin de la sauvegarde $(date +%A) $(date +%d) $(date +% $(date +%Y) à $(date +%H)h et $(date +%M)min" echo "" >> $LOG/$date.log echo "========================================================================================================================" >> $LOG/$date.log echo "$FIN" >> $LOG/$date.log echo "========================================================================================================================" >> $LOG/$date.log #Stock dans une variable les dernières lignes du log pour réutilisation dans le mail STATLOG2=$(tail -n 19 "$LOG/$date.log") #Gestion du fichier d'erreur et envoi du mail en fonction du code statut de la sauvegarde if [ $STATUT -eq 0 ] then echo "La sauvegarde a reussi - Code statut = $STATUT $STATLOG1 $STATLOG2" | $SENDMAIL -s "$SUJET" -f "$ADRMAIL" -m $SMTP $ADRMAIL rm $LOG/erreur-$date.log elif [ $STATUT -eq 20 ] then echo "La sauvegarde a ete stoppee par le planificateur ou manuellement - Code statut = $STATUT $STATLOG1 $STATLOG2" | $SENDMAIL -s "$SUJET" -f "$ADRMAIL" -m $SMTP $ADRMAIL rm $LOG/erreur-$date.log else echo "La sauvegarde a echoue - Code statut = $STATUT $STATLOG1 $STATLOG2" | $SENDMAIL -s "$SUJET" -f "$ADRMAIL" -m $SMTP $ADRMAIL "$LOG/erreur-$date.log" fi #Supression du dossier des fichiers supprimés le plus ancien selon la variable RETENTION définie en jours ssh $SERVEUR "cd '$BACKUP' && find . -type d -maxdepth 1 -mindepth 1 -mtime +'$RETENTION' | xargs rm -r" exit