
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_vpn
para 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 forking
a 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.service
o como llame a su servicio de cliente. Luego haz el servicio Type=oneshot
y 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 !