diff options
Diffstat (limited to 'abs/core-testing/dcron')
-rw-r--r-- | abs/core-testing/dcron/PKGBUILD | 38 | ||||
-rwxr-xr-x | abs/core-testing/dcron/crond | 37 | ||||
-rw-r--r-- | abs/core-testing/dcron/crond.logrotate | 5 | ||||
-rw-r--r-- | abs/core-testing/dcron/dcron-3.1.patch | 33 | ||||
-rw-r--r-- | abs/core-testing/dcron/root.crontab | 12 | ||||
-rwxr-xr-x | abs/core-testing/dcron/run-cron | 14 |
6 files changed, 139 insertions, 0 deletions
diff --git a/abs/core-testing/dcron/PKGBUILD b/abs/core-testing/dcron/PKGBUILD new file mode 100644 index 0000000..e5a46d8 --- /dev/null +++ b/abs/core-testing/dcron/PKGBUILD @@ -0,0 +1,38 @@ +# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $ +# Maintainer: judd <jvinet@zeroflux.org> +pkgname=dcron +pkgver=3.2 +pkgrel=12 +pkgdesc="Dillon's Cron Daemon" +arch=(i686 x86_64) +license=('GPL') +groups=('base') +url="http://apollo.backplane.com/FreeSrc/" +backup=(var/spool/cron/root) +depends=('glibc') +provides=('cron') +source=(http://apollo.backplane.com/FreeSrc/dcron32.tgz + dcron-3.1.patch + root.crontab + crond + crond.logrotate + run-cron) +md5sums=('c2c816deb389b4bfb00761f26afe3efd' '2f0c3f7497a12c8826c9be3f87843fcd'\ + '7fcc06b13708ebd667711b1fbf62ee6e' 'd7edac165ef19ebb9d0089bdc218b53a'\ + 'aeabcd5e4924d1a7593c8782d1068c86' '5ff0cdcb9ec99778938ac6ef26800327') + +build() { + cd $startdir/src/dcron + patch -Np1 -i ../dcron-3.1.patch || return 1 + make || return 1 + install -D -m4755 crontab $startdir/pkg/usr/bin/crontab + install -D -m755 crond $startdir/pkg/usr/sbin/crond + install -D -m644 crontab.1 $startdir/pkg/usr/man/man1/crontab.1 + install -D -m644 crond.8 $startdir/pkg/usr/man/man8/crond.8 + mkdir -p $startdir/pkg/var/spool/cron $startdir/pkg/etc/cron.d + mkdir -p $startdir/pkg/etc/{rc.d,cron.hourly,cron.daily,cron.weekly,cron.monthly} + install -D -m0600 ../root.crontab $startdir/pkg/var/spool/cron/root + install -D -m755 ../crond $startdir/pkg/etc/rc.d/crond + install -D -m644 ../crond.logrotate $startdir/pkg/etc/logrotate.d/crond + install -D -m755 ../run-cron $startdir/pkg/usr/sbin/run-cron +} diff --git a/abs/core-testing/dcron/crond b/abs/core-testing/dcron/crond new file mode 100755 index 0000000..ef80db3 --- /dev/null +++ b/abs/core-testing/dcron/crond @@ -0,0 +1,37 @@ +#!/bin/bash + +. /etc/rc.conf +. /etc/rc.d/functions + +PID=`pidof -o %PPID /usr/sbin/crond` +case "$1" in + start) + stat_busy "Starting Cron Daemon" + [ -z "$PID" ] && /usr/sbin/crond >>/var/log/crond 2>&1 + if [ $? -gt 0 ]; then + stat_fail + else + PID=`pidof -o %PPID /usr/sbin/crond` + echo $PID >/var/run/crond.pid + add_daemon crond + stat_done + fi + ;; + stop) + stat_busy "Stopping Cron Daemon" + [ ! -z "$PID" ] && kill $PID &>/dev/null + if [ $? -gt 0 ]; then + stat_fail + else + rm_daemon crond + stat_done + fi + ;; + restart) + $0 stop + $0 start + ;; + *) + echo "usage: $0 {start|stop|restart}" +esac +exit 0 diff --git a/abs/core-testing/dcron/crond.logrotate b/abs/core-testing/dcron/crond.logrotate new file mode 100644 index 0000000..38299d6 --- /dev/null +++ b/abs/core-testing/dcron/crond.logrotate @@ -0,0 +1,5 @@ +/var/log/crond { + sharedscripts + copytruncate + missingok +} diff --git a/abs/core-testing/dcron/dcron-3.1.patch b/abs/core-testing/dcron/dcron-3.1.patch new file mode 100644 index 0000000..975d51c --- /dev/null +++ b/abs/core-testing/dcron/dcron-3.1.patch @@ -0,0 +1,33 @@ +diff -Naur dcron-orig/defs.h dcron/defs.h +--- dcron-orig/defs.h 2006-04-29 10:20:58.000000000 -0700 ++++ dcron/defs.h 2006-05-04 18:40:05.000000000 -0700 +@@ -28,7 +28,7 @@ + #define arysize(ary) (sizeof(ary)/sizeof((ary)[0])) + + #ifndef CRONTABS +-#define CRONTABS "/var/spool/cron/crontabs" ++#define CRONTABS "/var/spool/cron" + #endif + #ifndef SCRONTABS + #define SCRONTABS "/etc/cron.d" +@@ -44,7 +44,7 @@ + #if defined(__DragonFly__) + #define SENDMAIL "/usr/sbin/sendmail" + #else +-#define SENDMAIL "/usr/lib/sendmail" ++#define SENDMAIL "/usr/sbin/sendmail" + #endif + #endif + +diff -Naur dcron-orig/subs.c dcron/subs.c +--- dcron-orig/subs.c 2006-04-27 10:29:56.000000000 -0700 ++++ dcron/subs.c 2006-05-04 18:40:19.000000000 -0700 +@@ -79,7 +79,7 @@ + + buf[0] = 0; + if (useDate) +- strftime(buf, 128, "%d-%b-%y %H:%M ", tp); ++ strftime(buf, 128, "%d-%b-%Y %H:%M ", tp); + vsnprintf(buf + strlen(buf), nmax, ctl, va); + return(strlen(buf)); + } diff --git a/abs/core-testing/dcron/root.crontab b/abs/core-testing/dcron/root.crontab new file mode 100644 index 0000000..726558f --- /dev/null +++ b/abs/core-testing/dcron/root.crontab @@ -0,0 +1,12 @@ +# +# DO NOT EDIT THIS FILE MANUALLY!! USE crontab -e INSTEAD. +# + +# <minute> <hour> <day> <month> <dow> <command> + + +01 * * * * /usr/sbin/run-cron /etc/cron.hourly +02 00 * * * /usr/sbin/run-cron /etc/cron.daily +22 00 * * 0 /usr/sbin/run-cron /etc/cron.weekly +42 00 1 * * /usr/sbin/run-cron /etc/cron.monthly + diff --git a/abs/core-testing/dcron/run-cron b/abs/core-testing/dcron/run-cron new file mode 100755 index 0000000..51007a1 --- /dev/null +++ b/abs/core-testing/dcron/run-cron @@ -0,0 +1,14 @@ +#!/bin/sh + + +if [ -z $1 ]; then + echo "Usage: $0 crondir" + exit 1 +fi + +for cron in $1/* ; do + if [ -x $cron ]; then + $cron + fi +done +unset cron |