Tip: Sådan starter du OpenVPN-serveren, når systemd-baserede tjenester begynder at afvise ved opstart

Af en eller anden mærkelig grund kan jeg ikke få min OpenVPN-server at komme op ved opstartstid ved at bruge systemd på en Ubuntu Linux 16.04 LTS-server. Jeg har forsøgt et par indstillinger, men har hidtil mislykket.
Så jeg twitted om det:
Her er min /lib/systemd/system/openvpn.service fil:
# cat /lib/systemd/system/openvpn.service

# Denne tjeneste er faktisk et systemd mål, # men vi bruger en tjeneste, da mål ikke kan genindlæses. [Enhed] Beskrivelse = OpenVPN service Efter = network.target [Service] Type = oneshot RemainAfterExit = ja ExecStart = / bin / true ExecReload = / bin / true WorkingDirectory = / etc / openvpn [Installer] WantedBy = multi-user.target

# Denne tjeneste er faktisk et systemd mål,
# men vi bruger en tjeneste, da mål ikke kan genindlæses. [Enhed]
Beskrivelse = OpenVPN service
Efter = network.target [Service]
Indtast = oneshot
RemainAfterExit = ja
ExecStart = / bin / sand
ExecReload = / bin / sand
WorkingDirectory = / etc / openvpn [Installer]
WantedBy = multi-user.target

Jeg ønskede at køre tjenester efter at netværket er op, så OpenVPN kan binde til specifik IP og port. Efter = network.target fortæller at vente til nework er "up".

Min løsning

Jeg gav endelig op og skrev simpelthen cron job, der starter efter hver system genstart:
@ reboot sleep 100; /etc/init.d/openvpn genstart; /etc/init.d/ssh genstart; /etc/init.d/squid genindlæs
@Rebooten tvinger til at køre job én gang ved opstart. I dette tilfælde skal du genstarte openvpn-serveren og binde sshd / blæksprutte til openvpn-port:
$ ss -tulpn
OR
$ netstat -tulpn
Prøveudgange:

TCP 0 0 10.8.0.1: 80 0.0.0.0: * LYT 1549 / lighttpd tcp 0 0 0.0.0.0: 53 0.0.0.0: * LYT 1524 / dnsmasq tcp 0 0 10.8.0.1: 22 0.0.0.0: * LYT 1756 / sshd tcp 0 0 10.8.0.1: 3128 0.0.0.0: * LYT 1675 / (blæksprutte-1) tcp 0 0 0.0.0.0: 443 0.0.0.0: * LISTEN 1732 / openvpn

Der skal være en måde at køre tjenester på (OpenVPN), efter at netværket er op. Jeg kunne dog ikke finde ud af det. Hvis nogen ved, hvordan man løser dette problem uden at bruge cron, så lad mig det vide i kommentarfeltet nedenfor.
Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.