# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
# Bug-Reports: see http://grml.org/bugs/
# License: This file is licensed under the GPL v2.
-# Latest change: Mon Jun 11 12:05:32 CEST 2007 [mika]
+# Latest change: Die Jun 12 18:44:00 CEST 2007 [mika]
################################################################################
# Notice: Some ideas have been taken from
# http://club.black.co.at/david/hwdb/infodump
################################################################################
# variables
-UNAME=$(uname -r)
-PN=$(basename $0)
+UNAME="$(uname -r)"
+PN="$(basename $0)"
VERSION='0.3'
-if [ -z "$INFOFILE" ]; then
- INFOFILE='info.tar.bz2'
-fi
+
+[ -n "$INFOFILE" ] || INFOFILE='info.tar.bz2'
+
if [ "$(id -u)" != 0 ] ; then
NOTROOT=1
- echo "Notice: you are running $PN without root permissions! Not all information could be collected!"
+ echo "Notice: you are running $PN without root permissions. Not all information will be collected."
echo
fi
[ -r /proc/bus/pnp ] && lspnp > lspnp
[ -r /proc/bus/usb ] && lsusb > lsusb
cat /proc/partitions > partitions
- [ -r /proc/ide/ide?/hd?/geometry ] && grep . /proc/ide/ide?/hd?/geometry /dev/null | sed -e 's#/proc/ide/ide./##' > proc_ide
+ find /proc/ide/ -name geometry -exec grep . {} \; > proc_ide 2>/dev/null
df -h > df 2>/dev/null
for i in free lsmod mount lsdev ; do
exectest $i && $i > $i
# hwinfo
exectest discover && discover -v --type-summary --enable-bus all > discover 2> discover.2
exectest hwinfo && hwinfo log=hwinfo
+ exectest x86info && x86info > x86info 2>x86info.2
# net stuff
exectest ifconfig && ifconfig -v -a > ifconfig
# powermanagement
exectest laptop-detect && laptop-detect 1>/dev/null 2>/dev/null && echo "0" > laptop_detected
- exectest acpi_available && acpi_available && cat /proc/acpi/info > acpi_info
- exectest acpi && acpi > acpi 2> acpi.error && acpi -v > acpi.version
- [ -r /proc/apm/ ] && apm > acpi
+ exectest acpi_available && acpi_available && cat /proc/acpi/info > acpi_info
+ exectest acpi && acpi > acpi 2> acpi.error && acpi -v > acpi.version
+ [ -r /proc/apm/ ] && apm > apm
# kernel stuff
if [ -r /proc/config.gz ] ; then
)
# finally create the tarball
-tar jcf $INFOFILE info/ && rm -Rf info/
+if [ -f "$INFOFILE" ] ; then
+ DATE="$(date +%Y%m%d_%H%M%S)"
+ NEW_INFOFILE="info_$DATE.tar.bz2"
+ echo
+ echo "Warning: $INFOFILE exists already, using $NEW_INFOFILE instead.">&2
+ tar jcf $NEW_INFOFILE info/ && rm -Rf info/
+ INFOFILE="$NEW_INFOFILE" # adjust variable for final info message
+else
+ tar jcf $INFOFILE info/ && rm -Rf info/
+fi
echo
[ -r "$INFOFILE" ] && echo "$INFOFILE ($(ls -ahl $INFOFILE | awk '{print $5}')) has been generated."