diff --git a/SPECS/lm-sensors-70f7e0848410b9ca4dde7abff669bbbecbf137e0.tar.gz b/SPECS/lm-sensors-70f7e0848410b9ca4dde7abff669bbbecbf137e0.tar.gz new file mode 100644 index 0000000..9048db3 Binary files /dev/null and b/SPECS/lm-sensors-70f7e0848410b9ca4dde7abff669bbbecbf137e0.tar.gz differ diff --git a/SPECS/lm_sensors-modprobe-r-wrapper b/SPECS/lm_sensors-modprobe-r-wrapper new file mode 100755 index 0000000..3f8ad7e --- /dev/null +++ b/SPECS/lm_sensors-modprobe-r-wrapper @@ -0,0 +1,8 @@ +#!/bin/sh +if [ $# -ne 0 ]; then + /usr/sbin/modprobe -abr "$@" +else + echo "No sensors with loadable kernel modules configured." + echo "Please, run 'sensors-detect' as root in order to search for available sensors." + exit 1 +fi diff --git a/SPECS/lm_sensors-modprobe-wrapper b/SPECS/lm_sensors-modprobe-wrapper new file mode 100755 index 0000000..a1d5e8b --- /dev/null +++ b/SPECS/lm_sensors-modprobe-wrapper @@ -0,0 +1,8 @@ +#!/bin/sh +if [ $# -ne 0 ]; then + /usr/sbin/modprobe -ab "$@" +else + echo "No sensors with loadable kernel modules configured." + echo "Please, run 'sensors-detect' as root in order to search for available sensors." + exit 1 +fi diff --git a/SPECS/lm_sensors.service b/SPECS/lm_sensors.service new file mode 100644 index 0000000..904660a --- /dev/null +++ b/SPECS/lm_sensors.service @@ -0,0 +1,13 @@ +[Unit] +Description=Hardware Monitoring Sensors + +[Service] +EnvironmentFile=/etc/sysconfig/lm_sensors +Type=oneshot +RemainAfterExit=yes +ExecStart=-@WRAPPER_DIR@/lm_sensors-modprobe-wrapper $BUS_MODULES $HWMON_MODULES +ExecStart=/usr/bin/sensors -s +ExecStop=-@WRAPPER_DIR@/lm_sensors-modprobe-r-wrapper $BUS_MODULES $HWMON_MODULES + +[Install] +WantedBy=multi-user.target diff --git a/SPECS/lm_sensors.sysconfig b/SPECS/lm_sensors.sysconfig new file mode 100644 index 0000000..334c5ea --- /dev/null +++ b/SPECS/lm_sensors.sysconfig @@ -0,0 +1,2 @@ +# /etc/sysconfig/lm_sensors - Defines modules loaded by the lm_sensors service +# Run 'sensors-detect' to generate this config file diff --git a/SPECS/sensord-service-wrapper b/SPECS/sensord-service-wrapper new file mode 100755 index 0000000..70ca0f1 --- /dev/null +++ b/SPECS/sensord-service-wrapper @@ -0,0 +1,13 @@ +#!/bin/sh + +. /etc/sysconfig/sensord + +ARGS="" +[ "$INTERVAL" = "" ] || ARGS=`echo "$ARGS -i $INTERVAL"` +[ "$LOG_INTERVAL" = "" ] || ARGS=`echo "$ARGS -l $LOG_INTERVAL"` +[ "$RRD_INTERVAL" = "" ] || ARGS=`echo "$ARGS -t $RRD_INTERVAL"` +[ "$RRD_LOGFILE" = "" ] || ARGS=`echo "$ARGS -r $RRD_LOGFILE"` +[ "$RRD_NO_AVG" = "1" ] && ARGS=`echo "$ARGS -T"` +[ "$LOAD_AVG" = "1" ] && ARGS=`echo "$ARGS -a"` + +/usr/sbin/sensord -f daemon $ARGS diff --git a/SPECS/sensord.service b/SPECS/sensord.service new file mode 100644 index 0000000..2bc5539 --- /dev/null +++ b/SPECS/sensord.service @@ -0,0 +1,12 @@ +[Unit] +Description=Hardware Monitoring Data Logger +After=lm_sensors.service + +[Service] +EnvironmentFile=-/etc/sysconfig/sensord +Type=forking +PIDFile=/var/run/sensord.pid +ExecStart=@WRAPPER_DIR@/sensord-service-wrapper + +[Install] +WantedBy=multi-user.target diff --git a/SPECS/sensord.sysconfig b/SPECS/sensord.sysconfig new file mode 100644 index 0000000..8f00618 --- /dev/null +++ b/SPECS/sensord.sysconfig @@ -0,0 +1,21 @@ +# configuration for harware sensors monitoring daemon +# use suffix "m" for minutes, "s" for seconds, "h" for hours +# 0 turns the facility off + +# interval between scanning alarms +INTERVAL=1m + +# interval between logging +LOG_INTERVAL=20m + +# interval between RRD logging +# RRD_INTERVAL=1m + +# RRD db location +# RRD_LOGFILE=/var/log/sensors.rrd + +# Switch RRD in non-average mode ... 1 - enabled, 0 - disabled (default) +# RRD_NO_AVG=1 + +# Include load average in RRD ... 1 - enabled, 0 - disabled (default) +# LOAD_AVG=1