From d99a102b867a40a8da7869ca07490ece3cbf3316 Mon Sep 17 00:00:00 2001 From: Narayan Desai Date: Mon, 24 Jul 2006 19:18:17 +0000 Subject: Add the cron stuff to the repo git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@2000 ce84e21b-d406-0410-9b95-82705330c041 --- debian/bcfg2.cron.daily | 2 ++ debian/bcfg2.cron.hourly | 2 ++ tools/bcfg2-cron | 45 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 debian/bcfg2.cron.daily create mode 100644 debian/bcfg2.cron.hourly create mode 100644 tools/bcfg2-cron diff --git a/debian/bcfg2.cron.daily b/debian/bcfg2.cron.daily new file mode 100644 index 000000000..eb0f41e9a --- /dev/null +++ b/debian/bcfg2.cron.daily @@ -0,0 +1,2 @@ +#!/bin/sh +[ -x /usr/lib/bcfg2/bcfg2-cron ] && /usr/lib/bcfg2/bcfg2-cron --daily 2>&1 > /dev/null diff --git a/debian/bcfg2.cron.hourly b/debian/bcfg2.cron.hourly new file mode 100644 index 000000000..f04c122c4 --- /dev/null +++ b/debian/bcfg2.cron.hourly @@ -0,0 +1,2 @@ +#!/bin/sh +[ -x /usr/lib/bcfg2/bcfg2-cron ] && /usr/lib/bcfg2/bcfg2-cron --hourly 2>&1 > /dev/null diff --git a/tools/bcfg2-cron b/tools/bcfg2-cron new file mode 100644 index 000000000..6dfa5db66 --- /dev/null +++ b/tools/bcfg2-cron @@ -0,0 +1,45 @@ +#!/bin/sh +# +# Script to run bcfg2 with cron. +# +# This script is designed so that bcfg2-cron can be invoked from both +# /etc/cron.daily and /etc/cron.hourly. This allows the administrators to +# modify /etc/default/bcfg2 and define the wanted frequency of cron runs. +# + +# Default is not to run at all from cron +BCFG2_CRON=off +BCFG2_ENABLED=0 + +# Set default options +BCFG2_OPTIONS="-q" + +# bcfg2 file locations +BCFG2_BIN=/usr/sbin/bcfg2 +BCFG2_CFG=/etc/bcfg2.conf + +# Check that configuration and executable exists +[ -x ${BCFG2_BIN} -a -e ${BCFG2_CFG} ] || exit 1 + +# Read the configuration from /etc/default/bcfg2 +[ -e /etc/default/bcfg2 ] && . /etc/default/bcfg2 + +invoke_bcfg2 () { + # Invoke bcfg2 if enabled + if [ ${BCFG2_ENABLED} -eq 1 ]; then + ${BCFG2_BIN} ${BCFG2_OPTIONS} + fi +} + +case $1 in + "--daily") + [ "x${BCFG2_CRON}" = "xdaily" ] && invoke_bcfg2 + ;; + "--hourly") + [ "x${BCFG2_CRON}" = "xhourly" ] && invoke_bcfg2 + ;; + *) + echo "Usage: $0 [--daily|--hourly]" + exit 1 + ;; +esac -- cgit v1.2.3-1-g7c22