0 Members and 2 Guests are viewing this topic.
#!/bin/bash# Linux Lite System Information Report Tool for Ubuntu based systems# Dependencies - lshw, dmidecode, hdparm# Developer - Misko_2083, Jerry Bezencon# Creation Date - 30th November, 2013# Website - http://www.linuxliteos.comDATE=$(date +"%A-%d-%B-%Y-%T")rm -rf /tmp/systeminfo*# Script startif zenity --question --title="Create System Report" --text="Click Yes to proceed or No to cancel"; then# Create file and insert dateecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Report Date: "$(date +"%r, %d - %m - %Y") >> /tmp/systeminfo-"${DATE}".txtnow=$(date +"%r, %d - %m - %Y") >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txt# Begin reporting information(echo "1"echo "#This Report may take a while to generate..."sleep 2echo "5"echo "#Collecting Bios & Motherboard Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Bios & Motherboard Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho " BIOS:" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtsudo dmidecode -t 0 >> /tmp/systeminfo-"${DATE}".txtecho " MOTHERBOARD:" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtsudo dmidecode -t 2 >> /tmp/systeminfo-"${DATE}".txtsudo dmidecode -t 3 >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "10"echo "#CPU Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "CPU Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtgrep "model name" /proc/cpuinfo >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtlscpu >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "17"echo "#Collecting Memory Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Memory Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho " RAM SPEED:" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtsudo dmidecode --type 17 | grep -i speed >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho " PHYSICAL RAM DETAILS (one section per ram slot):" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtsudo dmidecode --type 17 >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "25"echo "#Collecting Graphics Chip Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Graphics Chip Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtsudo lshw -C display >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "40"echo "#Collecting Sound Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Sound Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtaplay --list-devices >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "45"echo "#Collecting Hard Drive/SSD Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Hard Drive/SSD Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtdf -T >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho " MOUNT:" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtmount >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho " FDISK:" >> /tmp/systeminfo-"${DATE}".txtsudo fdisk -l /dev/sda >> /tmp/systeminfo-"${DATE}".txtsudo fdisk -l /dev/sdb >> /tmp/systeminfo-"${DATE}".txtsudo fdisk -l /dev/sdc >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho " HDPARM:" >> /tmp/systeminfo-"${DATE}".txtsudo hdparm -i /dev/sda >> /tmp/systeminfo-"${DATE}".txtsudo hdparm -i /dev/sdb >> /tmp/systeminfo-"${DATE}".txtsudo hdparm -i /dev/sdc >> /tmp/systeminfo-"${DATE}".txtecho "50"echo "#Collecting Groups Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Groups Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtgroups $USER >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "55"echo "#Collecting PCI Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "PCI Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtlspci >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "60"echo "#Collecting USB Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "USB Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtlsusb >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "65"echo "#Collecting Kernel Modules Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Kernel Modules Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtlsmod >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "70"echo "#Collecting Kernel & OS Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Kernel & Operating System Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtuname -a >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtlsb_release -d >> /tmp/systeminfo-"${DATE}".txtlsb_release -i >> /tmp/systeminfo-"${DATE}".txtlsb_release -c >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "Based on:" >> /tmp/systeminfo-"${DATE}".txtcat /etc/issue.net >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "75"echo "#Collecting Network Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Network Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtifconfig >> /tmp/systeminfo-"${DATE}".txtmore /etc/network/interfaces >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtsudo lshw -C network >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "80"echo "#Collecting Environment Variables..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Environment Variables Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtprintenv >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "85"echo "#Collecting Software Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Software Installed Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtdpkg --list >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "End of Report" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "#Done"echo "100") | zenity --progress --auto-close --title="Collecting System Information..." --no-cancelelse exitfi# Prompt user to open reportif zenity --question --title="Create System Report" --text="Click View Report or Quit" --ok-label="View Report" --cancel-label="Quit" ; then zenity --text-info --width=800 --height=700 --ok-label="Save" --cancel-label="Close" < /tmp/systeminfo-"${DATE}".txt if [ $? -ne 0 ]; then exit else #get normal users # User id MIN and MAX: grep "^UID_MIN" /etc/login.defs; grep "^UID_MAX" /etc/login.defs # Print users and groups: awk -F':' '$3>=1000 && $3<=60000 {print $1" "$3}' /etc/passwd LL_USER=(`awk -F':' '$3>=1000 && $3<=60000 {print "/home/"$1"/Desktop"}' /etc/passwd`) save_location=$(zenity --list --text="Select the save location" --column="1" "${LL_USER[@]}") if [ $? -ne 0 ]; then exit else cp /tmp/systeminfo-"${DATE}".txt $save_location # chown fi fielse exitfiexit
Nice! I like that, Jerry. Should these changes be tracked in Github or is this sort of the testing place before putting it there?
#!/bin/bash# Linux Lite System Information Report Tool for Ubuntu based systems# Dependencies - lshw, dmidecode, hdparm# Developer - Misko_2083, Jerry Bezencon# Creation Date - 30th November, 2013# Website - http://www.linuxliteos.comDATE=$(date +"%A-%d-%B-%Y-%T")rm -rf /tmp/systeminfo*# Script startif zenity --question --title="Create System Report" --text="Click Yes to proceed or No to cancel"; then# Create file and insert dateecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Report Date: "$(date +"%r, %d - %m - %Y") >> /tmp/systeminfo-"${DATE}".txtnow=$(date +"%r, %d - %m - %Y") >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txt# Begin reporting information(echo "1"echo "#This Report may take a while to generate..."sleep 2echo "5"echo "#Collecting Bios & Motherboard Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Bios & Motherboard Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho " BIOS:" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtsudo dmidecode -t 0 >> /tmp/systeminfo-"${DATE}".txtecho " MOTHERBOARD:" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtsudo dmidecode -t 2 >> /tmp/systeminfo-"${DATE}".txtsudo dmidecode -t 3 >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "10"echo "#CPU Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "CPU Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtgrep "model name" /proc/cpuinfo >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtlscpu >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "17"echo "#Collecting Memory Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Memory Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho " RAM SPEED:" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtsudo dmidecode --type 17 | grep -i speed >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho " PHYSICAL RAM DETAILS (one section per ram slot):" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtsudo dmidecode --type 17 >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "25"echo "#Collecting Graphics Chip Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Graphics Chip Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtsudo lshw -C display >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "40"echo "#Collecting Sound Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Sound Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtaplay --list-devices >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "45"echo "#Collecting Hard Drive/SSD Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Hard Drive/SSD Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtdf -T >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho " MOUNT:" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtmount >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho " FDISK:" >> /tmp/systeminfo-"${DATE}".txtsudo fdisk -l /dev/sda >> /tmp/systeminfo-"${DATE}".txtsudo fdisk -l /dev/sdb >> /tmp/systeminfo-"${DATE}".txtsudo fdisk -l /dev/sdc >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho " HDPARM:" >> /tmp/systeminfo-"${DATE}".txtsudo hdparm -i /dev/sda >> /tmp/systeminfo-"${DATE}".txtsudo hdparm -i /dev/sdb >> /tmp/systeminfo-"${DATE}".txtsudo hdparm -i /dev/sdc >> /tmp/systeminfo-"${DATE}".txtecho "50"echo "#Collecting Groups Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Groups Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtgroups $USER >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "55"echo "#Collecting PCI Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "PCI Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtlspci >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "60"echo "#Collecting USB Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "USB Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtlsusb >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "65"echo "#Collecting Kernel Modules Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Kernel Modules Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtlsmod >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "70"echo "#Collecting Kernel & OS Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Kernel & Operating System Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtuname -a >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtlsb_release -d >> /tmp/systeminfo-"${DATE}".txtlsb_release -i >> /tmp/systeminfo-"${DATE}".txtlsb_release -c >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "Based on:" >> /tmp/systeminfo-"${DATE}".txtcat /etc/issue.net >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "75"echo "#Collecting Network Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Network Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtifconfig >> /tmp/systeminfo-"${DATE}".txtmore /etc/network/interfaces >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtsudo lshw -C network >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "80"echo "#Collecting Environment Variables..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Environment Variables Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtprintenv >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "85"echo "#Collecting Software Information..."sleep 1echo "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "Software Installed Information" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtdpkg --list >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "End of Report" >> /tmp/systeminfo-"${DATE}".txtecho "===========================================================" >> /tmp/systeminfo-"${DATE}".txtecho "" >> /tmp/systeminfo-"${DATE}".txtecho "#Done"echo "100") | zenity --progress --auto-close --title="Collecting System Information..." --no-cancelelse exitfi# Prompt user to open reportif zenity --question --title="Create System Report" --text="Click View Report or Quit" --ok-label="View Report" --cancel-label="Quit" ; thenxdg-open /tmp/systeminfo-"${DATE}".txtelse exit 1fiexit
Also some notes about the script:* It would be nice if it saved the text file in the same location as the script itself* Unfortunately, it didn't open a dialog at the end to ask me if I wanted to open the report* Typo in the dialog title: says "sytem" instead of "system" * It did not produce BIOS and Motherboard info for me* For some reason the columns aren't showing correctly in the Software Installed Information section of the text file. It looks fine when I run dpkg --list in the terminal though.
#!/bin/bash# This script is /usr/scripts/some_scriptecho $HOME
$ gksudo /usr/scripts/some_script/root
#!/bin/bash# Linux Lite System Information Report Tool for Ubuntu based systems# Dependencies - lshw, dmidecode, hdparm# Developer - Jerry Bezencon# Creation Date - Monday 29th April, 2013# Website - http://www.linuxliteos.com# Credits - Various people at the Linux Distro Community including but not limited to:# Armageddon, pdq, pingcasts, preecher, setkeh, Shaggytwodope, Stripe, zooseDATE=$(date +"%A-%d-%B-%Y-%T")rm -rf $HOME/systeminfo*# Script startif zenity --title="Question" --question text="Click Yes to proceed, No to cancel"; then# Create file and insert dateecho "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "Report Date: "$(date +"%r, %d - %m - %Y") >> $HOME/systeminfo-"${DATE}".txtnow=$(date +"%r, %d - %m - %Y") >> $HOME/systeminfo-"${DATE}".txtecho "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txt# Begin reporting information(echo "1"echo "#This Report may take a while to generate..."sleep 2echo "5"echo "#Collecting Bios & Motherboard Information"sleep 1echo "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "Bios & Motherboard Information" >> $HOME/systeminfo-"${DATE}".txtecho "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho " BIOS:" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtsudo dmidecode -t 0 >> $HOME/systeminfo-"${DATE}".txtecho " MOTHERBOARD:" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtsudo dmidecode -t 2 >> $HOME/systeminfo-"${DATE}".txtsudo dmidecode -t 3 >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho "10"echo "#CPU Information"sleep 1echo "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "CPU Information" >> $HOME/systeminfo-"${DATE}".txtecho "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtgrep "model name" /proc/cpuinfo >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtlscpu >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho "17"echo "#Collecting Memory Information"sleep 1echo "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "Memory Information" >> $HOME/systeminfo-"${DATE}".txtecho "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho " RAM SPEED:" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtsudo dmidecode --type 17 | grep -i speed >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho " PHYSICAL RAM DETAILS (one section per ram slot):" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtsudo dmidecode --type 17 >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho "25"echo "#Collecting Graphics Chip Information"sleep 1echo "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "Graphics Chip Information" >> $HOME/systeminfo-"${DATE}".txtecho "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtsudo lshw -C display >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho "40"echo "#Collecting Sound Information"sleep 1echo "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "Sound Information" >> $HOME/systeminfo-"${DATE}".txtecho "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtaplay --list-devices >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho "45"echo "#Collecting Hard Drive/SSD Information"sleep 1echo "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "Hard Drive/SSD Information" >> $HOME/systeminfo-"${DATE}".txtecho "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtdf -T >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho " MOUNT:" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtmount >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho " FDISK:" >> $HOME/systeminfo-"${DATE}".txtsudo fdisk -l /dev/sda >> $HOME/systeminfo-"${DATE}".txtsudo fdisk -l /dev/sdb >> $HOME/systeminfo-"${DATE}".txtsudo fdisk -l /dev/sdc >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho " HDPARM:" >> $HOME/systeminfo-"${DATE}".txtsudo hdparm -i /dev/sda >> $HOME/systeminfo-"${DATE}".txtsudo hdparm -i /dev/sdb >> $HOME/systeminfo-"${DATE}".txtsudo hdparm -i /dev/sdc >> $HOME/systeminfo-"${DATE}".txtecho "50"echo "#Collecting Groups Information"sleep 1echo "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "Groups Information" >> $HOME/systeminfo-"${DATE}".txtecho "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtgroups $USER >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho "55"echo "#Collecting PCI Information"sleep 1echo "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "PCI Information" >> $HOME/systeminfo-"${DATE}".txtecho "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtlspci >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho "60"echo "#Collecting USB Information"sleep 1echo "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "USB Information" >> $HOME/systeminfo-"${DATE}".txtecho "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtlsusb >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho "65"echo "#Collecting Kernel Modules Information"sleep 1echo "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "Kernel Modules Information" >> $HOME/systeminfo-"${DATE}".txtecho "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtlsmod >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho "70"echo "#Collecting Kernel & OS Information"sleep 1echo "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "Kernel & Operating System Information" >> $HOME/systeminfo-"${DATE}".txtecho "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtuname -a >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtlsb_release -d >> $HOME/systeminfo-"${DATE}".txtlsb_release -i >> $HOME/systeminfo-"${DATE}".txtlsb_release -c >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho "Based on:" >> $HOME/systeminfo-"${DATE}".txtcat /etc/issue.net >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho "75"echo "#Collecting Network Information"sleep 1echo "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "Network Information" >> $HOME/systeminfo-"${DATE}".txtecho "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtifconfig >> $HOME/systeminfo-"${DATE}".txtmore /etc/network/interfaces >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtsudo lshw -C network >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho "80"echo "#Collecting Environment Variables"sleep 1echo "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "Environment Variables Information" >> $HOME/systeminfo-"${DATE}".txtecho "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtprintenv >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho "85"echo "#Collecting Software Information"sleep 1echo "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "Software Installed Information" >> $HOME/systeminfo-"${DATE}".txtecho "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtdpkg --list >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "End of Report" >> $HOME/systeminfo-"${DATE}".txtecho "===========================================================" >> $HOME/systeminfo-"${DATE}".txtecho "" >> $HOME/systeminfo-"${DATE}".txtecho "#Done"echo "100") | zenity --progress --auto-close --title="system report" --no-cancelelse exitfi# Prompt user to open reportif zenity --title="Question" --question text="Would you like to open the report now?" ; thenxdg-open $HOME/systeminfo-"${DATE}".txtelse exit 1fiexit