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

Reply via email to