PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : $USER ist in procmail | sendmail | postfix nicht verfügbar?



ViperT
03.06.05, 22:13
hi@all,

ich habe jetzt einen Cyrus IMAP Server aufgesetzt, der läuft auch soweit. Dann habe ich mich an fetchmail, procmail und sendmail bzw. postfix ran gemacht.
fetchmail war kein Prob, hatte ich noch die .fetchmailrc von meiner alten Install.
Dann Sendmail eingerichtet, funktionierte auch wunderbar, hat die Mail erfolgreich an Procmail übergeben, doch hier hab ich nun ein Problem.

erstmal meine procmailrc


# some basic definitions
PATH=/usr/local/bin:/usr/bin:/bin
SHELL=/bin/sh
# some standard deliver queues
DELIVER="/usr/sbin/cyrdeliver -a ${USER}"
SPAMIT="${DELIVER} -m user.${USER}.SPAM"
# Logging stuff
LOGFILE=/var/log/procmail/procmail-${USER}.log
# set to yes for debugging
VERBOSE=yes
#VERBOSE=no
# include the user-defined filter-rules
INCLUDERC=/etc/procmail/procmail.${USER}
########################################
# Some general SPAM-Recipes
########################################
#INCLUDERC=/etc/procmail/default_spam
# Deliver to users inbox if no filter matched
:0w:${USER}.lockfile
| ${DELIVER} -m user."${USER}

(diese Version hab ich mir hier im Forum geklaut ;))
dort werden die Vars ${USER} verwendet, doch wenn ich mir jetzt die log Datei ansehe:


procmail: [9327] Fri Jun 3 22:06:44 2005
procmail: Assigning "INCLUDERC=/etc/procmail/procmail."
procmail: Couldn't read "/etc/procmail/procmail."
procmail: Unexpected EOL
procmail: Locking ".lockfile"
procmail: Error while writing to "_vRC.UhLoCB.viper-server"
procmail: Lock failure on ".lockfile"
procmail: Executing "/usr/sbin/cyrdeliver,-a,-m,user."
couldn't connect to lmtpd: Permission denied^M
procmail: Error while writing to "/usr/sbin/cyrdeliver"
procmail: Program failure (75) of "/usr/sbin/cyrdeliver"
procmail: Assigning "LASTFOLDER=/usr/sbin/cyrdeliver -a -m user."
procmail: Assigning "PATH=/home/vipert/bin:/usr/local/bin:/usr/bin:/bin"
procmail: Locking "/var/mail/vipert.lock"
procmail: Assigning "LASTFOLDER=/var/mail/vipert"
procmail: Opening "/var/mail/vipert"
procmail: Acquiring kernel-lock
procmail: Unlocking "/var/mail/vipert.lock"
From root@viper-server.localdomain Fri Jun 3 22:06:44 2005
Subject: test
Folder: /var/mail/vipert 495

kann man erkennen, dass die Var nicht umgesetzt wird. :(
ausgeführt wird das ganze als User: vipert
erkennbar am Besitzer der Log File

-rw------- 1 vipert vipert 975 2005-06-03 22:06 procmail-.log

dann dachte ich mir, es könnte an sendmail liegen, also sendmail runter und postfix drauf, aber da ist das selbe problem :confused:

mit echo kann ich die Var voll korekt ausgeben:


# echo $USER
root
# echo ${USER}
root


Hat jemand eine Ahnung warum die Var nicht richtig umgesetzt wird und wie ich bestimmen kann, als welcher User das ganze ausgeführt wird?

System ist ein ubuntu 5.04


Big thx 4 help

MfG ViperT

ViperT
04.06.05, 08:59
ok, ich habe ne Lösung gefunden.
Ich lasse jetzt Postfix direkt an Cyrus ausliefern und spare mir den Weg über Procmail ^^

falls sonst jemand Hilfe braucht =>
http://www.linux-tin.org/modules.php?op=modload&name=PagEd&file=index&topic_id=1&page_id=9
thx an Flex6 :D