Programmation.shell : déclencher le traitement d'un fichier suite à un FTP

Posté par palm123 (page perso, ) le 08 juin 2007
0
Bonjour



J'ai une machine distante sous XP (désolé !) qui copie sur une machine Linux par FTP un fichier à des heures variables. Pour traiter ce fichier, à part regarder régulièrement dans la directory en question (normalement vide) si il y a un fichier, est-ce qu'il y a une méthode plus subtile pour déclencher le traitement dès la fin du transfert ?



Merci

> Lire le message (9 commentaires, moyenne: 2,7).  

Vous avez demandé le commentaire #839810.

Xinetd

Posté par Xarli (page perso, ) le 08/06/2007 à 15:22. (lien). Évalué à 4.

Déjà fait ce genre de truc, avec proftpd et xinetd. En gros, un nouveau serveur ftp accepte chaque nouvelle connexion, et on lance un script dès qu'il rend la main.

dans la conf xinetd :

service ftp
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/local/bin/lance-ftp.sh
log_on_success += DURATION USERID
log_on_failure += USERID
bind = monnomdhote
}


Et le fichier shell /usr/local/bin/lance-ftp.sh correspondant :

#!/bin/sh
/usr/sbin/proftpd; /usr/local/bin/apres-ftp.sh


Dans le script appelé après la fin d'une connexion, il faut vérifier si des fichiers ont été déposés par contre, mais il n'est lancé que lorsqu'un utilisateur FTP se déconnecte (pas dis que c'était optimal non plus).

  • [^]Re: Xinetd

    Posté par palm123 (page perso, ) le 08/06/2007 à 16:23. (lien). Évalué à 2.

    Ca a l'air très bien, je vais tester.

    Merci

    --
    Les logiciels libres ne sont pas à la portée des non-spécialistes, dit Microsoft. Si même un gendarme ou un député est capable de se servir d'un PC sous Gnu/Linux...