mirror of
https://github.com/haugene/docker-transmission-openvpn.git
synced 2025-08-07 23:07:11 +02:00
* Update bug_report.yaml (#1949) * Fixed missing env variables openvpn tunnelUp was missing required env variables: fixed privoxy start/stop same: fixed PEER_DNS and PEER_DNS_PIN_ROUTES added to persistEnv file
55 lines
1.4 KiB
Bash
Executable File
55 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Source our persisted env variables from container startup
|
|
. /etc/transmission/environment-variables.sh
|
|
|
|
set_port()
|
|
{
|
|
re='^[0-9]+$'
|
|
if ! [[ $1 =~ $re ]] ; then
|
|
echo "Privoxy: ERROR. Supplied port $1 is not a number" >&2; exit 1
|
|
fi
|
|
|
|
# Port: Specify the port which privoxy will listen on. Please note
|
|
# that should you choose to run on a port lower than 1024 you will need
|
|
# to start privoxy using root.
|
|
|
|
if test "$1" -lt 1024
|
|
then
|
|
echo "privoxy: $1 is lower than 1024. Ports below 1024 are not permitted.";
|
|
exit 1
|
|
fi
|
|
|
|
echo "Privoxy: Setting port to $1";
|
|
|
|
# Set the port for the IPv4 interface
|
|
sed -i -E "s/^listen-address\s+127.*/listen-address 0.0.0.0:$1/" "$2"
|
|
|
|
# Remove the listen-address for IPv6 for now. IPv6 compatibility should come later
|
|
sed -i -E "s/^listen-address\s+\[\:\:1.*//" "$2"
|
|
}
|
|
|
|
if [[ "${WEBPROXY_ENABLED}" = "true" ]]; then
|
|
|
|
echo "Privoxy: Starting"
|
|
|
|
PROXY_CONF=/etc/privoxy/config
|
|
echo "Privoxy: Using config file at $PROXY_CONF"
|
|
|
|
set_port "${WEBPROXY_PORT}" "${PROXY_CONF}"
|
|
|
|
/usr/sbin/privoxy --pidfile /opt/privoxy/pidfile ${PROXY_CONF}
|
|
sleep 1 # Give it one sec to start up, or at least create the pidfile
|
|
|
|
if [[ -f /opt/privoxy/pidfile ]]; then
|
|
privoxy_pid=$(cat /opt/privoxy/pidfile)
|
|
echo "Privoxy: Running as PID $privoxy_pid"
|
|
else
|
|
echo "Privoxy: ERROR. Did not start correctly, outputting logs"
|
|
echo
|
|
cat /var/log/privoxy/logfile
|
|
echo
|
|
fi
|
|
|
|
fi
|