Aller au contenu

Messages recommandés

Posté(e)

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

Posté(e) (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é par Fravadona
Posté(e)

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

Posté(e) (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é par benj951
Posté(e)

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 @ )

Posté(e)

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

Posté(e)

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 :P

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.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • 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.