[arch-commits] Commit in (6 files)

Thomas Bächler thomas at archlinux.org
Sat May 16 01:59:04 UTC 2009


    Date: Friday, May 15, 2009 @ 21:59:03
  Author: thomas
Revision: 39400

Initial commit of the watchdog package

Added:
  watchdog/
  watchdog/repos/
  watchdog/trunk/
  watchdog/trunk/PKGBUILD
  watchdog/trunk/watchdog.cf
  watchdog/trunk/watchdog.sh

-------------+
 PKGBUILD    |   42 ++++++++++++++++++++++++++++++++++++++++++
 watchdog.cf |    2 ++
 watchdog.sh |   44 ++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 88 insertions(+)

Added: watchdog/trunk/PKGBUILD
===================================================================
--- watchdog/trunk/PKGBUILD	                        (rev 0)
+++ watchdog/trunk/PKGBUILD	2009-05-16 01:59:03 UTC (rev 39400)
@@ -0,0 +1,42 @@
+# $Id$
+# Maintainer: Thomas Bächler <thomas at archlinux.org>
+
+pkgname=watchdog
+pkgver=5.6
+pkgrel=1
+pkgdesc="Watchdog daemon"
+arch=(i686 x86_64)
+url="http://sourceforge.net/projects/watchdog"
+license=('GPL')
+depends=('glibc')
+backup=(etc/watchdog.conf
+        etc/conf.d/watchdog
+        etc/conf.d/wd_keepalive)
+source=(http://downloads.sourceforge.net/${pkgname}/${pkgname}-${pkgver}.tar.gz
+        watchdog.sh
+        watchdog.cf)
+        	
+md5sums=('6df285569dd1d85528b983c98c9b2b7c'
+         '854451f554718b55186599faaa8d85f6'
+         '01c1e2e13f515131180b4ebe9b8b7cc3')
+
+build() {
+  cd "${srcdir}/${pkgname}-${pkgver}"
+
+  ./configure \
+	--prefix=/usr \
+	--mandir=/usr/share/man \
+	--sysconfdir=/etc \
+	--localstatedir=/var
+  make || return 1
+  make install DESTDIR=${pkgdir} || return 1
+
+  for fil in watchdog wd_keepalive ; do
+	install -D -m755 ${srcdir}/watchdog.sh ${pkgdir}/etc/rc.d/${fil} || return 1
+	install -D -m644 ${srcdir}/watchdog.cf ${pkgdir}/etc/conf.d/${fil} || return 1
+  done
+
+  sed -i 's/watchdog/wd_keepalive/g' ${pkgdir}/etc/rc.d/wd_keepalive || return 1
+  sed -i 's/watchdog/wd_keepalive/g' ${pkgdir}/etc/conf.d/wd_keepalive || return 1
+  sed -i 's/Watchdog/Simple Watchdog/' ${pkgdir}/etc/rc.d/wd_keepalive || return 1
+}


Property changes on: watchdog/trunk/PKGBUILD
___________________________________________________________________
Added: svn:keywords
   + Id

Added: watchdog/trunk/watchdog.cf
===================================================================
--- watchdog/trunk/watchdog.cf	                        (rev 0)
+++ watchdog/trunk/watchdog.cf	2009-05-16 01:59:03 UTC (rev 39400)
@@ -0,0 +1,2 @@
+# watchdog configuration
+WATCHDOG_OPTIONS=""

Added: watchdog/trunk/watchdog.sh
===================================================================
--- watchdog/trunk/watchdog.sh	                        (rev 0)
+++ watchdog/trunk/watchdog.sh	2009-05-16 01:59:03 UTC (rev 39400)
@@ -0,0 +1,44 @@
+#!/bin/bash
+
+. /etc/rc.conf
+. /etc/rc.d/functions
+
+PID="$( cat /var/run/watchdog.pid 2>/dev/null )"
+[ -r /etc/conf.d/watchdog ] && source /etc/conf.d/watchdog
+
+case "$1" in
+  start)
+    stat_busy "Starting Watchdog Daemon"
+
+    [ -z "$PID" ] && /usr/sbin/watchdog ${WATCHDOG_OPTIONS}
+
+    if [ $? -gt 0 ]; then
+      stat_fail
+    else
+      add_daemon watchdog
+      stat_done
+    fi
+    ;;
+  stop)
+    stat_busy "Stopping Watchdog Daemon"
+
+    [ -n "$PID" ] && kill $PID &> /dev/null
+
+    if [ $? -gt 0 ]; then
+      stat_fail
+    else
+      rm_daemon watchdog
+      stat_done
+    fi
+
+    rm -f /var/run/watchdog.pid
+    ;;
+  restart)
+    $0 stop
+    sleep 1
+    $0 start
+    ;;
+  *)
+    echo "usage: $0 {start|stop|restart}"  
+esac
+exit 0




More information about the arch-commits mailing list