Hi
Bin seit geraumer Zeit dabei mir einen Emailserver aufzusetzen. Nun habe ich
wieder ein scheinbar brauchbares Howto gefunden bisher funktionierte auch
alles bestens. Bei einem Punkt h�nge ich allerdings ein wenig. Ich h�nge
einfach mal das Script an und die Meldung die erscheint wenn ich qmail neu
starten will.
#!/bin/bash
#
# /etc/init.d/qmail : start or stop the qmail mail subsystem.
#
# Written by Christian Hudon <[EMAIL PROTECTED]>
# Currently maintained by Jon Marler <[EMAIL PROTECTED]>
#
# Configuration
#
# set default delivery method
alias_empty="|/usr/sbin/qmail-procmail" # procmail delivery to
/var/spool/mail
#alias_empty="./Maildir/" # This uses qmail prefered ~/Maildir/
directory
# You may want to maildirmake
/etc/skel/Maildir
#alias_empty="./Mailbox" # This uses Mailbox file in users $HOME
logger="splogger qmail"
#logger="|accustamp >>/var/log/qmail.log" # If you have accustamp
installed.
#logger=">>/var/log/qmail.log" # Does not give timing info.
# If you uncommented one of the lines that appends to /var/log/qmail.log,
you
# need to uncomment the following two lines.
#touch /var/log/qmail.log
#chown qmaill /var/log/qmail.log
#
# End of configuration
#
test -x /usr/sbin/qmail-start || exit 0
test -x /usr/sbin/qmail-send || exit 0
case "$1" in
start)
echo -n "Starting mail-transfer agent: qmail"
sh -c "start-stop-daemon --start --quiet --user qmails \
--exec /usr/sbin/qmail-send \
--startas /usr/sbin/qmail-start -- \"$alias_empty\" $logger &"
# prevent denial-of-service attacks, with ulimit
ulimit -v 8192
sh -c "start-stop-daemon --start --quiet --user qmaild \
--exec /usr/bin/tcpserver -- -R -H \
-u `id -u qmaild` -g `id -g nobody` -x /etc/tcp.smtp.cdb 0 smtp \
/usr/sbin/qmail-smtpd mail.dweeb.de \
/var/vpopmail/bin/vchkpw /bin/true 2>&1 | &logger -t qmail -p
mail.notice &"
# Uncomment the following lines to automatically start the pop3
server
sh -c "start-stop-daemon --start --quiet --user root \
--exec /usr/bin/tcpserver -- \
-H -R 0 pop-3 /usr/sbin/qmail-popup
`hostname`.`dnsdomainname` \
/var/vpopmail/bin/vchkpw /usr/sbin/qmail-pop3d Maildir &"
echo "."
;;
stop)
echo -n "Stopping mail-transfer agent: qmail"
if [ "`pidof /usr/sbin/qmail-send`" ] ; then
start-stop-daemon --user qmails --stop --quiet --oknodo --exec
/usr/sbin/qmail-send
#!/bin/bash
#
# /etc/init.d/qmail : start or stop the qmail mail subsystem.
#
# Written by Christian Hudon <[EMAIL PROTECTED]>
# Currently maintained by Jon Marler <[EMAIL PROTECTED]>
#
# Configuration
#
# set default delivery method
alias_empty="|/usr/sbin/qmail-procmail" # procmail delivery to
/var/spool/mail
#alias_empty="./Maildir/" # This uses qmail prefered ~/Maildir/
directory
# You may want to maildirmake
/etc/skel/Maildir
#alias_empty="./Mailbox" # This uses Mailbox file in users $HOME
logger="splogger qmail"
#logger="|accustamp >>/var/log/qmail.log" # If you have accustamp
installed.
#logger=">>/var/log/qmail.log" # Does not give timing info.
# If you uncommented one of the lines that appends to /var/log/qmail.log,
you
# need to uncomment the following two lines.
#touch /var/log/qmail.log
#chown qmaill /var/log/qmail.log
#
# End of configuration
#
test -x /usr/sbin/qmail-start || exit 0
test -x /usr/sbin/qmail-send || exit 0
case "$1" in
start)
echo -n "Starting mail-transfer agent: qmail"
sh -c "start-stop-daemon --start --quiet --user qmails \
--exec /usr/sbin/qmail-send \
--startas /usr/sbin/qmail-start -- \"$alias_empty\" $logger &"
# prevent denial-of-service attacks, with ulimit
ulimit -v 8192
sh -c "start-stop-daemon --start --quiet --user qmaild \
--exec /usr/bin/tcpserver -- -R -H \
-u `id -u qmaild` -g `id -g nobody` -x /etc/tcp.smtp.cdb 0 smtp \
/usr/sbin/qmail-smtpd mail.dweeb.de \
/var/vpopmail/bin/vchkpw /bin/true 2>&1 | &logger -t qmail -p
mail.notice &"
# Uncomment the following lines to automatically start the pop3
server
sh -c "start-stop-daemon --start --quiet --user root \
--exec /usr/bin/tcpserver -- \
-H -R 0 pop-3 /usr/sbin/qmail-popup
`hostname`.`dnsdomainname` \
/var/vpopmail/bin/vchkpw /usr/sbin/qmail-pop3d Maildir &"
echo "."
;;
stop)
echo -n "Stopping mail-transfer agent: qmail"
if [ "`pidof /usr/sbin/qmail-send`" ] ; then
start-stop-daemon --user qmails --stop --quiet --oknodo --exec
/usr/sbin/qmail-send
start-stop-daemon --user qmaild --stop --quiet --oknodo --exec
/usr/bin/tcpserver
# Uncomment the following line if you have enabled the pop3
server
#start-stop-daemon --user root --stop --quiet --oknodo --exec
/usr/bin/tcpserver
# Wait until the timeout for qmail processes to die.
count=120
numdots=0
while ([ $count != 0 ]) do
let count=$count-1
if [ "`pidof /usr/sbin/qmail-send`" ] ; then
echo -n .
let numdots=$numdots+1
sleep 1
else
count=0
fi
done
# If it's not dead yet, kill it.
# if [ "`pidof /usr/sbin/qmail-send`" ] ; then
# echo -n " TIMEOUT!"
# kill -KILL `pidof /usr/sbin/qmail-send`
# else
case $numdots in
0) echo "." ;;
1) echo ;;
*) echo " done." ;;
esac
# fi
else
echo " not running.";
fi
;;
restart)
$0 stop
$0 start
;;
reload|force-reload)
echo "Reloading 'locals' and 'virtualdomains' control files."
start-stop-daemon --stop --quiet --oknodo --signal HUP --exec
/usr/sbin/qmail-send
;;
*)
echo 'Usage: /etc/init.d/qmail {start|stop|restart|reload}'
exit 1
esac
exit 0
/etc/init.d/qmail: 108 lines, 3190 characters.
mail:~# /etc/init.d/qmail start
Starting mail-transfer agent: qmailsh: -c: line 1: syntax error near
unexpected token `&l'
sh: -c: line 1: `start-stop-daemon --start --quiet --user qmaild
--exec /usr/bin/tcpserver -- -R -H -u 64011 -g 65534 -x
/etc/tcp.smtp.cdb 0 smtp /usr/sbin/qmail-smtpd mail.dweeb.de
/var/vpopmail/bin/vchkpw /bin/true 2>&1 | &logger -t qmail -p mail.notice &'
.
mail:~#
Was l�uft da schief? Das Howto zum Nachvollziehen findet ihr unter folgendem
Link:
http://www.debianhowto.de/howtos/de/qmail_MTA/vpopmailinstall.html#initskrip
t
Mit freundlichen Gr��en
Thomas