ha-remote-vpn-addon/rootfs/etc/services.d/openvpn/run
2024-01-01 17:32:37 +01:00

36 lines
912 B
Text
Executable file

#!/command/with-contenv bashio
if [ ! -e "/config/openvpn" ]
then
bashio::log.info "Initialize OpenVPN configuration..."
rsync -a /srv/openvpn/ /config/openvpn/
bashio::log.info "done."
else
bashio::log.info "OpenVPN configuration already initialized"
fi
if [ ! -d /config/openvpn ]
then
bashio::log.info "Initialize OpenVPN configuration..."
rsync -a /srv/openvpn/ /config/openvpn/
bashio::log.info "done."
fi
# Generate secret on first start
if [ ! -e /config/openvpn/secret.key ]
then
bashio::log.info "Generate missing share secret key file... "
openvpn --genkey secret /config/openvpn/secret.key
chmod 400 /config/openvpn/secret.key
bashio::log.info "done."
fi
# Ensure /dev/net/tun is present
mkdir -p /dev/net
if [ ! -c /dev/net/tun ]; then
mknod /dev/net/tun c 10 200
fi
# Start OpenVPN
bashio::log.info "Starting OpenVPN..."
exec /usr/sbin/openvpn --config /config/openvpn/client.conf