1. 程式人生 > >OpenVPN客戶端啟動管理指令碼

OpenVPN客戶端啟動管理指令碼

#!/bin/bash

##########################################################################
#
#  discript:   openvpn self-start script
#  user:       Romix
#
##########################################################################
CFG_FILE="/etc/openvpn/client.conf"
LOG_FILE="/tmp/openvpn.log"

check_run(){

    PID=`ps -ef|grep 'openvpn --config'|grep -v grep|awk '{print $2}'`

    if [ -z "${PID}" ] ;then
        return 0
    else
        return 1
    fi
}

do_start(){

    check_run

    if [ $? = "1" ];then
        echo -e "\033[31m The openvpn daemon is running...\033[0m"
    else
        openvpn --config $CFG_FILE --daemon

        sleep 1

        echo -e "\033[32m openvpn demon do start\033[0m"
    fi
}

do_stop(){

    for i in `ps -ef|grep 'openvpn --config'|grep -v grep|awk '{print $2}'`;do
        kill -9 $i
    done

    echo -e "\033[31m openvpn demon do stop\033[0m"

}


guard_run(){
    while true
    do
        sleep 30

        check_run

        if [ $? = "1" ]; then
            echo -e "\033[32m openvpn is started.\033[0m"
        else
            echo -e "\033[32m openvpn is stop.\033[0m"
            do_start
        fi

    done
}

case "$1" in
start)
        echo -e "\033[32m Radar System vpn network start...\033[0m"
do_start
        guard_run
        exit 0
;;
    restart|reload|force-reload)
        echo -e "\033[32m Radar System vpn network restart...\033[0m"
        do_stop

        sleep 1

        do_start

        guard_run
        exit 0
        ;;
    stop)
        echo -e "\033[31m Radar System vpn network stop...\033[0m"
        do_stop
        exit 0
        ;;
    *)
        echo -e "\033[31m Usage: $0 start|stop|restart\033[0m" >&2
        exit 3
        ;;
esac

相關推薦

OpenVPN客戶啟動管理指令碼

#!/bin/bash############################################################################  discript:   openvpn self-start script#  user:    

windows openvpn客戶使用

win7 openvpn 客戶端Window7_64作為openvpn 客戶端來配置實測,此時用linux作為server:1 先在win7上安裝openvpn 客戶端 連接地址 openvpn-swufe-2.3.13-I601-x86_64.zip 比如我用的是這個版本 https://

nfs 客戶啟動報錯rpc.mountd: svc_tli_create: could not open connection for tcp6

toa code sem lds family 根據 libs ots sta # /etc/init.d/nfs start Starting NFS services: [ OK ] St

SCCM 2016 為客戶分發管理組件Configuration Manager(二)

sccm2016 configuration manag 上篇文章我們通過不同的發現方式,來掃描和發現當前需要管控的計算機客戶端。但是如此多種類和多操作系統的客戶端,我們如何來將他們進行分類和管理呢?接下來我們就來給他們劃分一下類別。SCCM是通過“設備集”來進行分類。我們右鍵,創建一個“設備集”輸入

SCCM 2016 為客戶分發管理組件Configuration Manager(三)

sccm2016 configuration manag 上面我們完成了一個設備集的創建。接下來我們再創建一個設備集,叫做“未安裝客戶端的計算機”,這樣可以有效的篩選出一些遺漏或者新增的客戶端計算機。首先和之前一樣,右鍵創建“設備集”給這個設備集填寫名字,並選擇“限制集合”的範圍還是選成“所有系統”接

openvpn客戶獲得固定IP

1.vim /etc/openvpn/server.conf 更改server端配置檔案,開啟client-config-dir /etc/openvpn/ccd 2.cd  /etc/openvpn/ccd(如果沒有該資料夾,則自己建立,) 在指定的資料夾下建立以使用者名稱為

支付寶客戶架構解析:Android 客戶啟動速度優化之「垃圾回收」

前言 《支付寶客戶端架構解析》系列將從支付寶客戶端的架構設計方案入手,細分拆解客戶端在“容器化框架設計”、“網路優化”、“效能啟動優化”、“自動化日誌收集”、“RPC 元件設計”、“移動應用監控、診斷、定位”等具體實現,帶領大家進一步瞭解支付寶在客戶端架構上的迭代與優化歷程。 本節將介紹支付寶 Andro

