benj951 Posté(e) le 25 mars 2014 Partager Posté(e) le 25 mars 2014 Bonjour à tous , je suis le nouveau proprio d'un DS411 dont j'en suis très content , l'interface est à des années lumières de mon netgear ou intel j'ai une petite question, voila j'aimerais faire un script ( aucune idée si ce peut marcher ou si le nom est approprié ) qui reprendrait tout les nouveau dossiers ajoutés par semaine , de la les envoyer automatiquement aux utilisateurs ! Vu que je suis pas un grand voudoo de l'informatique , je sollicite votre aide ou idée pour faire ce fameux script , la partie email seras reglée dans un deuxième plan . je ne demande pas que quelqu'un le fasse mais plutot m'aiguiller sur la manière de la faire ! un tout grand merci d'avance pour votre temps et vos réponses benj951 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Fravadona Posté(e) le 25 mars 2014 Partager Posté(e) le 25 mars 2014 (modifié) Voila pour bien commencer : /usr/bin/find /volume1/[^@]* -type f -mtime -7 Modifié le 25 mars 2014 par Fravadona 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
benj951 Posté(e) le 25 mars 2014 Auteur Partager Posté(e) le 25 mars 2014 Un grand merci Fravadonna pour ta réponse ! J'vais essayer ça après 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Fravadona Posté(e) le 25 mars 2014 Partager Posté(e) le 25 mars 2014 (modifié) Normalement cette commande devrait lister les fichiers qui ont ete modifies/ajoutes pendant les 7 derniers jours (a verifier). Elle est a lancer par SSH avec l'utilisateur root Modifié le 25 mars 2014 par Fravadona 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
benj951 Posté(e) le 25 mars 2014 Auteur Partager Posté(e) le 25 mars 2014 c'est ce que je faisais à l'instant et ca marche mtnt je vais essayer de faire ca à ma sauce ! grand merci pour le coup de pouce 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
benj951 Posté(e) le 27 mars 2014 Auteur Partager Posté(e) le 27 mars 2014 (modifié) bonswoir , voila vous allez sans doute rire de moi mais il m'a fallu deux jours pour pondre ca , je parle pas des centaines de clopes qui y sont passées aussi mais bon étant un newbie de chez newbie il a fallu commencer par les bases et beaucoup d'essai ... #!/bin/sh exec >volume1/Admin/benj1.txt ls /volume1/E-book -print exec >volume1/Admin/benj2.txt /usr/bin/find /volume1/Admin [^@]* -type f -mtime -1 -print exec >volume1/Admin/benj3.txt /usr/bin/find /volume1/Admin -name "*.avi" -mtime -1 -print j'ai de ces 5 lignes bcp de questions 1- j'obtient la même réponse si je tape /usr/bin/find /volume1/Admin [^@]* -type f -mtime -1 -print ou : /usr/bin/find /volume1/Admin -mtime -1 -print est ce normal ? sinon c'est que je suis aveugle et noyé par le flot de données . 2- j'ai pas l'impression que la commande ( la dernière ) ne respecte ma demande , je m'explique , j'ai l'impression que la réponse serait plutot tout les fichier localiser sur le repertoire et pas seulement ceux modifier 1 jrs auparavant ! Ss doute j'ai du faire un erreur quelque part mais je la trouve pas. 3- qd j'excécute : ./volume1/Admin/benj_file.sh j'obtiens tout ce que je désire ( via putty ) mtnt si je décide de le faire exécuter via DSM , je n'obtiens rien , je pense l'avoir bien configurer en mettant ce code dans exécuter la commande : /volume1/Admin/benj_file.sh encore une fois une bête erreur de ma part doit être à l'origine de cela ! 4- Les fichiers que crée le script sont ok , le seul point que je n'aime pas trop . c'est qu'il me met tout les réponse l'une à la suite de l'autre ... Donc le résultat est loin d'être digeste si vous avez une idée pour palier à cela . d'avance un tout grand merci pour votre temps et réponses ! benj Modifié le 27 mars 2014 par benj951 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Fravadona Posté(e) le 27 mars 2014 Partager Posté(e) le 27 mars 2014 1) Dans ton cas tu n'a pas besoin du [^@]* car il veut juste dire "un mot ne commencant pas par @" (dans /volume1 il y a plein de repertoires qui commencent par @ ) 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
benj951 Posté(e) le 28 mars 2014 Auteur Partager Posté(e) le 28 mars 2014 après de quelques nouvelles heures de lecture et ajout d'un fichier log j'ai ceci qd j'excécute le script via DSM + id uid=0(root) gid=0(root) groups=0(root) + PATH=/bin:/usr/bin:/usr/syno/bin + rep_cible=/volume1/Admin/benj2.sh /volume1/Admin/benj2.sh: line 5: can't create volume1/Admin/benj1.txt: nonexistent directory + exec et le script ressemble à cela mtnt: #!/bin/sh id PATH=/bin:/usr/bin:/usr/syno/bin rep_cible=/volume1/Admin/benj2.sh exec >volume1/Admin/benj1.txt START=$(date +%s) ls /volume1/E-book -print exec >volume1/Admin/benj2.txt /usr/bin/find /volume1/Admin -type f -mtime -1 -print exec >volume1/Admin/benj3.txt /usr/bin/find /volume1/Admin -name "*.avi" -mtime -1 -print je vois pas du tout pourquoi cela ne fonctionne pas , je dois confondre pas mal de chose à mon avis ... je n'arrive aps à comprendre comme marche la variable PATH et donc je pense que de la viennent tout mes problèmes ... 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
benj951 Posté(e) le 28 mars 2014 Auteur Partager Posté(e) le 28 mars 2014 un dernier sursaut de mon esprit malade m'a fait penser à mettre un à changer exec >volume1/Admin/benj1.txt par exec >/volume1/Admin/benj1.txt et mtnt tout marche 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.