Bläddra i källkod

Backup and restore stunnel

Bob Mottram 7 år sedan
förälder
incheckning
886e9a8c49
1 ändrade filer med 36 tillägg och 0 borttagningar
  1. 36
    0
      src/freedombone-app-vpn

+ 36
- 0
src/freedombone-app-vpn Visa fil

@@ -213,6 +213,7 @@ function backup_local_vpn {
213 213
 
214 214
     function_check backup_directory_to_usb
215 215
     backup_directory_to_usb /etc/openvpn/easy-rsa/keys vpn
216
+    backup_directory_to_usb /etc/stunnel vpnstunnel
216 217
 }
217 218
 
218 219
 function restore_local_vpn {
@@ -232,6 +233,23 @@ function restore_local_vpn {
232 233
             fi
233 234
         done
234 235
     fi
236
+    temp_restore_dir=/root/tempvpnstunnel
237
+    restore_directory_from_usb $temp_restore_dir vpnstunnel
238
+    if [ -d ${temp_restore_dir} ]; then
239
+        cp -r ${temp_restore_dir}/* /etc/stunnel
240
+        rm -rf ${temp_restore_dir}
241
+        for d in /home/*/ ; do
242
+            USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
243
+            if [ -f /home/$USERNAME/stunnel.pem ]; then
244
+                cp /etc/stunnel/stunnel.pem /home/$USERNAME/stunnel.pem
245
+                chown $USERNAME:$USERNAME /home/$USERNAME/stunnel.pem
246
+            fi
247
+            if [ -f /home/$USERNAME/stunnel.p12 ]; then
248
+                cp /etc/stunnel/stunnel.p12 /home/$USERNAME/stunnel.p12
249
+                chown $USERNAME:$USERNAME /home/$USERNAME/stunnel.p12
250
+            fi
251
+        done
252
+    fi
235 253
 }
236 254
 
237 255
 function backup_remote_vpn {
@@ -244,6 +262,7 @@ function backup_remote_vpn {
244 262
 
245 263
     function_check backup_directory_to_friend
246 264
     backup_directory_to_friend /etc/openvpn/easy-rsa/keys vpn
265
+    backup_directory_to_friend /etc/stunnel vpnstunnel
247 266
 }
248 267
 
249 268
 function restore_remote_vpn {
@@ -263,6 +282,23 @@ function restore_remote_vpn {
263 282
             fi
264 283
         done
265 284
     fi
285
+    temp_restore_dir=/root/tempvpnstunnel
286
+    restore_directory_from_friend $temp_restore_dir vpnstunnel
287
+    if [ -d ${temp_restore_dir} ]; then
288
+        cp -r ${temp_restore_dir}/* /etc/stunnel
289
+        rm -rf ${temp_restore_dir}
290
+        for d in /home/*/ ; do
291
+            USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
292
+            if [ -f /home/$USERNAME/stunnel.pem ]; then
293
+                cp /etc/stunnel/stunnel.pem /home/$USERNAME/stunnel.pem
294
+                chown $USERNAME:$USERNAME /home/$USERNAME/stunnel.pem
295
+            fi
296
+            if [ -f /home/$USERNAME/stunnel.p12 ]; then
297
+                cp /etc/stunnel/stunnel.p12 /home/$USERNAME/stunnel.p12
298
+                chown $USERNAME:$USERNAME /home/$USERNAME/stunnel.p12
299
+            fi
300
+        done
301
+    fi
266 302
 }
267 303
 
268 304
 function remove_vpn {