浏览代码

Backup and restore stunnel

Bob Mottram 7 年前
父节点
当前提交
886e9a8c49
共有 1 个文件被更改,包括 36 次插入0 次删除
  1. 36
    0
      src/freedombone-app-vpn

+ 36
- 0
src/freedombone-app-vpn 查看文件

213
 
213
 
214
     function_check backup_directory_to_usb
214
     function_check backup_directory_to_usb
215
     backup_directory_to_usb /etc/openvpn/easy-rsa/keys vpn
215
     backup_directory_to_usb /etc/openvpn/easy-rsa/keys vpn
216
+    backup_directory_to_usb /etc/stunnel vpnstunnel
216
 }
217
 }
217
 
218
 
218
 function restore_local_vpn {
219
 function restore_local_vpn {
232
             fi
233
             fi
233
         done
234
         done
234
     fi
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
 function backup_remote_vpn {
255
 function backup_remote_vpn {
244
 
262
 
245
     function_check backup_directory_to_friend
263
     function_check backup_directory_to_friend
246
     backup_directory_to_friend /etc/openvpn/easy-rsa/keys vpn
264
     backup_directory_to_friend /etc/openvpn/easy-rsa/keys vpn
265
+    backup_directory_to_friend /etc/stunnel vpnstunnel
247
 }
266
 }
248
 
267
 
249
 function restore_remote_vpn {
268
 function restore_remote_vpn {
263
             fi
282
             fi
264
         done
283
         done
265
     fi
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
 function remove_vpn {
304
 function remove_vpn {