Copy language, too (bug #3401)
[asterisk/asterisk.git] / contrib / scripts / autosupport
1 #
2 # Collect support information
3 #
4 # Copyright (C) 2005, Digium, Inc.
5 #
6 # Written by John Bigelow (support@digium.com)
7 #
8 # Distributed under the terms of the GNU General Public
9 # License
10 #
11 #!/bin/bash
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 "To continue press 'y', to quit press any other key"
26 read ans
27
28 if [ "$ans" = "y" ]; then
29
30   rm -f $OUTPUT
31
32   echo "------------------" >> $OUTPUT;
33   echo "PCI LIST " >> $OUTPUT;
34   echo "------------------" >> $OUTPUT;
35   lspci -v >> $OUTPUT;
36   echo >> $OUTPUT;
37   echo >> $OUTPUT;
38
39   echo "------------------" >> $OUTPUT;
40   echo "INTERRUPTS" >> $OUTPUT;
41   echo "------------------" >> $OUTPUT;
42   cat /proc/interrupts >> $OUTPUT;
43   echo >> $OUTPUT;
44   echo >> $OUTPUT;
45
46   echo "------------------" >> $OUTPUT;
47   echo "DMESG OUTPUT" >> $OUTPUT;
48   echo "------------------" >> $OUTPUT;
49   dmesg >> $OUTPUT;
50   echo >> $OUTPUT;
51   echo >> $OUTPUT;
52
53   echo "------------------" >> $OUTPUT;
54   echo "RUNNING PROCESSES" >> $OUTPUT;
55   echo "------------------" >> $OUTPUT;
56   ps aux >> $OUTPUT;
57   echo >> $OUTPUT;
58   echo >> $OUTPUT;
59
60   echo "------------------" >> $OUTPUT;
61   echo "KERNEL VERSION" >> $OUTPUT;
62   echo "------------------" >> $OUTPUT;
63   uname -a >> $OUTPUT;
64   echo >> $OUTPUT;
65   echo >> $OUTPUT;
66
67   echo "------------------" >> $OUTPUT;
68   echo "HDPARM STATUS" >> $OUTPUT;
69   echo "------------------" >> $OUTPUT;
70   hdparm /dev/hda >> $OUTPUT;
71   hdparm -i /dev/hda >> $OUTPUT;
72   echo >> $OUTPUT;
73   echo >> $OUTPUT;
74
75   echo "------------------" >> $OUTPUT;
76   echo "ZAPTEL CONFIG" >> $OUTPUT;
77   echo "------------------" >> $OUTPUT;
78   grep -v '^#' /etc/zaptel.conf >> $OUTPUT;
79   echo >> $OUTPUT;
80   echo >> $OUTPUT;
81
82   echo "------------------" >> $OUTPUT;
83   echo "ZAPATA CONFIG" >> $OUTPUT;
84   echo "------------------" >> $OUTPUT;
85   grep -v '^;' /etc/asterisk/zapata.conf >> $OUTPUT;
86   echo >> $OUTPUT;
87   echo >> $OUTPUT;
88
89   echo "------------------" >> $OUTPUT;
90   echo "EXTENSIONS CONFIG" >> $OUTPUT;
91   echo "------------------" >> $OUTPUT;
92   grep -v '^;' /etc/asterisk/extensions.conf >> $OUTPUT;
93   echo >> $OUTPUT;
94   echo >> $OUTPUT;
95
96 else
97   echo "terminated";
98 exit
99 fi
100
101 echo
102 echo "Digium may require root level access to the system to help debug";
103 echo "the problem you are experiencing. Do you want to provide login";
104 echo "information at this time?";
105 echo "Press 'y' for yes and any other key to exit and save the previous info collected"
106 read login
107
108 if [ "$login" = "y" ]; then
109
110   echo "------------------" >> $OUTPUT;
111   echo "LOGIN INFORMATION" >> $OUTPUT;
112   echo "------------------" >> $OUTPUT;
113
114   echo
115   echo "What is your root password?"
116   read rootpass
117
118   echo
119   echo "Root pass: "$rootpass >> $OUTPUT
120
121   echo
122   echo "What is your PUBLIC IP address?"
123   read ip
124
125   echo "IP address: "$ip >> $OUTPUT
126
127   echo
128   echo "Please provide any other login information that the technician"
129   echo "may need to know to login to the system'(press enter if not)'"
130   read adinfo
131
132   echo "Additional login info: "$adinfo >> $OUTPUT
133
134   echo 
135   echo "All information has been stored in $OUTPUT,"
136   echo "Please attach this file to an email ticket you already"
137   echo "have open with Digium Tech Support."
138
139 else
140   echo
141   echo "All information except login info has been stored in $OUTPUT,"
142   echo "Please send this file to an email ticket you already"
143   echo "have open with Digium Tech Support."
144 exit
145 fi
146
147
148