Доброго вермени суток...
Втух на какой то загадочной трабле.
Установил на машине с ОС линух slackware10.1 nacctd (подсчет трафика+mysql), прописал его в скрипты загрузки на старт в rc.3 и f rc.0 на остановку. Загрузка проходит в норме, но при ребуте или poweroff втухает с красивой надписью INIT: no more processes left in this runlevel, и дальше только кнопкой на системнике :(
Если убрать его из rc.0 скрипты остановки nacctd то ребут и шатдаун проходит как по маслу...
Кусок моего rc.0
~~~~~~~~~~~~~~
# Save the system time to the hardware clock using hwclock --systohc.
if [ -x /sbin/hwclock ]; then
# Check for a broken motherboard RTC clock (where ioports for rtc are
# unknown) to prevent hwclock causing a hang:
if ! grep -q -w rtc /proc/ioports ; then
CLOCK_OPT="--directisa"
fi
if grep -q "^UTC" /etc/hardwareclock 2> /dev/null ; then
echo "Saving system time to the hardware clock (UTC)."
/sbin/hwclock $CLOCK_OPT --utc --systohc
else
echo "Saving system time to the hardware clock (localtime)."
/sbin/hwclock $CLOCK_OPT --localtime --systohc
fi
fi
# Stop the nacctd:
if [ -x /etc/rc.d/rc.nacctd ]; then
. /etc/rc.d/rc.nacctd stop
fi
if [ -x /etc/rc.d/rc.stunnel ]; then
. /etc/rc.d/rc.stunnel stop
fi
# Stop the squid:
if [ -x /etc/rc.d/rc.squid ]; then
. /etc/rc.d/rc.squid stop
fi
# Stop the Apache web server:
if [ -x /etc/rc.d/rc.httpd ]; then
. /etc/rc.d/rc.httpd stop
fi
# Stop the MySQL database:
if [ -r /var/run/mysql/mysql.pid ]; then
. /etc/rc.d/rc.mysqld stop
fi
~~~~~~~~~~~~~~
а вот скрипт запуска rc.nacctd
~~~~~~~~~~~~~~~~~~~~~~~~
#!/bin/sh
#
# Startup script for nacctd
#
DAEMON=/usr/local/sbin/nacctd
PIDFILE=/var/run/nacctd.pid
case "$1" in
'start')
echo "Starting nacctd accounting daemon."
$DAEMON
;;
'stop')
if [ -f "$PIDFILE" ]; then
echo "Stopping nacctd accounting daemon."
kill `cat $PIDFILE`
else
echo "nacctd not running."
fi
;;
*)
echo "Usage: $0 { start | stop }"
exit 1
esac
exit 0
~~~~~~~~~~~~~~~~~~~~~~~~
ПАмагите кто чем может, я хз что дальше делать, даже не могу раздуплить куда рыть... На каком основании он матюкается.
Оставить nacctd без выгрузки не могу так как он (nacctd) при подачи на него сигнала TERM инсертит данные в mysql, т.е. nacctd должен выгружаться раньша мускула.
Заранее благодарю за ваши подсказайки...