Ubuntu 15.04에서 OpenVPN 클라이언트 서비스를 시작하는 방법 것은 syslog의

OpenVPN을 시작하고 구성 파일을 가리킬 수 있으며 다음과 같이 모든 것이 잘 작동합니다.

sudo openvpn /etc/openvpn/myvpn.conf

하지만 내가 서비스를 시작할 때

sudo /etc/init.d/openvpn start

내가 얻는 것은 syslog의 출력입니다.

Jun 23 21:02:30 pc systemd[1]: Starting OpenVPN service...
Jun 23 21:02:30 pc systemd[1]: Started OpenVPN service.

하지만 openvpn 서비스가 실행되고 있지 않습니다.

gk@pc:/etc/openvpn$ ps -aux | grep openvpn
gk   15456  0.0  0.0  13688  2128 pts/0    S+   21:18   0:00 grep --color=auto openvpn

다른 openvpn 프로세스가 실행되고 있지 않습니다. 서비스는 어떻게 시작합니까?

/lib/systemd/system/openvpn.service 내부에는 다음과 같은 내용이 있습니다.

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/true
ExecReload=/bin/true
WorkingDirectory=/etc/openvpn

나는 / bin / true가 openvpn 클라이언트 응용 프로그램을 ISNT라고 확신합니다. 이것이 openvpn 클라이언트가 Ubuntu 15.04의 명령 줄에서 작동하지 않는 이유입니까?



답변

이것이 openvpn 클라이언트가 Ubuntu 15.04의 명령 줄에서 작동하지 않는 이유입니까?

그 이유는 바로 그 단위 파일의 맨 위에있는 주석을 읽지 않았고 System 5 rc스크립트를 직접 호출했기 때문입니다 . 특히 Ubuntu 버전 15와 같이 System 5 를 사용하지 않는 시스템에서는 System 5 rc스크립트를 직접 호출하지 마십시오rc .

serviceOpenVPN의 경우 명령을 통해 간접적으로 호출하는 것도 잘못되었습니다.

OpenVPN은 체계화 된 템플릿 서비스입니다. 서비스 이름은 입니다. 따라서 인스턴스를 시작해야 합니다openvpn@config.service/etc/openvpn/myvpn.conf

systemctl start openvpn@myvpn.service

추가 자료