Merge branch 'master' of git://github.com/illegalprime/docker-transmission-openvpn into illegalprime-master
Conflicts: Dockerfile
This commit is contained in:
@@ -4,11 +4,8 @@
|
||||
. /etc/transmission/environment-variables.sh
|
||||
|
||||
# Settings
|
||||
PIA_PASSWD_FILE=/config/openvpn-credentials.txt
|
||||
TRANSMISSION_PASSWD_FILE=/config/transmission-credentials.txt
|
||||
|
||||
pia_username=$(head -1 $PIA_PASSWD_FILE)
|
||||
pia_passwd=$(tail -1 $PIA_PASSWD_FILE)
|
||||
transmission_username=$(head -1 $TRANSMISSION_PASSWD_FILE)
|
||||
transmission_passwd=$(tail -1 $TRANSMISSION_PASSWD_FILE)
|
||||
pia_client_id_file=/etc/transmission/pia_client_id
|
||||
@@ -19,21 +16,21 @@ transmission_settings_file=${TRANSMISSION_HOME}/settings.json
|
||||
#
|
||||
|
||||
new_client_id() {
|
||||
head -n 100 /dev/urandom | md5sum | tr -d " -" | tee $pia_client_id_file
|
||||
head -n 100 /dev/urandom | sha256sum | tr -d " -" | tee $pia_client_id_file
|
||||
}
|
||||
|
||||
pia_client_id="$(cat $pia_client_id_file 2>/dev/null)"
|
||||
if [ -z ${pia_client_id} ]; then
|
||||
if [ -z "${pia_client_id}" ]; then
|
||||
echo "Generating new client id for PIA"
|
||||
pia_client_id=$(new_client_id)
|
||||
fi
|
||||
|
||||
# Get the port
|
||||
port_assignment_url="http://209.222.18.222:2000/?client_id=$pia_client_id"
|
||||
pia_response=$(curl -s -f $port_assignment_url)
|
||||
pia_response=$(curl -s -f "$port_assignment_url")
|
||||
pia_curl_exit_code=$?
|
||||
|
||||
if [ -z $pia_response ]; then
|
||||
if [ -z "$pia_response" ]; then
|
||||
echo "Port forwarding is already activated on this connection, has expired, or you are not connected to a PIA region that supports port forwarding"
|
||||
fi
|
||||
|
||||
@@ -44,14 +41,14 @@ if [ $pia_curl_exit_code -ne 0 ]; then
|
||||
fi
|
||||
|
||||
# Check for errors in PIA response
|
||||
error=$(echo $pia_response | grep -oE "\"error\".*\"")
|
||||
error=$(echo "$pia_response" | grep -oE "\"error\".*\"")
|
||||
if [ ! -z "$error" ]; then
|
||||
echo "PIA returned an error: $error"
|
||||
exit
|
||||
fi
|
||||
|
||||
# Get new port, check if empty
|
||||
new_port=$(echo $pia_response | grep -oE "[0-9]+")
|
||||
new_port=$(echo "$pia_response" | grep -oE "[0-9]+")
|
||||
if [ -z "$new_port" ]; then
|
||||
echo "Could not find new port from PIA"
|
||||
exit
|
||||
@@ -63,7 +60,8 @@ echo "Got new port $new_port from PIA"
|
||||
#
|
||||
|
||||
# Check if transmission remote is set up with authentication
|
||||
auth_enabled=$(grep 'rpc-authentication-required\"' $transmission_settings_file | grep -oE 'true|false')
|
||||
auth_enabled=$(grep 'rpc-authentication-required\"' "$transmission_settings_file" \
|
||||
| grep -oE 'true|false')
|
||||
if [ "true" = "$auth_enabled" ]
|
||||
then
|
||||
echo "transmission auth required"
|
||||
@@ -79,11 +77,11 @@ if [ "$new_port" != "$transmission_peer_port" ]; then
|
||||
if [ "true" = "$ENABLE_UFW" ]; then
|
||||
echo "Update UFW rules before changing port in Transmission"
|
||||
|
||||
echo "denying access to $TRANSMISSION_PEER_PORT"
|
||||
ufw deny $TRANSMISSION_PEER_PORT
|
||||
echo "denying access to $transmission_peer_port"
|
||||
ufw deny "$transmission_peer_port"
|
||||
|
||||
echo "allowing $new_port through the firewall"
|
||||
ufw allow $new_port
|
||||
ufw allow "$new_port"
|
||||
fi
|
||||
|
||||
transmission-remote $myauth -p "$new_port"
|
||||
|
Reference in New Issue
Block a user