diff options
author | Markus Warg <mw@it-sls.de> | 2010-03-29 09:54:06 +0200 |
---|---|---|
committer | Markus Warg <mw@it-sls.de> | 2010-03-29 09:54:06 +0200 |
commit | 9dceece06fbdc98add6f76f0b1aec05891a394c4 (patch) | |
tree | f7227c28ca5f79f30c2ec81ba1a09a4fe3972436 /CommModule/commdaemon | |
parent | 5b68967def224a00f54eb54946ff17301bbd3cdb (diff) | |
download | cacert-devel-9dceece06fbdc98add6f76f0b1aec05891a394c4.tar.gz cacert-devel-9dceece06fbdc98add6f76f0b1aec05891a394c4.tar.xz cacert-devel-9dceece06fbdc98add6f76f0b1aec05891a394c4.zip |
remove cacert/ prefix
Diffstat (limited to 'CommModule/commdaemon')
-rwxr-xr-x | CommModule/commdaemon | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/CommModule/commdaemon b/CommModule/commdaemon new file mode 100755 index 0000000..d07495a --- /dev/null +++ b/CommModule/commdaemon @@ -0,0 +1,45 @@ +#! /bin/bash +# @(#)(CAcert) $Id: commdaemon,v 1.2 2009-12-28 15:14:40 wytze Exp $ +# commdaemon - script to run CommModule script in a loop, +# while checking for removal of activation by external script + +NAME=CommModule/commdaemon +PID=$$ +TAG=${NAME}\[${PID}] + +case $# in + 1) SCRIPT=$1 + ACTIVE=${SCRIPT}-active + ;; + *) echo "Usage: $0 <script>" 1>&2 + exit 1 + ;; +esac + +syslog_error() +{ + logger -t ${TAG} -p user.err $1 +} + +syslog_notice() +{ + logger -t ${TAG} -p user.notice $1 +} + +if [ ! -x ${SCRIPT} ] +then + syslog_error "${SCRIPT} not found or not executable" + exit 1 +fi + +(echo -n "${TAG}: "; date) >${ACTIVE} + +syslog_notice "main loop started" +while [ -f ${ACTIVE} ] +do + syslog_notice "${SCRIPT} started" + ${SCRIPT} >>nohup.out 2>&1 + syslog_notice "${SCRIPT} ended" + sleep 1 +done +syslog_notice "main loop stopped" |