diff --git a/transmission_openvpn/rootfs/etc/cont-init.d/99-run.sh b/transmission_openvpn/rootfs/etc/cont-init.d/99-run.sh index f9d381db5..3540b2c61 100644 --- a/transmission_openvpn/rootfs/etc/cont-init.d/99-run.sh +++ b/transmission_openvpn/rootfs/etc/cont-init.d/99-run.sh @@ -11,6 +11,39 @@ for k in $(bashio::jq "/data/options.json" 'keys | .[]'); do done echo "" +################### +# Custom provider # +################### + +if bashio::config.true "OPENVPN_CUSTOM_PROVIDER"; then + +OVPNLOCATION="$(bashio::config "OPENVPN_CUSTOM_PROVIDER_OVPN_LOCATION")" +OPENVPN_PROVIDER="${OVPNLOCATION##*/}" +OPENVPN_PROVIDER="${OPENVPN_PROVIDER%.*}" +bashio::log.info "Custom openvpn provider selected" + + # Check that ovpn file exists + if [ ! -f bashio::config "OPENVPN_CUSTOM_PROVIDER_OVPN_LOCATION" ]; then + bashio::log.fatal "Ovpn file not found at location provided : $OVPNLOCATION" + exit 1 + fi + + # Copy ovpn file + echo "Copying ovpn file to proper location" + mkdir /openvpn/"$OPENVPN_PROVIDER" + cp "$OVPNLOCATION" /openvpn/"$OPENVPN_PROVIDER"/ + + # Use custom provider + echo "Exporting variable for custom provider : $OPENVPN_PROVIDER" + export OPENVPN_PROVIDER="$OPENVPN_PROVIDER" + export OPENVPN_CONFIG="$OPENVPN_PROVIDER" + +else + +bashio::log.info "Custom openvpn provider not selected, the provider $OPENVPN_PROVIDER will be used" + +fi + ####################### # Run haugene scripts # #######################