failure notice vom Server games

normbox

New Member
Ich betreue seit fast einen Jahr einen Server Suse 9.3 mit Plesk 8.2 Eigentlich sollte ich mich nur um die Webseiten kümmern aber so wie das Leben so spielt kümmere ich mich mittlerweile auch um die Administrativen Aufgaben auf dem Server.

Da dort am Tag ca. 60.000 Spammails auflaufen habe ich gestern Greylist installiert. Funktioniert prima ;)

Heute ist mir eine failure notice vom MAILER-DAEMON aufgefallen die über einen Cronjob berichtet hat.

Hi. This is the qmail-send program at ds**-***-***-**.dedicated.hosteurope.de.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

<games@ds**-***-***-**.dedicated.hosteurope.de>:
Unable to chdir to maildir. (#4.2.1)

--- Below this line is a copy of the message.

Return-Path: <anonymous@ds**-***-***-**.dedicated.hosteurope.de>
Received: (qmail 15837 invoked by uid 12); 3 Oct 2007 04:20:01 +0200
Date: 3 Oct 2007 04:20:01 +0200
Message-ID: <20071003022001.15835.qmail@ds**-***-***-**.dedicated.hosteurope.de>
From: root@ds**-***-***-**.dedicated.hosteurope.de (Cron Daemon)
To: games@ds**-***-***-**.dedicated.hosteurope.de
Subject: Cron <games@ds**-***-***-**> /usr/local/psa/bin/run-parts.sh /etc/psa/plesk-cron.daily
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/var/games>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=games>
X-Cron-Env: <USER=games>

*** /etc/psa/plesk-cron.daily/50plesk-daily Failed (code=254) ***

Als ich den Server das erste mal genauer untersucht habe, hatte ich festgestellt, dass auf dem Server der Benutzer Games volle Rootrechte besaß. Diesen hatte ich damals degradiert, da wir keinen Gameserver laufen haben und mir das auch etwas komisch vor kam.

Im /etc/psa/plesk-cron.daily/50plesk-daily steht:
Code:
#!/bin/sh

# install_statistics
/usr/local/psa/admin/sbin/statistics >/dev/null 2>&1

# install_mysqldump
/usr/local/psa/bin/mysqldump.sh >/dev/null 2>&1

# install_autoreport daily
/usr/local/psa/admin/bin/php /usr/local/psa/admin/plib/report/autoreport.php --auto daily >/dev/null 2>&1
Das scheint ja eine normale funktion von Plesk zu sein oder?

Im Script /usr/local/psa/bin/run-parts.sh steht folgender Code:
Code:
#!/bin/sh

DIR="$1"
if [ -z "$DIR" ]; then
	echo "Usage: $0 <directory>"
	exit 1
fi

for prg in "$DIR"/*; do
	if ! [ -x "$prg" ]; then
		continue
	fi

	if $prg; then
		echo "*** $prg Completed ***"
	else
		status=$?
		echo "*** $prg Failed (code=$status) ***"
	fi
done

Kann mir wer erklären was dieser Cronjob eigentlich machen wollte?
 
Das Bash-Script durchläuft ein durch den ersten Aufrufparameter übergebenes Verzeichnis.

Dann prüft es, ob die Datei auf der der Suchzeiger gerade steht, ausführbar ist und führt es ggf. aus.

Wenn das Programm nicht durchläuft gibt das Script den Statuscode zurück und gibt "Failed" aus.
 
Back
Top