DHCP automático después de que el cliente VPN Softether se inicie a través de SystemD

DHCP automático después de que el cliente VPN Softether se inicie a través de SystemD

En pocas palabras: tengo esta unidad SystemD para mi cliente Softether VPN:

[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

Ahora solo falta llamar dhclient vpn_vpnpara finalizar el enlace.

¿Cuál es la mejor manera de automatizar eso? Hasta donde yo sé, hay un tipo de una sola vez para las unidades Systemd... pero, sinceramente, copié y pegué la mayor parte de las mías, salvo algunas excepciones.

¡Gracias y que tenga un buen día! :)

Respuesta1

Si cambia el tipo de servicio de forkinga simple, puede agregar la ExecStartPost=línea para ejecutar un comando después de que se inicie el proceso.

O puede escribir otro archivo .service para dhcp_client y configurar After=softether-client.serviceo como llame a su servicio de cliente. Luego haz el servicio Type=oneshoty ExecStart=<path_to_dhcp_client_executable> vpn_vpn.

Comprobar elservicio.systemdyunidad.systemddocumentación para más información.

Aunque no estoy 100% seguro de esto. Quizás alguien más competente pueda dar una mejor respuesta.

Espero que esto ayude !

información relacionada