#!/bin/bash

#partition information
sfdisk -uS -d > sfdisk_-uS_-d
sfdisk -uS -l > sfdisk_-uS_-l

#filesystems and disk free
df -aPT > df_-aPT
mount > mount
cp -p /etc/fstab fstab

#LVM information
>>/dev/null 2>&1 ls -d /dev/*/group &&
(
exec >lvm.out 2>lvm.err
for tmp in /dev/*/group
do
	vgdisplay -v `expr x"$tmp" : 'x/dev/\(.*\)/group'`
done

for tmp in `
	for tmp in /dev/*/group
	do
		tmp2="${tmp2:+$tmp2 }"\`expr x"$tmp" : 'x/dev/\(.*\)/group'\`
	done
	for tmp in $tmp2
	do
		vgdisplay -v "$tmp2" |
	sed -ne '/^--- Physical volumes ---$/,${
		s/^PV Name (#)           \(\/dev\/[^ 	][^ 	]*\) ([1-9][0-9]*)$/\1/p
		}'
	done
`
do
	pvdisplay -v "$tmp"
done

for tmp in /dev/*/group
do
	for tmp2 in `dirname "$tmp"`/*
	do
		[ x`basename "$tmp2"` != xgroup ] &&
		lvdisplay -v "$tmp2"
	done
done
)
