* [lm-sensors] PATCH: systemd integration version 2
@ 2011-04-27 13:05 Hans de Goede
2011-04-27 13:30 ` Jean Delvare
0 siblings, 1 reply; 2+ messages in thread
From: Hans de Goede @ 2011-04-27 13:05 UTC (permalink / raw)
To: lm-sensors
[-- Attachment #1: Type: text/plain, Size: 589 bytes --]
Hi,
The attached patch:
1) uses systemd's systemctl to start / stop / enable the lm_sensors service on
systemd systems (such as Fedora 15)
2) recognizes the new /run dir for run time info (as used by systemd systems)
as a possible place where the udev db can live
3) adds a lm_sensor.service file to install under /lib/systemd/system
Version 2:
1) adds detection that the lm_sensor.service still needs to be installed
under /lib/systemd/system to sensors-detect
2) has a better description for the .service file
Please review, I'll push it to svn myself once acked.
Regards,
Hans
[-- Attachment #2: lm_sensors-systemd.patch --]
[-- Type: text/plain, Size: 2284 bytes --]
Index: prog/init/lm_sensors.service
===================================================================
--- prog/init/lm_sensors.service (revision 0)
+++ prog/init/lm_sensors.service (revision 0)
@@ -0,0 +1,14 @@
+[Unit]
+Description=Initialize hardware monitoring sensors
+After=syslog.target
+
+[Service]
+EnvironmentFile=/etc/sysconfig/lm_sensors
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=-/sbin/modprobe -qab $BUS_MODULES $HWMON_MODULES
+ExecStart=/usr/bin/sensors -s
+ExecStop=-/sbin/modprobe -qabr $BUS_MODULES $HWMON_MODULES
+
+[Install]
+WantedBy=multi-user.target
Index: prog/detect/sensors-detect
===================================================================
--- prog/detect/sensors-detect (revision 5939)
+++ prog/detect/sensors-detect (working copy)
@@ -2339,7 +2339,7 @@
if (!$use_udev) {
# Try some known default udev db locations, just in case
if (-e '/dev/.udev.tdb' || -e '/dev/.udev'
- || -e '/dev/.udevdb') {
+ || -e '/dev/.udevdb' || -e '/run/udev') {
$use_udev = 1;
$dev_i2c = '/dev/i2c-';
}
@@ -6378,6 +6378,22 @@
}
close(SYSCONFIG);
+ if (-x "/bin/systemctl" && -d "/lib/systemd/system" &&
+ ! -f "/lib/systemd/system/lm_sensors.service") {
+ print "Copy prog/init/lm_sensors.service to /lib/systemd/system\n".
+ "And run systemctl enable lm_sensors.service\n".
+ "for initialization at boot time.\n";
+ return;
+ }
+
+ if (-x "/bin/systemctl" &&
+ -f "/lib/systemd/system/lm_sensors.service") {
+ system("/bin/systemctl", "enable", "lm_sensors.service");
+ system("/bin/systemctl", "start", "lm_sensors.service");
+ # All done, don't check for /etc/init.d/lm_sensors
+ return;
+ }
+
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";
@@ -6433,8 +6449,10 @@
exit -1;
}
- if (-x "/sbin/service" && -f "/etc/init.d/lm_sensors" &&
- -f "/var/lock/subsys/lm_sensors") {
+ if (-x "/bin/systemctl" && -f "/lib/systemd/system/lm_sensors.service") {
+ system("/bin/systemctl", "stop", "lm_sensors.service");
+ } elsif (-x "/sbin/service" && -f "/etc/init.d/lm_sensors" &&
+ -f "/var/lock/subsys/lm_sensors") {
system("/sbin/service", "lm_sensors", "stop");
}
[-- Attachment #3: Type: text/plain, Size: 153 bytes --]
_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [lm-sensors] PATCH: systemd integration version 2
2011-04-27 13:05 [lm-sensors] PATCH: systemd integration version 2 Hans de Goede
@ 2011-04-27 13:30 ` Jean Delvare
0 siblings, 0 replies; 2+ messages in thread
From: Jean Delvare @ 2011-04-27 13:30 UTC (permalink / raw)
To: lm-sensors
Hi Hans,
On Wed, 27 Apr 2011 15:05:10 +0200, Hans de Goede wrote:
> Hi,
>
> The attached patch:
> 1) uses systemd's systemctl to start / stop / enable the lm_sensors service on
> systemd systems (such as Fedora 15)
> 2) recognizes the new /run dir for run time info (as used by systemd systems)
> as a possible place where the udev db can live
> 3) adds a lm_sensor.service file to install under /lib/systemd/system
>
> Version 2:
> 1) adds detection that the lm_sensor.service still needs to be installed
> under /lib/systemd/system to sensors-detect
> 2) has a better description for the .service file
>
> Please review, I'll push it to svn myself once acked.
One thing:
> + if (-x "/bin/systemctl" && -d "/lib/systemd/system" &&
> + ! -f "/lib/systemd/system/lm_sensors.service") {
> + print "Copy prog/init/lm_sensors.service to /lib/systemd/system\n".
> + "And run systemctl enable lm_sensors.service\n".
Should be "and" not "And". Might be good to have quotes around the
suggested commands too, for clarity. Other than this, you have my ack,
please go ahead and commit. Please don't forget to mention the change
in file CHANGES.
> + "for initialization at boot time.\n";
> + return;
> + }
--
Jean Delvare
_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2011-04-27 13:30 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-04-27 13:05 [lm-sensors] PATCH: systemd integration version 2 Hans de Goede
2011-04-27 13:30 ` Jean Delvare
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.