tux Posté(e) le 4 mai 2013 Partager Posté(e) le 4 mai 2013 Bonjour, j'ai un script pour compresser une arbo de dossier en archive de 2go max. Il fonctionnne bien lancé en ssh. je plannifie une tache et je met le chemin suivant : /volume1/photo/backup.sh Lorsque je l'execute il ne se lance pas (pas d'archive créée). Dans le doute j'ai essayé ça mais idem : /bin/sh /volume1/photo/backup.sh help ;o) merci 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 4 mai 2013 Partager Posté(e) le 4 mai 2013 (modifié) j'ai un script pour compresser une arbo de dossier en archive de 2go max. Il fonctionnne bien lancé en ssh. je plannifie une tache et je met le chemin suivant : /volume1/photo/backup.sh Lorsque je l'execute il ne se lance pas (pas d'archive créée). Dans le doute j'ai essayé ça mais idem : /bin/sh /volume1/photo/backup.sh Pour commencer je ne vois pas le rapport avec la section "Monitoring de votre Synology" mais bon ... Pourrait-on voir à quoi ressemble le script ? **EDIT** Et je ne comprend pas bien ce que tu veux dire par "lancé en ssh", mais on verra plus tard. Modifié le 4 mai 2013 par CoolRaoul 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
devildant Posté(e) le 5 mai 2013 Partager Posté(e) le 5 mai 2013 bonjour, @CoolRaoul je pense qu'il veux dire que quand il le lance a lui même via le terminal cela fonctionne. @tux dans vôtre script je suppose que vous avec des path de fichier ou autre vérifier bien que se sont des path absolue "/volum....." sinon cela ne fonctionnera jamais 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
tux Posté(e) le 5 mai 2013 Auteur Partager Posté(e) le 5 mai 2013 bonjour, En fait je ne sais pas ou l'on parle du planificateur sur le forum ;o) mon script est le suivant : for folder in */ do 7z a -mx3 -mmt -ms=off -v2048m "../backup200409/${folder%/}.7z" "$folder" done Du coup il faudrait un chemin absolu pour */ et ../backup ? merci pour vos réponses 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 5 mai 2013 Partager Posté(e) le 5 mai 2013 (modifié) En fait je ne sais pas ou l'on parle du planificateur sur le forum ;o) Ton probleme n'est pas spécifique au planificateur: il s'agit d'un script qui ne fonctionne pas. Tu ne sais pas pourquoi puisque tu n'a pas redirigé les sorties dans un log. Donc, pour les problemes de scripting, en général on poste ici: http://www.nas-forum.com/forum/forum/131-terminal-telnet-et-ssh/ mon script est le suivant : for folder in */ do 7z a -mx3 -mmt -ms=off -v2048m "../backup200409/${folder%/}.7z" "$folder" done Du coup il faudrait un chemin absolu pour */ et ../backup ? merci pour vos réponses Le mieux est, en début de script de mettre une commande "cd" vers le bon répertoire de travail En plus il vaut mieux, par précaution, définir correctement le PATH pour que la comamnde 7z puisse être trouvée (elle est dans /usr/syno/bin) Voici comment je ferais: #!/bin/sh PATH=/bin:/usr/bin:/usr/syno/bin rep_cible=<mettre le dossier cible ici> cd $rep_cible for folder in * do [ -d $folder ] || continue 7z a -mx3 -mmt -ms=off -v2048m "../backup200409/${folder}.7z" "$folder" done Enfin, dans le cas d'un script exécuté en cron, il est utile de générer un fichier log pour visualiser les éventuelles erreurs, Par exemple en ajoutant, à la fin de la commande, dans le champ "exécuter la commande" du planificateur: >/tmp/backup.log 2>&1 Choisir le nom que l'on souhaite a la place de backup.log Ce qui donne, dans ton cas la ligne complète ci dessous: /volume1/photo/backup.sh >/tmp/backup.log 2>&1 Modifié le 5 mai 2013 par CoolRaoul 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
tux Posté(e) le 5 mai 2013 Auteur Partager Posté(e) le 5 mai 2013 infiniement merci !! donc effectivement j'étais loin ;o) je vais tester de ce pas ! 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
tux Posté(e) le 5 mai 2013 Auteur Partager Posté(e) le 5 mai 2013 top le log ! il me dit permission denied. pourtant normalement l'utilisateur est root dixit l'option ds le planificateur. Quand je le lance avec un client ssh cela fonctionne bien. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 5 mai 2013 Partager Posté(e) le 5 mai 2013 (modifié) top le log ! il me dit permission denied. pourtant normalement l'utilisateur est root dixit l'option ds le planificateur. Quand je le lance avec un client ssh cela fonctionne bien. Ajoutes la commande "id" en début de script et donnes-nous le résultat Ajoutes la commande "id" en début de script et donnes-nous le résultat Et aussi "set -x" juste avant, histoire de savoir à quel endroit se produit le "permission denied" Modifié le 5 mai 2013 par CoolRaoul 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
tux Posté(e) le 5 mai 2013 Auteur Partager Posté(e) le 5 mai 2013 Avec le rajout le script : #!/bin/sh id set-x PATH=/bin:/usr/bin:/usr/syno/bin rep_cible=2004-2009 cd $rep_cible for folder in * do [ -d $folder ] || continue 7z a -mx3 -mmt -ms=off -v2048m "../backup200409/${folder}.7z" "$folder" done En revanche le log ne change pas : sh: /volume1/stockphoto/2004-2009/backup200409.sh: Permission denied 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 5 mai 2013 Partager Posté(e) le 5 mai 2013 un espace entre "set" et "-x" Et aussi: rep_cible=2004-2009 Faut mettre me chemin complet!! rep_cible=/volume1/<a_toi_de_compléter_ici>/2004-2009 sh: /volume1/stockphoto/2004-2009/backup200409.sh: Permission denied Si /volume1/stockphoto/2004-2009/backup200409.sh est le nom de ton script, n'aurais-tu pas oublié de faire un "chmod +x" sur ce dernier? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
tux Posté(e) le 5 mai 2013 Auteur Partager Posté(e) le 5 mai 2013 j'ai refait un chmod +x au cas ou ;o) avec un client ssh marche plus ;o( et il me dit ceci : uid=0(root) gid=0(root) groups=0(root) + PATH=/bin:/usr/bin:/usr/syno/bin + rep_cible= /volume1/stockphoto/2004-2009 backup200409.sh: line 5: /volume1/stockphoto/2004-2009: Permission denied + cd + [ -d * ] + continue 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 5 mai 2013 Partager Posté(e) le 5 mai 2013 (modifié) j'ai refait un chmod +x au cas ou ;o) Ce n'est pas "au cas ou", c'est nécessaire + rep_cible= /volume1/stockphoto/2004-2009 Pour quelle raison as-tu mis un espace apres le "=" dans la ligne ? rep_cible=/volume1/stockphoto/2004-2009(il n'y en avait pas dans mon exemple) Modifié le 5 mai 2013 par CoolRaoul 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
tux Posté(e) le 5 mai 2013 Auteur Partager Posté(e) le 5 mai 2013 arg! ca marche !!! merci !!!!!! 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.