[lm-sensors] PATCH: make lm_sensors init script return values LSB compliant
Hans de Goede
j.w.r.degoede at hhs.nl
Tue Feb 26 14:44:21 CET 2008
Jean Delvare wrote:
> Hi Hans,
>
>>
>> # If sensors was not already running, unload the module...
>> [ -e /var/lock/subsys/lm_sensors ] || /sbin/modprobe -r i2c-proc >/dev/null 2>&1
>> fi
>>
>> CONFIG=/etc/sysconfig/lm_sensors
>> -[ -r "$CONFIG" ] || exit 0
>> -grep '^MODULE_' $CONFIG >/dev/null 2>&1 || exit 0
>> +[ -r "$CONFIG" ] || exit 6
>> +grep '^MODULE_' $CONFIG >/dev/null 2>&1 || exit 6
>
> I am worried that this error check (and the one above) is done
> independently of the command, i.e. also for command "status", while the
> document you mentioned above states that the error codes are different
> for this command, and "6" isn't valid there. So I think that the
> configuration file check and loading should be moved to the specific
> commands that need it (start and stop as far as I can see) before you
> can return 6 on missing configuration file.
>
Fixed, new version attached.
>>
>> # Load config file
>> . "$CONFIG"
>> @@ -147,7 +147,7 @@
>> ;;
>> *)
>> echo "Usage: $0 {start|stop|status|restart|reload|condrestart}"
>> - exit 1
>> + exit 3
>
> None of the init scripts in openSuse does this. They all use "exit 1",
> and that sounds reasonable to me. If the user runs "lm_sensors blah",
> it will fail, not because it is an "unimplemented feature" (3) but
> because the user typed a command that doesn't exist. So I wouldn't
> change it, but if you really don't like 1, then 2 ("invalid or excess
> argument(s)") would be a better choice (we have one openSuse script
> that does this.)
>
I've kept the exit 3, this patch was submitted to make the initscripts work
with some gui service configuration tools, these will never pass a non existing
command, but might pass a not supported one, in which case exit 3 is correct. I
don't think any non automated tools will care, and for the automated ones exit
3 is the best return code I believe.
New proposed patch attached.
Thanks & Regards,
Hans
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: lm_sensors-3.0.1-lsb-retcodes.patch
Url: http://lists.lm-sensors.org/pipermail/lm-sensors/attachments/20080226/4e100775/attachment.pl
More information about the lm-sensors
mailing list