Last active 6 months ago

sync_bare2xen.sh Raw
1#!/bin/bash
2if [ -f /etc/default/backuppc-helper ]
3then
4 . /etc/default/backuppc-helper
5 if [ -z "$VOL" ]
6 then
7 echo "#### WARNING ####"
8 echo "VOL in /etc/default/backuppc-helper not set!"
9 echo "#################"
10 exit 0
11 fi
12else
13 echo "#### WARNING ####"
14 echo "/etc/default/backuppc-helper is missing!"
15 echo "#################"
16 exit 0
17fi
18
19if [ `mount | grep ${1} | wc -l` -gt "0" ] ; then
20 echo "#### WARNING ####"
21 echo "/dev/${VOL}/${1}-disk already mounted!"
22 echo "#################"
23 exit 0
24fi
25mkdir -p /mnt/${1}
26mount /dev/${VOL}/${1}-disk /mnt/${1}
27
28rsync -avz --numeric-ids --delete root@${1}:/bin/ /mnt/${1}/bin/
29rsync -avz --numeric-ids --delete root@${1}:/dev/ /mnt/${1}/dev/
30rsync -avz --numeric-ids --delete --exclude=inittab --exclude=network/interfaces --exclude=fstab root@${1}:/etc/ /mnt/${1}/etc/
31rsync -avz --numeric-ids --delete root@${1}:/home/ /mnt/${1}/home/
32rsync -avz --numeric-ids --delete root@${1}:/initrd/ /mnt/${1}/initrd/
33rsync -avz --numeric-ids --delete root@${1}:/lib32/ /mnt/${1}/lib32/
34rsync -avz --numeric-ids --delete root@${1}:/lib/ /mnt/${1}/lib/
35rsync -avz --numeric-ids --delete root@${1}:/lib64 /mnt/${1}/lib64
36rsync -avz --numeric-ids --delete root@${1}:/media/ /mnt/${1}/media/
37rsync -avz --numeric-ids --delete root@${1}:/mnt/ /mnt/${1}/mnt/
38rsync -avz --numeric-ids --delete root@${1}:/opt/ /mnt/${1}/opt/
39rsync -avz --numeric-ids --delete root@${1}:/root/ /mnt/${1}/root/
40rsync -avz --numeric-ids --delete root@${1}:/sbin/ /mnt/${1}/sbin/
41rsync -avz --numeric-ids --delete root@${1}:/srv/ /mnt/${1}/srv/
42#rsync -avz --numeric-ids --delete root@${1}:/sys/ /mnt/${1}/sys/
43rsync -avz --numeric-ids --delete root@${1}:/tmp/ /mnt/${1}/tmp/
44rsync -avz --numeric-ids --delete root@${1}:/usr/ /mnt/${1}/usr/
45rsync -avz --numeric-ids --delete root@${1}:/var/ /mnt/${1}/var/
46
47mount --bind /proc /mnt/${1}/proc/
48mount --bind /dev /mnt/${1}/dev
49mount --bind /sys /mnt/${1}/sys
50chroot /mnt/${1} aptitude -y purge initramfs-tools linux-image-2.6-486 linux-image-2.6.18-4-486 linux-image-2.6.18-5-486 linux-image-2.6.18-6-486 udev grub console-common console-data console-tools smartmontools hddtemp shorewall
51chroot /mnt/${1} aptitude -y install libc6-xen
52# chroot /mnt/${1} aptitude -y install linux-modules-2.6.18-6-xen-686
53
54umount /mnt/${1}/proc/
55umount /mnt/${1}/dev/
56umount /mnt/${1}/sys/
57rm -rf /mnt/${1}/var/lib/initramfs-tools/*
58rm -rf /mnt/${1}/boot/*
59rm -rf /mnt/${1}/sys/*
60rm -rf /mnt/${1}/proc/*
61rm -f /mnt/${1}/etc/udev/rules.d/z25_persistent-net.rules
62umount /mnt/${1}
63