byothe Posté(e) le 24 juillet 2018 Posté(e) le 24 juillet 2018 Bonjour, Je souhaites monitorer un dossier sur mon NAS et recevoir une alerte si celui-ci dépasse une certaine taille (mettons 20Go)... Est-il possible de faire ça facilement ? Merci 0 Citer
lordtaki Posté(e) le 24 juillet 2018 Posté(e) le 24 juillet 2018 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. 0 Citer
byothe Posté(e) le 25 juillet 2018 Auteur Posté(e) le 25 juillet 2018 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 ? 0 Citer
lordtaki Posté(e) le 25 juillet 2018 Posté(e) le 25 juillet 2018 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/ 0 Citer
byothe Posté(e) le 26 juillet 2018 Auteur Posté(e) le 26 juillet 2018 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é... 0 Citer
lordtaki Posté(e) le 26 juillet 2018 Posté(e) le 26 juillet 2018 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). 0 Citer
byothe Posté(e) le 26 juillet 2018 Auteur Posté(e) le 26 juillet 2018 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... 0 Citer
pluton212+ Posté(e) le 26 juillet 2018 Posté(e) le 26 juillet 2018 Bonjour, il y a le système de quota sur les dossiers partagés. Ça pop dans DSM mais je ne vois pas comment envoyer un mail de notification (je cherche aussi) 0 Citer
lordtaki Posté(e) le 27 juillet 2018 Posté(e) le 27 juillet 2018 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. 1 Citer
byothe Posté(e) le 27 juillet 2018 Auteur Posté(e) le 27 juillet 2018 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 😉 0 Citer
perduici Posté(e) le 27 juillet 2018 Posté(e) le 27 juillet 2018 Le 25/07/2018 à 11:22, lordtaki a dit : rapidement et sans avoir accès à un shell synology (ash et non bash): Phttp://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/ 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 0 Citer
lordtaki Posté(e) le 27 juillet 2018 Posté(e) le 27 juillet 2018 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/ 0 Citer
PPJP Posté(e) le 27 juillet 2018 Posté(e) le 27 juillet 2018 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) 0 Citer
DaffY Posté(e) le 28 juillet 2018 Posté(e) le 28 juillet 2018 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. 0 Citer
perduici Posté(e) le 28 juillet 2018 Posté(e) le 28 juillet 2018 (modifié) Merci pour vos retour, je vais retourner l'école... Ca risque de pas être triste 😉 Modifié le 28 juillet 2018 par perduici Sympas le site 0 Citer
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.