case "$1" in
start)
+ # If run from init and collectd already started then exit silent
+ if [ "$(basename $0)" != "collectd" ]; then
+ if [ "$(ps -A | grep " collectd$")" != "" ]; then
+ exit 0
+ fi
+ fi
+
# At first run search for sensors with sensors-detect
if [ ! -e /etc/sysconfig/lm_sensors ]; then
boot_mesg "Searching for Sensors..."
fi
fi
- boot_mesg -n "Loading Sensor Modules: "
- for modul in `cat /etc/sysconfig/lm_sensors | grep '^MODULE_' | cut -d"=" -s -f2`; do
- modprobe $modul > /dev/null 2>&1;
- if [ ${?} = 0 ]; then
- boot_mesg -n "$SUCCESS$modul$NORMAL ";
- else
- boot_mesg -n "$WARNING$modul$NORMAL ";
- fi
- done
- boot_mesg;
- echo_ok;
+ # Load sensor modules only first start
+ if [ ! -e /var/lock/sensor_modules ]; then
+ touch /var/lock/sensor_modules
+ boot_mesg -n "Loading Sensor Modules: "
+ for modul in `cat /etc/sysconfig/lm_sensors | grep '^MODULE_' | cut -d"=" -s -f2`; do
+ modprobe $modul > /dev/null 2>&1;
+ if [ ${?} = 0 ]; then
+ boot_mesg -n "$SUCCESS$modul$NORMAL ";
+ else
+ boot_mesg -n "$WARNING$modul$NORMAL ";
+ fi
+ done
+ boot_mesg;
+ echo_ok;
+ fi
# Enable sensors plugin if sensors found
if [ $( sensors 2>&1 | grep "No sensors found!" | wc -l ) == "1" ]; then
case "${1}" in
start)
+ # Stop collectd if running
+ if [ "$(ps -A | grep " collectd$")" != "" ]; then
+ /etc/rc.d/init.d/collectd stop
+ fi
if [ "${DEVICE}" != "${GREEN_DEV}" ] && [ "${DEVICE}" != "" ]; then
boot_mesg "Bringing up the ${DEVICE} interface..."
boot_mesg_flush
else
boot_mesg "Interface ${DEVICE} doesn't exist." ${FAILURE}
echo_failure
+ /etc/rc.d/init.d/collectd start
exit 1
fi
fi
else
boot_mesg "dhcpcd already running!" ${WARNING}
echo_warning
+ /etc/rc.d/init.d/collectd start
exit 2
fi
fi
if ( ps ax | grep -q [p]ppd ); then
boot_mesg "pppd is still running." ${FAILURE}
echo_failure
+ /etc/init.d/collectd start
exit 1
fi
if [ "$PPP_NIC" == "" ]; then
boot_mesg "No device for red interface given. Check netsetup or dialprofile!" ${FAILURE}
echo_failure
+ /etc/rc.d/init.d/collectd start
exit 0
fi
boot_mesg "Bringing up the $TYPE interface on $PPP_NIC ..."
## Create & Enable vnstat
/usr/bin/vnstat -u -i ppp0 -r --enable --force > /dev/null 2>&1
/etc/rc.d/init.d/connectd start
-
+ /etc/rc.d/init.d/collectd start
fi
;;