Bonjour,
j'ai fait un script, qui fonctionne très bien quand je le lance depuis une console root. Ce script lit une boite mail d'un utilisateur (webmailer) et à partir de là envoie des mails avec une page web en pièce jointe.
Le script fonctionne très bien quand il est lancé à la main, en revanche, quand il est lancé par le cron, il n'y a pas la pièce jointe dans les mails envoyés !
J'ai l'impression que tout le problème est entre les lignes 24 et 26.
Une idée ?
code :
Code :
- #!/bin/sh
- mkdir /tmp/webmailer
- touch /var/mail/webmailer
- cat /var/mail/webmailer | grep -e "From:" -e "Subject:" | sed -e "s/.*<\([a-z]*\.[a-z]*@[a-z]*.fr\)>.*/\1/g" -e "s/Subject: //g" > /tmp/webmailer.txt
- webmailer_url=""
- webmailer_mail=""
- webmailer_ope="m"
- while read ligne
- do
- if [ $webmailer_ope == "m" ]
- then
- webmailer_mail=$ligne
- webmailer_ope="u"
- else
- webmailer_url=$ligne
- webmailer_ope="m"
- wget -P /tmp/webmailer/ -q $webmailer_url
- tar cvf /tmp/webmailer.tar /tmp/webmailer
- uuencode /tmp/webmailer.tar archive.tar | mail -s "$webmailer_url" "$webmailer_mail"
- echo "rm /tmp/webmailer/*"
- fi
- done < /tmp/webmailer.txt
-
- echo "rm /tmp/webmailer.tar"
- rm /tmp/webmailer.txt
- echo "rmdir /tmp/webmailer"
- rm /var/mail/webmailer
|
Message édité par ceyquem le 10-12-2005 à 19:28:32