[arch-commits] Commit in dcron/trunk (PKGBUILD dcron.conf.d dcron.rc.d)

Paul Mattal paul at archlinux.org
Mon Feb 22 14:26:22 UTC 2010


    Date: Monday, February 22, 2010 @ 09:26:22
  Author: paul
Revision: 69752

added /etc/rc.conf/crond
cleaned up PKGBUILD

Added:
  dcron/trunk/dcron.conf.d
  dcron/trunk/dcron.rc.d
Modified:
  dcron/trunk/PKGBUILD

--------------+
 PKGBUILD     |   29 ++++++++++++++++++++++-------
 dcron.conf.d |    4 ++++
 dcron.rc.d   |   47 +++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 73 insertions(+), 7 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2010-02-22 11:26:24 UTC (rev 69751)
+++ PKGBUILD	2010-02-22 14:26:22 UTC (rev 69752)
@@ -7,14 +7,18 @@
 arch=(i686 x86_64)
 license=('GPL')
 url="http://www.jimpryor.net/linux/dcron"
-backup=(var/spool/cron/root)
+backup=(var/spool/cron/root etc/conf.d/crond)
 depends=('glibc')
 provides=('cron')
 groups=('base')
 source=("http://www.jimpryor.net/linux/releases/${pkgname}-${pkgver}.tar.gz"
-	'dcron-logname.patch')
+	'dcron-logname.patch'
+	'dcron.rc.d'
+	'dcron.conf.d')
 md5sums=('02d848ba043a9df5bf2102a9f4bc04bd'
-	 'c6054421b48100f7a2a7a36e2d33c92a')
+	 'c6054421b48100f7a2a7a36e2d33c92a'
+	 '73693cdd59df526e729cdec99c5ed8fb'
+	 '5bfa07beb54d0beaf3f38225e4d5a9fa')
 optdepends=('smtp-server: sending cron job output via email')
 
 build() {
@@ -24,11 +28,22 @@
 	patch -p1 -i $srcdir/dcron-logname.patch || return 1
 
 	# by default, any member of group "users" can edit their own crontab
-	make PREFIX=/usr CRONTAB_GROUP=users CRONTABS=/var/spool/cron CRONSTAMPS=/var/spool/cronstamps || return 1
+	make \
+		PREFIX=/usr \
+		CRONTAB_GROUP=users \
+		CRONTABS=/var/spool/cron \
+		CRONSTAMPS=/var/spool/cronstamps \
+		|| return 1
 	make DESTDIR="$pkgdir" install || return 1
 
-	install -d -m755 "$pkgdir/etc/cron."{hourly,daily,weekly,monthly} || return 1
-	install -D -m755 extra/crond.rc "$pkgdir/etc/rc.d/crond" || return 1
+	# install standard configuration and scripts
+	install -d -m755 "$pkgdir/etc/cron."{hourly,daily,weekly,monthly} \
+		|| return 1
 	install -D -m755 extra/run-cron "$pkgdir/usr/sbin/run-cron" || return 1
-	install -D -m0600 extra/root.crontab "$pkgdir/var/spool/cron/root" || return 1
+	install -D -m0600 extra/root.crontab "$pkgdir/var/spool/cron/root" \
+		|| return 1
+
+	# install Arch configuration and launch scripts
+	install -D -m755 "$srcdir/dcron.rc.d" "$pkgdir/etc/rc.d/crond" || return 1
+	install -D -m0644 "$srcdir/dcron.conf.d" "$pkgdir/etc/conf.d/crond" || return 1
 }

Added: dcron.conf.d
===================================================================
--- dcron.conf.d	                        (rev 0)
+++ dcron.conf.d	2010-02-22 14:26:22 UTC (rev 69752)
@@ -0,0 +1,4 @@
+#
+# Parameters to be passed to crond
+#
+CROND_ARGS="-S -l info"

Added: dcron.rc.d
===================================================================
--- dcron.rc.d	                        (rev 0)
+++ dcron.rc.d	2010-02-22 14:26:22 UTC (rev 69752)
@@ -0,0 +1,47 @@
+#!/bin/bash
+
+. /etc/rc.conf
+. /etc/rc.d/functions
+. /etc/conf.d/crond
+
+PID=$(pidof -o %PPID /usr/sbin/crond)
+case $1 in
+start)
+	stat_busy "Starting Cron Daemon"
+
+	# defaults to using syslog, and sendmail-ing cron output to local user
+	# to mail output to remote address instead, add "-m user at host"
+	# to CROND_ARGS in /etc/conf.d/crond
+	if [[ -z $PID ]] && /usr/sbin/crond $CROND_ARGS; then
+
+		PID=$(pidof -o %PPID /usr/sbin/crond)
+		echo "$PID" > /var/run/crond.pid
+		add_daemon crond
+		stat_done
+	else
+		stat_fail
+		exit 1
+	fi
+	;;
+
+stop)
+	stat_busy "Stopping Cron Daemon"
+	if [[ ! -z $PID ]]  && kill "$PID" &>/dev/null; then
+		rm_daemon crond
+		stat_done
+	else
+		stat_fail
+		exit 1
+	fi
+	;;
+
+restart)
+	$0 stop
+	$0 start
+	;;
+
+*)
+	echo "Usage: $0 {start|stop|restart}" >&2
+	exit 1
+
+esac




More information about the arch-commits mailing list