저는 Debian 기반 시스템을 개발 중이며 아직 배우는 중입니다.systemctl 및 서비스openvpn
, 하지만 이 문제를 해결하기 위해 내 구성을 사용 사례로 사용하려고 합니다 .
현재 설정에서는 openvpn
실행 방법과 관리 방법이 매우 혼란스럽습니다.
시작 시 openvpn
시작되는 프로세스는 다음과 같습니다.
> ps aux | ag 'openvpn'
nobody 952 0.0 0.0 5800 1108 ? Ss 13:29 0:00 /usr/sbin/openvpn --daemon ovpn-server --status /run/openvpn/server.status 10 --cd /etc/openvpn --config /etc/openvpn/server.conf
root 1537 0.0 0.1 6088 2544 ? Ss 13:30 0:00 /usr/sbin/openvpn --daemon --auth-nocache --config /root/.vpn_conf/pia.ovpn
부팅 시 시작하기 위해 어떤 컨트롤을 사용하는지 아직 모르겠습니다.
첫 번째 프로세스는 (비활성화하려는) 서버이고 다른 프로세스는 유지하고 계속 사용하려는 클라이언트입니다.
systemctl
내 이해는 모든 서비스를 나열 하는 데 사용될 수 있다는 것입니다 .
> systemctl list-unit-files --type=service | ag 'openvpn'
openvpn.service disabled
[email protected] disabled
둘 사이의 차이점은 무엇입니까? 이 두 서비스가 위 프로세스를 제어합니까? 비활성화된 경우 왜 부팅 시 계속 시작됩니까?
service
을 사용하여 상태를 얻으려고 하면 openvpn
다음과 같은 결과를 얻습니다.
> service openvpn status
● openvpn.service - OpenVPN service
Loaded: loaded (/lib/systemd/system/openvpn.service; disabled)
Active: active (exited) since Sun 2017-02-19 13:29:51 PST; 18min ago
Process: 936 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 936 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/openvpn.service
Feb 19 13:29:51 systemd[1]: Started OpenVPN service
이로 인해 나는 다음과 같이 질문하게 되었습니다.
openvpn의 systemctl에 두 개의 항목이 있는 경우 사용 시 두 번째 항목의 이름은 무엇입니까 service openvpn_2nd? status
?
혹시라도 /etc/init.d/openvpn
스크립트가 있습니다.
위의 문제 중 일부에 대한 통찰력을 주시면 대단히 감사하겠습니다.
답변1
systemd를 배우고 있다면 OpenVPN은 단순한 서비스가 아니기 때문에 시작하기에 가장 좋은 곳이 아닙니다.
OpenVPN은템플릿 서비스시스템화 아래. 이것서비스 단위명명됨, 모두 하나에서 파생됨openvpn@config.service
서비스 단위 파일.so 라는 이름으로 인스턴스를 [email protected]
시작합니다./etc/openvpn/server.conf
시스템 제어 시작[이메일 보호됨]부트로더에서 자동으로 시작되도록 하세요.
시스템 제어 활성화[이메일 보호됨]분명히 비슷한 명령을 사용하여 중지하고 비활성화할 수 있습니다.
그러나 이는 OpenVPN 클라이언트를 실행하는 프로그램이 아닙니다. 서비스 단위를 찾으려면 다음 명령을 실행하여 제어 그룹 이름에서 단위 이름을 찾을 수 있습니다.
systemd-cgls/
비템플릿은 openvpn.service
서비스 단위 파일 상단의 주석으로 설명됩니다. 다시 말하지만, 이것은 systemd를 처음 접하는 초보자에게는 더 복잡한 일입니다.