Aller au contenu

Notification quand un dossier atteint une certaine taille


Messages recommandés

Bonjour,

via la planification de tâches et un script shell.

Utilisez la commande du sur le répertoire (du /tmp par exemple), récupérez le premier champs avec la commande awk (awk '{print $1}') et faites un test (-gt ou -lt).

Selon le résultat du test envoyez un email.

Lien vers le commentaire
Partager sur d’autres sites

Il y a 22 heures, lordtaki a dit :

Bonjour,

via la planification de tâches et un script shell.

Utilisez la commande du sur le répertoire (du /tmp par exemple), récupérez le premier champs avec la commande awk (awk '{print $1}') et faites un test (-gt ou -lt).

Selon le résultat du test envoyez un email.

Bonjour,

Merci pour le retour, malheureusement c'est trop technique pour moi (ou pas assez détailé)...

Y'aurait-il quelque part un tutoriel plus détaillé qui pourrait m'aider ?

Lien vers le commentaire
Partager sur d’autres sites

rapidement et sans avoir accès à un shell synology (ash et non bash):

Citation

 

#!/bin/ash

if [ $(du -s /chemin/complet/du/dossier/a/surveiller | awk '{print $1}') -gt 21474836480 ]

then echo "texte de notification" | mail -s "Notification taille du dossier /chemin/complet/du/dossier/a/surveiller" votre@adresse.email

fi

exit 0

 

Ce script doit être créé sur le NAS (où vous voulez) et doit être éxécutable (chmod a+rx /chemin/du/script)

20Go => 21474836480  octets (http://mon-ip.awardspace.com/convertisseur.php par exemple)

 

Pour mieux comprendre:

http://www.linux-france.org/article/man-fr/man1/du-1.html

http://www.sqlpac.com/referentiel/docs/unix-awk-tutoriel.html

https://www.commandeslinux.fr/structure-de-controle-if/

Lien vers le commentaire
Partager sur d’autres sites

Le 25/07/2018 à 11:22, lordtaki a dit :

rapidement et sans avoir accès à un shell synology (ash et non bash):

Ce script doit être créé sur le NAS (où vous voulez) et doit être éxécutable (chmod a+rx /chemin/du/script)

20Go => 21474836480  octets (http://mon-ip.awardspace.com/convertisseur.php par exemple)

 

Pour mieux comprendre:

http://www.linux-france.org/article/man-fr/man1/du-1.html

http://www.sqlpac.com/referentiel/docs/unix-awk-tutoriel.html

https://www.commandeslinux.fr/structure-de-controle-if/

Merci lordtaki, je comprend bien l'idée, mais mes soucis sont plus concrets que cela...

Comment je créé le script ? simple fichier txt ? 

Comment fais-je pour qu'il s'execute ?

Merci et désolé...

Lien vers le commentaire
Partager sur d’autres sites

Connection SSH au NAS (il y a des tutoriaux partout à commencer par ce forum).

Création du script (on va dire nano s'il est dispo). C'est un fichier texte, mettre une extension .sh au lieu de .txt pour rester dans la norme.

Execution par le planificateur de tâches (il y a des tutoriaux partout à commencer par ce forum).

Lien vers le commentaire
Partager sur d’autres sites

Il y a 2 heures, lordtaki a dit :

Création du script (on va dire nano s'il est dispo). C'est un fichier texte, mettre une extension .sh au lieu de .txt pour rester dans la norme.

la connection SSH je n'ai aucun soucis et le planificateur de tâche non plus... par contre je sèche sur la création du script...

Lien vers le commentaire
Partager sur d’autres sites

Si créer un script est trop compliqué dans un terminal ssh, créez le en local sur votre poste de travail (mon_script.sh) et uploadez le sur le NAS via File Station.

Idem pour le chmod, si trop compliqué pour vous en ssh, gérez les permissions du script toujours via File Station.

Lien vers le commentaire
Partager sur d’autres sites

Il y a 2 heures, lordtaki a dit :

Si créer un script est trop compliqué dans un terminal ssh, créez le en local sur votre poste de travail (mon_script.sh) et uploadez le sur le NAS via File Station.

Idem pour le chmod, si trop compliqué pour vous en ssh, gérez les permissions du script toujours via File Station.

Merci. C'est plus à ma portée 😉

Lien vers le commentaire
Partager sur d’autres sites

Le 25/07/2018 à 11:22, lordtaki a dit :

Bonjour tous

lordtaki, voulant me mettre au "soft", cad scripts ... j'aurais voulus avoir quelques précisions.

Quand je parle soft, c'est concernant les nas Synology.

Ben oui, plutôt que venir vous em..bêter avec mes questions, si je connaissais déjà sur quelles bases travailler "sereinement"

Donc, quel est le shell "préconisé" car tu parles ash et non bash, ha, ok!  et si possible pourquoi.

Tu as indiqué quelques liens (3) , cela suffit il? ou d'autres sont nécessaires?

Merci d'avance

Lien vers le commentaire
Partager sur d’autres sites

Le shell préconisé par Synology est celui qui est fourni : ash.

Ne compliquons pas les choses, surtout pour commencer, et restez avec ash (ce sera utile pour définir la première ligne du script, le shebang).

Les urls dans ce thread ne sont absolument pas suffisantes.

Il y a des tonnes de tutoriaux pour scripter en shell (bash, ash... on va généraliser et dire que la base de la base sera identique), un exemple : https://www.shellscript.sh/

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Quelques petites remarques

Il y a 8 heures, lordtaki a dit :

Si créer un script est trop compliqué dans un terminal ssh, créez le en local sur votre poste de travail (mon_script.sh) et uploadez le sur le NAS via File Station

Attention aux retours de lignes qui sont différents selon l'OS (windows, mac, linux)

Par exemple sous windows , l'utilisation de notepad++ est souhaitable (après l'avoir paramétrer pour les retours de ligne Unix).

Le shell par défaut de nos nas est le bash (depuis DSM6 sauf erreur de ma part)

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

je ne suis pas expert en bash mais j'ai produit un petit script qui chez moi donne satisfaction eu égard à la demande s'appuyant sur la commande du et un fichier de paramètre (en mode texte) à renseigner, ce qui devrait faciliter les choses pour un béotien.

  • détail envoyé par MP.
  • source dispo ici

Suppose que le fichier ssmtp.conf soit renseigné pour la notification par e-mail.

Si ça peut aider.

 

Lien vers le commentaire
Partager sur d’autres sites

Merci pour vos retour, je vais retourner l'école...

Ca risque de pas être triste 😉

Modifié par perduici
Sympas le site
Lien vers le commentaire
Partager sur d’autres sites

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.