From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hans de Goede Date: Sun, 24 Apr 2011 14:17:16 +0000 Subject: [lm-sensors] PATCH: systemd integration Message-Id: <4DB430EC.5070007@redhat.com> MIME-Version: 1 Content-Type: multipart/mixed; boundary="------------020504030901090408040801" List-Id: To: lm-sensors@vger.kernel.org This is a multi-part message in MIME format. --------------020504030901090408040801 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit 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 Please review, I'll push it to svn myself once acked. Regards, Hans --------------020504030901090408040801 Content-Type: text/plain; name="lm_sensors-3.3.0-systemd.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="lm_sensors-3.3.0-systemd.patch" 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=lm_sensors for monitoring motherboard sensor values +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,14 @@ } close(SYSCONFIG); + 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 +6441,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"); } --------------020504030901090408040801 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ lm-sensors mailing list lm-sensors@lm-sensors.org http://lists.lm-sensors.org/mailman/listinfo/lm-sensors --------------020504030901090408040801--