From: Jean Delvare <khali@linux-fr.org>
To: lm-sensors@vger.kernel.org
Subject: Re: [lm-sensors] lmsensors doesn't detect core-i7 sensors
Date: Sat, 04 Sep 2010 15:55:29 +0000 [thread overview]
Message-ID: <20100904175529.243bb6f3@hyperion.delvare> (raw)
In-Reply-To: <929339.59525.qm@web50002.mail.re2.yahoo.com>
On Sat, 4 Sep 2010 07:25:34 -0700, Guenter Roeck wrote:
> Jean,
>
> On Sat, Sep 04, 2010 at 09:49:42AM -0400, Jean Delvare wrote:
> > Guenter,
> >
> > On Wed, 1 Sep 2010 07:32:25 -0700, Guenter Roeck wrote:
> > > How about some kind of warning, or at least use different wording in sensors-detect ?
> > >
> > > The current text is quite absolute ("Copy prog/init/lm_sensors.init to /etc/init.d/lm_sensors")
> > > and really invites users to overwrite the distribution specific scripts.
> >
> > Actually it doesn't:
> >
> > print "Copy prog/init/lm_sensors.init to /etc/init.d/lm_sensors\n".
> > "for initialization at boot time.\n"
> > unless -f "/etc/init.d/lm_sensors";
> >
> > So the message isn't printed if there is already a script there.
> >
> > In Mahmood's case, the script is named /etc/init.d/lm-sensors instead,
> > so the message would be printed, but running the suggested command
> > would _not_ overwrite the file. Not sure what happens where both
> > scripts are present though...
> >
> Problem is two-fold:
> 1) People will/may remove lm-sensors anyway, being intelligent and assuming
> this is what they should do.
> 2) lm_sensors doesn't work with Ubuntu anyway, since /etc/init.d/functions
> does not exist.
>
> > So I would suggest that we simply extend the test to:
> >
> > unless -f "/etc/init.d/lm_sensors"
> > or -f "/etc/init.d/lm-sensors";
> >
> > Would that be OK with you?
> >
> Yes.
Hmmm. The problem is that there's more than /etc/init.d/lm_sensors. We
also have /etc/modprobe.d/lm_sensors.conf and /etc/sysconfig/lm_sensors.
More generally, "lm_sensors" is the service name here, if a
distribution changes /etc/init.d/lm_sensors to /etc/init.d/lm-sensors,
I expect them to be consistent and change to "lm-sensors" everywhere.
Debian uses "lm-sensors" for the service name for some time now, but
they don't use sysconfig, so we didn't care. If we now have
distributions using sysconfig _and_ not using the standard "lm_sensors"
name for the service, sensors-detect would have to be a lot smarter.
Or we can see it the other way around: sensors-detect assumes that the
service is named "lm_sensors", if distributions can't stick to that,
it's their pain, not ours. What's the point of diverging from us on the
service name after all?
Note that the lm_sensors.init script we ship _does_ assume that the
service is named "lm_sensors". So just updating sensors-detect wouldn't
be enough.
> Another question is if we can get rid of the inclusion of /etc/init.d/functions.
> I browsed through the code, but don't immediately see which functions
> are used from it, and if they can be replaced. What do you think ?
openSUSE doesn't have this file either. I presume it is included for
echo_warning, echo_success and echo_failure.
Do what you want with the script. Me, I don't want to spend one single
minute on it.
> > If you have a better proposal, I'm listening. The only alternative I
> > have in mind is to get rid of the message altogether and delete the
> > init script from our repository, leaving integration up to each
> > distribution (which at least openSUSE and derivatives already do.)
> >
> Removing it sounds like overkill to me. After all, it _does_
> provide value (when it works). Maybe we should do the above,
> and spend some time getting it to work w/ Ubuntu given its
> distribution. I should be able to do that.
Where does it work? All distributions I know of, ship their own
initialization script. There are so many dependencies (as you just
found out) and conventions (e.g. service naming, as you just found out
as well) involved, we can't make everyone happy.
The initialization script is only useful to people installing
lm-sensors from the sources on distributions which do not have
it already installed via a package. There aren't many doing that these
days, I think. And these can probably just add a couple modprobe lines
in a custom init script, as sensors-detect suggests. lm_sensors isn't
really a service, there's no daemon running (unless you throw sensord
into the game) so stopping it is totally optional.
--
Jean Delvare
_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
next prev parent reply other threads:[~2010-09-04 15:55 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-09-01 6:38 [lm-sensors] lmsensors doesn't detect core-i7 sensors Mahmood Naderan
2010-09-01 7:19 ` Nikola Pajkovsky
2010-09-01 7:30 ` Mahmood Naderan
2010-09-01 7:38 ` Nikola Pajkovsky
2010-09-01 7:46 ` Mahmood Naderan
2010-09-01 7:53 ` Nikola Pajkovsky
2010-09-01 8:03 ` Mahmood Naderan
2010-09-01 8:11 ` Nikola Pajkovsky
2010-09-01 8:16 ` Mahmood Naderan
2010-09-01 13:26 ` Guenter Roeck
2010-09-01 13:56 ` Jean Delvare
2010-09-01 14:32 ` Guenter Roeck
2010-09-01 14:58 ` Mahmood Naderan
2010-09-01 15:52 ` Guenter Roeck
2010-09-01 16:57 ` Mahmood Naderan
2010-09-03 14:31 ` Guenter Roeck
2010-09-04 13:49 ` Jean Delvare
2010-09-04 14:25 ` Guenter Roeck
2010-09-04 14:31 ` Mahmood Naderan
2010-09-04 15:55 ` Jean Delvare [this message]
2010-09-04 17:28 ` Guenter Roeck
2010-09-06 16:18 ` Jean Delvare
2010-09-07 1:32 ` Guenter Roeck
2010-09-07 8:00 ` Jean Delvare
2010-09-13 8:04 ` Mahmood Naderan
2010-09-14 16:20 ` Guenter Roeck
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20100904175529.243bb6f3@hyperion.delvare \
--to=khali@linux-fr.org \
--cc=lm-sensors@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.