Browse Source

Mounting and unmounting the usb drive

Bob Mottram 8 years ago
parent
commit
750d83ffa8
1 changed files with 18 additions and 34 deletions
  1. 18
    34
      src/freedombone-utils-keys

+ 18
- 34
src/freedombone-utils-keys View File

@@ -83,63 +83,48 @@ function interactive_gpg_from_usb {
83 83
             exit 739836
84 84
         fi
85 85
 
86
-        GPG_USB_MOUNT='/mnt/usb'
87
-        umount -f $GPG_USB_MOUNT
88
-        if [ ! -d $GPG_USB_MOUNT ]; then
89
-            mkdir -p $GPG_USB_MOUNT
90
-        fi
86
+        backup_mount_drive ${USB_DRIVE} ${MY_USERNAME}
91 87
 
92
-        if [ -f /dev/mapper/encrypted_usb ]; then
93
-            rm -rf /dev/mapper/encrypted_usb
94
-        fi
95
-        cryptsetup luksClose encrypted_usb
96
-        cryptsetup luksOpen $USB_DRIVE encrypted_usb
97
-        if [ "$?" = "0" ]; then
98
-            USB_DRIVE=/dev/mapper/encrypted_usb
99
-        fi
100
-        mount $USB_DRIVE $GPG_USB_MOUNT
101
-        if [ ! "$?" = "0" ]; then
88
+        if [ ! -d $USB_MOUNT ]; then
102 89
             if (( GPG_CTR > 0 )); then
103
-                rm -rf $GPG_USB_MOUNT
90
+                backup_unmount_drive ${USB_DRIVE}
104 91
                 reconstruct_key
105 92
                 return 0
106 93
             fi
107 94
             dialog --title $"Recover Encryption Keys" \
108
-                   --msgbox $"There was a problem mounting the USB drive to $GPG_USB_MOUNT" 6 70
109
-            rm -rf $GPG_USB_MOUNT
95
+                   --msgbox $"There was a problem mounting the USB drive $USB_DRIVE to $USB_MOUNT" 6 70
96
+            backup_unmount_drive ${USB_DRIVE}
110 97
             exit 74393
111 98
         fi
112 99
 
113
-        if [ ! -d $GPG_USB_MOUNT/.gnupg ]; then
114
-            if [ ! -d $GPG_USB_MOUNT/.gnupg_fragments ]; then
100
+        if [ ! -d $USB_MOUNT/.gnupg ]; then
101
+            if [ ! -d $USB_MOUNT/.gnupg_fragments ]; then
115 102
                 if (( GPG_CTR > 0 )); then
116
-                    umount -f $GPG_USB_MOUNT
117
-                    rm -rf $GPG_USB_MOUNT
103
+                    backup_unmount_drive ${USB_DRIVE}
118 104
                     reconstruct_key
119 105
                     return 0
120 106
                 fi
121 107
                 dialog --title $"Recover Encryption Keys" \
122
-                       --msgbox $"The directory $GPG_USB_MOUNT/.gnupg or $GPG_USB_MOUNT/.gnupg_fragments was not found" 6 70
123
-                umount -f $GPG_USB_MOUNT
124
-                rm -rf $GPG_USB_MOUNT
108
+                       --msgbox $"The directory $USB_MOUNT/.gnupg or $USB_MOUNT/.gnupg_fragments was not found" 6 70
109
+                backup_unmount_drive ${USB_DRIVE}
125 110
                 exit 723814
126 111
             fi
127 112
         fi
128 113
 
129
-        if [ -d $GPG_USB_MOUNT/letsencrypt ]; then
114
+        if [ -d $USB_MOUNT/letsencrypt ]; then
130 115
             if [ ! -d /etc/letsencrypt ]; then
131 116
                 mkdir /etc/letsencrypt
132 117
             fi
133 118
             echo $'Recovering LetsEncrypt keys'
134
-            cp -r $GPG_USB_MOUNT/letsencrypt/* /etc/letsencrypt
119
+            cp -r $USB_MOUNT/letsencrypt/* /etc/letsencrypt
135 120
         fi
136 121
 
137
-        if [ -d $GPG_USB_MOUNT/.gnupg ]; then
122
+        if [ -d $USB_MOUNT/.gnupg ]; then
138 123
             if [ ! -d $HOME_DIR/.gnupg ]; then
139 124
                 mkdir $HOME_DIR/.gnupg
140 125
             fi
141 126
             echo $'Recovering GPG keys'
142
-            cp -r $GPG_USB_MOUNT/.gnupg/* $HOME_DIR/.gnupg
127
+            cp -r $USB_MOUNT/.gnupg/* $HOME_DIR/.gnupg
143 128
             GPG_LOADING="no"
144 129
             dialog --title $"Recover Encryption Keys" \
145 130
                    --msgbox $"GPG Keyring loaded to $HOME_DIR" 6 70
@@ -147,23 +132,22 @@ function interactive_gpg_from_usb {
147 132
             if [ ! -d $HOME_DIR/.gnupg_fragments ]; then
148 133
                 mkdir $HOME_DIR/.gnupg_fragments
149 134
             fi
150
-            cp -r $GPG_USB_MOUNT/.gnupg_fragments/* $HOME_DIR/.gnupg_fragments
135
+            cp -r $USB_MOUNT/.gnupg_fragments/* $HOME_DIR/.gnupg_fragments
151 136
         fi
152 137
 
153 138
         if [[ $SSH_IMPORTED == "no" ]]; then
154
-            if [ -d $GPG_USB_MOUNT/.ssh ]; then
139
+            if [ -d $USB_MOUNT/.ssh ]; then
155 140
                 if [ ! -d $HOME_DIR/.ssh ]; then
156 141
                     mkdir $HOME_DIR/.ssh
157 142
                 fi
158
-                cp $GPG_USB_MOUNT/.ssh/* $HOME_DIR/.ssh
143
+                cp $USB_MOUNT/.ssh/* $HOME_DIR/.ssh
159 144
                 dialog --title $"Recover Encryption Keys" \
160 145
                        --msgbox $"ssh keys imported" 6 70
161 146
                 SSH_IMPORTED="yes"
162 147
             fi
163 148
         fi
164 149
 
165
-        umount -f $GPG_USB_MOUNT
166
-        rm -rf $GPG_USB_MOUNT
150
+        backup_unmount_drive ${USB_DRIVE}
167 151
         if [[ $GPG_LOADING == "yes" ]]; then
168 152
             dialog --title $"Recover Encryption Keys" \
169 153
                    --msgbox $"Now remove the USB drive. Insert the next drive containing a key fragment, or select Ok to finish" 6 70