• # La solution

    Posté par . En réponse au message Mail sur un nouveau fichier. Évalué à 2.

    Voilà avec toute votre aide, je vous remercie, j'ai trouvé la solution.
    En fait, j'ai un photocopieur qui inscrit tous les fax qu'il reçoit dans un dossier partagé. Je voulais être prévenu lors de l'arrivée d'un nouveau fax.


    j'ai donc d'abord installé dnotify et je l'ai configuré
    /etc/sysconfig/dnotify:

    ####################################################
    -C /home/reception_fax -e /root/mail_fax.sh >> /var/log/dnotify
    ####################################################

    puis j'ai créer la commande mail_fax.sh dans /root:

    #####################################################
    #!/bin/sh

    fax=/home/reception_fax
    #liste des différents fichiers avec le plus récent en premier
    ls -lt $fax | awk '{print 9ドル }' > fichier2.txt
    #Suppression des lignes vides
    sed '/^:space:*$/d' fichier2.txt > fichier.txt
    #Récupération du nom du fichier
    file=`head -n 1 fichier.txt`

    #Creation du mail
    echo "From: \"Administrateur systeme Fax\"" > mail.txt
    echo "To: \"DESTINATAIRE\"" >> mail.txt
    echo "Subject: Un nouveau fax est arrive: $file" >> mail.txt

    #Ajout du corps de texte avec un lien vers le fichier
    echo "Vous venez de recevoir nouveau fax sur le serveur" >> mail.txt
    echo "file://///Serveurgl/Reception_fax/`head -n 1 fichier.txt`" >> mail.txt

    #Ajout en pièce jointe du fichier
    uuencode $fax/$file $file >> mail.txt

    #Envoi du mail
    cat mail.txt | /usr/sbin/sendmail -t DESTINATAIRE
    #########################################################


    NB: Ici, il faut remplacer DESTINATAIRE par une adresse valide

    Voilà si ça peut aider quelqu'un