Aller au contenu

Featured Replies

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)

Voila pour bien commencer :

/usr/bin/find /volume1/[^@]* -type f -mtime -7

Modifié par Fravadona

Posté(e)
  • Auteur

Un grand merci Fravadonna pour ta réponse !

J'vais essayer ça après :)

Posté(e)

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)
  • Auteur

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)
  • Auteur

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)
  • Auteur

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)
  • Auteur

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…

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.