diff options
Diffstat (limited to 'examples/scripts')
-rw-r--r-- | examples/scripts/debugging/linux/backtrace (renamed from examples/scripts/backtrace) | 0 | ||||
-rw-r--r-- | examples/scripts/debugging/solaris/README | 28 | ||||
-rw-r--r-- | examples/scripts/debugging/solaris/solaris-oops.sh | 55 | ||||
-rwxr-xr-x | examples/scripts/printing/cups/smbaddprinter.pl (renamed from examples/scripts/perl/smbaddprinter.pl) | 0 | ||||
-rwxr-xr-x | examples/scripts/printing/cups/smbdelprinter.pl (renamed from examples/scripts/perl/smbdelprinter.pl) | 0 | ||||
-rwxr-xr-x | examples/scripts/shares/perl/modify_samba_config.pl (renamed from examples/scripts/perl/modify_samba_config.pl) | 0 | ||||
-rw-r--r-- | examples/scripts/shares/python/SambaConfig.py (renamed from examples/scripts/python/SambaConfig.py) | 0 | ||||
-rw-r--r-- | examples/scripts/shares/python/SambaParm.py (renamed from examples/scripts/python/SambaParm.py) | 0 | ||||
-rwxr-xr-x | examples/scripts/shares/python/generate_parm_table.py (renamed from examples/scripts/python/generate_parm_table.py) | 0 | ||||
-rwxr-xr-x | examples/scripts/shares/python/modify_samba_config.py (renamed from examples/scripts/python/modify_samba_config.py) | 0 | ||||
-rw-r--r-- | examples/scripts/shares/python/smbparm.py (renamed from examples/scripts/python/smbparm.py) | 0 |
11 files changed, 83 insertions, 0 deletions
diff --git a/examples/scripts/backtrace b/examples/scripts/debugging/linux/backtrace index 2ea6a4d00a..2ea6a4d00a 100644 --- a/examples/scripts/backtrace +++ b/examples/scripts/debugging/linux/backtrace diff --git a/examples/scripts/debugging/solaris/README b/examples/scripts/debugging/solaris/README new file mode 100644 index 0000000000..9e336805e5 --- /dev/null +++ b/examples/scripts/debugging/solaris/README @@ -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. +============================================================================ + diff --git a/examples/scripts/debugging/solaris/solaris-oops.sh b/examples/scripts/debugging/solaris/solaris-oops.sh new file mode 100644 index 0000000000..82c49efdf6 --- /dev/null +++ b/examples/scripts/debugging/solaris/solaris-oops.sh @@ -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 "$@" diff --git a/examples/scripts/perl/smbaddprinter.pl b/examples/scripts/printing/cups/smbaddprinter.pl index 557183140e..557183140e 100755 --- a/examples/scripts/perl/smbaddprinter.pl +++ b/examples/scripts/printing/cups/smbaddprinter.pl diff --git a/examples/scripts/perl/smbdelprinter.pl b/examples/scripts/printing/cups/smbdelprinter.pl index 30daf24b35..30daf24b35 100755 --- a/examples/scripts/perl/smbdelprinter.pl +++ b/examples/scripts/printing/cups/smbdelprinter.pl diff --git a/examples/scripts/perl/modify_samba_config.pl b/examples/scripts/shares/perl/modify_samba_config.pl index ad958625d6..ad958625d6 100755 --- a/examples/scripts/perl/modify_samba_config.pl +++ b/examples/scripts/shares/perl/modify_samba_config.pl diff --git a/examples/scripts/python/SambaConfig.py b/examples/scripts/shares/python/SambaConfig.py index c70c23118a..c70c23118a 100644 --- a/examples/scripts/python/SambaConfig.py +++ b/examples/scripts/shares/python/SambaConfig.py diff --git a/examples/scripts/python/SambaParm.py b/examples/scripts/shares/python/SambaParm.py index 292ad42cd2..292ad42cd2 100644 --- a/examples/scripts/python/SambaParm.py +++ b/examples/scripts/shares/python/SambaParm.py diff --git a/examples/scripts/python/generate_parm_table.py b/examples/scripts/shares/python/generate_parm_table.py index 1dbc071e9b..1dbc071e9b 100755 --- a/examples/scripts/python/generate_parm_table.py +++ b/examples/scripts/shares/python/generate_parm_table.py diff --git a/examples/scripts/python/modify_samba_config.py b/examples/scripts/shares/python/modify_samba_config.py index 6a4cdcab79..6a4cdcab79 100755 --- a/examples/scripts/python/modify_samba_config.py +++ b/examples/scripts/shares/python/modify_samba_config.py diff --git a/examples/scripts/python/smbparm.py b/examples/scripts/shares/python/smbparm.py index 0dfcf0062e..0dfcf0062e 100644 --- a/examples/scripts/python/smbparm.py +++ b/examples/scripts/shares/python/smbparm.py |