]>
git.ipfire.org Git - 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 # If run from init and collectd alrady started then exit silent
17 if [ "$(basename $0)" != "collectd" ]; then
18 if [ "$(ps -A | grep " collectd$
")" != "" ]; then
23 # ARM does not support to scan for sensors. In that case,
24 # we create an empty configuration file.
26 if [ "${machine:0:3}" = "arm" ]; then
27 touch /etc
/sysconfig
/lm_sensors
30 # At first run search for sensors with sensors-detect
31 if [ ! -e /etc
/sysconfig
/lm_sensors
]; then
32 boot_mesg
"Searching for Sensors..."
34 # pre scan and try to load modules
35 "yes" |
/usr
/sbin
/sensors-detect
> /dev
/null
36 if [ -e /etc
/sysconfig
/lm_sensors
]; then
39 .
/etc
/sysconfig
/lm_sensors
40 for modul
in $BUS_MODULES $HWMON_MODULES ; do
41 modprobe
$modul > /dev
/null
2>&1;
46 "yes" |
/usr
/sbin
/sensors-detect
> /dev
/null
49 if [ ! -e /etc
/sysconfig
/lm_sensors
]; then
50 echo "#No Sensors detected " > /etc
/sysconfig
/lm_sensors
54 # Load sensor modules only first start
55 if [ ! -e /var
/lock
/sensors_modules
]; then
56 touch /var
/lock
/sensors_modules
58 boot_mesg
-n "Loading Sensor Modules: "
59 .
/etc
/sysconfig
/lm_sensors
60 for modul
in $BUS_MODULES $HWMON_MODULES ; do
61 modprobe
$modul > /dev
/null
2>&1;
63 boot_mesg
-n "$SUCCESS$modul$NORMAL ";
65 boot_mesg
-n "$WARNING$modul$NORMAL ";
72 # Enable sensors plugin if sensors found
73 if [ "$( sensors 2>&1 | grep 'No sensors found!' | wc -l )" == "1" ]; then
74 sed -i -e "s|^LoadPlugin sensors|#LoadPlugin sensors|g" /etc
/collectd.conf
76 sed -i -e "s|^#LoadPlugin sensors|LoadPlugin sensors|g" /etc
/collectd.conf
79 # Enable thermal plugin if thermal_zone found
80 if [ ! -e /sys
/class
/thermal
/thermal_zone0
]; then
81 sed -i -e 's|^include "/etc/collectd.thermal"$|#include "/etc/collectd.thermal"|g' /etc
/collectd.conf
83 sed -i -e 's|^#include "/etc/collectd.thermal"$|include "/etc/collectd.thermal"|g' /etc
/collectd.conf
86 # Enable swap plugin if swap found
87 if [ "$(swapon -s | wc -l)" == "0" ]; then
88 sed -i -e "s|^LoadPlugin swap|#LoadPlugin swap|g" /etc
/collectd.conf
90 sed -i -e "s|^#LoadPlugin swap|LoadPlugin swap|g" /etc
/collectd.conf
93 # sync after config update...
96 if [ $
(date +%Y
) -gt 2011 ]; then
97 boot_mesg
"Starting Collection daemon..."
98 /usr
/sbin
/collectd
-C /etc
/collectd.conf
101 boot_mesg
"collectd: cannot start with incorrect time ($(date))."
106 boot_mesg
"Stopping Collection daemon..."
107 killproc
/usr
/sbin
/collectd
109 # Save the ramdisk at manual stop but not at shutdown
110 if [ "$(basename $0)" == "collectd" ]; then
111 /etc
/init.d
/tmpfs backup
113 # sync after backup...
122 statusproc
/usr
/sbin
/collectd
126 echo "Usage: $0 {start|stop|restart|status}"
131 # End $rc_base/init.d/collectd