Q-Mail Restart Problem

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
crusher
Beiträge: 51
Registriert: 22.03.2004 22:50:06

Q-Mail Restart Problem

Beitrag von crusher » 28.08.2015 20:23:04

Hallo,

ich benötige wieder einmal euere Hilfe.

Ich verwende aus bestimmten Gründen Qmail auf meinem Server.

Aus Sicherheitsgründen lasse ich diesen Nachts einmal durchstarten. Dabei wir mir ein Fehler geschmissen. Der normale Restart über die kommandozeile bringt mir aber keine Fehlermeldung.

Inhalt des crontab

Code: Alles auswählen

MAILTO="report@domain.de"
0       0       *       *       *       /etc/init.d/qmail restart
Ich erhalten in der E-Mail dann folgende Fehlermeldung:

/etc/init.d/qmail: 152: /etc/init.d/qmail: start-stop-daemon: not found
$Starting qmail: done

Die betreffenden Zeilen in der /etc/init.d/qmail sehen so aus:

Code: Alles auswählen

{
        if [ -x "/sbin/start-stop-daemon" ]; then
                # use debian daemon control facility
                start-stop-daemon --user qmails --stop --quiet --oknodo --exec ${qmail_dir}/bin/qmail-send --retry=TERM/50/KILL/10
        elif [ -f "$subsys" ]; then
                echo -n $"Stopping $prog: "
                killproc $proccess > /dev/null 2>&1
        else
                killall $proccess  >/dev/null 2>&1
        fi

        [ -f "$subsys" ] && rm -f "$subsys"
        for i in 1 1 1 1 1 5 10 10 10 10 10; do
                for i in qmail-remote.moved qmail-send; do
                        pidofproc $i>/dev/null 2>&1
                        if [ 0 -eq "$?" ]; then
                                killall $i
                                sleep 1
                                killall -9 $i
                                sleep 1
                        fi
                done >/dev/null 2>&1

                pidofproc $proccess >/dev/null 2>&1
                [ 0 -ne "$?" ] && return 0
                sleep $i
        done

        pidofproc $proccess >/dev/null 2>&1
        return $?
}
Meine /etc/crontab sieht folgendermaßen aus:

Code: Alles auswählen

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Habt Ihr eine Idee warum diese Fehlermeldung kommt?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Q-Mail Restart Problem

Beitrag von rendegast » 28.08.2015 22:44:08

Inhalt des crontab
MAILTO="report@domain.de"
0 0 * * * /etc/init.d/qmail restart
Das ist die root-eigene crontab?

Ein

Code: Alles auswählen

* * * * * echo $PATH >> /tmp/output
in einer solchen crontab gibt mir
/usr/bin:/bin
unabhängig von normalem User, root, oder dem PATH in der /etc/crontab.
Du mußt also in der benutzereigenen crontab einen praktikablen Pfad definieren.
Hier zBsp. fehlt

Code: Alles auswählen

$ dpkg-query -S bin/start-stop-daemon
dpkg: /sbin/start-stop-daemon
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten