Jump to content
  • 0

Alerte Mail -> Dépot Ftp


Question

3 answers to this question

Recommended Posts

  • 0

Bonjour,

Il n'y a pas de fonction intégré ... MAIS paour une association, je leur ai intégré Incron qui depuis est un QPKG

incron est un cron (tache tournant en permanence et réagissant à un événement) comme les crontab ...

Crontab est là pour gérer des événements "temps" faire ceci cela à telle heure, date, tous le jours, toutes les n secondes etc. etc

Incron lui gére le lancement automatique d'un exécutable (shell ou autre sous Linux) sur un événement fichier ou répertoire.

dans votre cas, il suffit de surveiller le (les) répertoires récepteur et de réagir au événement de IN_CLOSE_WRITE (fermeture après écriture (dont ouvert en écriture :razz: ) fichier) et de lancer un shell émettant (sendmail) un message (en utilisant le même mécanisme que les notifications, et le même serveur de mail .... )

A vous de choisir le "bon" événement (IN_CLOSE_WRITE c'est par ex. quand le fichier est rempli et fermé (donc fin d'écriture) ... mais il y en a plein d'autres) ...

QPKG : http://forum.qnap.com/viewtopic.php?f=132&t=52239#p235705

Si je n'ai pas de temps a vous faire une formation sur incron, je dois pouvoir éventuellement aider ... je crois bien avoir "commis" ce QPKG :icon_lol:

Link to post
Share on other sites
  • 0

Bonjour,

J'étais intéressé par la même fonction qu'Aurélien.

Je viens de la mettre en place grâce au qpkg fourni par father_mande (Merci beaucoup d'ailleurs)

Les détails pour ceux qui débutent comme moi :

1) Après avoir installé le qpkg incron, il se lancera automatiquement à chaque démarrage du NAS.

2) rajouter la surveillance d'un dossier, par exemple Public

2a) ouvrir une session ssh (putty) et ouvrir l'éditeur de règles d'incrontab

incrontab -e
2b) établir la forme de la règle, par exemple "Si un fichier ou dossier est écrit dans Public, alors déclencher le script d'envoi de mail" et l'écrire
/share/Public IN_CLOSE_WRITE /share/MD0_DATA/mes_scripts/ftpsendmail.sh[/code]


2c) sauvegarder, puis vérifier la présence correcte de la règle

[code]incrontab -l[/code]
3) écrire le script d'envoi du mail (qui utilise automatiquement les paramètres de /mnt/HDA_ROOT/.config/ssmtp/ssmtp.conf)
[code]cat /share/MD0_DATA/mes_scripts/ftpsendmail.txt | sendmail -t[/code]
4) écrire les paramètres du mail dans ftpsendmail.txt
[code]From: QNAP FTP <mail_emetteur@monprovider.abc> Subject: FTP : fichier recu To: mail_recepteur@monprovider.abc [/code]

Note 1 : Initialement, j'avais écrit ces fichiers dans Notepad++ en UTF-8, ce qui pose problème (ligne 1 du fichier txt non reconnue). En UTF-8 sans BOM, ça marche.

Note 2 : Sous cette forme, ce n'est pas récursif : un fichier ou dossier créé directement dans Public déclenche l'envoi d'un mail ; par contre, l'écriture d'un fichier ou dossier à l'intérieur d'un sous-dossier n'est pas détectée.

Note 3 : Il est possible de mettre des caractères spéciaux (accents, ç de reçu) dans le fichier txt. Par contre, sur ce forum, dans la balise code, ça donne des trucs bizarres.

Link to post
Share on other sites
  • 0

Bonjour,

Note 1 :

