Forum Programmation.shell procmail avec shell

Posté par  .
Étiquettes : aucune
0
21
juin
2008

Bonjour,
on a fichier .procmailrc
SHELL=/bin/sh
PATH=/usr/bin
DEFAULT=/home/box1/mail/
MAILDIR=/home/box1/
LOGFILE=$MAILDIR/.procmail.log

INCLUDEDIR=/home/box1/.procmailrc
MAILCOPY=/home/box1/copymail/

:0c:
* ^From.*faia@hotmail.com
/home/box1/copymail/

dont box1 change selon l'utlisateur saisi dans toto.sh
echo le nom de l'utitlisateur
read user
if test ! -d $user
then
useradd $user
else
echo "cette utilisateur existe"
comment mettre en relation un script shell et .procmailrc cad
comment faire pour appel le fichier .procmailrc dans le script shell
  • # sed

    Posté par  (site web personnel) . Évalué à 2.

    cp /my/procmailrc.template ~$user/.procmailrc
    sed -i '' -E s/box1/$user/g ~$user/.procmailrc ou encore avec perl :
    perl -i -pe 's/box1/$user/g' ~$user/.procmailrc

    A mon sens la meilleure solution est d'utiliser ~ dans ton .procmailrc

    SHELL=/bin/sh
    PATH=/usr/bin
    DEFAULT=~/mail/
    MAILDIR=~
    LOGFILE=$MAILDIR/.procmail.log

    INCLUDEDIR=~/.procmailrc
    MAILCOPY=~/copymail/
    • [^] # Re: Variables Procmail

      Posté par  (site web personnel) . Évalué à 2.

      Attention, procmail ne connaît pas l'expansion du tilde, donc il faut plutôt utiliser $HOME ! Pour références, man procmail , man procmailrc , man procmailex.

      N.B. pour réduire l'arrachage des cheveux, on peut préférer maildrop à procmail...
    • [^] # sed

      Posté par  . Évalué à 1.

      lorsque j"utilise sed -i '' s/box1/$user/g ~$user/.procmailrc
      il m'affiche une erreur de celle-ci :
      sed: impossible de lire s/box1/cv/g: Aucun fichier ou répertoire de ce type
      puis ce quoi l'option E

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.