#!/bin/bash echo "$0 $*" BACKUPDIR=$HOME/backupboot LOGFILE=/var/log/backupboot echo > $LOGFILE cd $BACKUPDIR function execute { echo "Executing $* " >> $LOGFILE $* 2>> $LOGFILE if [[ $? -ne 0 ]] then echo "Command '$*' ended in an error, see $LOGFILE" 1>&2 fi } function backupbootinfo { echo -n "Creating backup of boot info " mkdir -p $BACKUPDIR rm -f $BACKUPDIR/* echo -n "[/boot] " ( cd /boot execute tar cf $BACKUPDIR/boot.tar . ) echo -n "[master boot record] " execute dd if=/dev/disk/by-id/ata-INTEL_SSDSA2M080G2GN_CVPO027300B4080JGN bs=1 count=512 of=mbr.bin > /dev/null echo -n "[partitioning] " execute sfdisk -d /dev/disk/by-id/ata-INTEL_SSDSA2M080G2GN_CVPO027300B4080JGN > sfdisk.out echo -n "[lvm info] " execute pvs > pvs.out echo "to $BACKUPDIR" } case "$1" in suspend) backupbootinfo ;; resume) ;; *) echo "Unknown option '$1'" ;; esac