]> Frank Brehm's Git Trees - pixelpark/admin-tools.git/commitdiff
Finishing bin/start-openfortivpn so far ...
authorFrank Brehm <frank.brehm@pixelpark.com>
Wed, 22 Apr 2020 10:09:06 +0000 (12:09 +0200)
committerFrank Brehm <frank.brehm@pixelpark.com>
Wed, 22 Apr 2020 10:09:06 +0000 (12:09 +0200)
bin/start-openfortivpn

index 4df1dd6a7880d8a026f8905991528467b5fab783..7743d91a061b7b9d4db7768d1f10ed5312de2835 100755 (executable)
@@ -131,6 +131,29 @@ check_preferences() {
     fi
 }
 
+#------------------------------------------------------------------------------
+restore_normal_conf() {
+
+    info "Restoring normal ${CYAN}/etc/resolv.conf${NORMAL} by ${CYAN}${RESOLV_CONF_NON_DPX}${NORMAL} ..."
+
+    CP -p "${RESOLV_CONF_NON_DPX}" /etc/resolv.conf
+
+}
+
+#------------------------------------------------------------------------------
+start_vpn() {
+
+    trap restore_normal_conf INT TERM EXIT ABRT
+
+    info "Enabling special ${CYAN}/etc/resolv.conf${NORMAL} by ${CYAN}${RESOLV_CONF_DPX}${NORMAL} ..."
+    CP -p "${RESOLV_CONF_DPX}" /etc/resolv.conf
+
+    local cmd="openfortivpn --no-dns --pppd-no-peerdns"
+    debug "Executing: ${cmd}"
+    eval ${cmd}
+
+}
+
 #------------------------------------------------------------------------------
 main() {
 
@@ -138,6 +161,7 @@ main() {
     umask 0022
 
     check_preferences
+    start_vpn
 }
 
 main "$@"