diff options
author | root <root@rshg054.dnsready.net> | 2012-06-12 00:01:37 +0000 |
---|---|---|
committer | root <root@rshg054.dnsready.net> | 2012-06-12 00:01:37 +0000 |
commit | 14b46fb49966c5beb34127a600e7be2a04d0821b (patch) | |
tree | 65525e60fb02fa22c1f3acfd99f60d500606f1f8 /staging/smartmontools | |
parent | 306ac55c1e99cfb5801ef0d9acf2a11d3994d80d (diff) |
Tue Jun 12 00:01:37 UTC 2012
Diffstat (limited to 'staging/smartmontools')
-rw-r--r-- | staging/smartmontools/PKGBUILD | 46 | ||||
-rw-r--r-- | staging/smartmontools/smartd.conf | 1 | ||||
-rwxr-xr-x | staging/smartmontools/smartd.rc | 39 |
3 files changed, 86 insertions, 0 deletions
diff --git a/staging/smartmontools/PKGBUILD b/staging/smartmontools/PKGBUILD new file mode 100644 index 000000000..3028de4ca --- /dev/null +++ b/staging/smartmontools/PKGBUILD @@ -0,0 +1,46 @@ +# $Id: PKGBUILD 161354 2012-06-10 07:33:44Z giovanni $ +# Maintainer: Giovanni Scafora <giovanni@archlinux.org> +# Contributor: Jeff Mickey <jeff@archlinux.org> +# Contributor: Jani Talikka <jani.talikka@gmail.com> +# Contributor: Ralf Barth <archlinux.org@haggy.org> + +pkgname=smartmontools +pkgver=5.42 +pkgrel=4 +pkgdesc="Control and monitor S.M.A.R.T. enabled ATA and SCSI Hard Drives" +url="http://smartmontools.sourceforge.net" +license=('GPL') +arch=('i686' 'x86_64') +depends=('gcc-libs' 'libcap-ng' 'bash') +backup=('etc/smartd.conf' + 'etc/conf.d/smartd') +source=("http://downloads.sourceforge.net/sourceforge/${pkgname}/${pkgname}-${pkgver}.tar.gz" + 'smartd.conf' + 'smartd.rc') +md5sums=('4460bf9a79a1252ff5c00ba52cf76b2a' + '28c1b80c41dac52d433961dcfb4f70e0' + 'fb30e07f87f2c1d99532e018291ad3e8') + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + + ./configure --prefix=/usr \ + --sysconfdir=/etc \ + --enable-drivedb \ + --with-libcap-ng=yes \ + --with-systemdsystemunitdir=/usr/lib/systemd/system + make +} + +package() { + cd "${srcdir}/${pkgname}-${pkgver}" + + sed -i -e "s:sysconfig/smartmontools:conf.d/smartd:g" smartd.service + sed -i -e "s:smartd_opts:SMARTD_ARGS:g" smartd.service + + make DESTDIR="${pkgdir}" install + + rm -rf ${pkgdir}/etc/rc.d + install -Dm755 ${srcdir}/smartd.rc "${pkgdir}/etc/rc.d/smartd" + install -Dm644 ${srcdir}/smartd.conf "${pkgdir}/etc/conf.d/smartd" +} diff --git a/staging/smartmontools/smartd.conf b/staging/smartmontools/smartd.conf new file mode 100644 index 000000000..f14870abf --- /dev/null +++ b/staging/smartmontools/smartd.conf @@ -0,0 +1 @@ +SMARTD_ARGS="" diff --git a/staging/smartmontools/smartd.rc b/staging/smartmontools/smartd.rc new file mode 100755 index 000000000..16920db12 --- /dev/null +++ b/staging/smartmontools/smartd.rc @@ -0,0 +1,39 @@ +#!/bin/bash + +# source application-specific settings +SMARTD_ARGS= +[ -f /etc/conf.d/smartd ] && . /etc/conf.d/smartd + +. /etc/rc.conf +. /etc/rc.d/functions + +case "$1" in + + start) + stat_busy "Starting smartd" + /usr/sbin/smartd ${SMARTD_ARGS} &>/dev/null + if [ $? -ne 0 ]; then + stat_fail + else + add_daemon smartd + stat_done + fi + ;; + + stop) + stat_busy "Stopping smartd" + kill -9 `pidof /usr/sbin/smartd` &>/dev/null + rm_daemon smartd + stat_done + ;; + + restart) + stat_busy "Restarting smartd ..." + $0 stop + $0 start + stat_done + ;; + + *) + echo "usage: $0 {start|stop|restart}" +esac |