summaryrefslogtreecommitdiff
path: root/bin/runmirrors
diff options
context:
space:
mode:
authorJoerg Jaspert <joerg@debian.org>2008-09-28 11:58:28 +0200
committerJoerg Jaspert <joerg@debian.org>2008-09-28 11:58:28 +0200
commit4c21038b7aa33a6fd280e447117915bbccad5301 (patch)
treea8d7f99fa1372c688a3cf9817ca5c544d1beb69f /bin/runmirrors
parentc47172c3f14bdd3c7eba3c10dae46fe04a9caf20 (diff)
Dont use exec in runmirrors.
Signed-off-by: Joerg Jaspert <joerg@debian.org>
Diffstat (limited to 'bin/runmirrors')
-rwxr-xr-xbin/runmirrors27
1 files changed, 12 insertions, 15 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