#!/bin/bash
# machinotero - store description of computer hardware and configuration
# usage: sudo machinotero
# (c) 2007 Tero Karvinen www.iki.fi/karvinen

function r	# r - run command, return stderr and stdout
{
	CMD=$*;
	echo -e "\n== $CMD ==" >> $OUT;
	$CMD >> $OUT 2>&1;
}

### main

if [ -z $1 ]; then
	OUT=machino-$(date --iso=min).txt;
else
	OUT=$1;
fi

date --iso=min > $OUT; # Erase old file if it exists.

r uname -a
r ifconfig
r dpkg --list linux-image* xserver-xorg
r ip addr
r lshw
r lspci
r lspci -n
r lspci -v
r lsmod
r cat /var/log/Xorg.0.log
r dmidecode
r cat /etc/X11/xorg.conf
r ddcprobe
r xresprobe nv
r vbetool vbefp panelsize
r cat /var/lib/acpi-support/*-*
r df -h
r cat /etc/apt/sources.list
r cat /etc/apt/sources.list.d