支付寶客戶架構解析:iOS 客戶啟動效能優化初探

前言 《支付寶客戶端架構解析》系列將從支付寶客戶端的架構設計方案入手,細分拆解客戶端在“容器化框架設計”、“網路優化”、“效能啟動優化”、“自動化日誌收集”、“RPC 元件設計”、“移動應用監控、診斷、定位”等具體實現,帶領大家進一步瞭解支付寶在客戶端架構上的迭代與優化歷程。 啟動應用是使用者使用任何一款

ignite客戶啟動時無法連線服務

異常 [21:01:02,094][SEVERE][main][IgniteKernal] Failed to startmanager:GridManagerAdapter[enabled=true, name=o.a.i.i.managers.discovery.Gri

hive後臺服務啟動客戶啟動

需要保證資料庫和hive可以正常啟動 自己寫了個shell指令碼,啟動命令懶得記了 #!/bin/sh read -p 'please input your hostname:' NAME nohup bin/hiveserver2 1>/dev/nu

spring cloud 客戶啟動報錯

·Destroy method on bean with name ‘scopedTarget.eurekaClient’ threw an exception: org.springframework.beans.factory.BeanCreationNotAllowedExcept

springcloud配置客戶啟動遇到bug

準備搭建一波配置中心,執行demo還是好好 然後自己搭建的git中配置檔案就報錯被這個問題搞了很長時間 問題如下 被這個問題搞了 幾天 最終 在demo評論區發現答案 試了下 果然好了 git配置檔案(見部落格http://blog.csdn.net/forezp/arti

Netty實戰 IM即時通訊系統(五)客戶啟動流程

## Netty實戰 IM即時通訊系統(五)客戶端啟動流程 零、 目錄 IM系統簡介 Netty 簡介 Netty 環境配置 服務端啟動流程 實戰: 客戶端和服務端雙向通訊 資料傳輸載體ByteBuf介紹 客

Windows下配置並連線openvpn客戶

  上一篇已經搭建好了伺服器,現在就用上一個網盤裡的檔案openvpn安裝器,直接安裝,不過要記住路徑,因為還需要修改配置檔案。。安裝好後右擊桌面的OPENVPN GUI軟體右擊進入檔案所在位置,下面詳細看圖中的設定。1.進入config2.新建一個資料夾存放配置檔案3.在新

OpenVPN客戶安裝

五、推送的路由 push "route 10.0.0.0 255.0.0.0" push "route 202.115.112.0 255.255.240.0" push "route 58.195.87.32 255.255.255.240 " push "route 172.20.70.0 25

linux openvpn 客戶連線配置

1.yum install openvpn 2.vi /etc/openvpn/a.openvpn client  dev tun  proto tcp remote 123.84.202

centos7 安裝openvpn客戶

(1) yum install epel-release安裝最新版的enpl的yum源。 yum install openvpn  如果提示需要dev>=3.3***,恭喜你,你是用yum安不上了,我在網上找遍了沒找到此包。 然後只能去下載open的rpm包,一次性就

RocketMQ之Pull消費者客戶啟動

Pull消費者客戶端(主動拉取訊息的消費者)即構造了DefaultMQPullConsumer物件,DefaultMQPullConsumer繼承了ClientConfig類。我們先看其構造方法 public DefaultMQPullConsumer(final St

Hive的命令列客戶啟動

[Spark][Hive]Hive的命令列客戶端啟動: [[email protected] Desktop]$ chkconfig | grep hive hive-metastore 0:off 1:off 2:off 3:on 4:on 5:on 6:off hive-ser

愛奇藝Android客戶啟動優化與分析

1 簡介 網際網路領域裡有個八秒定律,如果網頁開啟時間超過8秒,便會有超過70%的使用者放棄等待,對Android APP而言,要求更加嚴格,如果系統無響應時間超過5秒,便會出現ANR,APP可能會被強制關閉,因此,啟動時間作為一個重要的效能指標,關係著使用者的第一體驗。 愛奇藝安卓APP非