
간단히 말해서: Softether VPN 클라이언트용 SystemD 장치가 있습니다.
[Unit]
Description=SoftEther VPN Client
After=network.target
Wants=softethervpn-server.service
[Service]
Type=forking
ExecStart=/srv/vpnserver/vpnclient start
ExecStop=/srv/vpnserver/vpnclient stop
[Install]
WantedBy=multi-user.target
dhclient vpn_vpn
이제 링크를 마무리하기 위해 호출할 항목이 모두 누락되었습니다 .
어떻게 하면 이를 가장 잘 자동화할 수 있나요? 내가 아는 한, Systemd 장치에는 일회성 유형이 있습니다. 하지만 솔직히 몇 가지 예외를 제외하고 대부분의 내용을 복사하여 붙여넣었습니다.
감사합니다. 좋은 하루 보내세요! :)
답변1
서비스 유형을 에서 로 변경하는 경우 forking
프로세스 가 시작된 후 명령을 실행하는 행을 simple
추가할 수 있습니다 .ExecStartPost=
또는 dhcp_client 및 설정 After=softether-client.service
또는 클라이언트 서비스라고 부르는 항목에 대해 다른 .service 파일을 작성할 수 있습니다. 그런 다음 서비스를 Type=oneshot
만들고 ExecStart=<path_to_dhcp_client_executable> vpn_vpn
.
을 체크 해봐systemd.service그리고systemd.unit자세한 내용은 문서를 참조하세요.
하지만 나는 이것에 대해 100% 확신하지 못합니다. 어쩌면 좀 더 유능한 사람이 더 나은 답변을 줄 수도 있을 것입니다.
이게 도움이 되길 바란다 !