@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"