OpenVPNは、Luci(OpenWRT)sshコマンドを使用してインスタンスを取得して有効/無効にします。

OpenVPNは、Luci(OpenWRT)sshコマンドを使用してインスタンスを取得して有効/無効にします。

こんにちは、これを行う方法を調べてきましたが、実際には何も見つかりませんでした。

私がしたいことは、SSHルーシーの使用、私のリストをすべてインポートするOpenVPNインスタンス:

ここに画像の説明を入力してください。

そしてそのうちの1つの名前でアクティブにすることができます。

これまで唯一SSHコマンド私のリストを見つけました。OpenVPNインスタンス例:

uci show openvpn

これは出力このように:

......[more output here]....
openvpn.sample_client.cert='/etc/openvpn/client.crt'
openvpn.sample_client.key='/etc/openvpn/client.key'
openvpn.sample_client.verb='3'
openvpn.test0=openvpn
openvpn.test0.config='/etc/openvpn/test0.ovpn'
openvpn.test0.enabled='1'
openvpn.test1=openvpn
openvpn.test1.config='/etc/openvpn/test1.ovpn'

そして

tail /etc/config/openvpn

これは出力このように:

option key '/etc/openvpn/client.key'
option verb '3'

config openvpn 'test0'
        option config '/etc/openvpn/test0.ovpn'
        option enabled '1'

config openvpn 'test1'
        option config '/etc/openvpn/test1.ovpn'

そして

lsof /usr/sbin/openvpn

これは出力このように:

COMMAND     PID   USER    FD   TYPE   DEVICE   SIZE/OFF   NODE     NAME
openvpn   28722   root   txt    REG     0,16     450687   250828   /usr/sbin/openvpn

使えたら本当にいいと思います。grepただ取得名前そしてこれがPIDです上からSSHコマンド他のすべてのデータを同時にインポートする代わりに。

理想的には欲しい出力このように(インスタンス名、有効/無効、PID):

test0 enabled  28722
test1 disabled 

私は次の方法を知っています:

/etc/init.d/openvpn stopkill -9 <PID>または止めるこれ現在アクティブな実行中のインスタンスそして

/etc/init.d/openvpn start到着スタートこれ現在アクティブな実行中のインスタンス

それ以外は正しい方法が見つからないようです。できるようにするそして障害を負う一つOpenVPNインスタンスそれで名前またはPID

どんな助けでもいいでしょう!

関連情報