Mercurial > vanilla
changeset 812:8588d7083d4c
core/dcron: initial import, closes #1138
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 20 Aug 2019 13:32:02 +0200 |
parents | 9730585e5263 |
children | 5728ecb0b759 |
files | core/dcron/dcron core/dcron/dcron.sh core/dcron/dcron.sha1 |
diffstat | 3 files changed, 123 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/dcron/dcron Tue Aug 20 13:32:02 2019 +0200 @@ -0,0 +1,75 @@ +#!/bin/sh +# +# /etc/rc.d/dcron -- run control script for dcron +# +# Copyright (c) 2019 FirstName LastName <mailaddress> +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# + +if [ -f /etc/rc.conf ]; then + . /etc/rc.conf +fi + +: ${DCRON_CMD:=/bin/crond} +: ${DCRON_ARGS:=} + +PID=$(pidof -o %PPID $DCRON_CMD) + +dcron_start() +{ + echo "Starting dcron: $DCRON_CMD $DCRON_ARGS" + $DCRON_CMD $DCRON_ARGS +} + +dcron_status() +{ + if [ -n "$PID" ]; then + echo "dcron is running with pid: $PID" + else + echo "dcron is not running" + fi +} + +dcron_stop() +{ + if [ -n $PID ]; then + echo "Stopping dcron." + kill -QUIT $PID + fi +} + +dcron_restart() +{ + dcron_stop + sleep 3 + dcron_start +} + +case $1 in +start) + dcron_start + ;; +status) + dcron_status + ;; +stop) + dcron_stop + ;; +restart) + dcron_restart + ;; +*) + echo "usage: $(basename $0) restart|start|status|stop" + ;; +esac
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/dcron/dcron.sh Tue Aug 20 13:32:02 2019 +0200 @@ -0,0 +1,47 @@ +#!/bin/sh +# +# Copyright (c) 2019 David Demelier <markand@malikania.fr> +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# + +PKGNAME=dcron +PKGVERSION=4.5 +PKGREVISION=1 +PKGLICENSE="GPLv1" +PKGSUMMARY="Matt Dillon's cron" +PKGDOWNLOAD="http://www.jimpryor.net/linux/releases/$PKGNAME-$PKGVERSION.tar.gz" +PKGPROTECT="etc/rc.d/dcron" + +: ${CC:=clang} +: ${CFLAGS:=-O2} +: ${LDFLAGS:=} + +build() +{ + rm -rf $PKGNAME-$PKGVERSION + tar xvf $PKGNAME-$PKGVERSION.tar.gz + cd $PKGNAME-$PKGVERSION + + make all install \ + DESTDIR="$DESTDIR" \ + CC="$CC" \ + CFLAGS="$CFLAGS" \ + LDFLAGS="$LDFLAGS" \ + PREFIX= \ + SBINDIR=/bin + install -Dm0644 ../dcron $DESTDIR/etc/rc.d/dcron + + cd .. + rm -rf $PKGNAME-$PKGVERSION +}