Registriert: Fr Apr 02, 2004 1:12 am Beiträge: 80 Wohnort: hier
exim debug howto
nachfolgend ein script, dass es ermöglicht exim auf einem live-mailserver im debug-mode zu betreiben, ohne das service zu unterbrechen.
mach dir ein script mit nachfolgendem code. zB vi eximDebug.sh chmod 700 eximDebug.sh ./eximDebug.sh
Code:
#!/bin/bash
PROG=`basename $0 | sed -e "s/^\.?\/?//"` procnr=$$ now=`date '+%Y%m%d-%H%M%S'`
# ensure this values DEBUGFILE="/tmp/${PROG}.${now}.${procnr}" INITSCRIPT=/etc/init.d/sendmail EXIM=/usr/sbin/exim # /ensure this values
# always that: echo=/bin/echo
# function bashtrap() { $echo -e "\n\n" $echo -e "start exim in daemon mode" $INITSCRIPT start }
# intro
touch $DEBUGFILE $echo "press return to shut down exim and start exim in debug mode" $echo "debug output: $DEBUGFILE - watch it in a second session like" $echo "less +F $DEBUGFILE"
$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 "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 start 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 #eof
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.