autosupport 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  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. OUTPUT=$HOME/digiuminfo
  13. if [ $UID -ne 0 ]; then
  14. echo "You must be root to run this."
  15. exit 1
  16. fi
  17. echo
  18. echo "This will gather information about your system such as:"
  19. echo "pci listing, dmesg, running processes, and kernel version"
  20. echo "To continue press 'y', to quit press any other key"
  21. read ans
  22. if [ "$ans" = "y" ]; then
  23. rm -f $OUTPUT
  24. echo "------------------" >> $OUTPUT;
  25. echo "PCI LIST " >> $OUTPUT;
  26. echo "------------------" >> $OUTPUT;
  27. lspci -vb >> $OUTPUT;
  28. echo >> $OUTPUT;
  29. echo >> $OUTPUT;
  30. echo "------------------" >> $OUTPUT;
  31. echo "INTERRUPTS" >> $OUTPUT;
  32. echo "------------------" >> $OUTPUT;
  33. cat /proc/interrupts >> $OUTPUT;
  34. echo >> $OUTPUT;
  35. echo >> $OUTPUT;
  36. echo "------------------" >> $OUTPUT;
  37. echo "DMESG OUTPUT" >> $OUTPUT;
  38. echo "------------------" >> $OUTPUT;
  39. dmesg >> $OUTPUT;
  40. echo >> $OUTPUT;
  41. echo >> $OUTPUT;
  42. echo "------------------" >> $OUTPUT;
  43. echo "RUNNING PROCESSES" >> $OUTPUT;
  44. echo "------------------" >> $OUTPUT;
  45. ps aux >> $OUTPUT;
  46. echo >> $OUTPUT;
  47. echo >> $OUTPUT;
  48. echo "------------------" >> $OUTPUT;
  49. echo "KERNEL VERSION" >> $OUTPUT;
  50. echo "------------------" >> $OUTPUT;
  51. uname -a >> $OUTPUT;
  52. echo >> $OUTPUT;
  53. echo >> $OUTPUT;
  54. echo "------------------" >> $OUTPUT;
  55. echo "CPU INFO" >> $OUTPUT;
  56. echo "------------------" >> $OUTPUT;
  57. cat /proc/cpuinfo >> $OUTPUT;
  58. echo >> $OUTPUT;
  59. echo >> $OUTPUT;
  60. echo "------------------" >> $OUTPUT;
  61. echo "HDPARM STATUS" >> $OUTPUT;
  62. echo "------------------" >> $OUTPUT;
  63. hdparm /dev/hda >> $OUTPUT;
  64. hdparm -i /dev/hda >> $OUTPUT;
  65. echo >> $OUTPUT;
  66. echo >> $OUTPUT;
  67. echo "------------------" >> $OUTPUT;
  68. echo "ZAPTEL CONFIG" >> $OUTPUT;
  69. echo "------------------" >> $OUTPUT;
  70. grep -v '^#' /etc/zaptel.conf >> $OUTPUT;
  71. echo >> $OUTPUT;
  72. echo >> $OUTPUT;
  73. echo "------------------" >> $OUTPUT;
  74. echo "ZAPATA CONFIG" >> $OUTPUT;
  75. echo "------------------" >> $OUTPUT;
  76. grep -v '^;' /etc/asterisk/zapata.conf >> $OUTPUT;
  77. echo >> $OUTPUT;
  78. echo >> $OUTPUT;
  79. echo "------------------" >> $OUTPUT;
  80. echo "EXTENSIONS CONFIG" >> $OUTPUT;
  81. echo "------------------" >> $OUTPUT;
  82. grep -v '^;' /etc/asterisk/extensions.conf >> $OUTPUT;
  83. echo >> $OUTPUT;
  84. echo >> $OUTPUT;
  85. else
  86. echo "terminated";
  87. exit
  88. fi
  89. echo
  90. echo "Digium may require root level access to the system to help debug";
  91. echo "the problem you are experiencing. Do you want to provide login";
  92. echo "information at this time?";
  93. echo "Press 'y' for yes and any other key to exit and save the previous info collected"
  94. read login
  95. if [ "$login" = "y" ]; then
  96. echo "------------------" >> $OUTPUT;
  97. echo "LOGIN INFORMATION" >> $OUTPUT;
  98. echo "------------------" >> $OUTPUT;
  99. echo
  100. echo "What is your root password?"
  101. read rootpass
  102. echo
  103. echo "Root pass: "$rootpass >> $OUTPUT
  104. echo
  105. echo "What is your PUBLIC IP address?"
  106. read ip
  107. echo "IP address: "$ip >> $OUTPUT
  108. echo
  109. echo "Please provide any other login information that the technician"
  110. echo "may need to know to login to the system'(press enter if not)'"
  111. read adinfo
  112. echo "Additional login info: "$adinfo >> $OUTPUT
  113. echo
  114. echo "All information has been stored in $OUTPUT,"
  115. echo "Please attach this file to an email ticket you already"
  116. echo "have open with Digium Tech Support."
  117. else
  118. echo
  119. echo "All information except login info has been stored in $OUTPUT,"
  120. echo "Please send this file to an email ticket you already"
  121. echo "have open with Digium Tech Support."
  122. exit
  123. fi