Patch: don't start initscript by default on chkconfig using systems

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Hans,

On Mon, 11 Feb 2008 14:18:20 +0100, Hans de Goede wrote:
> The attached patch modifies the initscript included with lm_sensors so that it 
> doesn't start by default on chkconfig using systems.
> 
> The patch also modifies sensors-detect to activate the initscript once 
> lm_sensors has been successfully configured.
> 
> If I don't get any objections I will be committing this to svn in a couple of days.

Overall I am fine with this change (it doesn't affect openSuse.)

> diff -up lm_sensors-3.0.1/prog/detect/sensors-detect.foo lm_sensors-3.0.1/prog/detect/sensors-detect
> --- lm_sensors-3.0.1/prog/detect/sensors-detect.foo	2008-01-22 13:22:47.000000000 +0100
> +++ lm_sensors-3.0.1/prog/detect/sensors-detect	2008-02-11 13:42:04.000000000 +0100
> @@ -5943,6 +5943,15 @@ EOT
>  
>      if (-x "/sbin/insserv" && -f "/etc/init.d/lm_sensors") {
>        system("/sbin/insserv", "/etc/init.d/lm_sensors");
> +    } elsif (-x "/sbin/chkconfig" && -f "/etc/init.d/lm_sensors") {
> +      system("/sbin/chkconfig", "lm_sensors", "on");
> +      if (-x "/sbin/service") {
> +        if (-f "/var/lock/subsys/lm_sensors") {
> +          system("/sbin/service", "lm_sensors", "restart");
> +        } else {
> +          system("/sbin/service", "lm_sensors", "start");
> +        }

My only worry is to see the lock file name "leak" to sensors-detect.
I'd prefer it to be only mentioned in the initialization script
itself... Is there any problem to calling "restart" unconditionally? Or
maybe even better, shouldn't we call "stop" at the beginning of
sensors-detect? Probing for devices while the hwmon drivers are loaded
has side effects we probably want to avoid anyway.

> +      }
>      } else {
>        print "You should now start the lm_sensors service to load the required\n".
>              "kernel modules.\n\n";
> diff -up lm_sensors-3.0.1/prog/init/lm_sensors.init.foo lm_sensors-3.0.1/prog/init/lm_sensors.init
> --- lm_sensors-3.0.1/prog/init/lm_sensors.init.foo	2007-04-27 14:34:17.000000000 +0200
> +++ lm_sensors-3.0.1/prog/init/lm_sensors.init	2008-02-11 13:08:58.000000000 +0100
> @@ -1,6 +1,6 @@
>  #!/bin/sh
>  #
> -# chkconfig: 2345 26 74
> +# chkconfig: - 26 74
>  # description: sensors is used for monitoring motherboard sensor values.
>  # config: /etc/sysconfig/lm_sensors
>  #



-- 
Jean Delvare




[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux