Systemd에서 중복 openvpn 구성 서비스 제거

Systemd에서 중복 openvpn 구성 서비스 제거

한때 openvpn 구성이 있었습니다. 18.04로 업그레이드한 후 systemd와 다르게 동작하기 시작했고 내 syslog는 연결 시도로 인해 계속 스팸을 받았습니다.

ovpn-login[5191]: Options error: In [CMD-LINE]:1: Error opening configuration file: /etc/openvpn/login.conf
ovpn-login[5191]: Use --help for more information.
systemd[1]: [email protected]: Main process exited, code=exited, status=1/FAILURE
systemd[1]: [email protected]: Failed with result 'exit-code'.

login.conf가 존재하지 않으며 존재해서는 안 됩니다. 존재하지 않는 서비스에 대한 연결 시도를 중지하도록 이를 정리하고 항목을 제거하고 싶습니다.

나는 그것들을 모두 시도했지만 아무 소용이 없었습니다.systemctl kill [email protected]systemctl disable [email protected]systemctl daemon-reload

그런데 일치하는 파일이 없습니다. [이메일 보호됨]그것은 어디에서나 나옵니다./lib/systemd/system/[email protected]

나중에 일부 VPN 구성을 추가하려면 이 파일을 보관해야 할 것입니다. 나는 그것을 제거하고 systemctl daemon-reloadStackExchange의 다른 곳에서 답변을 따르려고 시도했지만 다시는 소용이 없었습니다.

이 가짜 시스템 구성 항목을 제거하는 방법은 무엇입니까?


편집: apt purge openvpn모든 흔적을 제거하려고 시도한 후에도 여전히 남아 있습니다.

[email protected]: Failed to schedule restart job: Unit [email protected] not found.

이거 어디서 났어?

답변1

예를 들어, /etc/default/openvpn 파일이 AUTOSTART 섹션에 있는지 확인하세요. 자동 시작 = "로그인". 그렇지 않은 경우 기본값은 openvpn 경로에서 "all"입니다. /etc/openvpn/. 이 디렉터리의 모든 .conf 파일은 해당 특정 명명된 서비스를 시작하려는 시도를 트리거합니다. 예를 들어 /etc/openvpn/login.conf입니다.

18.04로 업그레이드했을 때도 똑같은 문제가 발생했습니다. 갑자기 내 openvpn 디렉토리에 있는 모든 .conf 파일을 openvpn 터널로 시작하려고 합니다.

VPN 구성 파일의 auth-user-pass가 login.config를 가리키는 경우, 이러한 일이 발생하지 않도록 하려면 이름을 login.secret과 같은 것으로 바꿔야 합니다. 또는 /etc/openvpn/에 있는 VPN 연결의 myvpn.conf와 일치하도록 /etc/default/openvpn에 AUTOSTART='myvpn'이라는 이름을 지정하면 됩니다.

답변2

동일한 문제가 있었고 시스템 어디에서나 서비스에 대한 참조가 전혀 없습니다. 저는 다른 OpenVPN 구성으로 전환했기 때문에 이에 대한 새 서비스도 만들고 이전 서비스를 제거하고 싶었습니다.

위에서 언급했듯이 disable아무 것도 작동하지 않으며 시스템에서 전문이나 기타 검색을 통해 증거를 찾지 못했습니다. 내 생각에는 아마도 시스템 바이너리 마법의 어딘가에 있을 것입니다.

나는 결국 그것을 덮었고 그것이 트리거되거나 활성화되지 않는 데 최소한 도움이 되는 것 같았습니다.

sudo systemctl mask [email protected]

답변3

데비안에서의 OpenVPN 사용법시스템화된 인스턴스화 서비스. multi-user.target.want에서 필요하지 않은 서비스에 대한 링크를 확인하고 삭제하세요.

ls /etc/systemd/system/multi-user.target.wants/openvpn*

답변4

당신이 원하는 것:

systemctl stop [email protected]
systemctl disable [email protected]

중지는 현재 오류를 중지하는 것이고, 비활성화는 재부팅/시스템 데몬 다시 로드 시 자동으로 시작되지 않도록 하는 것입니다.

나는 이것이 작동함을 확인했습니다:

Oct 31 13:46:36 raspberrypi systemd[1]: [email protected]: Service RestartSec=5s expired, scheduling restart.
Oct 31 13:46:36 raspberrypi systemd[1]: [email protected]: Scheduled restart job, restart counter is at 101.
Oct 31 13:46:36 raspberrypi systemd[1]: Stopped OpenVPN connection to server.
Oct 31 13:46:36 raspberrypi systemd[1]: Starting OpenVPN connection to server...
Oct 31 13:46:36 raspberrypi ovpn-server[4085]: Options error: In [CMD-LINE]:1: Error opening configuration file: /etc/openvpn/server.conf
Oct 31 13:46:36 raspberrypi ovpn-server[4085]: Use --help for more information.
Oct 31 13:46:36 raspberrypi systemd[1]: [email protected]: Main process exited, code=exited, status=1/FAILURE
Oct 31 13:46:36 raspberrypi systemd[1]: [email protected]: Failed with result 'exit-code'.
Oct 31 13:46:36 raspberrypi systemd[1]: Failed to start OpenVPN connection to server.
Oct 31 13:46:41 raspberrypi systemd[1]: Stopped OpenVPN connection to server.

관련 정보