Posso atrasar um script do systemd sendo executado na inicialização?

3

Eu tenho dois scripts systemd que quero executar na inicialização.

  1. O primeiro script systemd inicia o OpenVPN, que então executa um script de shell que grava o IP da conexão com o arquivo vpn.env .

  2. O segundo script systemd inicia a Transmissão e deve vincular-se ao endereço IP em vpn.env .

Meu problema parece ser que a execução do segundo script systemd é muito "rápida" e é completada antes que o OpenVPN possa iniciar e escrever vpn.env .

Pergunta: Existe alguma maneira de adicionar um atraso ao segundo script, talvez alguns segundos, e esperar que o arquivo do ambiente seja escrito?

script systemd OpenVPN

[Unit]
Description=VPN Custom Launch Connection
After=network.target

[Service]
Type=simple
ExecStart=/usr/sbin/openvpn --cd /etc/openvpn --config /etc/openvpn/vpn.conf

[Install]
WantedBy=multi-user.target
Script

OpenVPN .sh, executado quando o programa é iniciado

printenv > /etc/openvpn/vpn.env

script de transmissão do systemd

[Unit]
Description=Transmission BitTorrent Daemon Under VPN
After=network.target vpn.service
Requires=vpn.service

[Service]
User=transmission
Type=notify
EnvironmentFile=/etc/openvpn/vpn.env
ExecStart=/usr/bin/transmission-daemon -f --log-error --config-dir /opt/transmission --bind-address-ipv4 $ifconfig_local --rpc-bind-address 0.0.0.0 --no-portmap
ExecReload=/bin/kill -s HUP $MAINPID

[Install]
WantedBy=multi-user.target
    
por Winterflags 06.12.2015 / 18:06

Tags