• # Xinetd

    Posté par . En réponse au message déclencher le traitement d'un fichier suite à un FTP. É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).