1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-17 04:23:50 +03:00

r8384: merging clutter fixes from release branch

This commit is contained in:
Gerald Carter
2005-07-12 16:34:44 +00:00
committed by Gerald (Jerry) Carter
parent dfa9eef7b6
commit cbe74c0910
19 changed files with 1 additions and 26 deletions

View File

@@ -0,0 +1,28 @@
Last update: John H Terpstra - June 27, 2005
Subject: This directory will contain debugging tools and tips.
Notes: Identification and confirmation of some bugs can be difficult.
When such bugs are encountered it is necessary to provide as
sufficient detailed debugging information to assist the developer
both by providing incontrivertable proof of the problem, but also
precise information regarding the values of variables being processed
at the time the problem strikes.
This directory is the ideal place to locate useful hints, tips and
methods that will help Samba users to provide the information that
developers need.
============================ Solaris Method A ==============================
File: solaris-oops.sh
Contributor: David Collier-Brown
Date: June 27, 2005
Method and Use:
To the global stanza of smb.conf add:
panic action = /usr/local/bin/solaris-oops.sh %d
When the panic action is initiated a voluntary core dump file will be placed
in /var/tmp. Use this method with "log level = 10" and an smbd binary that
has been built with the '-g' option.
============================================================================

View File

@@ -0,0 +1,55 @@
#!/bin/sh
#
# solaris_panic_action -- capture supporting information after a failure
#
ProgName=`basename $0`
LOGDIR=/usr/local/samba/var
main() {
pid=$1
if [ $# -lt 1 ]; then
say "$ProgName error: you must supply a pid"
say "Usage: $0 pid"
exit 1
fi
cat >>$LOGDIR/log.solaris_panic_action <<!
`date`
State information and vountary core dump for process $pid
Related processes were:
`/usr/bin/ptree $pid`
Stack(s) were:
`/usr/bin/pstack $pid`
Flags were:
`/usr/bin/pflags $pid`
Credentials were:
`/usr/bin/pcred $pid`
Libraries used were:
`/usr/bin/pldd $pid`
Signal-handler settings were:
`/usr/bin/psig $pid`
Files and devices in use were:
`/usr/bin/pfiles $pid`
Directory in use was:
`/usr/bin/pwdx $pid`
A voluntary core dump was placed in /var/tmp/samba_solaris_panic_action_gcore.$pid
`gcore -o /var/tmp/samba_solaris_panic_action_gcore $pid`
!
}
say() {
echo "$@" 1>&2
}
main "$@"