#!/bin/sh
FILE=/tmp/`hostname`
uname -a > ${FILE}.uname_-a.txt
cat /proc/cmdline  > ${FILE}.cmdline.txt
grep "" /etc/debian_version /var/log/installer/lsb-release > ${FILE}.version.txt 2> /dev/null
cat /etc/modules > ${FILE}.modules.txt
lsmod > ${FILE}.lsmod.txt
cardctl status > ${FILE}.cardctl_status.txt
cat /proc/cpuinfo > ${FILE}.cpuinfo.txt
cpufreq-info > ${FILE}.cpufreq-info.txt
[ -f /etc/default/cpufrequtils ] && cat /etc/default/cpufrequtils > ${FILE}.etc_default_cpufrequtils.txt
cat /proc/ioports > ${FILE}.proc_ioports.txt
cat /proc/interrupts > ${FILE}.proc_interrupts.txt
cat /proc/bus/usb/devices > ${FILE}.proc_bus_usb_devices.txt
cat /proc/bus/input/devices > ${FILE}.proc_bus_input_devices.txt
dmidecode > ${FILE}.dmidecode.txt
(for X in system-{manufacturer,product-name,version} \
	baseboard-{manufacturer,product-name,version} \
	chassis-{manufacturer,version} bios-{vendor,version,release-date}; do \
	echo -n "|| `sudo /usr/sbin/dmidecode -s $X` "; done; \
        dmidecode | perl -0777 -ne \
	  'm/\n(.*).\n.*\n(.*Embedded Cont.*)\n/i; print "\n|| <nowiki>$1$2</nowiki> ||\n"' ) > ${FILE}.thinkwiki_dmidecode.txt

[ -d /proc/acpi/ibm ] && grep '' /proc/acpi/ibm/*  | grep -v '/proc/acpi/ibm/ecdump' > ${FILE}.proc_acpi_ibm.txt
[ -d /proc/acpi/toshiba ] && grep '' /proc/acpi/toshiba/*   > ${FILE}.proc_acpi_toshiba.txt
[ -d /proc/acpi/asus ] && grep '' /proc/acpi/asus/*   > ${FILE}.proc_acpi_asus.txt
[ -d /proc/acpi/battery/ ] && for x in /proc/acpi/battery/* ; do grep '' $x/* ; done > ${FILE}.proc_acpi_battery.txt 
[ "$UID" -eq "0" -a -x /usr/sbin/s2ram ] && s2ram -n > ${FILE}.s2ram_-n.txt 
[ -f /etc/default/915resolution ] && cat /etc/default/915resolution > ${FILE}.etc_default_915resolution.txt
[ -f /etc/hibernate/common.conf ] && cat /etc/hibernate/common.conf > ${FILE}.etc_hibernate_commonconf.txt
[ -f /etc/uswsusp.conf  ] && cat /etc/uswsusp.conf > ${FILE}.etc_uswsuspconf.txt
lspci -v -nn > ${FILE}.lspci_-v_-nn.txt
which lspci || cat /proc/bus/pci/devices > ${FILE}.proc_bus_pci_devices.txt
glxinfo  > ${FILE}.glxinfo.txt
cp /etc/X11/xorg.conf ${FILE}.xorg.conf.txt
cat /proc/bus/input/devices > ${FILE}.proc_bus_input_devices.txt 
hdparm -I /dev/sda  > ${FILE}.hdparm_-I.txt
cat /var/log/syslog >  ${FILE}.var_log_syslog.txt
cat /var/log/Xorg.0.log >  ${FILE}.var_log_Xorg.0.log.txt
echo "COMPLETED. (the output files are named ${FILE}-*)"
