From 487785080af62f4f8df9f1e333f6a61cd98f8fb2 Mon Sep 17 00:00:00 2001 From: Jack-Benny Persson Date: Sat, 4 Jan 2014 20:37:21 +0100 Subject: [PATCH] Split exercise 6 into its own repository --- Labb5/ovning6.md | 3 + Labb5/serverbackup/README.md | 50 ------ .../vzdump-openvz-105-2013_11_05-08_17_01.log | 0 ...ump-openvz-105-2013_11_05-08_17_01.tar.lzo | 0 .../vzdump-openvz-105-2013_11_12-08_17_11.log | 0 ...ump-openvz-105-2013_11_12-08_17_11.tar.lzo | 0 .../vzdump-openvz-105-2013_11_19-08_17_03.log | 0 ...ump-openvz-105-2013_11_19-08_17_03.tar.lzo | 0 .../vzdump-openvz-105-2013_11_26-08_17_07.log | 0 ...ump-openvz-105-2013_11_26-08_17_07.tar.lzo | 0 .../vzdump-openvz-105-2013_12_03-08_17_43.log | 0 ...ump-openvz-105-2013_12_03-08_17_43.tar.lzo | 0 .../vzdump-openvz-105-2013_12_10-08_17_25.log | 0 ...ump-openvz-105-2013_12_10-08_17_25.tar.lzo | 0 .../vzdump-openvz-105-2013_12_17-08_17_23.log | 0 ...ump-openvz-105-2013_12_17-08_17_23.tar.lzo | 0 .../vzdump-openvz-108-2013_11_05-08_17_22.log | 0 ...ump-openvz-108-2013_11_05-08_17_22.tar.lzo | 0 .../vzdump-openvz-108-2013_11_12-08_17_32.log | 0 ...ump-openvz-108-2013_11_12-08_17_32.tar.lzo | 0 .../vzdump-openvz-108-2013_11_19-08_17_24.log | 0 ...ump-openvz-108-2013_11_19-08_17_24.tar.lzo | 0 .../vzdump-openvz-108-2013_11_26-08_17_29.log | 0 ...ump-openvz-108-2013_11_26-08_17_29.tar.lzo | 0 .../vzdump-openvz-108-2013_12_03-08_18_04.log | 0 ...ump-openvz-108-2013_12_03-08_18_04.tar.lzo | 0 .../vzdump-openvz-108-2013_12_10-08_17_47.log | 0 ...ump-openvz-108-2013_12_10-08_17_47.tar.lzo | 0 .../vzdump-openvz-108-2013_12_17-08_17_44.log | 0 ...ump-openvz-108-2013_12_17-08_17_44.tar.lzo | 0 .../vzdump-openvz-109-2013_11_05-08_17_54.log | 0 ...ump-openvz-109-2013_11_05-08_17_54.tar.lzo | 0 .../vzdump-openvz-109-2013_11_12-08_18_06.log | 0 ...ump-openvz-109-2013_11_12-08_18_06.tar.lzo | 0 .../vzdump-openvz-109-2013_11_19-08_17_57.log | 0 ...ump-openvz-109-2013_11_19-08_17_57.tar.lzo | 0 .../vzdump-openvz-109-2013_11_26-08_18_04.log | 0 ...ump-openvz-109-2013_11_26-08_18_04.tar.lzo | 0 .../vzdump-openvz-109-2013_12_03-08_18_39.log | 0 ...ump-openvz-109-2013_12_03-08_18_39.tar.lzo | 0 .../vzdump-openvz-109-2013_12_10-08_18_22.log | 0 ...ump-openvz-109-2013_12_10-08_18_22.tar.lzo | 0 .../vzdump-openvz-109-2013_12_17-08_18_21.log | 0 ...ump-openvz-109-2013_12_17-08_18_21.tar.lzo | 0 .../vzdump-openvz-110-2013_11_05-08_19_36.log | 0 ...ump-openvz-110-2013_11_05-08_19_36.tar.lzo | 0 .../vzdump-openvz-110-2013_11_12-08_19_49.log | 0 ...ump-openvz-110-2013_11_12-08_19_49.tar.lzo | 0 .../vzdump-openvz-110-2013_11_19-08_19_44.log | 0 ...ump-openvz-110-2013_11_19-08_19_44.tar.lzo | 0 .../vzdump-openvz-110-2013_11_26-08_19_48.log | 0 ...ump-openvz-110-2013_11_26-08_19_48.tar.lzo | 0 .../vzdump-openvz-110-2013_12_03-08_20_32.log | 0 ...ump-openvz-110-2013_12_03-08_20_32.tar.lzo | 0 .../vzdump-openvz-110-2013_12_10-08_20_06.log | 0 ...ump-openvz-110-2013_12_10-08_20_06.tar.lzo | 0 .../vzdump-openvz-110-2013_12_17-08_20_09.log | 0 ...ump-openvz-110-2013_12_17-08_20_09.tar.lzo | 0 .../vzdump-openvz-111-2013_11_05-08_20_11.log | 0 ...ump-openvz-111-2013_11_05-08_20_11.tar.lzo | 0 .../vzdump-openvz-111-2013_11_12-08_20_24.log | 0 ...ump-openvz-111-2013_11_12-08_20_24.tar.lzo | 0 .../vzdump-openvz-111-2013_11_19-08_20_20.log | 0 ...ump-openvz-111-2013_11_19-08_20_20.tar.lzo | 0 .../vzdump-openvz-111-2013_11_26-08_20_24.log | 0 ...ump-openvz-111-2013_11_26-08_20_24.tar.lzo | 0 .../vzdump-openvz-111-2013_12_03-08_21_06.log | 0 ...ump-openvz-111-2013_12_03-08_21_06.tar.lzo | 0 .../vzdump-openvz-111-2013_12_10-08_20_41.log | 0 ...ump-openvz-111-2013_12_10-08_20_41.tar.lzo | 0 .../vzdump-openvz-111-2013_12_17-08_20_45.log | 0 ...ump-openvz-111-2013_12_17-08_20_45.tar.lzo | 0 .../vzdump-openvz-112-2013_11_05-08_21_26.log | 0 ...ump-openvz-112-2013_11_05-08_21_26.tar.lzo | 0 .../vzdump-openvz-112-2013_11_12-08_21_42.log | 0 ...ump-openvz-112-2013_11_12-08_21_42.tar.lzo | 0 .../vzdump-openvz-112-2013_11_19-08_21_36.log | 0 ...ump-openvz-112-2013_11_19-08_21_36.tar.lzo | 0 .../vzdump-openvz-112-2013_11_26-08_21_44.log | 0 ...ump-openvz-112-2013_11_26-08_21_44.tar.lzo | 0 .../vzdump-openvz-112-2013_12_03-08_22_28.log | 0 ...ump-openvz-112-2013_12_03-08_22_28.tar.lzo | 0 .../vzdump-openvz-112-2013_12_10-08_21_58.log | 0 ...ump-openvz-112-2013_12_10-08_21_58.tar.lzo | 0 .../vzdump-openvz-112-2013_12_17-08_22_01.log | 0 ...ump-openvz-112-2013_12_17-08_22_01.tar.lzo | 0 .../vzdump-openvz-113-2013_11_05-08_22_05.log | 0 ...ump-openvz-113-2013_11_05-08_22_05.tar.lzo | 0 .../vzdump-openvz-113-2013_11_12-08_22_21.log | 0 ...ump-openvz-113-2013_11_12-08_22_21.tar.lzo | 0 .../vzdump-openvz-113-2013_11_19-08_22_16.log | 0 ...ump-openvz-113-2013_11_19-08_22_16.tar.lzo | 0 .../vzdump-openvz-113-2013_11_26-08_22_23.log | 0 ...ump-openvz-113-2013_11_26-08_22_23.tar.lzo | 0 .../vzdump-openvz-113-2013_12_03-08_23_10.log | 0 ...ump-openvz-113-2013_12_03-08_23_10.tar.lzo | 0 .../vzdump-openvz-113-2013_12_10-08_22_37.log | 0 ...ump-openvz-113-2013_12_10-08_22_37.tar.lzo | 0 .../vzdump-openvz-113-2013_12_17-08_22_40.log | 0 ...ump-openvz-113-2013_12_17-08_22_40.tar.lzo | 0 .../vzdump-qemu-101-2012_12_18-08_00_02.log | 0 .../vzdump-qemu-101-2013_01_22-08_00_02.log | 0 .../vzdump-qemu-101-2013_02_26-08_00_01.log | 0 .../vzdump-qemu-101-2013_11_05-08_00_02.log | 0 ...zdump-qemu-101-2013_11_05-08_00_02.tar.lzo | 0 .../vzdump-qemu-101-2013_11_12-08_00_02.log | 0 ...zdump-qemu-101-2013_11_12-08_00_02.tar.lzo | 0 .../vzdump-qemu-101-2013_11_19-08_00_01.log | 0 ...zdump-qemu-101-2013_11_19-08_00_01.tar.lzo | 0 .../vzdump-qemu-101-2013_11_26-08_00_02.log | 0 ...zdump-qemu-101-2013_11_26-08_00_02.tar.lzo | 0 .../vzdump-qemu-101-2013_12_03-08_00_02.log | 0 ...zdump-qemu-101-2013_12_03-08_00_02.tar.lzo | 0 .../vzdump-qemu-101-2013_12_10-08_00_02.log | 0 ...zdump-qemu-101-2013_12_10-08_00_02.tar.lzo | 0 .../vzdump-qemu-101-2013_12_17-08_00_02.log | 0 ...zdump-qemu-101-2013_12_17-08_00_02.tar.lzo | 0 .../vzdump-qemu-102-2012_12_18-08_02_53.log | 0 .../vzdump-qemu-102-2013_01_08-08_03_19.log | 0 ...zdump-qemu-102-2013_01_08-08_03_19.tar.lzo | 0 .../vzdump-qemu-102-2013_01_15-08_03_26.log | 0 ...zdump-qemu-102-2013_01_15-08_03_26.tar.lzo | 0 .../vzdump-qemu-102-2013_01_22-08_00_02.log | 0 .../vzdump-qemu-102-2013_01_25-04_36_18.log | 0 ...zdump-qemu-102-2013_01_25-04_36_18.tar.lzo | 0 .../vzdump-qemu-102-2013_01_29-08_03_59.log | 0 ...zdump-qemu-102-2013_01_29-08_03_59.tar.lzo | 0 .../vzdump-qemu-102-2013_02_05-08_04_16.log | 0 ...zdump-qemu-102-2013_02_05-08_04_16.tar.lzo | 0 .../vzdump-qemu-103-2012_12_18-08_05_34.log | 0 .../vzdump-qemu-103-2013_01_22-08_00_02.log | 0 .../vzdump-qemu-103-2013_06_11-08_05_32.log | 0 .../vzdump-qemu-103-2013_11_05-08_06_26.log | 0 ...zdump-qemu-103-2013_11_05-08_06_26.tar.lzo | 0 .../vzdump-qemu-103-2013_11_12-08_06_27.log | 0 ...zdump-qemu-103-2013_11_12-08_06_27.tar.lzo | 0 .../vzdump-qemu-103-2013_11_19-08_06_24.log | 0 ...zdump-qemu-103-2013_11_19-08_06_24.tar.lzo | 0 .../vzdump-qemu-103-2013_11_26-08_06_15.log | 0 ...zdump-qemu-103-2013_11_26-08_06_15.tar.lzo | 0 .../vzdump-qemu-103-2013_12_03-08_06_33.log | 0 ...zdump-qemu-103-2013_12_03-08_06_33.tar.lzo | 0 .../vzdump-qemu-103-2013_12_10-08_06_35.log | 0 ...zdump-qemu-103-2013_12_10-08_06_35.tar.lzo | 0 .../vzdump-qemu-103-2013_12_17-08_06_32.log | 0 ...zdump-qemu-103-2013_12_17-08_06_32.tar.lzo | 0 .../vzdump-qemu-104-2012_12_18-08_08_32.log | 0 .../vzdump-qemu-104-2013_01_22-08_00_03.log | 0 .../vzdump-qemu-104-2013_09_03-08_10_07.log | 0 .../vzdump-qemu-104-2013_11_05-08_10_17.log | 0 ...zdump-qemu-104-2013_11_05-08_10_17.tar.lzo | 0 .../vzdump-qemu-104-2013_11_12-08_10_22.log | 0 ...zdump-qemu-104-2013_11_12-08_10_22.tar.lzo | 0 .../vzdump-qemu-104-2013_11_19-08_10_11.log | 0 ...zdump-qemu-104-2013_11_19-08_10_11.tar.lzo | 0 .../vzdump-qemu-104-2013_11_26-08_10_08.log | 0 ...zdump-qemu-104-2013_11_26-08_10_08.tar.lzo | 0 .../vzdump-qemu-104-2013_12_03-08_10_34.log | 0 ...zdump-qemu-104-2013_12_03-08_10_34.tar.lzo | 0 .../vzdump-qemu-104-2013_12_10-08_10_36.log | 0 ...zdump-qemu-104-2013_12_10-08_10_36.tar.lzo | 0 .../vzdump-qemu-104-2013_12_17-08_10_27.log | 0 ...zdump-qemu-104-2013_12_17-08_10_27.tar.lzo | 0 Labb5/serverbackup/flowchart.png | Bin 68312 -> 0 bytes Labb5/serverbackup/serverbackup.sh | 149 ------------------ Labb5/serverbackup/specs.md | 10 -- Labb5/serverbackup/taperotate.sh | 55 ------- 167 files changed, 3 insertions(+), 264 deletions(-) create mode 100644 Labb5/ovning6.md delete mode 100644 Labb5/serverbackup/README.md delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_05-08_17_01.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_05-08_17_01.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_12-08_17_11.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_12-08_17_11.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_19-08_17_03.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_19-08_17_03.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_26-08_17_07.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_26-08_17_07.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_12_03-08_17_43.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_12_03-08_17_43.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_12_10-08_17_25.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_12_10-08_17_25.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_12_17-08_17_23.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_12_17-08_17_23.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_05-08_17_22.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_05-08_17_22.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_12-08_17_32.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_12-08_17_32.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_19-08_17_24.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_19-08_17_24.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_26-08_17_29.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_26-08_17_29.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_12_03-08_18_04.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_12_03-08_18_04.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_12_10-08_17_47.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_12_10-08_17_47.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_12_17-08_17_44.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_12_17-08_17_44.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_05-08_17_54.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_05-08_17_54.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_12-08_18_06.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_12-08_18_06.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_19-08_17_57.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_19-08_17_57.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_26-08_18_04.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_26-08_18_04.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_12_03-08_18_39.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_12_03-08_18_39.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_12_10-08_18_22.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_12_10-08_18_22.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_12_17-08_18_21.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_12_17-08_18_21.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_05-08_19_36.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_05-08_19_36.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_12-08_19_49.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_12-08_19_49.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_19-08_19_44.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_19-08_19_44.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_26-08_19_48.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_26-08_19_48.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_12_03-08_20_32.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_12_03-08_20_32.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_12_10-08_20_06.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_12_10-08_20_06.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_12_17-08_20_09.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_12_17-08_20_09.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_05-08_20_11.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_05-08_20_11.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_12-08_20_24.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_12-08_20_24.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_19-08_20_20.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_19-08_20_20.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_26-08_20_24.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_26-08_20_24.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_12_03-08_21_06.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_12_03-08_21_06.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_12_10-08_20_41.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_12_10-08_20_41.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_12_17-08_20_45.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_12_17-08_20_45.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_05-08_21_26.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_05-08_21_26.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_12-08_21_42.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_12-08_21_42.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_19-08_21_36.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_19-08_21_36.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_26-08_21_44.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_26-08_21_44.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_12_03-08_22_28.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_12_03-08_22_28.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_12_10-08_21_58.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_12_10-08_21_58.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_12_17-08_22_01.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_12_17-08_22_01.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_05-08_22_05.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_05-08_22_05.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_12-08_22_21.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_12-08_22_21.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_19-08_22_16.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_19-08_22_16.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_26-08_22_23.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_26-08_22_23.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_12_03-08_23_10.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_12_03-08_23_10.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_12_10-08_22_37.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_12_10-08_22_37.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_12_17-08_22_40.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_12_17-08_22_40.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2012_12_18-08_00_02.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_01_22-08_00_02.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_02_26-08_00_01.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_05-08_00_02.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_05-08_00_02.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_12-08_00_02.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_12-08_00_02.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_19-08_00_01.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_19-08_00_01.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_26-08_00_02.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_26-08_00_02.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_12_03-08_00_02.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_12_03-08_00_02.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_12_10-08_00_02.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_12_10-08_00_02.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_12_17-08_00_02.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_12_17-08_00_02.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2012_12_18-08_02_53.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_08-08_03_19.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_08-08_03_19.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_15-08_03_26.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_15-08_03_26.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_22-08_00_02.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_25-04_36_18.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_25-04_36_18.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_29-08_03_59.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_29-08_03_59.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_02_05-08_04_16.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_02_05-08_04_16.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2012_12_18-08_05_34.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_01_22-08_00_02.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_06_11-08_05_32.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_05-08_06_26.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_05-08_06_26.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_12-08_06_27.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_12-08_06_27.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_19-08_06_24.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_19-08_06_24.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_26-08_06_15.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_26-08_06_15.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_12_03-08_06_33.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_12_03-08_06_33.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_12_10-08_06_35.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_12_10-08_06_35.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_12_17-08_06_32.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_12_17-08_06_32.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2012_12_18-08_08_32.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_01_22-08_00_03.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_09_03-08_10_07.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_05-08_10_17.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_05-08_10_17.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_12-08_10_22.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_12-08_10_22.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_19-08_10_11.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_19-08_10_11.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_26-08_10_08.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_26-08_10_08.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_12_03-08_10_34.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_12_03-08_10_34.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_12_10-08_10_36.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_12_10-08_10_36.tar.lzo delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_12_17-08_10_27.log delete mode 100644 Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_12_17-08_10_27.tar.lzo delete mode 100644 Labb5/serverbackup/flowchart.png delete mode 100755 Labb5/serverbackup/serverbackup.sh delete mode 100644 Labb5/serverbackup/specs.md delete mode 100755 Labb5/serverbackup/taperotate.sh diff --git a/Labb5/ovning6.md b/Labb5/ovning6.md new file mode 100644 index 0000000..1523c6a --- /dev/null +++ b/Labb5/ovning6.md @@ -0,0 +1,3 @@ +# Exercise 6, lab 5 # +This exercise now lives in it's own repository at +[Proxmox-backup](https://github.com/jackbenny/proxmox-backup). diff --git a/Labb5/serverbackup/README.md b/Labb5/serverbackup/README.md deleted file mode 100644 index 2c330da..0000000 --- a/Labb5/serverbackup/README.md +++ /dev/null @@ -1,50 +0,0 @@ -# Serverbackup # -This is exercise 6 on lab 5 which is about writing a backup script for your -server. -For this exercise I've chosen to make a backup script for Proxmox, ie take all -the backup files (vzdump-openvz-111-2013\_11\_19-08\_20\_20.tar.lzo and so on) -and copy them to a tape device and an external harddrive. - -## Short introduction on usage ## -At the top of the script there are several variables which you need to set -to match your system. The most important ones are __BackupDir__ which -is where your Proxmox server places it's backup files. On my system this is -/mnt/backup/dump (note: no trailing slash should be entered in the variables). -Then we have __TapeDev__ which is your Tape device. Most tape devices show up -as st0, st1, st2 and so on (st = SCSI Tape). -Next is the __ExtHDD__ variable which you should set to your external HDD if -you want to backup to an external harddrive. After this you set __MntPoint__ -which is where you would like to mount your external harddive. -Next variable is __ExtHDDdir__ which you set to where you would like your -backup-files on your external harddrive. -A very important variable is __Where__. Here you'll define if you would place -your backup on your tape device or an external harddrive, or both. If you set -__Where__ to Tape only a tape backup will be performed. If you set it to HDD -the backup files will only to copied to your external harddrive. If you set it -to Tape&HDD your backup files will be placed on both an external harddrive and -on your tape device. - -You can place your script wherever you on your system. When the script runs it -will cd into your Proxmox backups files and perform it's action from there. - -All error messages are printed to STDERR and all normal messages are printed to -STDOUT. Because of this you can run this script headless and save the output -in separate logfiles depending on whatever it's an error or normal messages. -For example you can run it like this: -```bash -./serverbackup.sh > backupmessages.log 2> backuperrors.log -``` - -### Taperotate ### -This is just a small complementary script to serverbackup.sh. The script keep -track on which tape you last used for your backup so you'll know which tape -to use next. Either you can run the script by itself or include it on the same -line as serverbackup such as `./serverbackup.sh && ./taperotate.sh`. Each time -taperotate is run a new line is printed in the tapefile.txt file which contains -the tape used. The next time the script is run it automatically increases the tape -number by one. - -The first time you run taperotate.sh you'll have to initialize it with the -i N -option where N is the tape you start with. If you change the order of the tapes -later on you can use the -i option again to start over with tape N (the old lines -will be kept though to keep track on the old backups). diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_05-08_17_01.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_05-08_17_01.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_05-08_17_01.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_05-08_17_01.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_12-08_17_11.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_12-08_17_11.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_12-08_17_11.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_12-08_17_11.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_19-08_17_03.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_19-08_17_03.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_19-08_17_03.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_19-08_17_03.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_26-08_17_07.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_26-08_17_07.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_26-08_17_07.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_11_26-08_17_07.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_12_03-08_17_43.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_12_03-08_17_43.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_12_03-08_17_43.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_12_03-08_17_43.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_12_10-08_17_25.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_12_10-08_17_25.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_12_10-08_17_25.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_12_10-08_17_25.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_12_17-08_17_23.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_12_17-08_17_23.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_12_17-08_17_23.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-105-2013_12_17-08_17_23.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_05-08_17_22.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_05-08_17_22.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_05-08_17_22.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_05-08_17_22.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_12-08_17_32.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_12-08_17_32.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_12-08_17_32.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_12-08_17_32.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_19-08_17_24.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_19-08_17_24.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_19-08_17_24.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_19-08_17_24.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_26-08_17_29.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_26-08_17_29.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_26-08_17_29.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_11_26-08_17_29.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_12_03-08_18_04.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_12_03-08_18_04.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_12_03-08_18_04.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_12_03-08_18_04.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_12_10-08_17_47.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_12_10-08_17_47.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_12_10-08_17_47.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_12_10-08_17_47.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_12_17-08_17_44.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_12_17-08_17_44.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_12_17-08_17_44.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-108-2013_12_17-08_17_44.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_05-08_17_54.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_05-08_17_54.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_05-08_17_54.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_05-08_17_54.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_12-08_18_06.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_12-08_18_06.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_12-08_18_06.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_12-08_18_06.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_19-08_17_57.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_19-08_17_57.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_19-08_17_57.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_19-08_17_57.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_26-08_18_04.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_26-08_18_04.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_26-08_18_04.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_11_26-08_18_04.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_12_03-08_18_39.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_12_03-08_18_39.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_12_03-08_18_39.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_12_03-08_18_39.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_12_10-08_18_22.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_12_10-08_18_22.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_12_10-08_18_22.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_12_10-08_18_22.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_12_17-08_18_21.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_12_17-08_18_21.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_12_17-08_18_21.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-109-2013_12_17-08_18_21.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_05-08_19_36.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_05-08_19_36.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_05-08_19_36.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_05-08_19_36.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_12-08_19_49.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_12-08_19_49.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_12-08_19_49.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_12-08_19_49.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_19-08_19_44.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_19-08_19_44.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_19-08_19_44.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_19-08_19_44.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_26-08_19_48.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_26-08_19_48.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_26-08_19_48.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_11_26-08_19_48.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_12_03-08_20_32.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_12_03-08_20_32.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_12_03-08_20_32.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_12_03-08_20_32.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_12_10-08_20_06.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_12_10-08_20_06.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_12_10-08_20_06.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_12_10-08_20_06.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_12_17-08_20_09.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_12_17-08_20_09.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_12_17-08_20_09.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-110-2013_12_17-08_20_09.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_05-08_20_11.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_05-08_20_11.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_05-08_20_11.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_05-08_20_11.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_12-08_20_24.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_12-08_20_24.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_12-08_20_24.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_12-08_20_24.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_19-08_20_20.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_19-08_20_20.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_19-08_20_20.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_19-08_20_20.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_26-08_20_24.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_26-08_20_24.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_26-08_20_24.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_11_26-08_20_24.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_12_03-08_21_06.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_12_03-08_21_06.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_12_03-08_21_06.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_12_03-08_21_06.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_12_10-08_20_41.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_12_10-08_20_41.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_12_10-08_20_41.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_12_10-08_20_41.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_12_17-08_20_45.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_12_17-08_20_45.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_12_17-08_20_45.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-111-2013_12_17-08_20_45.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_05-08_21_26.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_05-08_21_26.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_05-08_21_26.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_05-08_21_26.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_12-08_21_42.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_12-08_21_42.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_12-08_21_42.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_12-08_21_42.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_19-08_21_36.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_19-08_21_36.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_19-08_21_36.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_19-08_21_36.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_26-08_21_44.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_26-08_21_44.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_26-08_21_44.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_11_26-08_21_44.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_12_03-08_22_28.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_12_03-08_22_28.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_12_03-08_22_28.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_12_03-08_22_28.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_12_10-08_21_58.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_12_10-08_21_58.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_12_10-08_21_58.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_12_10-08_21_58.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_12_17-08_22_01.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_12_17-08_22_01.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_12_17-08_22_01.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-112-2013_12_17-08_22_01.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_05-08_22_05.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_05-08_22_05.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_05-08_22_05.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_05-08_22_05.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_12-08_22_21.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_12-08_22_21.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_12-08_22_21.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_12-08_22_21.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_19-08_22_16.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_19-08_22_16.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_19-08_22_16.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_19-08_22_16.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_26-08_22_23.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_26-08_22_23.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_26-08_22_23.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_11_26-08_22_23.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_12_03-08_23_10.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_12_03-08_23_10.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_12_03-08_23_10.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_12_03-08_23_10.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_12_10-08_22_37.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_12_10-08_22_37.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_12_10-08_22_37.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_12_10-08_22_37.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_12_17-08_22_40.log b/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_12_17-08_22_40.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_12_17-08_22_40.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-openvz-113-2013_12_17-08_22_40.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2012_12_18-08_00_02.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2012_12_18-08_00_02.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_01_22-08_00_02.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_01_22-08_00_02.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_02_26-08_00_01.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_02_26-08_00_01.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_05-08_00_02.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_05-08_00_02.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_05-08_00_02.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_05-08_00_02.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_12-08_00_02.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_12-08_00_02.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_12-08_00_02.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_12-08_00_02.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_19-08_00_01.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_19-08_00_01.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_19-08_00_01.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_19-08_00_01.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_26-08_00_02.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_26-08_00_02.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_26-08_00_02.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_11_26-08_00_02.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_12_03-08_00_02.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_12_03-08_00_02.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_12_03-08_00_02.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_12_03-08_00_02.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_12_10-08_00_02.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_12_10-08_00_02.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_12_10-08_00_02.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_12_10-08_00_02.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_12_17-08_00_02.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_12_17-08_00_02.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_12_17-08_00_02.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-101-2013_12_17-08_00_02.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2012_12_18-08_02_53.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2012_12_18-08_02_53.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_08-08_03_19.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_08-08_03_19.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_08-08_03_19.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_08-08_03_19.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_15-08_03_26.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_15-08_03_26.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_15-08_03_26.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_15-08_03_26.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_22-08_00_02.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_22-08_00_02.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_25-04_36_18.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_25-04_36_18.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_25-04_36_18.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_25-04_36_18.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_29-08_03_59.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_29-08_03_59.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_29-08_03_59.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_01_29-08_03_59.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_02_05-08_04_16.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_02_05-08_04_16.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_02_05-08_04_16.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-102-2013_02_05-08_04_16.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2012_12_18-08_05_34.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2012_12_18-08_05_34.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_01_22-08_00_02.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_01_22-08_00_02.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_06_11-08_05_32.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_06_11-08_05_32.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_05-08_06_26.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_05-08_06_26.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_05-08_06_26.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_05-08_06_26.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_12-08_06_27.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_12-08_06_27.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_12-08_06_27.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_12-08_06_27.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_19-08_06_24.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_19-08_06_24.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_19-08_06_24.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_19-08_06_24.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_26-08_06_15.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_26-08_06_15.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_26-08_06_15.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_11_26-08_06_15.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_12_03-08_06_33.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_12_03-08_06_33.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_12_03-08_06_33.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_12_03-08_06_33.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_12_10-08_06_35.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_12_10-08_06_35.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_12_10-08_06_35.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_12_10-08_06_35.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_12_17-08_06_32.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_12_17-08_06_32.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_12_17-08_06_32.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-103-2013_12_17-08_06_32.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2012_12_18-08_08_32.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2012_12_18-08_08_32.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_01_22-08_00_03.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_01_22-08_00_03.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_09_03-08_10_07.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_09_03-08_10_07.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_05-08_10_17.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_05-08_10_17.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_05-08_10_17.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_05-08_10_17.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_12-08_10_22.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_12-08_10_22.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_12-08_10_22.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_12-08_10_22.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_19-08_10_11.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_19-08_10_11.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_19-08_10_11.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_19-08_10_11.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_26-08_10_08.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_26-08_10_08.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_26-08_10_08.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_11_26-08_10_08.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_12_03-08_10_34.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_12_03-08_10_34.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_12_03-08_10_34.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_12_03-08_10_34.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_12_10-08_10_36.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_12_10-08_10_36.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_12_10-08_10_36.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_12_10-08_10_36.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_12_17-08_10_27.log b/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_12_17-08_10_27.log deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_12_17-08_10_27.tar.lzo b/Labb5/serverbackup/dummyfiles/vzdump-qemu-104-2013_12_17-08_10_27.tar.lzo deleted file mode 100644 index e69de29..0000000 diff --git a/Labb5/serverbackup/flowchart.png b/Labb5/serverbackup/flowchart.png deleted file mode 100644 index f09ff88dc5e636655ca28f277afbf3c9bc241af2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68312 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 d8ATiBANx0Ae4$}qZB{S"` - -## Sanity checks ## -# We need to run as root (for mounting, write to tape etc) -if [ $EUID -ne 0 ]; then - echo "$CurTime Missing root privileges, aborting" > /dev/stderr - exit 2 -fi - -# Check out binaries -for i in $Ls $Tar $Sort $Tail $Uniq $Mount $Umount $Mt $Cp $Mkdir; do - test -x $i - if [ $? -ne 0 ]; then - echo "$CurTime Can't execute $i, aborting!" > /dev/stderr - exit 2 - fi -done - -# Check that BackupDir exists -if [ ! -d $BackupDir ]; then - echo "$BackupDir dosen't seem to exist, aborting" > /dev/stderr - exit 2 -fi - -# Check that our tape drive is on and connected and a tape is inserted -if [ "$Where" = "Tape" ] || [ "$Where" = "Tape&HDD" ]; then - if [ ! -e $TapeDev ]; then - echo "$CurTime No tape device present at $TapeDev" > /dev/stderr - exit 2 - fi - - ${Mt} -f ${TapeDev} status | grep DR_OPEN &> /dev/null - if [ $? -eq 0 ]; then - echo "$CurTime No tape in tape drive $TapeDev" > /dev/stderr - exit 2 - fi -fi - -# Check that our external harddrive is connected and mount point exist -if [ "$Where" = "HDD" ] || [ "$Where" = "Tape&HDD" ]; then - if [ ! -b $ExtHDD ]; then - echo "$CurTime No external harddrive connected to $ExtHDD" \ - > /dev/stderr - exit 2 - elif [ ! -d $MntPoint ]; then - echo "$CurTime Mount point $MntPoint doesn't exist, aborting" \ - > /dev/stderr - exit 2 - fi -fi - - -## Main ## -cd ${BackupDir} # We do this to avoid slashes etc - -# Mount our external harddisk if we want to make backups to it -if [ "$Where" = "HDD" ] || [ "$Where" = "Tape&HDD" ]; then - $Mount $ExtHDD $MntPoint - if [ $? -ne 0 ]; then - echo "$CurTime Couldn't mount $ExtHDD on ${MntPoint}, aborting"\ - > /dev/stderr - exit 2 - fi - - if [ ! -d "${MntPoint}/${ExtHDDdir}" ]; then - printf "$CurTime ${MntPoint}/${ExtHDDdir} dosen't exist" \ - > /dev/stderr - printf ", aborting\n" > /dev/stderr - exit 2 - fi -fi - -# Get the latest Proxmox backup date -Dates=`$Ls | awk -F - '{ print $4 }'` -Latest=`echo "$Dates" | sort | uniq | tail -n1` - -# Start the actual backup/copy of files -if [ "$Where" = "HDD" ] || [ "$Where" = "Tape&HDD" ]; then - #echo "Backup to external harddrive $ExtHDD" # Uncomment for testing - #$Ls vzdump-*-${VMs}-${Latest}* # and debugging - - # Create a separate directory for each backup and copy the files - if [ -d ${MntPoint}/${ExtHDDdir}/${Latest} ]; then - printf "${MntPoint}/${ExtHDDdir}/${Latest} already exist, " - printf "aborting\n" > /dev/stderr - exit 2 - fi - $Mkdir ${MntPoint}/${ExtHDDdir}/${Latest} - echo "Copying files to $ExtHDD" - $Cp -v vzdump-*-${VMs}-${Latest}* ${MntPoint}/${ExtHDDdir}/${Latest} - - if [ $? -ne 0 ]; then - echo "Something went wrong with backuping up to $ExtHDD" - exit 2 - fi - - # Cleanup (unmount drive) - $Umount $ExtHDD - if [ $? -ne 0 ]; then - echo "Couln't unmount $ExtHDD, please do it manually" \ - > /dev/stderr - fi -fi - -if [ "$Where" = "Tape" ] || [ "$Where" = "Tape&HDD" ]; then - #echo "Backup to tape drive $TapeDev" # Uncomment for testing - #$Ls vzdump-*-${VMs}-${Latest}* # and debugging - echo "" - echo "Writing tape backup" - tar cvf $TapeDev vzdump-*-${VMs}-${Latest}* - - if [ $? -ne 0 ]; then - echo "Something went wrong when backing up to tape drive" \ - > /dev/stderr - fi -fi - -exit 0 diff --git a/Labb5/serverbackup/specs.md b/Labb5/serverbackup/specs.md deleted file mode 100644 index dfb5f94..0000000 --- a/Labb5/serverbackup/specs.md +++ /dev/null @@ -1,10 +0,0 @@ -# Specs for serverbackup # - -1. Look at the files in backup directory -2. Extract the dates from the filenames -3. Check whatever a tape drive is on and contains a tape -4. Check whatever the external harddrive is connected - * If not, try to mount it - * If mount fails, abort script and write error log -5. Copy the latest backup to tape drive and external harddrive -6. Write everything to a logfile (script will run headless) diff --git a/Labb5/serverbackup/taperotate.sh b/Labb5/serverbackup/taperotate.sh deleted file mode 100755 index 74ee18a..0000000 --- a/Labb5/serverbackup/taperotate.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/bash - -# Jack-Benny Persson -# LX13 -# Rotate tapes - -TapeFile=tape.txt -HowMany=6 -TimeStamp=`date "+%F %X --> "` - -# Parse command line options -while getopts i:h Opt; do - case "$Opt" in - i) printf "$TimeStamp Tape ${OPTARG}\n" >> $TapeFile - exit 0 - ;; - h) printf " Usage: `basename $0` -i -h\n" - printf " -i Initalize (or start over) with this tape number\n" - printf " -h This help screen\n" - exit 0 - ;; - *) printf "Unknown opton, see -h (help) for more information\n" - ;; - esac -done - -# Check if file exist -if [ ! -e $TapeFile ]; then - printf "$TapeFile dosen't exist, please use the -i option to init it\n" - exit 2 -fi - -Tape=`tail -n1 $TapeFile | awk '{ print $5 }'` - -# Check if file contains tape data -if [[ $Tape != [0-9] ]]; then - printf "$TapeFile dosen't seem to contain tape data\n" - printf "Use -i to initizalize tape date\n" - printf "See help (-h) for more information\n" - exit 2 -fi - -# Once we reach the latest tape, rotate -if [ $Tape -ge $HowMany ]; then - Tape=0 -fi - -# Else add 1 to the tape number -Tape=$((Tape+1)) - -# Print it to file -printf "$TimeStamp Tape $Tape\n" >> $TapeFile - - -exit 0