#!/bin/sh # # Script to do a stackdump of a Bacula daemon/program. # # We attempt to attach to running program # # Arguments to this script are # $1 = path to executable # $2 = main pid of running program to be traced back. # PNAME=`basename $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@ 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@ fi