bonne question, comme j'utilise vi / vim sur QNAP je ne sais pas ce qu'est la différence entre avec BOM et sans ... (pour moi c'était des Meta Caractères pour le HTML ;.. mais bon je n'en suis pas sur du tout ...

Note 2 : en effet incron n'est pas récursif, il faut le gérer soi-même en ajoutant la surveillance des répertoire, avant si ils existent déjà, lors de leur création sinon ...

J’intègre incrond sur QNAP, je n'en suis pas le développeur ....

Philippe.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Similar Content

    • By AzoTraX
      Bonjour tout le monde,
      Je me permet de venir vers vous suite à une difficulté que je n'arrive malheureusement pas à résoudre ...
      Dans un premier temps je vais vous expliquer l'idée de ce que je souhaite réaliser et dans un second temps ce que j'ai réussi a mettre en place.
      Le principe est simple, j'ai un serveur FTPS distant. Il faut que j'envoie des fichiers en automatique dessus de façon continu. Mais une fois envoyé je souhaiterai pouvoir le supprimer du nas OU que le dossier du nas soit synchro avec le FTP et que le fichier disparaisse quand il disparaît du FTP. (L’intérêt c'est que ce FTP sert au traitement de données automatisées donc il traite, déplace et archive les documents fournis).
      Maintenant, ce que j'ai réussi à faire, deux variante, l'une avec "Hybrid Backup Sync" l'autre avec "Connect to Cloud Drive".
      1 - Hybrid Backup Sync
      Créer une tâche de synchonisation > Synchronisation unidirectionnelle >Synchro de local à distant > FTP
      Configuration et choix du serveur FTP aucun problème, l'option SSL/TLS et mode passif sont bien présente, la connexion ce fait bien.
      J'ai donc une tache, dossier_QNAP vers dossier_FTP.
      Dans les réglages avancés > planification, je choisi en temps réel et coche "Je comprend que la synchro en temps réel supprimera tous les fichiers [..]"
      Aucune autre modification puis j'applique ma tache.
      Conclusion et problématique : 
      Tout ce que je met dans le dossier_QNAP est bien envoyer sur le FTP mais pas supprimé sur le QNAP.
      Quand je supprime du FTP, cela reste sur le QNAP, mais quand je supprime du QNAP cela supprime sur le FTP.
      La solution est presque parfaite il reste donc juste à trouver une solution pour "vider" le fichier local en étant certain que le fichier est bien étaient envoyé vers le FTP.
       
      2 - Connect to Cloud Drive
      Dans l'appli File Station > Montage à distance > créer un montage à distance > FTP
      Impossible de configurer l'accès au FTP car je n'ai pas les option SSL/TLS et mode passif
      Conclusion et problématique : 
      Cette solution est donc avortée au stade de la configuration du FTP ..
       
      J'espère que l'un d'entre vous aura une idée et/ou solution à ce petit problème.
      Merci à vous,
      Bonne journée
      Jordan
    • By Ingelan
      Bonjour,
      je suis à la recherche d'une solution sur QNAP qui permet à des utilisateurs extérieurs de déposer des fichiers et dossiers (Uniquement du dépôts).
      J'insiste sur le la fonction dépots unique, il ne faut pas l'utilisateur puisse voir, modifier ou télécharger des fichiers déjà présent.
      Cela fonctionnerait un peu comme une boite aux lettres , on dépose le fichier et fini on peu plus rien faire.
       
      Est ce que cela existe déjà ? 
       
      Merci d'avance
    • By cc66
      En essayant de me connecter normalement avant hier à mon ftp avec Filezilla (qui depuis toujours se connecte sur le port 21 parfaitement ) , cela est impossible ...
      je regarde la config de mon FTP sur QTS :
      le port ftp a été changé en port 49832 et la connexion anonyme est autorisée (ce que j'avais bloqué).
      bon je remet tout ça un peut dubitatif,  mais aujourd'hui rebelote : le port est de nouveau 49832 et anonyme est autorisé ! (bizarre bizarre!)
      Qui modifie le port de mon QNAP  : une application, un hackeur, moi sans le savoir ou un bug ?
      Quid? je m'interroge?
       
      ps: c'est étrange car  j'ai trouvé un site chinois qui indique la même chose (traduit par google ) mais qui bien sûr ne donne pas de solution  :
      https://translate.google.com/translate?hl=fr&sl=zh-TW&u=https://www.mobile01.com/topicdetail.php%3Ff%3D494%26t%3D5571512&prev=search
       
       
    • By cc66
      Bonjour,
      Une petite anomalie,pas dramatique du tout que je ne m'explique pas, dans le répertoire Web où se trouve les applications du serveur Web:
       
      Avec Filemanager, on voit tous les dossiers de toutes les applications se trouvant dans le répertoire "Web", (les appli installées directement et les installées par un qpkg : ok c'est normal)
      Mais avec Filezilla en FTP on n'y voit que les applications déposées directement par ftp , mais on n'y voit pas les applications crées avec un qpkg.  (?elle n'apparaissent pas dans le répertoire "Web")
      Pourquoi filezilla ne voit pas ces applications qui sont bien dans le répertoire "Web" et visible du web par http://ip.xx.xx.xx.xx/applicationQPKG
      (autrement dit : je ne sais pas où et sous quelle forme l'installation d'un qpkg inscrit ces fichiers dans le NAS.)
      Cordialement,
       
       
    • By Arnal5150
      Bonjour a toute la communauté,
       
      Je possède un TS-251+ et voilà maintenant 15 jours que j'essaie en vain de connecter ma seedbox a mon NAS, via file station.
      Dans Files Station je crée un montage a distance de type FTP puis :
      - Nom d'hote/IP => adresse IP de la seedbox
      - Numéro de port => 21
      - Compte => User de la seedbox
      - mot de passe => mot de passe de la seedbox
      Il patine un moment avant de me dire que c'est un echec de connexion au serveur distant et qu'il faut vérifier les paramètres.
      les paramètres FTP sont standard (unicode supporté, SSL/TLS explicite). J'ai essayé avec les ports 22 et 2222 (SFTP) sans succès.
      Si j'essaie de me connecter au dossier via mon mac en passant par cyberduck/filezilla, tout marche a merveille!
      bref je suis perdu! avec vous une piste a me donner? Merci!
×
×
  • Create New...