추가 읽기

추가 읽기

저는 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를 처음 접하는 초보자에게는 더 복잡한 일입니다.

추가 읽기

관련 정보