Aller au contenu

Featured Replies

Posté(e)

Bonsoir,

je souhaiterais savoir s'il existe un moyen d'avoir une information par mail par exemple lorqu'un client dépose un fichier sur mon ftp ?

Merci

Posté(e)
  • Auteur

Bonsoir,

Je ne sais pas ce que sont les lib inotify ... mais toute info est la bienvenue !

Merci

Posté(e)

bon, alors, j'ai qu'une soltution partielle :

faut telecharger les tool inotify pour synology et les installer

et utilisé le script ici :

#!/bin/sh

path = "/root/"
event = "create"

while true
do
        filename=$(/usr/local/inotify-tools/bin/inotifywait -q -e $event $path)
        echo $filename
        # send email with $filename
done

ca affiché les fichier créer, manque l'envoit de l'email, si quelqu'un a une iddée, je bloque sur çà ;s

Modifié par Gaetan Cambier

Posté(e)
  • Auteur

Merci geatan,

Il faudait juste m'en dire un peu plus sur ou télécharger et comment utiliser le script .. car je suis un peu beaucoup novice avec mon NAS !

Merci

Posté(e)

donc, en 1 installer uniquement inotify-tools en suivant les explications ici : http://blogmotion.fr/systeme/indexer-media-11535

une fois que c'est fait, se connecter en ssh sur le nas avec l'utilisateur "root" : http://blog.e-nnov.fr/synology-dsm/service-ssh/

voila le script : inotify_mail.py

#!/usr/bin/env python

# Parametres a modifier ######
path = "/path/to/monitor"
event = "create"
mail_from = "gaetan@domain.org"
mail_to = "gaetan@domain.org"
mail_subject = "File created"
mail_smtp = "mail.isp.be"
##############################

import smtplib
import subprocess

def sendMail(FROM,TO,SUBJECT,TEXT,SERVER):
        message = """
From: %s
To: %s
Subject: %s
%s
""" % (FROM, TO, SUBJECT, TEXT)
        # Send the mail
        server = smtplib.SMTP(SERVER)
        server.sendmail(FROM, TO, message)
        server.quit()


while True:
        p = subprocess.Popen('/usr/local/inotify-tools/bin/inotifywait -r -q -e ' + event + ' ' + path, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
        for line in p.stdout.readlines():
#               print line,
                sendMail(mail_from, mail_to, mail_subject, line, mail_smtp)
 

il faut modifier les variables, je crois qu'elle sont assez claire, ne rien modifier après les ### sans etre sur ;)

modifier le script pour le rendre executable : chmod +x inotify_mail.py

pour le tester, enlever le # du print c'est toujours + pratique ;)

le lancer avec ./inotify_mail.py

par la suite, on peut le mettre au demarrage du nas, il y a plein de sujet sur le forum pour çà

Posté(e)
  • Auteur

Ouh la .. ça me parait bien technique tout ça..

je vais regarder cela posément ce soir !

Merci en tout cas !

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.