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


21

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의 명령 줄에서 작동하지 않는 이유입니까?

답변:


37

이것이 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

추가 자료


좋아요, 답변 주셔서 감사합니다. 우분투가 현재 페도라 서비스 처리 방식을 따르고 있다는 것을 알지 못했습니다. 15.04에 서비스 시작 / 중지에 관한 문서는 거의 없습니다. 사실, 구글만큼 힘들지만 전혀 찾을 수 없습니다. 어떻게 든 "systemctl start openvpn"과 같은 것으로 시작하고 구성 이름을 전달할 수 없습니까?
user296916

systemd newbie here ... 당신이 말하는 단위 파일은 무엇입니까? 그것은되어 freedesktop.org/software/systemd/man/systemd.unit.html ?
Jerry Seutter

질문자가 질문에서 전체 경로 이름을 제공하는 사람입니다. 시작시 해설이 있습니다.
JdeBP

4
참고로 Ubuntu 15의 파일 중 하나에 내가하고있는 일이 잘못되었음을 나타내는 의견이 없습니다. systemctl이 현재 사용하는 올바른 방법임을 나타내는 문서는 실제로 거의 없으며, 실제로 /etc/init.d/xxxx 배후에서 systemctl을 사용해야한다고 제안하는 충분한 문서 가 있습니다. 기존 스크립트가 모두 중단되지 않도록 사용자에게 투명합니다.
user296916 2016 년

2
오타 systemctl start openvpn@myvpn.service가 있습니다 : systemctl start openvpn@myvpn.
Bryan Larsen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.