From 4c21038b7aa33a6fd280e447117915bbccad5301 Mon Sep 17 00:00:00 2001 From: Joerg Jaspert Date: Sun, 28 Sep 2008 11:58:28 +0200 Subject: Dont use exec in runmirrors. Signed-off-by: Joerg Jaspert --- bin/runmirrors | 27 ++++++++++++--------------- etc/common | 2 +- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/bin/runmirrors b/bin/runmirrors index 3c397c6..5e4f39b 100755 --- a/bin/runmirrors +++ b/bin/runmirrors @@ -56,18 +56,15 @@ mkdir -p ${LOGDIR} cd ${HOME} umask 002 -trap 'log "Mirrorpush done"; ${SAVELOG} "${LOG}" > /dev/null' EXIT +trap 'log "Mirrorpush done" >> ${LOG}; ${SAVELOG} "${LOG}" > /dev/null' EXIT -# Start log by redirecting everything there. -exec >"${LOG}" 2>&1 - -log "Pushing leaf mirrors" +log "Pushing leaf mirrors" >> ${LOG} if [ -n "${HOOK1}" ]; then - log "Running hook1: ${HOOK1}" + log "Running hook1: ${HOOK1}" >> ${LOG} ${HOOK1} result=$? - log "Back from hook1, got returncode ${result}" + log "Back from hook1, got returncode ${result}" >> ${LOG} fi # From here on we do *NOT* want to exit on errors. We don't want to @@ -80,7 +77,7 @@ egrep -v '^[[:space:]]*(#|$)' ${MIRRORS} | while read MLNAME MHOSTNAME MUSER MPROTO MKEYFILE; do if [ "x${MLNAME}x" = "xDELAYx" ]; then # We should wait a bit. - log "Delay of ${DELAY} seconds requested, sleeping" + log "Delay of ${DELAY} seconds requested, sleeping" >> ${LOG} sleep ${DELAY} continue fi @@ -95,27 +92,27 @@ while read MLNAME MHOSTNAME MUSER MPROTO MKEYFILE; do # Now, people can do stupid things and leave out the protocol, but # define a keyfile... if [ ${MPROTO} -ne 1 ] && [ ${MPROTO} -ne 2 ]; then - error "Need a correct ssh protocol version for ${MLNAME}, skipping" + error "Need a correct ssh protocol version for ${MLNAME}, skipping" >> ${LOG} continue fi # And finally, push the mirror - log "Trigger ${MLNAME}" + log "Trigger ${MLNAME}" >> ${LOG} signal ${MLNAME} ${MHOSTNAME} ${MUSER} ${MPROTO} ${MKEYFILE} - log "Trigger for ${MLNAME} done" + log "Trigger for ${MLNAME} done" >> ${LOG} if [ -n "${HOOK2}" ]; then - log "Running hook2: ${HOOK2}" + log "Running hook2: ${HOOK2}" >> ${LOG} ${HOOK1} result=$? - log "Back from hook2, got returncode ${result}" + log "Back from hook2, got returncode ${result}" >> ${LOG} fi done if [ -n "${HOOK3}" ]; then - log "Running hook3: ${HOOK3}" + log "Running hook3: ${HOOK3}" >> ${LOG} ${HOOK3} result=$? - log "Back from hook3, got returncode ${result}" + log "Back from hook3, got returncode ${result}" >> ${LOG} fi exit 0 diff --git a/etc/common b/etc/common index 49b9b75..6d06489 100644 --- a/etc/common +++ b/etc/common @@ -28,7 +28,7 @@ signal () { # Finally call ssh date -u >> ${LOGDIR}/$1.log - ssh $SSH_OPTIONS -i "$5" -o"user $3" -$4 "$2" sleep 1 >> ${LOGDIR}/$1.log 2>&1 & + ssh $SSH_OPTIONS -i "$5" -o"user $3" -$4 "$2" sleep 1 >>${LOGDIR}/$1.log 2>&1 & } -- cgit v1.2.3