HEX

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit - prohibited by configuration in /home/u547966/brikov.ru/www/wp-content/plugins/admin-menu-editor/menu-editor.php on line 745
Server: Apache
System: Linux 4.19.0-0.bpo.9-amd64 x86_64 at red40
User: u547966 (5490)
PHP: 5.3.29-mh2
Disabled: syslog, dl, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, chown, chgrp, accelerator_reset, opcache_reset, accelerator_get_status, opcache_get_status, pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority
Upload Files
File: //usr/lib/bacula/btraceback
#!/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.
#  $3 = working directory
#
PNAME=`basename $1`
WD="$3"
case `uname -s` in
SunOS)
   #
   # See what debuggers are available on this platform.
   # We need to to some tricks to find out as a which on
   # a non existing binary gives:
   #
   # no <debugger> in <PATH>
   #
   # So we use the return code which is 0 when it finds
   # somethings and 1 if not.
   #
   which gdb > /dev/null 2>&1 && GDB=`which gdb` || GDB=''
   which dbx > /dev/null 2>&1 && DBX=`which dbx` || DBX=''
   which mdb > /dev/null 2>&1 && MDB=`which mdb` || MDB=''
   gcore -o ${WD}/${PNAME} $2
   if [ ! -z "${DBX}" ]; then
      ${DBX} $1 $2 < /etc/bacula/scripts/btraceback.dbx > ${WD}/bacula.$2.traceback 2>&1
   elif [ ! -z "${GDB}" ]; then
      ${GDB} -quiet -batch -x /etc/bacula/scripts/btraceback.gdb $1 $2 > ${WD}/bacula.$2.traceback 2>&1
   elif [ ! -z "${MDB}" ]; then
      ${MDB} -u -p $2 < /etc/bacula/scripts/btraceback.mdb > ${WD}/bacula.$2.traceback 2>&1
   fi
   PNAME="${PNAME} on `hostname`"
   cat ${WD}/bacula.$2.traceback \
    | /usr/sbin/bsmtp -h localhost -f root -s "Bacula DBX traceback of ${PNAME}" root
   ;;
*)
   gdb -quiet -batch -x /etc/bacula/scripts/btraceback.gdb $1 $2 >${WD}/bacula.$2.traceback 2>&1
   PNAME="${PNAME} on `hostname`"
   cat ${WD}/bacula.$2.traceback \
    | /usr/sbin/bsmtp -h localhost -f root -s "Bacula GDB traceback of ${PNAME}" root
   ;;
esac