#!/bin/sh

DATE=`date +"%G-%m-%d_%H_%M"`
WHOAMI='whoami'
TMP_DIR=/tmp/log_$WHOAMI_$DATE
ZIP_NAME=/tmp/log_$WHOAMI_$DATE.zip
PWD=`pwd`

## create new temp directory
mkdir -p $TMP_DIR

## various useful information
lsusb > $TMP_DIR/lsusb.log

lspci > $TMP_DIR/lspci.log

cat /proc/cpuinfo > $TMP_DIR/cpuinfo.log

cat /proc/meminfo > $TMP_DIR/meminfo.log

ls -l /dev/ > $TMP_DIR/dev.log

groups > $TMP_DIR/groups.log

whoami > $TMP_DIR/whoami.log

uname -a > $TMP_DIR/uname.log

lsmod > $TMP_DIR/lsmod.log

lspcmcia > $TMP_DIR/lspcmcia.log

xrandr > $TMP_DIR/xrandr.log

## list of all installed packages (Debian only!)
dpkg -l > $TMP_DIR/dpkg_list.log

## partitions info
cat /proc/partitions > $TMP_DIR/partitions
df > $TMP_DIR/df
df -h > $TMP_DIR/df-human

## copy all log files from /var/log/
mkdir -p $TMP_DIR/log
cd /var/log
ls -p /var/log/ |grep -v ".gz" | grep -v ".old" | grep -v "/" | xargs -I '{}' cp '{}' $TMP_DIR/log
cd $PWD

zip -r $ZIP_NAME $TMP_DIR

echo
echo "The file '$ZIP_NAME' is ready!"

## remove temp dir after work is done
rm -rf $TMP_DIR
