Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=24ad0336ba423194c2ff568a9633417ee9334109
commit 24ad0336ba423194c2ff568a9633417ee9334109 Author: Miklos Vajna <vmik...@frugalware.org> Date: Fri Sep 9 23:37:23 2011 +0200 smartmontools-5.41-2-i686 - add native systemd unit diff --git a/source/apps/smartmontools/FrugalBuild b/source/apps/smartmontools/FrugalBuild index ac62f5f..6b2d8c9 100644 --- a/source/apps/smartmontools/FrugalBuild +++ b/source/apps/smartmontools/FrugalBuild @@ -3,22 +3,24 @@ pkgname=smartmontools pkgver=5.41 -pkgrel=1 +pkgrel=2 pkgdesc="For monitoring S.M.A.R.T. disks and devices" depends=('bash') groups=('apps') archs=('i686' 'x86_64' 'ppc' 'arm') Finclude sourceforge url="http://smartmontools.sourceforge.net/" -source=($source rc.smartd) +source=($source smartd.service smartmontools) sha1sums=('6cf5c660d173dbb94fae3549ac689c6427d18ea3' \ - 'af645060704cbf6a165a3216efdc9256aafc5415') + 'ebc343278f431aecc2d57eaaf1030aa7f7e44bfc' \ + '1dae89e57d897aaf051d69ab0b4beaef138823a9') build() { Fbuild Frm /etc/rc.d - Frcd2 smartd + Ffile /lib/systemd/system/smartd.service + Ffile /etc/sysconfig/smartmontools } # optimization OK diff --git a/source/apps/smartmontools/rc.smartd b/source/apps/smartmontools/rc.smartd deleted file mode 100644 index 0a908dc..0000000 --- a/source/apps/smartmontools/rc.smartd +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash - -# (c) 2003, 2007 Miklos Vajna <vmik...@frugalware.org> -# rc.smartd for Frugalware -# distributed under GPL License - -# chkconfig: 345 44 56 -# description: smartmontools - for monitoring S.M.A.R.T. disks and devices - -source /lib/initscripts/functions -TEXTDOMAIN=smartd -TEXTDOMAINDIR=/lib/initscripts/messages - -actions=(restart start status stop) -daemon=$"SMART daemon" - -pid="cat /var/run/smartd.pid 2> /dev/null" - -rc_start() -{ - start_msg - if [[ "$(eval $pid)" == "" ]] ; then - /usr/sbin/smartd -p /var/run/smartd.pid - ok $? - else - ok 999 - fi -} - -rc_stop() -{ - stop_msg - if [[ "$(eval $pid)" != "" ]] ; then - /bin/kill $(eval $pid) - ok $? - else - ok 999 - fi -} - -rc_exec $1 diff --git a/source/apps/smartmontools/smartd.service b/source/apps/smartmontools/smartd.service new file mode 100644 index 0000000..f36a8e6 --- /dev/null +++ b/source/apps/smartmontools/smartd.service @@ -0,0 +1,10 @@ +[Unit] +Description=Self Monitoring and Reporting Technology (SMART) Daemon +After=syslog.target + +[Service] +EnvironmentFile=/etc/sysconfig/smartmontools +ExecStart=/usr/sbin/smartd -n $smartd_opts + +[Install] +WantedBy=multi-user.target diff --git a/source/apps/smartmontools/smartmontools b/source/apps/smartmontools/smartmontools new file mode 100644 index 0000000..75d591c --- /dev/null +++ b/source/apps/smartmontools/smartmontools @@ -0,0 +1,4 @@ +# command line options for smartd +smartd_opts="-q never" +# autogenerated config file options +# smartd_conf_opts="-H -m root" diff --git a/source/apps/smartmontools/smartmontools.install b/source/apps/smartmontools/smartmontools.install index 81120bc..920931f 100644 --- a/source/apps/smartmontools/smartmontools.install +++ b/source/apps/smartmontools/smartmontools.install @@ -1,6 +1,12 @@ pre_remove() { - chkconfig --del rc.smartd + systemctl --no-reload disable smartd.service >/dev/null 2>&1 + systemctl stop smartd.service >/dev/null 2>&1 +} + +pre_remove() +{ + systemctl daemon-reload >/dev/null 2>&1 } op=$1 _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git