#!/bin/sh
#============================================================================#
#                Backup critical information about system                    #
#============================================================================#
#  (C) Denis Smirnov <ds@seiros.ru>                             22 Aug 2008  #
#============================================================================#
. /usr/share/syskeeper/functions

D=$dir/diskdata
mkdir -p $D
pushd $dir/diskdata > /dev/null

ls -1 /sys/block | grep -v ^ram | grep -v ^dm | grep -v ^loop | grep -v ^md | while read dev; do
	realdev=`echo $dev | sed 's%!%/%g'`
	if [ "x`cat /sys/block/$dev/removable`" == "x0" ]; then
		mkdir -p $D/$dev
		fdisk -l /dev/$realdev > $D/$dev/fdisk
		fdisk -lu /dev/$realdev > $D/$dev/fdisk.sectors
		sfdisk -d /dev/$realdev > $D/$dev/sfdisk.dump
		dd if=/dev/$realdev of=$D/$dev/1st_block bs=4k count=1 > /dev/null 2> /dev/null
	fi
done
pvdisplay > $D/pvdisplay 2> /dev/null
vgdisplay > $D/vgdisplay 2> /dev/null
lvdisplay > $D/lvdisplay 2> /dev/null
cat /etc/fstab > $D/fstab
blkid > $D/blkid

popd > /dev/null

