Show
Ignore:
Timestamp:
01/26/09 16:07:51 (3 years ago)
Author:
khali
Message:

Support new format of /etc/sysconfig/lm_sensors (#2246).

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/branches/lm-sensors-3.0.0/prog/init/lm_sensors.init

    r5163 r5620  
    2626# to be loaded/unloaded. That file is sourced into this one. 
    2727 
    28 # The format of that file a shell script that simply defines the modules  
    29 # in order as normal shell variables with the special names: 
    30 #    MODULE_1, MODULE_2, MODULE_3, etc. 
     28# The format of this file is a shell script that simply defines variables: 
     29# HWMON_MODULES for hardware monitoring driver modules, and optionally 
     30# BUS_MODULES for any required bus driver module (for example for I2C or SPI). 
    3131 
    3232PSENSORS=/usr/local/bin/sensors 
     
    6969 
    7070        CONFIG=/etc/sysconfig/lm_sensors 
    71         if ! [ -r "$CONFIG" ] || ! grep '^MODULE_' $CONFIG >/dev/null 2>&1; then 
     71        if ! [ -r "$CONFIG" ] || ! grep '^HWMON_MODULES' $CONFIG >/dev/null 2>&1; then 
    7272                echo -n "$1 $prog: not configured, run sensors-detect" 
    7373                echo_warning 
     
    8585        echo -n "Starting $prog: loading module " 
    8686 
    87         modules=`grep \^MODULE_ $CONFIG | wc -l | tr -d ' '` 
    88         i=0 
    89         while [ $i -lt $modules ] ; do 
    90                 module=`eval echo '$'MODULE_$i` 
     87        for module in $BUS_MODULES $HWMON_MODULES ; do 
    9188                echo -n "${module} " 
    9289                /sbin/modprobe $module >/dev/null 2>&1 
    93                 i=`expr $i + 1` 
    9490        done 
    9591        $PSENSORS -s 
     
    110106        echo -n "Stopping $prog: " 
    111107 
    112         modules=`grep \^MODULE_ $CONFIG | wc -l | tr -d ' '` 
    113         i=`expr $modules` 
    114         while [ $i -ge 0 ] ; do 
    115                 module=`eval echo '$'MODULE_$i` 
     108        for module in $HWMON_MODULES $BUS_MODULES ; do 
    116109                /sbin/modprobe -r $module >/dev/null 2>&1 
    117                 i=`expr $i - 1` 
    118110        done 
    119111