Aller au contenu

jlbn

Membres
  • Compteur de contenus

    128
  • Inscription

  • Dernière visite

Tout ce qui a été posté par jlbn

  1. #!/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
  2. 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
  3. jlbn

    Comment Se Prot

    ok merci de ton aide
  4. jlbn

    Comment Se Prot

    ok merci, comment tu le determines, une règle de conversion ? dans le syno je rentre quoi ?
  5. jlbn

    Comment Se Prot

    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 .
  6. jlbn

    Elibsrv : G

    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.
  7. jlbn

    Elibsrv : G

    et dsm en version 4.2-3211
  8. jlbn

    Elibsrv : G

    à 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.
  9. jlbn

    Elibsrv : G

    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.
  10. jlbn

    Comment D

    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+
  11. jlbn

    Comment D

    Et voilà :
  12. jlbn

    Comment D

    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
  13. jlbn

    Caract

    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
  14. 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
  15. jlbn

    Caract

    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.
  16. jlbn

    Caract

    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 ?
  17. jlbn

    Caract

    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
  18. jlbn

    Caract

    Un petit up Quelqu un a des idees ?
  19. jlbn

    Caract

    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....
  20. jlbn

    Caract

    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é ?
  21. jlbn

    Caract

    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 ?
  22. jlbn

    Utiliser Rsync

    Je crée un autre sujet sur le support des langues, merci
  23. jlbn

    Utiliser Rsync

    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
  24. jlbn

    Utiliser Rsync

    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
  25. jlbn

    Utiliser Rsync

    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
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.