Aller au contenu

Information De D

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é
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

Account

Navigation

Rechercher

Rechercher

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.