# Generate output/temporary directory name & path, and output file path
[ -n "$OUTDIRNAME" ] || OUTDIRNAME="grml-hwinfo-${DATE}"
-OUTDIR="${WORKING_DIR}/${OUTDIRNAME}"
+if $_opt_output_directory ; then
+ OUTDIR="${OUTDIRNAME}"
+else
+ OUTDIR="${WORKING_DIR}/${OUTDIRNAME}"
+fi
+
if $_opt_force ; then
mkdir -p "${OUTDIR}"
else
exectest x86info && x86info > ./x86info 2>./x86info.error
exectest lscpu && lscpu > ./lscpu
+ # EFI
+ exectest efibootmgr && efibootmgr -v > efibootmgr
+
# net stuff, net-tools:
exectest ifconfig && ifconfig -v -a > ./ifconfig
exectest route && route -n > ./route
exectest ip && ip link show > ip_link
exectest ip && ip maddr show > ip_maddr
exectest ip && ip mroute show > ip_mroute
- exectest ip && ip mrule show > ip_mrule
+ exectest ip && ip mrule show > ip_mrule 2>ip_mrule.error
exectest ip && ip neigh show > ip_neigh
exectest ip && ip netns list > ip_netns
exectest ip && ip ntable show > ip_ntable
cat /proc/acpi/info > acpi_info
fi
- exectest acpi && acpi > ./acpi 2>acpi.error && acpi -v > ./acpi.version
+ if exectest acpi ; then
+ acpi > ./acpi 2>acpi.error
+ acpi --everything > ./acpi.everything 2>./acpi.everything.error
+ acpi -v > ./acpi.version
+ fi
[ -r /proc/apm/ ] && apm > ./apm
if exectest mcelog ; then
if exectest hdparm ; then
echo -e "hdparm -iv /dev/${disk}:\n" >> hdparm
- hdparm -iv "/dev/$disk" >> ./hdparm
+ hdparm -iv "/dev/$disk" >> ./hdparm 2>> ./hdparm.error
echo -e "\n\n" >> hdparm
fi
if exectest sg_inq ; then
echo -e "sg_inq /dev/${disk}:\n" >> sg_inq
- sg_inq "/dev/$disk" >> ./sg_inq
+ sg_inq "/dev/$disk" >> ./sg_inq 2>> ./sg_inq.error
echo -e "\n\n" >> sg_inq
fi