#
# Version: $Revision$
#
-# chkconfig: 2345 30 70
+# chkconfig: 2345 32 68
# description: Starts and stops hardware sensors monitoring daemon.
# author: Filip Kalinski <filon@pld.org.pl>
# Check if the service is already running?
if [ ! -f /var/lock/subsys/sensors ]; then
if [ -z "$BUS" ] || [ -z "$CHIP" ]; then
- # sensors not configured
+ msg_starting "sensors daemon"; fail
+ nls "BUS or CHIP not configured in /etc/sysconfig/sensors"
exit 1
fi
# insert modules
- _modprobe single die "i2c-$BUS"
- _modprobe single die "$CHIP"
+ for i in $BUS; do
+ _modprobe single die "i2c-$i"
+ done
+ for i in $CHIP; do
+ _modprobe single die "$i"
+ done
+
+ if [ "$SENSORS_SET" = "1" ]; then
+ sensors -s
+ fi
msg_starting "sensors daemon"
daemon sensord \
$([ -n "$INTERVAL" ] && echo "-i $INTERVAL") \
$([ -n "$LOG_INTERVAL" ] && echo "-l $LOG_INTERVAL") \
+ $([ -n "$RRD_LOGFILE" ] && echo "-r $RRD_LOGFILE") \
+ $([ -n "$RRD_INTERVAL" ] && echo "-t $RRD_INTERVAL") \
-f daemon
RET=$?
[ $RET -eq 0 ] && touch /var/lock/subsys/sensors
else
- msg_Already_Running "sensors daemon"
+ msg_already_running "sensors daemon"
exit 1
fi
touch /var/lock/subsys/sensors
killproc sensord
# remove kernel modules
- /sbin/rmmod $CHIP >/dev/null 2>&1
- /sbin/rmmod i2c-$BUS >/dev/null 2>&1
+ for i in $CHIP; do
+ /sbin/rmmod $i >/dev/null 2>&1
+ done
+ for i in $BUS; do
+ /sbin/rmmod i2c-$BUS >/dev/null 2>&1
+ done
rm -f /var/lock/subsys/sensors
else
- msg_Not_Running "sensors daemon"
+ msg_not_running "sensors daemon"
exit 1
fi
;;
status)
- status sensord
+ status sensors sensord
+ sensors
;;
restart)
$0 stop
$0 start
;;
*)
- msg_Usage "$0 {start|stop|status|restart}"
+ msg_usage "$0 {start|stop|status|restart}"
exit 1
esac