Fenrir Posté(e) le 23 janvier 2017 Partager Posté(e) le 23 janvier 2017 Il y a 14 heures, Einsteinium a dit : Mais la du même nas, pour mettre la même chose sur les deux, autant faire du raid 1 non ? Je vois pas plus simple perso En fait non, il veut un double de certains dossiers uniquement et ces dossiers sont chiffrés. Comme il est encore en 5.2, il doit se "contenter" de Sauvegarde et Réplication, mais si j'ai bien compris, il rencontre des soucis avec les dossiers chiffrés, d'où l'utilisation de rsync en direct. Il y a 15 heures, marcello75 a dit : login as:root avec password BusyBox v1.16.1 (2016-04-26 17:12:35 CST) built-in shell (ash) #!/bin/sh cd /volume1/A1 rsync -v /volume1/A1/ volume1/A2/ résultat: skipping directory A1 Ce n'est pas mon script ça 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
marcello75 Posté(e) le 23 janvier 2017 Auteur Partager Posté(e) le 23 janvier 2017 dans ce cas oui le raid ferait l'affaire mais en faite j'ai pris cet exemple pour commencer très simple et reussir à implémenter 1 script. Le but est de faire ce que je fait actuellement grace à syncback (et donc 1 pc allumé en parmanence entre autre inconvenient) une sauvegarde des volumes du disk 1 vers le disk 2 (en simplifiant, il y a du versionning etc...). Le problème c'est que c'est pas possible car on ne peut pas faire une sauvegarde des volumes du disk 1 car ils sont chiffré. Le raid me sert pas vu que c'est pas une sauvegarde. Si disk 1 se fait véroler disk 2 le sera aussi. Mettre 1 script rsync semble la seul solution et en plus ca m'interesse d'apprendre mais j'y arrive pas. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Fenrir Posté(e) le 23 janvier 2017 Partager Posté(e) le 23 janvier 2017 il y a 7 minutes, marcello75 a dit : mais j'y arrive pas. Pourtant, il te suffisait de copier mon script et de le lancer en mode test via ssh. Je ne vois pas ce qui te bloque (outre le fait de ne peut être pas tout comprendre, mais pour ça on peut t'aider). 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
marcello75 Posté(e) le 23 janvier 2017 Auteur Partager Posté(e) le 23 janvier 2017 @Fenrir: j'ai bien essayé ton script mais rien ne se passe. Ton script n'est pas en cause. J'ai essayé avec des commandes le plus simple possible rien non plus. Je vais reverifier point par point et faire peut etre faire un raz du syno 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Fenrir Posté(e) le 23 janvier 2017 Partager Posté(e) le 23 janvier 2017 normalement mon script log ses actions dans un fichier (à spécifier en haut), regarde ce que ça raconte 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Einsteinium Posté(e) le 24 janvier 2017 Partager Posté(e) le 24 janvier 2017 Dans le cas de dossiers cryptés. il faut que le dossier de destination porte le même nom et mot de passe, ensuite la simple introduction des fichiers cryptés du premier, vers le second suffit. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
marcello75 Posté(e) le 24 janvier 2017 Auteur Partager Posté(e) le 24 janvier 2017 Ca aurait été trop simple, Je viens de faire d'essayer. J'ai créé un dossier partagé chiffré sur disque 1 et quand j'ai voulu créér un dossier du même nom sur le disque 2 j'ai le warning "Un dossier partagé du même nom existe déjà. Veuillez saisir un autre nom". Je viens de reinitialiser completement mon syno. Je reconfigure et me relance dans le test de script. C'est inconcevable pour moi de ne pas chiffrer mes disques. Il faut que je trouve une solution sinon je recolle un laptop dédié avec syncback allumé h24. J'ai déjà été cambriolé il y a longtemps et me demande encore aujourd'hui ce que sont devenu mes giga de données perso. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Fenrir Posté(e) le 24 janvier 2017 Partager Posté(e) le 24 janvier 2017 il y a 33 minutes, marcello75 a dit : C'est inconcevable pour moi de ne pas chiffrer mes disques. En pratique tes disques ne sont pas chiffrés, le chiffrement concerne tes fichiers/dossiers mais le résultat est similaire (on va dire que pour un particulier, c'est la même chose). Je trouve juste que c'est important de faire la distinction. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
marcello75 Posté(e) le 29 janvier 2017 Auteur Partager Posté(e) le 29 janvier 2017 bon ca fonctionne en partie 1/avec putty j'arrive à faire rsync -av /volume1/A1/ /volume2/A2 2/ via le planificateur de tache je peut lancer /volume1/A1/script1.sh qui contient #!/bin/sh rsync -av /volume1/A1/ /volume2/A2 Maintenant -Je n'arrive pas a exécuter ton script Fenrir qui a l'air pas mal. rien ne se passe. Pas de log. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Fenrir Posté(e) le 29 janvier 2017 Partager Posté(e) le 29 janvier 2017 Essaye cette version, directement en SSH avec le compte root, les messages d'erreur devraient être affichés à l'écran #!/bin/sh SOURCE='/volume1/A1' DESTINATION='/volume1/A2' ACTION='test' #'test' pour tester 'prod' pour appliquer ################################## ne modifie rien en dessous de cette ligne sans savoir ce que tu fais DSM=`grep majorversion /etc/VERSION | awk -F '"' '{print $2}'` DATE=`date +"%Y-%m-%d %H:%M"` if [ $DSM -eq 5 ]; then rsync='/usr/syno/bin/rsync' elif [ $DSM -eq 6 ]; then rsync='/bin/rsync' else echo "$DATE - #ERROR# can't determine DSM version ($DSM)" exit 1 fi if [ "$ACTION" == "prod" ]; then RSYNCOPTS="--recursive --links --perms --times --group --owner --devices --specials --delete-during --protect-args --partial --stats --human-readable" else RSYNCOPTS="--recursive --links --perms --times --group --owner --devices --specials --delete-during --protect-args --partial --stats --human-readable --dry-run --progress" fi if [ ! -d $SOURCE ]; then echo "$DATE - #ERROR# can't access $SOURCE" exit 1 elif [ ! -d $DESTINATION ]; then echo "$DATE - #ERROR# can't access $DESTINATION" exit 1 else # echo $rsync $RSYNCOPTS $SOURCE/ $DESTINATION/ $rsync $RSYNCOPTS --filter '- @eaDir' $SOURCE/ $DESTINATION/ RESULT=$? fi if [ $RESULT -ne 0 ]; then echo "$DATE - #ERROR# during rsync process" exit 1 else echo "$DATE - rsync completed successfully" exit 0 fi exit 0 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
marcello Posté(e) le 30 janvier 2017 Partager Posté(e) le 30 janvier 2017 ca va trop vite et me quitte la fenetre putty sans que je vois quelque chose. J'ai changé ca car mon le dossier A2 se trouve sur le volume (disk) 2. SOURCE='/volume1/A1' DESTINATION='/volume2/A2' Ca ne copie pas 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Fenrir Posté(e) le 30 janvier 2017 Partager Posté(e) le 30 janvier 2017 #!/bin/sh SOURCE='/volume1/A1' DESTINATION='/volume2/A2' ACTION='test' #'test' pour tester 'prod' pour appliquer ################################## ne modifie rien en dessous de cette ligne sans savoir ce que tu fais DSM=`grep majorversion /etc/VERSION | awk -F '"' '{print $2}'` DATE=`date +"%Y-%m-%d %H:%M"` if [ $DSM -eq 5 ]; then rsync='/usr/syno/bin/rsync' elif [ $DSM -eq 6 ]; then rsync='/bin/rsync' else echo "$DATE - #ERROR# can't determine DSM version ($DSM)" echo "exit 1" fi if [ "$ACTION" == "prod" ]; then RSYNCOPTS="--recursive --links --perms --times --group --owner --devices --specials --delete-during --protect-args --partial --stats --human-readable" else RSYNCOPTS="--recursive --links --perms --times --group --owner --devices --specials --delete-during --protect-args --partial --stats --human-readable --dry-run --progress" fi if [ ! -d $SOURCE ]; then echo "$DATE - #ERROR# can't access $SOURCE" echo "exit 1" elif [ ! -d $DESTINATION ]; then echo "$DATE - #ERROR# can't access $DESTINATION" echo "exit 1" else # echo $rsync $RSYNCOPTS $SOURCE/ $DESTINATION/ $rsync $RSYNCOPTS --filter '- @eaDir' $SOURCE/ $DESTINATION/ RESULT=$? fi if [ $RESULT -ne 0 ]; then echo "$DATE - #ERROR# during rsync process" echo "exit 1" else echo "$DATE - rsync completed successfully" echo "exit 0" fi echo "exit 0" 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
marcello75 Posté(e) le 30 janvier 2017 Auteur Partager Posté(e) le 30 janvier 2017 alors resultat: Le dernier script mais egalement l'avant dernier quand je les colle direct dans putty ca fonctionne. Par contre l'appel du script (en tant que root) dans le planificateur ne fonctionne pas. Sur les scripts j'ai fait un chmod 555 ci dessous l'extract de putty du dernier scriptresultat.txt Et ci dessous l'extract du 1er script.rsync.log Merci beaucoup 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Fenrir Posté(e) le 30 janvier 2017 Partager Posté(e) le 30 janvier 2017 (modifié) Les pièces jointes en fonctionnent pas (ou pas souvent), post les fichiers ailleur (dl.free.fr ou autre) ou colle directement le contenu Tiens : https://zb.fenrir.fr/ Modifié le 30 janvier 2017 par Fenrir 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
marcello75 Posté(e) le 30 janvier 2017 Auteur Partager Posté(e) le 30 janvier 2017 le dernier script login as: root root@mars's password: BusyBox v1.16.1 (2016-04-26 17:12:35 CST) built-in shell (ash) Enter 'help' for a list of built-in commands. mars> #!/bin/sh mars> mars> SOURCE='/volume1/A1' mars> DESTINATION='/volume2/A2' mars> ACTION='prod' #'test' pour tester 'prod' pour appliquer mars> mars> ################################## ne modifie rien en dessous de cette lig ne sans savoir ce que tu fais mars> DSM=`grep majorversion /etc/VERSION | awk -F '"' '{print $2}'` mars> DATE=`date +"%Y-%m-%d %H:%M"` mars> mars> if [ $DSM -eq 5 ]; then > rsync='/usr/syno/bin/rsync' > elif [ $DSM -eq 6 ]; then > rsync='/bin/rsync' > else > echo "$DATE - #ERROR# can't determine DSM version ($DSM)" > echo "exit 1" > fi mars> mars> if [ "$ACTION" == "prod" ]; then > RSYNCOPTS="--recursive --links --perms --times --group --owner --devices --spe cials --delete-during --protect-args --partial --stats --human-readable" > else > RSYNCOPTS="--recursive --links --perms --times --group --owner --devices --spe cials --delete-during --protect-args --partial --stats --human-readable --dry-ru n --progress" > fi mars> mars> if [ ! -d $SOURCE ]; then > echo "$DATE - #ERROR# can't access $SOURCE" > echo "exit 1" > elif [ ! -d $DESTINATION ]; then > echo "$DATE - #ERROR# can't access $DESTINATION" > echo "exit 1" > else > # echo $rsync $RSYNCOPTS $SOURCE/ $DESTINATION/ > $rsync $RSYNCOPTS --filter '- @eaDir' $SOURCE/ $DESTINATION/ > RESULT=$? > fi Number of files: 13 Number of files transferred: 12 Total file size: 11.60K bytes Total transferred file size: 11.60K bytes Literal data: 11.60K bytes Matched data: 0 bytes File list size: 311 File list generation time: 0.004 seconds File list transfer time: 0.000 seconds Total bytes sent: 12.42K Total bytes received: 243 sent 12.42K bytes received 243 bytes 25.33K bytes/sec total size is 11.60K speedup is 0.92 mars> mars> if [ $RESULT -ne 0 ]; then > echo "$DATE - #ERROR# during rsync process" > echo "exit 1" > else > echo "$DATE - rsync completed successfully" > echo "exit 0" > fi 2017-01-30 22:26 - rsync completed successfully exit 0 mars> echo "exit 0" et le resultat du 1er 2017/01/30 22:37:55 [18435] building file list 2017/01/30 22:37:55 [18435] .d..t...... ./ 2017/01/30 22:37:55 [18435] >f+++++++++ Nouvelle image bitmap.bmp 2017/01/30 22:37:55 [18435] >f+++++++++ fichiertest1.txt 2017/01/30 22:37:55 [18435] >f+++++++++ fichiertest2.txt 2017/01/30 22:37:55 [18435] >f+++++++++ fichiertest3.txt 2017/01/30 22:37:55 [18435] >f+++++++++ new 1.sh 2017/01/30 22:37:55 [18435] >f+++++++++ resultat.txt 2017/01/30 22:37:55 [18435] >f+++++++++ rsync.log 2017/01/30 22:37:55 [18435] >f+++++++++ script1.sh 2017/01/30 22:37:55 [18435] >f+++++++++ script2.sh 2017/01/30 22:37:55 [18435] >f+++++++++ script3.sh 2017/01/30 22:37:55 [18435] >f+++++++++ scriptnas.sh 2017/01/30 22:37:55 [18435] >f+++++++++ scriptnas2.sh 2017/01/30 22:37:55 [18435] >f+++++++++ warning.sh 2017/01/30 22:37:55 [18435] Number of files: 14 2017/01/30 22:37:55 [18435] Number of files transferred: 13 2017/01/30 22:37:55 [18435] Total file size: 10.87K bytes 2017/01/30 22:37:55 [18435] Total transferred file size: 10.87K bytes 2017/01/30 22:37:55 [18435] Literal data: 11.25K bytes 2017/01/30 22:37:55 [18435] Matched data: 0 bytes 2017/01/30 22:37:55 [18435] File list size: 331 2017/01/30 22:37:55 [18435] File list generation time: 0.004 seconds 2017/01/30 22:37:55 [18435] File list transfer time: 0.000 seconds 2017/01/30 22:37:55 [18435] Total bytes sent: 12.14K 2017/01/30 22:37:55 [18435] Total bytes received: 262 2017/01/30 22:37:55 [18435] sent 12.14K bytes received 262 bytes 8.27K bytes/sec 2017/01/30 22:37:55 [18435] total size is 10.87K speedup is 0.88 2017/01/30 22:37:55 [18435] sent 12137 bytes received 263 bytes total size 10869 2017-01-30 22:37 - rsync completed successfully 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Fenrir Posté(e) le 30 janvier 2017 Partager Posté(e) le 30 janvier 2017 pas les bons caractères de saut de ligne 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
marcello75 Posté(e) le 30 janvier 2017 Auteur Partager Posté(e) le 30 janvier 2017 un enorme merci Fenrir. C'est tout bon. Ca fonctionne impeccable. Ca faisait une semaine que que j'y passais mes soirée :-( 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.