update doxygen configuration file to current version (bug #4144)
[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 -vb >> $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 "CPU INFO" >> $OUTPUT;
69   echo "------------------" >> $OUTPUT;
70   cat /proc/cpuinfo >> $OUTPUT;
71   echo >> $OUTPUT;
72   echo >> $OUTPUT;
73
74   echo "------------------" >> $OUTPUT;
75   echo "HDPARM STATUS" >> $OUTPUT;
76   echo "------------------" >> $OUTPUT;
77   hdparm /dev/hda >> $OUTPUT;
78   hdparm -i /dev/hda >> $OUTPUT;
79   echo >> $OUTPUT;
80   echo >> $OUTPUT;
81
82   echo "------------------" >> $OUTPUT;
83   echo "ZAPTEL CONFIG" >> $OUTPUT;
84   echo "------------------" >> $OUTPUT;
85   grep -v '^#' /etc/zaptel.conf >> $OUTPUT;
86   echo >> $OUTPUT;
87   echo >> $OUTPUT;
88
89   echo "------------------" >> $OUTPUT;
90   echo "ZAPATA CONFIG" >> $OUTPUT;
91   echo "------------------" >> $OUTPUT;
92   grep -v '^;' /etc/asterisk/zapata.conf >> $OUTPUT;
93   echo >> $OUTPUT;
94   echo >> $OUTPUT;
95
96   echo "------------------" >> $OUTPUT;
97   echo "EXTENSIONS CONFIG" >> $OUTPUT;
98   echo "------------------" >> $OUTPUT;
99   grep -v '^;' /etc/asterisk/extensions.conf >> $OUTPUT;
100   echo >> $OUTPUT;
101   echo >> $OUTPUT;
102
103 else
104   echo "terminated";
105 exit
106 fi
107
108 echo
109 echo "Digium may require root level access to the system to help debug";
110 echo "the problem you are experiencing. Do you want to provide login";
111 echo "information at this time?";
112 echo "Press 'y' for yes and any other key to exit and save the previous info collected"
113 read login
114
115 if [ "$login" = "y" ]; then
116
117   echo "------------------" >> $OUTPUT;
118   echo "LOGIN INFORMATION" >> $OUTPUT;
119   echo "------------------" >> $OUTPUT;
120
121   echo
122   echo "What is your root password?"
123   read rootpass
124
125   echo
126   echo "Root pass: "$rootpass >> $OUTPUT
127
128   echo
129   echo "What is your PUBLIC IP address?"
130   read ip
131
132   echo "IP address: "$ip >> $OUTPUT
133
134   echo
135   echo "Please provide any other login information that the technician"
136   echo "may need to know to login to the system'(press enter if not)'"
137   read adinfo
138
139   echo "Additional login info: "$adinfo >> $OUTPUT
140
141   echo 
142   echo "All information has been stored in $OUTPUT,"
143   echo "Please attach this file to an email ticket you already"
144   echo "have open with Digium Tech Support."
145
146 else
147   echo
148   echo "All information except login info has been stored in $OUTPUT,"
149   echo "Please send this file to an email ticket you already"
150   echo "have open with Digium Tech Support."
151 exit
152 fi
153
154
155