X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fscripts%2Fbtraceback.in;h=1e7ae9e988117f2173bc5bcf5cb1dc2e70a71a3b;hb=31bafb3d475f4a435c98de7dcc68e9ec71efeb68;hp=07dfa291798977e105f67d413e0cf6b52f4fd6de;hpb=d9e1d0eb8f6f90e98297c8a34b03659820d2efb0;p=bacula%2Fbacula diff --git a/bacula/scripts/btraceback.in b/bacula/scripts/btraceback.in index 07dfa29179..1e7ae9e988 100755 --- a/bacula/scripts/btraceback.in +++ b/bacula/scripts/btraceback.in @@ -7,13 +7,18 @@ # Arguments to this script are # $1 = path to executable # $2 = main pid of running program to be traced back. +# $3 = working directory # -PNAME=`basname $1` -if test `uname -s` = SunOs ; then - gcore -o @working_dir@/${PNAME} $2 - dbx $1 $2 <@scriptdir@/btraceback.dbx 2>&1 \ - | @sbindir@/bsmtp -h @smtp_host@ -s "Bacula DBX traceback of ${PNAME}" @dump_email@ +PNAME=`basename $1` +PNAME="${PNAME} on `hostname`" +WD="$3" +if test `uname -s` = SunOS ; then + gcore -o ${WD}/${PNAME} $2 + dbx $1 $2 <@scriptdir@/btraceback.dbx >${WD}/bacula.$2.traceback 2>&1 + cat ${WD}/bacula.$2.traceback \ + | @sbindir@/bsmtp -h @smtp_host@ -f @dump_email@ -s "Bacula DBX traceback of ${PNAME}" @dump_email@ else - gdb -quiet -batch -x @scriptdir@/btraceback.gdb $1 $2 2>&1 \ - | @sbindir@/bsmtp -h @smtp_host@ -s "Bacula GDB traceback of ${PNAME}" @dump_email@ + gdb -quiet -batch -x @scriptdir@/btraceback.gdb $1 $2 >${WD}/bacula.$2.traceback 2>&1 + cat ${WD}/bacula.$2.traceback \ + | @sbindir@/bsmtp -h @smtp_host@ -f @dump_email@ -s "Bacula GDB traceback of ${PNAME}" @dump_email@ fi