Merged revisions 79857 via svnmerge from
[asterisk/asterisk.git] / contrib / scripts / autosupport
1 #!/bin/sh
2 #
3 # Collect support information
4 #
5 # Copyright (C) 2005, Digium, Inc.
6 #
7 # Written by John Bigelow (support@digium.com)
8 #
9 # Distributed under the terms of the GNU General Public
10 # License
11 #
12
13 OUTPUT=$HOME/digiuminfo
14
15 if [ $UID -ne  0 ]; then
16
17   echo "You must be root to run this."
18  
19 exit 1
20 fi
21
22 echo
23 echo "This will gather information about your system such as:"
24 echo "pci listing, dmesg, running processes, and kernel version"
25 echo "This may take up to half a minute to run. Please be patient."
26 echo "To continue press 'y', to quit press any other key"
27 read ans
28
29 if [ "$ans" = "y" ]; then
30
31   rm -f $OUTPUT
32
33   echo "------------------" >> $OUTPUT;
34   echo "PCI LIST " >> $OUTPUT;
35   echo "------------------" >> $OUTPUT;
36   lspci -vb >> $OUTPUT;
37   echo >> $OUTPUT;
38   echo >> $OUTPUT;
39
40   echo "------------------" >> $OUTPUT;
41   echo "INTERRUPTS" >> $OUTPUT;
42   echo "------------------" >> $OUTPUT;
43   cat /proc/interrupts >> $OUTPUT;
44   echo >> $OUTPUT;
45   echo >> $OUTPUT;
46
47   echo "------------------" >> $OUTPUT;
48   echo "DMESG OUTPUT" >> $OUTPUT;
49   echo "------------------" >> $OUTPUT;
50   dmesg >> $OUTPUT;
51   echo >> $OUTPUT;
52   echo >> $OUTPUT;
53
54   echo "------------------" >> $OUTPUT;
55   echo "RUNNING PROCESSES" >> $OUTPUT;
56   echo "------------------" >> $OUTPUT;
57   ps aux >> $OUTPUT;
58   echo >> $OUTPUT;
59   echo >> $OUTPUT;
60
61   echo "------------------" >> $OUTPUT;
62   echo "KERNEL VERSION" >> $OUTPUT;
63   echo "------------------" >> $OUTPUT;
64   uname -a >> $OUTPUT;
65   echo >> $OUTPUT;
66   echo >> $OUTPUT;
67   
68   echo "------------------" >> $OUTPUT;
69   echo "CPU INFO" >> $OUTPUT;
70   echo "------------------" >> $OUTPUT;
71   cat /proc/cpuinfo >> $OUTPUT;
72   echo >> $OUTPUT;
73   echo >> $OUTPUT;
74
75   echo "------------------" >> $OUTPUT;
76   echo "HDPARM STATUS" >> $OUTPUT;
77   echo "------------------" >> $OUTPUT;
78   hdparm /dev/hda >> $OUTPUT;
79   hdparm -i /dev/hda >> $OUTPUT;
80   echo >> $OUTPUT;
81   echo >> $OUTPUT;
82
83   echo "------------------" >> $OUTPUT;
84   echo "ZAPTEL CONFIG" >> $OUTPUT;
85   echo "------------------" >> $OUTPUT;
86   grep -v '^#' /etc/zaptel.conf >> $OUTPUT;
87   echo >> $OUTPUT;
88   echo >> $OUTPUT;
89
90   echo "------------------" >> $OUTPUT;
91   echo "ZAPATA CONFIG" >> $OUTPUT;
92   echo "------------------" >> $OUTPUT;
93   grep -v '^;' /etc/asterisk/zapata.conf >> $OUTPUT;
94   echo >> $OUTPUT;
95   echo >> $OUTPUT;
96
97   echo "------------------" >> $OUTPUT;
98   echo "EXTENSIONS CONFIG" >> $OUTPUT;
99   echo "------------------" >> $OUTPUT;
100   grep -v '^;' /etc/asterisk/extensions.conf >> $OUTPUT;
101   echo >> $OUTPUT;
102   echo >> $OUTPUT;
103
104   echo "------------------" >> $OUTPUT;
105   echo "ZTTEST" >> $OUTPUT;
106   echo "------------------" >> $OUTPUT;
107   /usr/src/zaptel/zttest -c 20 >> $OUTPUT;
108   echo >> $OUTPUT;
109   echo >> $OUTPUT;
110
111 else
112   echo "terminated";
113 exit
114 fi
115
116 echo
117 echo "Digium may require root level access to the system to help debug";
118 echo "the problem you are experiencing. Do you want to provide login";
119 echo "information at this time?";
120 echo "Press 'y' for yes and any other key to exit and save the previous info collected"
121 read login
122
123 if [ "$login" = "y" ]; then
124
125   echo "------------------" >> $OUTPUT;
126   echo "LOGIN INFORMATION" >> $OUTPUT;
127   echo "------------------" >> $OUTPUT;
128
129   echo
130   echo "What is your root password?"
131   read rootpass
132
133   echo
134   echo "Root pass: "$rootpass >> $OUTPUT
135
136   echo
137   echo "What is your PUBLIC IP address?"
138   read ip
139
140   echo "IP address: "$ip >> $OUTPUT
141
142   echo
143   echo "Please provide any other login information that the technician"
144   echo "may need to know to login to the system'(press enter if not)'"
145   read adinfo
146
147   echo "Additional login info: "$adinfo >> $OUTPUT
148
149   echo 
150   echo "All information has been stored in $OUTPUT,"
151   echo "Please attach this file to an email ticket you already"
152   echo "have open with Digium Tech Support."
153
154 else
155   echo
156   echo "All information except login info has been stored in $OUTPUT,"
157   echo "Please send this file to an email ticket you already"
158   echo "have open with Digium Tech Support."
159 exit
160 fi
161
162
163