OpenVPN은 Luci(OpenWRT) ssh 명령을 사용하여 인스턴스를 가져오고 활성화/비활성화합니다.

OpenVPN은 Luci(OpenWRT) ssh 명령을 사용하여 인스턴스를 가져오고 활성화/비활성화합니다.

안녕하세요, 이 작업을 수행하는 방법을 조사해 왔지만 실제로 아무것도 찾지 못했습니다.

내가 하고 싶은 일은,SSH 루시 사용, 내 목록 모두 가져오기OpenVPN 인스턴스:

여기에 이미지 설명을 입력하세요.

그리고 그 중 하나의 이름으로 활성화할 수 있습니다.

지금까지 유일한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.

어떤 도움이라도 좋을 것입니다!

관련 정보