]>
git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - src/initscripts/init.d/collectd
2 # Begin $rc_base/init.d/collecd
8 eval $
(/usr
/local
/bin
/readhash
/var
/ipfire
/main
/settings
)
10 if [ "$RRDLOG" = '' ]; then
16 # At first run search for sensors with sensors-detect
17 if [ ! -e /etc
/sysconfig
/lm_sensors
]; then
18 boot_mesg
"Searching for Sensors..."
20 # pre scan and try to load modules
21 "yes" |
/usr
/sbin
/sensors-detect
> /dev
/null
22 if [ -e /etc
/sysconfig
/lm_sensors
]; then
24 for modul
in `cat /etc/sysconfig/lm_sensors | grep '^MODULE_' | cut -d"=" -s -f2`; do
25 modprobe
$modul > /dev
/null
2>&1;
30 "yes" |
/usr
/sbin
/sensors-detect
> /dev
/null
33 if [ ! -e /etc
/sysconfig
/lm_sensors
]; then
34 echo "#No Sensors detected " > /etc
/sysconfig
/lm_sensors
38 boot_mesg
-n "Loading Sensor Modules: "
39 for modul
in `cat /etc/sysconfig/lm_sensors | grep '^MODULE_' | cut -d"=" -s -f2`; do
40 modprobe
$modul > /dev
/null
2>&1;
42 boot_mesg
-n "$SUCCESS$modul$NORMAL ";
44 boot_mesg
-n "$WARNING$modul$NORMAL ";
50 # Enable sensors plugin if sensors found
51 if [ $
( sensors
2>&1 |
grep "No sensors found!" |
wc -l ) == "1" ]; then
52 sed -i -e "s|^LoadPlugin sensors|#LoadPlugin sensors|g" /etc
/collectd.conf
54 sed -i -e "s|^#LoadPlugin sensors|LoadPlugin sensors|g" /etc
/collectd.conf
57 # Enable thermal plugin if thermal_zone found
58 if [ ! -e /sys
/class
/thermal
/thermal_zone0
]; then
59 sed -i -e "s|^LoadPlugin thermal|#LoadPlugin thermal|g" /etc
/collectd.conf
61 sed -i -e "s|^#LoadPlugin thermal|LoadPlugin thermal|g" /etc
/collectd.conf
64 # Enable swap plugin if swap found
65 if [ "$(swapon -s | wc -l)" == "1" ]; then
66 sed -i -e "s|^LoadPlugin swap|#LoadPlugin swap|g" /etc
/collectd.conf
68 sed -i -e "s|^#LoadPlugin swap|LoadPlugin swap|g" /etc
/collectd.conf
71 boot_mesg
"Starting Collection daemon..."
72 /usr
/sbin
/collectd
-C /etc
/collectd.conf
76 # Save the ramdisk at manual stop but not at shutdown
77 if [ "$(basename $0)" == "collectd" ]; then
78 /etc
/init.d
/tmpfs backup
80 boot_mesg
"Stopping Collection daemon..."
81 killproc
/usr
/sbin
/collectd
90 statusproc
/usr
/sbin
/collectd
94 echo "Usage: $0 {start|stop|restart|status}"
99 # End $rc_base/init.d/collectd