diff options
author | root <root@rshg054.dnsready.net> | 2012-06-18 00:01:40 +0000 |
---|---|---|
committer | root <root@rshg054.dnsready.net> | 2012-06-18 00:01:40 +0000 |
commit | 0838a7ed482f29ddf71cf05e7ec6cf7c2728ce34 (patch) | |
tree | c7eab7aecb6ae497d23cfa7074bffd060d5eb8fe /community-testing/uptimed | |
parent | 61f450a3578b7e51c337e1a687c0cef2bc07ff35 (diff) |
Mon Jun 18 00:01:40 UTC 2012
Diffstat (limited to 'community-testing/uptimed')
-rw-r--r-- | community-testing/uptimed/PKGBUILD | 48 | ||||
-rw-r--r-- | community-testing/uptimed/rc.d | 39 | ||||
-rw-r--r-- | community-testing/uptimed/service | 11 | ||||
-rw-r--r-- | community-testing/uptimed/uptimed.install | 7 |
4 files changed, 105 insertions, 0 deletions
diff --git a/community-testing/uptimed/PKGBUILD b/community-testing/uptimed/PKGBUILD new file mode 100644 index 000000000..a1b63299e --- /dev/null +++ b/community-testing/uptimed/PKGBUILD @@ -0,0 +1,48 @@ +# $Id: PKGBUILD 72563 2012-06-16 17:11:23Z dreisner $ +# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com> +# Maintainer: Bartłomiej Piotrowski <nospam@bpiotrowski.pl> +# Contributor: Tom Killian <tomk@runbox.com> +# Contributor: Tom Newsom <Jeepster@gmx.co.uk> + +pkgname=uptimed +pkgver=0.3.17 +pkgrel=2 +pkgdesc="A system uptime record daemon" +arch=(i686 x86_64) +url="http://podgorny.cz/uptimed/" +license=('GPL') +depends=('glibc' 'bash') +backup=(etc/uptimed.conf) +options=('!libtool') +install=$pkgname.install +source=(http://podgorny.cz/$pkgname/releases/$pkgname-$pkgver.tar.bz2 + rc.d + service) +md5sums=('528b62c33454b33537c3bf2366977bdb' + '4ae90bee9fc78014a889a5072effb735' + '657102b06613ddb9811427bee1973c6b') + +build() { + cd $srcdir/$pkgname-$pkgver + + # Change log path to Arch standard + for M in `ls M*`; do + sed -i "s|/var/spool/uptimed|$pkgdir/var/log/uptimed|" $M + done + sed -i 's|spool|log|' libuptimed/urec.h + + autoreconf + libtoolize --force + + ./configure --prefix=/usr --sysconfdir=/etc + make +} + +package() { + cd $srcdir/$pkgname-$pkgver + make prefix=$pkgdir/usr sysconfdir=$pkgdir/etc install + + mv $pkgdir/etc/uptimed.conf-dist $pkgdir/etc/uptimed.conf + install -Dm755 $srcdir/rc.d $pkgdir/etc/rc.d/uptimed + install -Dm644 $srcdir/service $pkgdir/usr/lib/systemd/system/uptimed.service +} diff --git a/community-testing/uptimed/rc.d b/community-testing/uptimed/rc.d new file mode 100644 index 000000000..6fe9ec3e3 --- /dev/null +++ b/community-testing/uptimed/rc.d @@ -0,0 +1,39 @@ +#!/bin/bash + +. /etc/rc.conf +. /etc/rc.d/functions + +PID=`pidof -o %PPID /usr/sbin/uptimed` +case "$1" in + start) + stat_busy "Starting Uptimed Daemon" + [ -z "$PID" ] && /usr/sbin/uptimed -b # create the boot record + if [ $? -gt 0 ] ; then + stat_fail + else + add_daemon uptimed # create the 'state' dir + /usr/sbin/uptimed # fire up the daemon + if [ $? -gt 0 ]; then + stat_fail + fi + stat_done + fi + ;; + stop) + stat_busy "Stopping Uptimed Daemon" + [ "$PID" ] && kill $PID &> /dev/null + if [ $? -gt 0 ]; then + stat_fail + else + rm_daemon uptimed # remove the 'state' dir + stat_done + fi + ;; + restart) + $0 stop + $0 start + ;; + *) + echo "usage: $0 {start|stop|restart}" +esac +exit 0 diff --git a/community-testing/uptimed/service b/community-testing/uptimed/service new file mode 100644 index 000000000..2fd785318 --- /dev/null +++ b/community-testing/uptimed/service @@ -0,0 +1,11 @@ +[Unit] +Description=System uptime record daemon + +[Service] +Type=forking +PIDFile=/var/run/uptimed +ExecStartPre=/usr/sbin/uptimed -b +ExecStart=/usr/sbin/uptimed + +[Install] +WantedBy=multi-user.target diff --git a/community-testing/uptimed/uptimed.install b/community-testing/uptimed/uptimed.install new file mode 100644 index 000000000..178061706 --- /dev/null +++ b/community-testing/uptimed/uptimed.install @@ -0,0 +1,7 @@ +# arg 1: the old package version +pre_remove() { + # clean up after ourselves + # + /bin/rm -rf /var/log/uptimed +} + |