|
@@ -97,66 +97,6 @@ function update_domains {
|
97
|
97
|
fi
|
98
|
98
|
}
|
99
|
99
|
|
100
|
|
-function mount_drive {
|
101
|
|
- if [ $1 ]; then
|
102
|
|
- USB_DRIVE=/dev/${1}1
|
103
|
|
- fi
|
104
|
|
-
|
105
|
|
- # get the admin user
|
106
|
|
- ADMIN_USERNAME=$(cat $COMPLETION_FILE | grep "Admin user" | awk -F ':' '{print $2}')
|
107
|
|
- if [ $2 ]; then
|
108
|
|
- ADMIN_USERNAME=$2
|
109
|
|
- fi
|
110
|
|
- ADMIN_NAME=$(getent passwd $ADMIN_USERNAME | cut -d: -f5 | cut -d, -f1)
|
111
|
|
-
|
112
|
|
- # check that the backup destination is available
|
113
|
|
- if [ ! -b $USB_DRIVE ]; then
|
114
|
|
- echo $"Please attach a USB drive"
|
115
|
|
- exit 1
|
116
|
|
- fi
|
117
|
|
-
|
118
|
|
- # unmount if already mounted
|
119
|
|
- umount -f $USB_MOUNT
|
120
|
|
- if [ ! -d $USB_MOUNT ]; then
|
121
|
|
- mkdir $USB_MOUNT
|
122
|
|
- fi
|
123
|
|
- if [ -f /dev/mapper/encrypted_usb ]; then
|
124
|
|
- rm -rf /dev/mapper/encrypted_usb
|
125
|
|
- fi
|
126
|
|
- cryptsetup luksClose encrypted_usb
|
127
|
|
-
|
128
|
|
- # mount the encrypted backup drive
|
129
|
|
- cryptsetup luksOpen $USB_DRIVE encrypted_usb
|
130
|
|
- if [ "$?" = "0" ]; then
|
131
|
|
- USB_DRIVE=/dev/mapper/encrypted_usb
|
132
|
|
- fi
|
133
|
|
- mount $USB_DRIVE $USB_MOUNT
|
134
|
|
- if [ ! "$?" = "0" ]; then
|
135
|
|
- echo $"There was a problem mounting the USB drive to $USB_MOUNT"
|
136
|
|
- rm -rf $USB_MOUNT
|
137
|
|
- exit 2
|
138
|
|
- fi
|
139
|
|
-}
|
140
|
|
-
|
141
|
|
-function unmount_drive {
|
142
|
|
- sync
|
143
|
|
- umount $USB_MOUNT
|
144
|
|
- if [ ! "$?" = "0" ]; then
|
145
|
|
- echo $"Unable to unmount the drive. This means that the backup did not work"
|
146
|
|
- rm -rf $USB_MOUNT
|
147
|
|
- exit 9
|
148
|
|
- fi
|
149
|
|
- rm -rf $USB_MOUNT
|
150
|
|
- if [[ $USB_DRIVE == /dev/mapper/encrypted_usb ]]; then
|
151
|
|
- echo $"Unmount encrypted USB"
|
152
|
|
- cryptsetup luksClose encrypted_usb
|
153
|
|
- fi
|
154
|
|
- if [ -f /dev/mapper/encrypted_usb ]; then
|
155
|
|
- rm -rf /dev/mapper/encrypted_usb
|
156
|
|
- fi
|
157
|
|
- echo $"Backup to USB drive is complete. You can now unplug it."
|
158
|
|
-}
|
159
|
|
-
|
160
|
100
|
function backup_database {
|
161
|
101
|
if [ ${#DATABASE_PASSWORD} -lt 2 ]; then
|
162
|
102
|
echo $"No MariaDB password was given"
|
|
@@ -452,7 +392,7 @@ function remove_backup_directory {
|
452
|
392
|
if [ -d $USB_MOUNT/backup ]; then
|
453
|
393
|
rm -rf $USB_MOUNT/backup
|
454
|
394
|
echo $'Existing backup directory removed'
|
455
|
|
- unmount_drive
|
|
395
|
+ backup_unmount_drive
|
456
|
396
|
exit 0
|
457
|
397
|
fi
|
458
|
398
|
fi
|
|
@@ -603,7 +543,7 @@ if [[ $1 == "remove" ]]; then
|
603
|
543
|
remove_option=$1
|
604
|
544
|
fi
|
605
|
545
|
|
606
|
|
-mount_drive $1 $2
|
|
546
|
+backup_mount_drive $1 $2
|
607
|
547
|
remove_backup_directory $remove_option
|
608
|
548
|
make_backup_directory
|
609
|
549
|
check_storage_space_remaining
|
|
@@ -616,6 +556,6 @@ backup_admin_readme
|
616
|
556
|
backup_voip
|
617
|
557
|
backup_mariadb
|
618
|
558
|
backup_extra_directories
|
619
|
|
-unmount_drive
|
|
559
|
+backup_unmount_drive $USB_DRIVE $USB_MOUNT
|
620
|
560
|
|
621
|
561
|
exit 0
|