@related: Install Config Admin migrate
Here is a method to administrate effeciently a Unix System :
All this will end in a script shell feel free to ask it
# install distro, once rebooted :
apt-get install sudo aptitude mercurial lshw
cd /etc && hg init && hg commit -m "Init HOSTNAME=${HOSTNAME}"
DISK=hda # DISK=sda mkdir -p /etc/home date >> /etc/home/README.txt ln -fs home/README.txt /etc/ ln -fs etc/README.txt /
DIR=/etc/home
cd /etc/home
parted /dev/$DISK -s "unit b print" > /etc/home/parted.txt
fdisk -lu /dev/$DISK > ${DIR}/fdisk.txt
lsmod > ${DIR}/lsmod.txt
cat /proc/version ${DIR}/version.txt
cp -va /boot/grub/menu.lst /etc/home/
zcat /proc/config.gz > ${DIR}//linux.txt
hdparm -t -T /dev/$DISK > ${DIR}//hdparm.txt
glxinfo >${DIR}//glxinfo.txt
cp -va /var/log/Xorg.0.log /etc/home/
lspci >${DIR}//lspci.txt
lspci -n > ${DIR}//lspci-n.txt
lspci -vxn -vv > ${DIR}/lspci-v.txt
lsusb > ${DIR}/lsusb.txt
scanpci -v > ${DIR}/scanpci.txt
xdpyinfo > ${DIR}/xdpyinfo.txt
lshw > ${DIR}/lshw.txt
cat /proc/interrupts > ${DIR}/interrupts.txt
sudo dpkg-query -W -f='${Package} ${VERSION}\n' > ${DIR}/packages.txt
DISK=sda # DISK=hda
dd if=/dev/$DISK of=/etc/home/$DISK.mbr count=1 bs=1024
L=$(fdisk -l /dev/${DISK} | grep "^/dev/${DISK}" | cut -d' ' -f 1 | xargs -n 1 basename )
for t in $L ; do dd if=/dev/$t of=$t.mbr count=1 bs=1024 ; done
cd /etc/ && hg add && hg commit -m "New files in ${HOSTNAME}:/etc"
cd /etc/ && hg add \
|| find . -type d \
-iname '.hg' -prune -false \
-o -type f | while read t ; do hg add "$t" ; done \
hg commit -m "Add all new files in ${HOSTNAME}:/etc"
t=mms ; sudo apt-get install $t && cd /etc/ && hg add && hg commit -m “Installed: $t”
cd /etc && hg add * # ... hg commit -m "About to upgrade" sudo aptitude upgrade cd /etc && hg add * # ... hg commit -m "Upgrade done"