#!/bin/bash PROG=`basename $0 | sed -e "s/^\.?\/?//"` procnr=$$ now=`date '+%Y%m%d-%H%M%S'` DEBUGFILE="/tmp/${PROG}.${now}.${procnr}" INITSCRIPT=/etc/init.d/sendmail EXIM=/usr/sbin/exim echo=/bin/echo # function bashtrap() { $echo -e "\n\n" $echo -e "start exim in daemon mode" $INITSCRIPT start } # intro touch $DEBUGFILE $echo "will stop exim and start in debug mode" $echo "debug output: $DEBUGFILE - watch in a second session" $echo -e "Press [RETURN] to continue\c" read answ trap bashtrap INT # kill running exim ps -edafw | grep exim | grep -v grep | grep -v $PROG RETCODE=$? if [ $RETCODE -eq 0 ]; then $echo -e "start to kill running exim ..\c" $INITSCRIPT stop killall exim ps -edafw | grep exim | grep -v grep | grep -v $PROG | \ while read o p pp rest do kill -9 $p done $echo " done. will run exim in debug mode - stop with [Ctrl+C]" $EXIM -bd -q1h -d 2>&1 | tee -a $DEBUGFILE else $echo "NO RUNNING EXIM FOUND\! - nothing to do" rm $DEBUGFILE fi