Configure remote backups via the control panel

This commit is contained in:
Bob Mottram 2015-11-03 15:30:10 +00:00
parent ed183abeda
commit 6823dd3865
1 changed files with 33 additions and 11 deletions

View File

@ -127,7 +127,7 @@ function delete_user {
if [ ! $SELECTED_USERNAME ]; then if [ ! $SELECTED_USERNAME ]; then
return return
fi fi
if grep -Fxq "Admin user: $SELECTED_USERNAME" $COMPLETION_FILE; then if grep -Fxq "Admin user:$SELECTED_USERNAME" $COMPLETION_FILE; then
dialog --title "Administrator user" \ dialog --title "Administrator user" \
--msgbox "You can't delete the administrator user" 6 40 --msgbox "You can't delete the administrator user" 6 40
return return
@ -137,6 +137,26 @@ function delete_user {
any_key any_key
} }
function configure_remote_backups {
if ! grep -Fxq "Admin user:$SELECTED_USERNAME" $COMPLETION_FILE; then
dialog --title "Administrator user" \
--msgbox "No Administrator user found. Check $COMPLETION_FILE" 6 40
return
fi
ADMIN_USER=$(cat $COMPLETION_FILE | grep "Admin user" | awk -F ':' '{print $2}')
if [ ${#ADMIN} -lt 2 ]; then
dialog --title "Administrator user" \
--msgbox "Username not found" 6 40
return
fi
if [ ! -d /home/$ADMIN_USER ]; then
dialog --title "Administrator user" \
--msgbox "Home directory not found" 6 40
return
fi
freedombone-remote -u $ADMIN_USER
}
function change_password { function change_password {
select_user select_user
if [ ! $SELECTED_USERNAME ]; then if [ ! $SELECTED_USERNAME ]; then
@ -155,7 +175,7 @@ function change_ssh_public_key {
return return
fi fi
if grep -Fxq "Admin user: $SELECTED_USERNAME" $COMPLETION_FILE; then if grep -Fxq "Admin user:$SELECTED_USERNAME" $COMPLETION_FILE; then
dialog --title "Change ssh public key" \ dialog --title "Change ssh public key" \
--backtitle "Freedombone Control Panel" \ --backtitle "Freedombone Control Panel" \
--defaultno \ --defaultno \
@ -504,14 +524,15 @@ function menu_backup_restore {
trap "rm -f $data" 0 1 2 5 15 trap "rm -f $data" 0 1 2 5 15
dialog --backtitle "Freedombone Control Panel" \ dialog --backtitle "Freedombone Control Panel" \
--title "Backup and Restore" \ --title "Backup and Restore" \
--radiolist "Choose an operation:" 14 70 7 \ --radiolist "Choose an operation:" 15 70 8 \
1 "Backup data to USB drive" off \ 1 "Backup data to USB drive" off \
2 "Restore GPG key from USB keydrive" off \ 2 "Restore GPG key from USB keydrive" off \
3 "Restore data from USB drive" off \ 3 "Restore data from USB drive" off \
4 "Restore from remote backup" off \ 4 "Configure remote backups" off \
5 "Backup GPG key to USB (master keydrive)" off \ 5 "Restore from remote backup" off \
6 "Backup GPG key to USB (fragment keydrive)" off \ 6 "Backup GPG key to USB (master keydrive)" off \
7 "Back to main menu" on 2> $data 7 "Backup GPG key to USB (fragment keydrive)" off \
8 "Back to main menu" on 2> $data
sel=$? sel=$?
case $sel in case $sel in
1) break;; 1) break;;
@ -521,10 +542,11 @@ function menu_backup_restore {
1) backup_data;; 1) backup_data;;
2) restore_gpg_key;; 2) restore_gpg_key;;
3) restore_data;; 3) restore_data;;
4) restore_data_remote;; 4) configure_remote_backups;;
5) create_keydrive_master;; 5) restore_data_remote;;
6) create_keydrive_fragment;; 6) create_keydrive_master;;
7) break;; 7) create_keydrive_fragment;;
8) break;;
esac esac
done done
} }