Acho que você pode querer dar uma chance ao início. Você pode impedir que o servidor VPN inicie nos scripts ifupdown (mover o arquivo para outro local) e, em seguida, criar alguns trabalhos iniciantes.
Crie (ou modifique se já existir, você deve pesquisar em /etc/init
) o arquivo de inicialização do PMS em /etc/init
e preencha-o (** se já estiver presente, anote o nome do% arquivo.conf
):
# pms - Plex Media Server
description "Plex Media Server"
start on (local-filesystems and net-device-up IFACE!=lo)
## here you can define what interface you can wait, just change IFACE!=lo for IFACE=eth0, etc.
## This stops the job at shutdown
stop on runlevel [!2345]
script
exec /path/to/pms/server/binar
end script
Este é um script inicial muito básico. Você deve adicionar / modificar as coisas. Agora o outro script:
Crie o arquivo /etc/init/vpn.conf
e preencha-o com o seguinte conteúdo
# vpn - Virtual Private Network server
description "Virtual Private Network server"
start on started plexmediaserver
## now, the VPN server will only start if PMS starts :D
## This stops the job at shutdown you can modify it and make it to stop before stoping PMS
stop on runlevel [!2345]
env REQUIRED_CONNECTION_NAME="Wired connection 1"
env VPN_CONNECTION_NAME="myvpn"
export REQUIRED_CONNECTION_NAME
export VPN_CONNECTION_NAME
script
exec /usr/bin/nmcli con up id "${VPN_CONNECTION_NAME}"
end script
Feito.