Container is starting perfectly. Download works great, but I can never seed even a single byte.
After startup clients queuing to download (between 15 and 20) and immediately drop.
Checked for open port getting my public IP 169.150.197.100 by docker exec transmission curl -q ipinfo.io/ip and checking the port displayed in the logs and transmission webgui via https://portchecker.co, telling me the port is open, but still no uploads are possible.
The given config has been working for over a month and just stopped working yesterday and is destroying my ratio
Expected Behavior
Seeding works... at all ...
How have you tried to solve the problem?
I've tried different Proton Servers (nl, ch, uk) for TCP and UDP.
I've tried running a custom provider config using a downloaded ovpn file from Proton.
I've evaluated all my seeding setting in transmission and even installed transmission to a Windows machine using the proton VPN Windows client.
Log output
transmission | Starting container with revision: 07f5a2b9aea5028c9bb75438c1552708e91dde71
transmission | TRANSMISSION_HOME is currently set to: /config/transmission-home
transmission | + [[ -n 07f5a2b9aea5028c9bb75438c1552708e91dde71 ]]
transmission | + echo 'Starting container with revision: 07f5a2b9aea5028c9bb75438c1552708e91dde71'
transmission | + echo 'TRANSMISSION_HOME is currently set to: /config/transmission-home'
transmission | + [[ /config != \/\c\o\n\f\i\g ]]
transmission | + '[' -d /data/transmission-home ']'
transmission | + [[ -x /scripts/openvpn-pre-start.sh ]]
transmission | + compgen -e
transmission | + grep -q OVERRIDE_DNS
transmission | + nslookup google.com
transmission | + [[ true == \t\r\u\e ]]
transmission | + echo 'Creating TUN device /dev/net/tun'
transmission | + rm -f /dev/net/tun
transmission | Creating TUN device /dev/net/tun
transmission | + mkdir -p /dev/net
transmission | + mknod /dev/net/tun c 10 200
transmission | + chmod 0666 /dev/net/tun
transmission | + VPN_PROVIDER=PROTONVPN
transmission | + export VPN_PROVIDER=protonvpn
transmission | + VPN_PROVIDER=protonvpn
transmission | + export VPN_PROVIDER_HOME=/etc/openvpn/protonvpn
transmission | + VPN_PROVIDER_HOME=/etc/openvpn/protonvpn
transmission | + mkdir -p /etc/openvpn/protonvpn
transmission | + [[ -z '' ]]
transmission | + [[ PROTONVPN == **\N\o\n\e** ]]
transmission | + [[ -z PROTONVPN ]]
transmission | + echo 'Using OpenVPN provider: PROTONVPN'
transmission | + [[ protonvpn == \c\u\s\t\o\m ]]
transmission | + [[ -n '' ]]
transmission | + [[ -z '' ]]
transmission | + VPN_CONFIG_SOURCE=auto
transmission | + VPN_CONFIG_SOURCE=auto
transmission | + echo 'Running with VPN_CONFIG_SOURCE auto'
transmission | + [[ auto == \a\u\t\o ]]
transmission | + [[ -f /etc/openvpn/protonvpn/configure-openvpn.sh ]]
transmission | Using OpenVPN provider: PROTONVPN
transmission | Running with VPN_CONFIG_SOURCE auto
transmission | No bundled config script found for PROTONVPN. Defaulting to external config
transmission | + [[ protonvpn == \c\u\s\t\o\m ]]
transmission | + echo 'No bundled config script found for PROTONVPN. Defaulting to external config'
transmission | + VPN_CONFIG_SOURCE=external
transmission | + [[ external == \e\x\t\e\r\n\a\l ]]
transmission | + [[ protonvpn != \c\u\s\t\o\m ]]
transmission | + ./etc/openvpn/fetch-external-configs.sh
transmission | + VPN_CONFIG_SOURCE_TYPE=github_clone
transmission | + GITHUB_CONFIG_SOURCE_REPO=haugene/vpn-configs-contrib
transmission | + GITHUB_CONFIG_SOURCE_REVISION=main
transmission | + [[ githubclone == \g\i\t\h\u\b\\z\i\p ]]
transmission | + [[ githubclone == \g\i\t\h\u\b\\c\l\o\n\e ]]
transmission | + GITHUB_CONFIG_REPO_URL=https://github.com/haugene/vpn-configs-contrib.git
transmission | + config_repo=/config/vpn-configs-contrib
transmission | + git config --global --add safe.directory /config/vpn-configs-contrib
transmission | + echo 'Will get configs from https://github.com/haugene/vpn-configs-contrib.git'
transmission | + [[ -d /config/vpn-configs-contrib ]]
transmission | Will get configs from https://github.com/haugene/vpn-configs-contrib.git
transmission | ++ git -C /config/vpn-configs-contrib remote -v
transmission | ++ head -1
transmission | ++ sed -e 's/https:\/\/github.com\///' -e s/.git//
transmission | ++ awk '{print $2}'
transmission | + GITHUB_CONFIG_SOURCE_LOCAL=haugene/vpn-configs-contrib
transmission | Repository is already cloned, checking for update
transmission | + '[' haugene/vpn-configs-contrib == haugene/vpn-configs-contrib ']'
transmission | + echo 'Repository is already cloned, checking for update'
transmission | + git -C /config/vpn-configs-contrib pull
transmission | Already up to date.
transmission | + git -C /config/vpn-configs-contrib checkout main
transmission | Already on 'main'
transmission | Your branch is up to date with 'origin/main'.
transmission | ++ find /config/vpn-configs-contrib/openvpn -type d -name protonvpn
transmission | + provider_configs=/config/vpn-configs-contrib/openvpn/protonvpn
transmission | + [[ -z /config/vpn-configs-contrib/openvpn/protonvpn ]]
transmission | + echo 'Found configs for PROTONVPN in /config/vpn-configs-contrib/openvpn/protonvpn, will replace current content in /etc/openvpn/protonvpn'
transmission | + rm -r /etc/openvpn/protonvpn
transmission | Found configs for PROTONVPN in /config/vpn-configs-contrib/openvpn/protonvpn, will replace current content in /etc/openvpn/protonvpn
transmission | + cp -r /config/vpn-configs-contrib/openvpn/protonvpn /etc/openvpn/protonvpn
transmission | + exit 0
transmission | + [[ -f /etc/openvpn/protonvpn/configure-openvpn.sh ]]
transmission | + [[ -z '' ]]
transmission | + [[ -n uk.protonvpn.udp ]]
transmission | + '[' -e /data/openvpn/OPENVPN_CONFIG ']'
transmission | Starting OpenVPN using config uk.protonvpn.udp.ovpn
transmission | + readarray -t OPENVPN_CONFIG_ARRAY
transmission | + for i in "${!OPENVPN_CONFIG_ARRAY[@]}"
transmission | + OPENVPN_CONFIG_ARRAY[${i}]=uk.protonvpn.udp
transmission | + OPENVPN_CONFIG_ARRAY[${i}]=uk.protonvpn.udp
transmission | + (( 1 > 1 ))
transmission | + [[ -f /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn ]]
transmission | + echo 'Starting OpenVPN using config uk.protonvpn.udp.ovpn'
transmission | + CHOSEN_OPENVPN_CONFIG=/etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + mountpoint -q /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + MODIFY_CHOSEN_CONFIG=true
transmission | + [[ true == \t\r\u\e ]]
transmission | + /etc/openvpn/modify-openvpn-config.sh /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + '[' 1 -ne 1 ']'
transmission | + CONFIG=/etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + echo 'Modifying /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn for best behaviour in this container'
transmission | Modifying /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn for best behaviour in this container
transmission | + CONFIG_MOD_USERPASS=1
transmission | + CONFIG_MOD_CA_CERTS=1
transmission | + CONFIG_MOD_PING=1
transmission | + CONFIG_MOD_RESOLV_RETRY=1
transmission | + CONFIG_MOD_TLS_CERTS=1
transmission | Modification: Point auth-user-pass option to the username/password file
transmission | + CONFIG_MOD_VERBOSITY=3
transmission | + CONFIG_MOD_REMAP_USR1=1
transmission | + CONFIG_MOD_FAILURE_SCRIPT=1
transmission | + [[ 1 == \1 ]]
transmission | + echo 'Modification: Point auth-user-pass option to the username/password file'
transmission | + sed -i 's#auth-user-pass.#auth-user-pass /config/openvpn-credentials.txt#g' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | Modification: Change ca certificate path
transmission | + [[ 1 == \1 ]]
transmission | + echo 'Modification: Change ca certificate path'
transmission | ++ dirname /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + config_directory=/etc/openvpn/protonvpn
transmission | + sed -i -E 's#ca\s+(./)#ca /etc/openvpn/protonvpn/#g' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + [[ 1 == \1 ]]
transmission | + echo 'Modification: Change ping options'
transmission | + sed -i '/^inactive.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | Modification: Change ping options
transmission | + sed -i '/^ping.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + sed -i '/^keepalive.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + sed -i '$q' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + echo 'inactive 3600'
transmission | + echo 'ping 10'
transmission | + echo 'ping-exit 60'
transmission | + [[ 1 == \1 ]]
transmission | + echo 'Modification: Update/set resolv-retry to 15 seconds'
transmission | + sed -i '/^resolv-retry.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | Modification: Update/set resolv-retry to 15 seconds
transmission | + sed -i '$q' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + echo 'resolv-retry 15'
transmission | + [[ 1 == \1 ]]
transmission | + echo 'Modification: Change tls-crypt keyfile path'
transmission | Modification: Change tls-crypt keyfile path
transmission | ++ dirname /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + config_directory=/etc/openvpn/protonvpn
transmission | + sed -i -E 's#tls-crypt\s+(./)#tls-crypt /etc/openvpn/protonvpn/#g' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | Modification: Set output verbosity to 3
transmission | + [[ 3 -gt 0 ]]
transmission | + [[ 3 -gt 9 ]]
transmission | + echo 'Modification: Set output verbosity to 3'
transmission | + sed -i '/^verb.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + sed -i '$q' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + echo 'verb 3'
transmission | + [[ 1 == \1 ]]
transmission | + echo 'Modification: Remap SIGUSR1 signal to SIGTERM, avoid OpenVPN restart loop'
transmission | + sed -i '/^remap-usr1.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | Modification: Remap SIGUSR1 signal to SIGTERM, avoid OpenVPN restart loop
transmission | + sed -i '$q' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + echo 'remap-usr1 SIGTERM'
transmission | + [[ 1 == \1 ]]
transmission | + echo 'Modification: Updating status for config failure detection'
transmission | Modification: Updating status for config failure detection
transmission | ++ sed -n 's/^; status (.)/\1/p' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + CONFIG_STATUS=
transmission | + [[ '' == \u\n\k\n\o\w\n ]]
transmission | + [[ '' != \f\a\i\l\u\r\e ]]
transmission | + CONFIG_STATUS=unknown
transmission | + sed -i '/^; status.*$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + sed -i '$q' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + echo '; status unknown'
transmission | + [[ unknown == \f\a\i\l\u\r\e ]]
transmission | + [[ -x /scripts/openvpn-post-config.sh ]]
transmission | + mkdir -p /config
transmission | + [[ -f /run/secrets/openvpn_creds ]]
transmission | + [[ xxxxx+pmp == **\N\o\n\e** ]]
transmission | + [[ xxxxx== **\N\o\n\e** ]]
transmission | + echo 'Setting OpenVPN credentials...'
transmission | Setting OpenVPN credentials...
transmission | + echo -e 'xxxxx+pmp\xxxxx'
transmission | + chmod 600 /config/openvpn-credentials.txt
transmission | + [[ -f /run/secrets/rpc_creds ]]
transmission | + echo ''
transmission | + echo ''
transmission | + export CONFIG=/etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + CONFIG=/etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + python3 /etc/openvpn/persistEnvironment.py /etc/transmission/environment-variables.sh
transmission | + TRANSMISSION_CONTROL_OPTS='--script-security 2 --route-up /etc/openvpn/tunnelUp.sh --route-pre-down /etc/openvpn/tunnelDown.sh'
transmission | + [[ false == \t\r\u\e ]]
transmission | + [[ -n 192.168.0.0/16 ]]
transmission | ++ /sbin/ip route list match 0.0.0.0
transmission | ++ awk '{if($5!="tun0"){print "GW="$3"\nINT="$5; exit}}'
transmission | + eval GW=172.21.0.1 INT=eth0
transmission | ++ GW=172.21.0.1
transmission | ++ INT=eth0
transmission | + [[ false == \t\r\u\e ]]
transmission | + [[ false == \t\r\u\e ]]
transmission | + [[ -n 192.168.0.0/16 ]]
transmission | + [[ -n 172.21.0.1 ]]
transmission | + [[ -n eth0 ]]
transmission | + for localNet in ${LOCAL_NETWORK//,/ }
transmission | + echo 'adding route to local network 192.168.0.0/16 via 172.21.0.1 dev eth0'
transmission | adding route to local network 192.168.0.0/16 via 172.21.0.1 dev eth0
transmission | + /sbin/ip route replace 192.168.0.0/16 via 172.21.0.1 dev eth0
transmission | + [[ false == \t\r\u\e ]]
transmission | + [[ -x /scripts/routes-post-start.sh ]]
transmission | + [[ false != \f\a\l\s\e ]]
transmission | + exec openvpn --script-security 2 --route-up /etc/openvpn/tunnelUp.sh --route-pre-down /etc/openvpn/tunnelDown.sh --inactive 3600 --ping 10 --ping-exit 60 --config /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | 2024-06-11 13:23:39 OpenVPN 2.5.9 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Sep 29 2023
transmission | 2024-06-11 13:23:39 library versions: OpenSSL 3.0.2 15 Mar 2022, LZO 2.10
transmission | 2024-06-11 13:23:39 NOTE: the current --script-security setting may allow this configuration to call user-defined scripts
transmission | 2024-06-11 13:23:39 Outgoing Control Channel Encryption: Cipher 'AES-256-CTR' initialized with 256 bit key
transmission | 2024-06-11 13:23:39 Outgoing Control Channel Encryption: Using 256 bit message hash 'SHA256' for HMAC authentication
transmission | 2024-06-11 13:23:39 Incoming Control Channel Encryption: Cipher 'AES-256-CTR' initialized with 256 bit key
transmission | 2024-06-11 13:23:39 Incoming Control Channel Encryption: Using 256 bit message hash 'SHA256' for HMAC authentication
transmission | 2024-06-11 13:23:39 TCP/UDP: Preserving recently used remote address: [AF_INET]146.70.204.178:4569
transmission | 2024-06-11 13:23:39 Socket Buffers: R=[212992->212992] S=[212992->212992]
transmission | 2024-06-11 13:23:39 UDP link local: (not bound)
transmission | 2024-06-11 13:23:39 UDP link remote: [AF_INET]146.70.204.178:4569
transmission | 2024-06-11 13:23:39 TLS: Initial packet from [AF_INET]146.70.204.178:4569, sid=a8187076 5e707a11
transmission | 2024-06-11 13:23:39 WARNING: this configuration may cache passwords in memory -- use the auth-nocache option to prevent this
transmission | 2024-06-11 13:23:39 VERIFY OK: depth=2, C=CH, O=Proton Technologies AG, OU=ProtonVPN, CN=ProtonVPN Root CA
transmission | 2024-06-11 13:23:39 VERIFY OK: depth=1, C=CH, O=ProtonVPN AG, CN=ProtonVPN Intermediate CA 1
transmission | 2024-06-11 13:23:39 VERIFY KU OK
transmission | 2024-06-11 13:23:39 Validating certificate extended key usage
transmission | 2024-06-11 13:23:39 ++ Certificate has EKU (str) 1.3.6.1.5.5.8.2.2, expects TLS Web Server Authentication
transmission | 2024-06-11 13:23:39 ++ Certificate has EKU (oid) 1.3.6.1.5.5.8.2.2, expects TLS Web Server Authentication
transmission | 2024-06-11 13:23:39 ++ Certificate has EKU (str) TLS Web Client Authentication, expects TLS Web Server Authentication
transmission | 2024-06-11 13:23:39 ++ Certificate has EKU (oid) 1.3.6.1.5.5.7.3.2, expects TLS Web Server Authentication
transmission | 2024-06-11 13:23:39 ++ Certificate has EKU (str) TLS Web Server Authentication, expects TLS Web Server Authentication
transmission | 2024-06-11 13:23:39 VERIFY EKU OK
transmission | 2024-06-11 13:23:39 VERIFY OK: depth=0, CN=node-uk-10.protonvpn.net
transmission | 2024-06-11 13:23:39 WARNING: 'link-mtu' is used inconsistently, local='link-mtu 1549', remote='link-mtu 1541'
transmission | 2024-06-11 13:23:39 WARNING: 'auth' is used inconsistently, local='auth [null-digest]', remote='auth SHA1'
transmission | 2024-06-11 13:23:39 WARNING: 'keysize' is used inconsistently, local='keysize 256', remote='keysize 128'
transmission | 2024-06-11 13:23:39 Control Channel: TLSv1.3, cipher TLSv1.3 TLS_AES_256_GCM_SHA384, peer certificate: 4096 bit RSA, signature: RSA-SHA256
transmission | 2024-06-11 13:23:39 [node-uk-10.protonvpn.net] Peer Connection Initiated with [AF_INET]146.70.204.178:4569
transmission | 2024-06-11 13:23:40 SENT CONTROL [node-uk-10.protonvpn.net]: 'PUSH_REQUEST' (status=1)
transmission | 2024-06-11 13:23:40 PUSH: Received control message: 'PUSH_REPLY,redirect-gateway def1,explicit-exit-notify,dhcp-option DNS 10.96.0.1,sndbuf 524288,rcvbuf 524288,tun-ipv6,route-gateway 10.96.0.1,topology subnet,ping 10,ping-restart 60,socket-flags TCP_NODELAY,ifconfig 10.96.0.49 255.255.0.0,peer-id 786473,cipher AES-256-GCM'
transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: timers and/or timeouts modified
transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: explicit notify parm(s) modified
transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: --sndbuf/--rcvbuf options modified
transmission | 2024-06-11 13:23:40 Socket Buffers: R=[212992->1048576] S=[212992->425984]
transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: --socket-flags option modified
transmission | 2024-06-11 13:23:40 NOTE: setsockopt TCP_NODELAY=1 failed
transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: --ifconfig/up options modified
transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: route options modified
transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: route-related options modified
transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: --ip-win32 and/or --dhcp-option options modified
transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: peer-id set
transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: adjusting link_mtu to 1624
transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: data channel crypto options modified
transmission | 2024-06-11 13:23:40 Outgoing Data Channel: Cipher 'AES-256-GCM' initialized with 256 bit key
transmission | 2024-06-11 13:23:40 Incoming Data Channel: Cipher 'AES-256-GCM' initialized with 256 bit key
transmission | 2024-06-11 13:23:40 net_route_v4_best_gw query: dst 0.0.0.0
transmission | 2024-06-11 13:23:40 net_route_v4_best_gw result: via 172.21.0.1 dev eth0
transmission | 2024-06-11 13:23:40 ROUTE_GATEWAY 172.21.0.1/255.255.0.0 IFACE=eth0 HWADDR=02:42:ac:15:00:02
transmission | 2024-06-11 13:23:40 TUN/TAP device tun0 opened
transmission | 2024-06-11 13:23:40 net_iface_mtu_set: mtu 1500 for tun0
transmission | 2024-06-11 13:23:40 net_iface_up: set tun0 up
transmission | 2024-06-11 13:23:40 net_addr_v4_add: 10.96.0.49/16 dev tun0
transmission | 2024-06-11 13:23:40 net_route_v4_add: 146.70.204.178/32 via 172.21.0.1 dev [NULL] table 0 metric -1
transmission | 2024-06-11 13:23:40 net_route_v4_add: 0.0.0.0/1 via 10.96.0.1 dev [NULL] table 0 metric -1
transmission | 2024-06-11 13:23:40 net_route_v4_add: 128.0.0.0/1 via 10.96.0.1 dev [NULL] table 0 metric -1
transmission | ++ sed -n 's/^; status (.)/\1/p' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + CONFIG_STATUS=unknown
transmission | + [[ -n unknown ]]
transmission | + CONFIG_STATUS=success
transmission | + sed -i '/^; status.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + sed -i '$q' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | + echo '; status success'
transmission | + [[ true == \t\r\u\e ]]
transmission | + NS=
transmission | + NS_ROUTES=()
transmission | + DOMAIN=
transmission | + SEARCH=
transmission | + i=1
transmission | + true
transmission | + eval 'opt=$foreign_option_1'
transmission | ++ opt='dhcp-option DNS 10.96.0.1'
transmission | + '[' -z 'dhcp-option DNS 10.96.0.1' ']'
transmission | + '[' 'dhcp-option DNS 10.96.0.1' '!=' 'dhcp-option DNS 10.96.0.1' ']'
transmission | + '[' 'dhcp-option DNS 10.96.0.1' '!=' 10.96.0.1 ']'
transmission | + new_ns=10.96.0.1
transmission | + NS_ROUTES+=("${new_ns}")
transmission | + NS='nameserver 10.96.0.1\n'
transmission | + i=2
transmission | + true
transmission | + eval 'opt=$foreign_option_2'
transmission | ++ opt=
transmission | + '[' -z '' ']'
transmission | + break
transmission | + '[' -n 'nameserver 10.96.0.1\n' ']'
transmission | + [[ true == \t\r\u\e ]]
transmission | + for r in "${NS_ROUTES[@]}"
transmission | + ip route add 10.96.0.1 dev tun0
transmission | + DNS='# Generated by openvpn for interface tun0\n'
transmission | + '[' -n '' ']'
transmission | + '[' -n '' ']'
transmission | + DNS='# Generated by openvpn for interface tun0\nnameserver 10.96.0.1\n'
transmission | + '[' -x /sbin/resolvconf ']'
transmission | + '[' -e /etc/resolv.conf ']'
transmission | + cp /etc/resolv.conf /etc/resolv.conf-tun0.sv
transmission | + printf '# Generated by openvpn for interface tun0\nnameserver 10.96.0.1\n'
transmission | + chmod 644 /etc/resolv.conf
transmission | + /etc/transmission/start.sh
transmission | + . /etc/transmission/environment-variables.sh
transmission | ++ export PUID=1000
transmission | ++ PUID=1000
transmission | ++ export PEER_DNS_PIN_ROUTES=true
transmission | ++ PEER_DNS_PIN_ROUTES=true
transmission | ++ export TRANSMISSION_RATIO_LIMIT=10
transmission | ++ TRANSMISSION_RATIO_LIMIT=10
transmission | ++ export TRANSMISSION_RPC_PASSWORD=
transmission | ++ TRANSMISSION_RPC_PASSWORD=
transmission | ++ export PEER_DNS=true
transmission | ++ PEER_DNS=true
transmission | ++ export ENABLE_UFW=false
transmission | ++ ENABLE_UFW=false
transmission | ++ export WEBPROXY_PASSWORD=
transmission | ++ WEBPROXY_PASSWORD=
transmission | ++ export PGID=1000
transmission | ++ PGID=1000
transmission | ++ export WEBPROXY_USERNAME=
transmission | ++ WEBPROXY_USERNAME=
transmission | ++ export TRANSMISSION_RATIO_LIMIT_ENABLED=false
transmission | ++ TRANSMISSION_RATIO_LIMIT_ENABLED=false
transmission | ++ export DROP_DEFAULT_ROUTE=
transmission | ++ DROP_DEFAULT_ROUTE=
transmission | ++ export OPENVPN_PROVIDER=PROTONVPN
transmission | ++ OPENVPN_PROVIDER=PROTONVPN
transmission | ++ export TRANSMISSION_RPC_PORT=9091
transmission | ++ TRANSMISSION_RPC_PORT=9091
transmission | ++ export TRANSMISSION_DOWNLOAD_DIR=/mnt/data/downloads
transmission | ++ TRANSMISSION_DOWNLOAD_DIR=/mnt/data/downloads
transmission | ++ export TRANSMISSION_RPC_USERNAME=
transmission | ++ TRANSMISSION_RPC_USERNAME=
transmission | ++ export LOG_TO_STDOUT=false
transmission | ++ LOG_TO_STDOUT=false
transmission | ++ export WEBPROXY_ENABLED=false
transmission | ++ WEBPROXY_ENABLED=false
transmission | ++ export TRANSMISSION_INCOMPLETE_DIR=/data/incomplete
transmission | ++ TRANSMISSION_INCOMPLETE_DIR=/data/incomplete
transmission | ++ export GLOBAL_APPLY_PERMISSIONS=true
transmission | ++ GLOBAL_APPLY_PERMISSIONS=true
transmission | Up script executed with device=tun0 ifconfig_local=10.96.0.49
transmission | ++ export CONFIG=/etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | ++ CONFIG=/etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn
transmission | ++ export TRANSMISSION_HOME=/config/transmission-home
transmission | ++ TRANSMISSION_HOME=/config/transmission-home
transmission | ++ export DEBUG=true
transmission | ++ DEBUG=true
transmission | ++ export TRANSMISSION_SEED_QUEUE_ENABLED=false
transmission | ++ TRANSMISSION_SEED_QUEUE_ENABLED=false
transmission | ++ export WEBPROXY_PORT=8118
transmission | ++ WEBPROXY_PORT=8118
transmission | ++ export TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED=false
transmission | ++ TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED=false
transmission | ++ export TRANSMISSION_WATCH_DIR=/data/watch
transmission | ++ TRANSMISSION_WATCH_DIR=/data/watch
transmission | ++ export TRANSMISSION_INCOMPLETE_DIR_ENABLED=false
transmission | ++ TRANSMISSION_INCOMPLETE_DIR_ENABLED=false
transmission | + echo 'Up script executed with device=tun0 ifconfig_local=10.96.0.49'
transmission | + [[ 10.96.0.49 = '' ]]
transmission | + USER_SCRIPT_ARGS=("$dev" "$tun_mtu" "$link_mtu" "$ifconfig_local" "$ifconfig_remote" "$script_context")
transmission | + [[ -x /scripts/transmission-pre-start.sh ]]
transmission | + echo 'Updating TRANSMISSION_BIND_ADDRESS_IPV4 to the ip of tun0 : 10.96.0.49'
transmission | + export TRANSMISSION_BIND_ADDRESS_IPV4=10.96.0.49
transmission | + TRANSMISSION_BIND_ADDRESS_IPV4=10.96.0.49
transmission | + sed -i /TRANSMISSION_BIND_ADDRESS_IPV4/d /etc/transmission/environment-variables.sh
transmission | Updating TRANSMISSION_BIND_ADDRESS_IPV4 to the ip of tun0 : 10.96.0.49
transmission | + echo 'export TRANSMISSION_BIND_ADDRESS_IPV4=10.96.0.49'
transmission | + [[ combustion = '' ]]
transmission | + [[ kettu = '' ]]
transmission | + [[ transmission-web-control = '' ]]
transmission | + [[ flood-for-transmission = '' ]]
transmission | + [[ shift = '' ]]
transmission | + [[ transmissionic = '' ]]
transmission | + case ${TRANSMISSION_LOG_LEVEL,,} in
transmission | + export TRANSMISSION_LOGGING=
transmission | + TRANSMISSION_LOGGING=
transmission | + . /etc/transmission/userSetup.sh
transmission | ++ source /etc/openvpn/utils.sh
transmission | +++ DEBUG=true
transmission | +++ [[ true != \f\a\l\s\e ]]
transmission | +++ set -x
transmission | ++ RUN_AS=root
transmission | ++ '[' -n 1000 ']'
transmission | +++ id -u root
transmission | ++ '[' '!' 0 -eq 1000 ']'
transmission | ++ RUN_AS=abc
transmission | +++ id -u abc
transmission | ++ '[' '!' 911 -eq 1000 ']'
transmission | ++ usermod -o -u 1000 abc
transmission | ++ '[' -n 1000 ']'
transmission | +++ id -g abc
transmission | ++ '[' '!' 1001 -eq 1000 ']'
transmission | ++ groupmod -o -g 1000 abc
transmission | ++ [[ true = \f\a\l\s\e ]]
transmission | ++ mkdir -p /config /config/transmission-home /mnt/data/downloads /data/incomplete /data/watch
transmission | Enforcing ownership on transmission directories
transmission | ++ echo 'Enforcing ownership on transmission directories'
transmission | ++ chown -R abc:abc /config /config/transmission-home
transmission | ++ echo 'Applying permissions to transmission directories'
transmission | ++ chmod -R go=rX,u=rwX /config /config/transmission-home
transmission | Applying permissions to transmission directories
transmission | Setting owner for transmission paths to 1000:1000
transmission | ++ '[' true = true ']'
transmission | ++ echo 'Setting owner for transmission paths to 1000:1000'
transmission | ++ chown -R abc:abc /mnt/data/downloads /data/incomplete /data/watch
transmission | ++ echo 'Setting permissions for download and incomplete directories'
transmission | ++ '[' -z '' ']'
transmission | Setting permissions for download and incomplete directories
transmission | +++ jq .umask /config/transmission-home/settings.json
transmission | +++ tr -d '"'
transmission | ++ TRANSMISSION_UMASK=002
transmission | +++ printf '%o\n' 002
transmission | ++ TRANSMISSION_UMASK_OCTAL=2
transmission | +++ printf '%o\n' 509
transmission | ++ DIR_PERMS=775
transmission | +++ printf '%o\n' 436
transmission | ++ FILE_PERMS=664
transmission | ++ echo 'umask: 2'
transmission | umask: 2
transmission | ++ echo 'Directories: 775'
transmission | ++ echo 'Files: 664'
transmission | ++ find /mnt/data/downloads /data/incomplete -type d -exec chmod 775 '{}' +
transmission | Directories: 775
transmission | Files: 664
transmission | ++ find /mnt/data/downloads /data/incomplete -type f -exec chmod 664 '{}' +
transmission | ++ echo 'Setting permission for watch directory (775) and its files (664)'
transmission | ++ chmod -R o=rX,ug=rwX /data/watch
transmission | Setting permission for watch directory (775) and its files (664)
transmission | +++ id -u abc
transmission | +++ id -g abc
transmission | ++ echo '
transmission | -------------------------------------
transmission | Transmission will run as
transmission | -------------------------------------
transmission | User name: abc
transmission | User uid: 1000
transmission | User gid: 1000
transmission | -------------------------------------
transmission | '
transmission | ++ export PUID
transmission | ++ export PGID
transmission |
transmission | -------------------------------------
transmission | Transmission will run as
transmission | -------------------------------------
transmission | User name: abc
transmission | User uid: 1000
transmission | User gid: 1000
transmission | -------------------------------------
transmission |
transmission | ++ export RUN_AS
transmission | Updating Transmission settings.json with values from env variables
transmission | + echo 'Updating Transmission settings.json with values from env variables'
transmission | + mkdir -p /config/transmission-home
transmission | + python3 /etc/transmission/updateSettings.py /etc/transmission/default-settings.json /config/transmission-home/settings.json
transmission | Attempting to use existing settings.json for Transmission
transmission | Successfully used existing settings.json /config/transmission-home/settings.json
transmission | Overriding bind-address-ipv4 because TRANSMISSION_BIND_ADDRESS_IPV4 is set to 10.96.0.49
transmission | Overriding download-dir because TRANSMISSION_DOWNLOAD_DIR is set to /mnt/data/downloads
transmission | Overriding idle-seeding-limit-enabled because TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED is set to false
transmission | Overriding incomplete-dir because TRANSMISSION_INCOMPLETE_DIR is set to /data/incomplete
transmission | Overriding incomplete-dir-enabled because TRANSMISSION_INCOMPLETE_DIR_ENABLED is set to false
transmission | Overriding ratio-limit because TRANSMISSION_RATIO_LIMIT is set to 10
transmission | Overriding ratio-limit-enabled because TRANSMISSION_RATIO_LIMIT_ENABLED is set to false
transmission | Overriding rpc-password because TRANSMISSION_RPC_PASSWORD is set to [REDACTED]
transmission | Overriding rpc-port because TRANSMISSION_RPC_PORT is set to 9091
transmission | Overriding rpc-username because TRANSMISSION_RPC_USERNAME is set to
transmission | Overriding seed-queue-enabled because TRANSMISSION_SEED_QUEUE_ENABLED is set to false
transmission | Overriding watch-dir because TRANSMISSION_WATCH_DIR is set to /data/watch
transmission | + echo 'sed'\''ing True to true'
transmission | + sed -i s/True/true/g /config/transmission-home/settings.json
transmission | sed'ing True to true
transmission | + [[ ! -e /dev/random ]]
transmission | + [[ true = '' ]]
transmission | STARTING TRANSMISSION
transmission | + [[ true = \f\a\l\s\e ]]
transmission | + LOGFILE=/config/transmission-home/transmission.log
transmission | + echo 'STARTING TRANSMISSION'
transmission | + exec su --preserve-environment abc -s /bin/bash -c '/usr/local/bin/transmission-daemon -g /config/transmission-home --logfile /config/transmission-home/transmission.log'
transmission | + [[ -f /etc/openvpn/protonvpn/update-port.sh ]]
transmission | + [[ -z '' ]]
transmission | Provider PROTONVPN has a script for automatic port forwarding. Will run it now.
transmission | If you want to disable this, set environment variable DISABLE_PORT_UPDATER=true
transmission | + echo 'Provider PROTONVPN has a script for automatic port forwarding. Will run it now.'
transmission | + echo 'If you want to disable this, set environment variable DISABLE_PORT_UPDATER=true'
transmission | + [[ -x /scripts/transmission-post-start.sh ]]
transmission | + echo 'Transmission startup script complete.'
transmission | + exec /etc/openvpn/protonvpn/update-port.sh
transmission | + [[ -f /opt/privoxy/start.sh ]]
transmission | + [[ -x /opt/privoxy/start.sh ]]
transmission | + /opt/privoxy/start.sh
transmission | Transmission startup script complete.
transmission | + [[ false = \t\r\u\e ]]
transmission | + exit 0
transmission | 2024-06-11 13:23:43 Initialization Sequence Completed
transmission | /usr/bin/jq
transmission | /usr/bin/natpmpc
transmission | ╭───────────────────────────╮
transmission | │ ProtonVPN Port Forwarding │
transmission | ╰───────────────────────────╯
transmission | Tue Jun 11 13:23:43 UTC 2024
transmission | transmission auth not required
transmission | waiting for transmission to become responsive
transmission | transmission became responsive
transmission | setting transmission port to 57164
transmission | Waiting for port...
transmission | Port is open!
Is there a pinned issue for this?
Is there an existing or similar issue for this?
Is there any comment in the documentation for this?
Is this related to the container/transmission?
Are you using the latest release?
Have you tried using the dev branch latest?
Config used
docker-compose.yml
Current Behavior
Container is starting perfectly. Download works great, but I can never seed even a single byte. After startup clients queuing to download (between 15 and 20) and immediately drop.
Checked for open port getting my public IP 169.150.197.100 by
docker exec transmission curl -q ipinfo.io/ip
and checking the port displayed in the logs and transmission webgui via https://portchecker.co, telling me the port is open, but still no uploads are possible.The given config has been working for over a month and just stopped working yesterday and is destroying my ratio
Expected Behavior
Seeding works... at all ...
How have you tried to solve the problem?
I've tried different Proton Servers (nl, ch, uk) for TCP and UDP. I've tried running a custom provider config using a downloaded ovpn file from Proton. I've evaluated all my seeding setting in transmission and even installed transmission to a Windows machine using the proton VPN Windows client.
Log output
transmission | Starting container with revision: 07f5a2b9aea5028c9bb75438c1552708e91dde71 transmission | TRANSMISSION_HOME is currently set to: /config/transmission-home transmission | + [[ -n 07f5a2b9aea5028c9bb75438c1552708e91dde71 ]] transmission | + echo 'Starting container with revision: 07f5a2b9aea5028c9bb75438c1552708e91dde71' transmission | + echo 'TRANSMISSION_HOME is currently set to: /config/transmission-home' transmission | + [[ /config != \/\c\o\n\f\i\g ]] transmission | + '[' -d /data/transmission-home ']' transmission | + [[ -x /scripts/openvpn-pre-start.sh ]] transmission | + compgen -e transmission | + grep -q OVERRIDE_DNS transmission | + nslookup google.com transmission | + [[ true == \t\r\u\e ]] transmission | + echo 'Creating TUN device /dev/net/tun' transmission | + rm -f /dev/net/tun transmission | Creating TUN device /dev/net/tun transmission | + mkdir -p /dev/net transmission | + mknod /dev/net/tun c 10 200 transmission | + chmod 0666 /dev/net/tun transmission | + VPN_PROVIDER=PROTONVPN transmission | + export VPN_PROVIDER=protonvpn transmission | + VPN_PROVIDER=protonvpn transmission | + export VPN_PROVIDER_HOME=/etc/openvpn/protonvpn transmission | + VPN_PROVIDER_HOME=/etc/openvpn/protonvpn transmission | + mkdir -p /etc/openvpn/protonvpn transmission | + [[ -z '' ]] transmission | + [[ PROTONVPN == **\N\o\n\e** ]] transmission | + [[ -z PROTONVPN ]] transmission | + echo 'Using OpenVPN provider: PROTONVPN' transmission | + [[ protonvpn == \c\u\s\t\o\m ]] transmission | + [[ -n '' ]] transmission | + [[ -z '' ]] transmission | + VPN_CONFIG_SOURCE=auto transmission | + VPN_CONFIG_SOURCE=auto transmission | + echo 'Running with VPN_CONFIG_SOURCE auto' transmission | + [[ auto == \a\u\t\o ]] transmission | + [[ -f /etc/openvpn/protonvpn/configure-openvpn.sh ]] transmission | Using OpenVPN provider: PROTONVPN transmission | Running with VPN_CONFIG_SOURCE auto transmission | No bundled config script found for PROTONVPN. Defaulting to external config transmission | + [[ protonvpn == \c\u\s\t\o\m ]] transmission | + echo 'No bundled config script found for PROTONVPN. Defaulting to external config' transmission | + VPN_CONFIG_SOURCE=external transmission | + [[ external == \e\x\t\e\r\n\a\l ]] transmission | + [[ protonvpn != \c\u\s\t\o\m ]] transmission | + ./etc/openvpn/fetch-external-configs.sh transmission | + VPN_CONFIG_SOURCE_TYPE=github_clone transmission | + GITHUB_CONFIG_SOURCE_REPO=haugene/vpn-configs-contrib transmission | + GITHUB_CONFIG_SOURCE_REVISION=main transmission | + [[ githubclone == \g\i\t\h\u\b\\z\i\p ]] transmission | + [[ githubclone == \g\i\t\h\u\b\\c\l\o\n\e ]] transmission | + GITHUB_CONFIG_REPO_URL=https://github.com/haugene/vpn-configs-contrib.git transmission | + config_repo=/config/vpn-configs-contrib transmission | + git config --global --add safe.directory /config/vpn-configs-contrib transmission | + echo 'Will get configs from https://github.com/haugene/vpn-configs-contrib.git' transmission | + [[ -d /config/vpn-configs-contrib ]] transmission | Will get configs from https://github.com/haugene/vpn-configs-contrib.git transmission | ++ git -C /config/vpn-configs-contrib remote -v transmission | ++ head -1 transmission | ++ sed -e 's/https:\/\/github.com\///' -e s/.git// transmission | ++ awk '{print $2}' transmission | + GITHUB_CONFIG_SOURCE_LOCAL=haugene/vpn-configs-contrib transmission | Repository is already cloned, checking for update transmission | + '[' haugene/vpn-configs-contrib == haugene/vpn-configs-contrib ']' transmission | + echo 'Repository is already cloned, checking for update' transmission | + git -C /config/vpn-configs-contrib pull transmission | Already up to date. transmission | + git -C /config/vpn-configs-contrib checkout main transmission | Already on 'main' transmission | Your branch is up to date with 'origin/main'. transmission | ++ find /config/vpn-configs-contrib/openvpn -type d -name protonvpn transmission | + provider_configs=/config/vpn-configs-contrib/openvpn/protonvpn transmission | + [[ -z /config/vpn-configs-contrib/openvpn/protonvpn ]] transmission | + echo 'Found configs for PROTONVPN in /config/vpn-configs-contrib/openvpn/protonvpn, will replace current content in /etc/openvpn/protonvpn' transmission | + rm -r /etc/openvpn/protonvpn transmission | Found configs for PROTONVPN in /config/vpn-configs-contrib/openvpn/protonvpn, will replace current content in /etc/openvpn/protonvpn transmission | + cp -r /config/vpn-configs-contrib/openvpn/protonvpn /etc/openvpn/protonvpn transmission | + exit 0 transmission | + [[ -f /etc/openvpn/protonvpn/configure-openvpn.sh ]] transmission | + [[ -z '' ]] transmission | + [[ -n uk.protonvpn.udp ]] transmission | + '[' -e /data/openvpn/OPENVPN_CONFIG ']' transmission | Starting OpenVPN using config uk.protonvpn.udp.ovpn transmission | + readarray -t OPENVPN_CONFIG_ARRAY transmission | + for i in "${!OPENVPN_CONFIG_ARRAY[@]}" transmission | + OPENVPN_CONFIG_ARRAY[${i}]=uk.protonvpn.udp transmission | + OPENVPN_CONFIG_ARRAY[${i}]=uk.protonvpn.udp transmission | + (( 1 > 1 )) transmission | + [[ -f /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn ]] transmission | + echo 'Starting OpenVPN using config uk.protonvpn.udp.ovpn' transmission | + CHOSEN_OPENVPN_CONFIG=/etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + mountpoint -q /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + MODIFY_CHOSEN_CONFIG=true transmission | + [[ true == \t\r\u\e ]] transmission | + /etc/openvpn/modify-openvpn-config.sh /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + '[' 1 -ne 1 ']' transmission | + CONFIG=/etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + echo 'Modifying /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn for best behaviour in this container' transmission | Modifying /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn for best behaviour in this container transmission | + CONFIG_MOD_USERPASS=1 transmission | + CONFIG_MOD_CA_CERTS=1 transmission | + CONFIG_MOD_PING=1 transmission | + CONFIG_MOD_RESOLV_RETRY=1 transmission | + CONFIG_MOD_TLS_CERTS=1 transmission | Modification: Point auth-user-pass option to the username/password file transmission | + CONFIG_MOD_VERBOSITY=3 transmission | + CONFIG_MOD_REMAP_USR1=1 transmission | + CONFIG_MOD_FAILURE_SCRIPT=1 transmission | + [[ 1 == \1 ]] transmission | + echo 'Modification: Point auth-user-pass option to the username/password file' transmission | + sed -i 's#auth-user-pass.#auth-user-pass /config/openvpn-credentials.txt#g' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | Modification: Change ca certificate path transmission | + [[ 1 == \1 ]] transmission | + echo 'Modification: Change ca certificate path' transmission | ++ dirname /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + config_directory=/etc/openvpn/protonvpn transmission | + sed -i -E 's#ca\s+(./)#ca /etc/openvpn/protonvpn/#g' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + [[ 1 == \1 ]] transmission | + echo 'Modification: Change ping options' transmission | + sed -i '/^inactive.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | Modification: Change ping options transmission | + sed -i '/^ping.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + sed -i '/^keepalive.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + sed -i '$q' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + echo 'inactive 3600' transmission | + echo 'ping 10' transmission | + echo 'ping-exit 60' transmission | + [[ 1 == \1 ]] transmission | + echo 'Modification: Update/set resolv-retry to 15 seconds' transmission | + sed -i '/^resolv-retry.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | Modification: Update/set resolv-retry to 15 seconds transmission | + sed -i '$q' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + echo 'resolv-retry 15' transmission | + [[ 1 == \1 ]] transmission | + echo 'Modification: Change tls-crypt keyfile path' transmission | Modification: Change tls-crypt keyfile path transmission | ++ dirname /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + config_directory=/etc/openvpn/protonvpn transmission | + sed -i -E 's#tls-crypt\s+(./)#tls-crypt /etc/openvpn/protonvpn/#g' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | Modification: Set output verbosity to 3 transmission | + [[ 3 -gt 0 ]] transmission | + [[ 3 -gt 9 ]] transmission | + echo 'Modification: Set output verbosity to 3' transmission | + sed -i '/^verb.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + sed -i '$q' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + echo 'verb 3' transmission | + [[ 1 == \1 ]] transmission | + echo 'Modification: Remap SIGUSR1 signal to SIGTERM, avoid OpenVPN restart loop' transmission | + sed -i '/^remap-usr1.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | Modification: Remap SIGUSR1 signal to SIGTERM, avoid OpenVPN restart loop transmission | + sed -i '$q' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + echo 'remap-usr1 SIGTERM' transmission | + [[ 1 == \1 ]] transmission | + echo 'Modification: Updating status for config failure detection' transmission | Modification: Updating status for config failure detection transmission | ++ sed -n 's/^; status (.)/\1/p' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + CONFIG_STATUS= transmission | + [[ '' == \u\n\k\n\o\w\n ]] transmission | + [[ '' != \f\a\i\l\u\r\e ]] transmission | + CONFIG_STATUS=unknown transmission | + sed -i '/^; status.*$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + sed -i '$q' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + echo '; status unknown' transmission | + [[ unknown == \f\a\i\l\u\r\e ]] transmission | + [[ -x /scripts/openvpn-post-config.sh ]] transmission | + mkdir -p /config transmission | + [[ -f /run/secrets/openvpn_creds ]] transmission | + [[ xxxxx+pmp == **\N\o\n\e** ]] transmission | + [[ xxxxx== **\N\o\n\e** ]] transmission | + echo 'Setting OpenVPN credentials...' transmission | Setting OpenVPN credentials... transmission | + echo -e 'xxxxx+pmp\xxxxx' transmission | + chmod 600 /config/openvpn-credentials.txt transmission | + [[ -f /run/secrets/rpc_creds ]] transmission | + echo '' transmission | + echo '' transmission | + export CONFIG=/etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + CONFIG=/etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + python3 /etc/openvpn/persistEnvironment.py /etc/transmission/environment-variables.sh transmission | + TRANSMISSION_CONTROL_OPTS='--script-security 2 --route-up /etc/openvpn/tunnelUp.sh --route-pre-down /etc/openvpn/tunnelDown.sh' transmission | + [[ false == \t\r\u\e ]] transmission | + [[ -n 192.168.0.0/16 ]] transmission | ++ /sbin/ip route list match 0.0.0.0 transmission | ++ awk '{if($5!="tun0"){print "GW="$3"\nINT="$5; exit}}' transmission | + eval GW=172.21.0.1 INT=eth0 transmission | ++ GW=172.21.0.1 transmission | ++ INT=eth0 transmission | + [[ false == \t\r\u\e ]] transmission | + [[ false == \t\r\u\e ]] transmission | + [[ -n 192.168.0.0/16 ]] transmission | + [[ -n 172.21.0.1 ]] transmission | + [[ -n eth0 ]] transmission | + for localNet in ${LOCAL_NETWORK//,/ } transmission | + echo 'adding route to local network 192.168.0.0/16 via 172.21.0.1 dev eth0' transmission | adding route to local network 192.168.0.0/16 via 172.21.0.1 dev eth0 transmission | + /sbin/ip route replace 192.168.0.0/16 via 172.21.0.1 dev eth0 transmission | + [[ false == \t\r\u\e ]] transmission | + [[ -x /scripts/routes-post-start.sh ]] transmission | + [[ false != \f\a\l\s\e ]] transmission | + exec openvpn --script-security 2 --route-up /etc/openvpn/tunnelUp.sh --route-pre-down /etc/openvpn/tunnelDown.sh --inactive 3600 --ping 10 --ping-exit 60 --config /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | 2024-06-11 13:23:39 OpenVPN 2.5.9 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Sep 29 2023 transmission | 2024-06-11 13:23:39 library versions: OpenSSL 3.0.2 15 Mar 2022, LZO 2.10 transmission | 2024-06-11 13:23:39 NOTE: the current --script-security setting may allow this configuration to call user-defined scripts transmission | 2024-06-11 13:23:39 Outgoing Control Channel Encryption: Cipher 'AES-256-CTR' initialized with 256 bit key transmission | 2024-06-11 13:23:39 Outgoing Control Channel Encryption: Using 256 bit message hash 'SHA256' for HMAC authentication transmission | 2024-06-11 13:23:39 Incoming Control Channel Encryption: Cipher 'AES-256-CTR' initialized with 256 bit key transmission | 2024-06-11 13:23:39 Incoming Control Channel Encryption: Using 256 bit message hash 'SHA256' for HMAC authentication transmission | 2024-06-11 13:23:39 TCP/UDP: Preserving recently used remote address: [AF_INET]146.70.204.178:4569 transmission | 2024-06-11 13:23:39 Socket Buffers: R=[212992->212992] S=[212992->212992] transmission | 2024-06-11 13:23:39 UDP link local: (not bound) transmission | 2024-06-11 13:23:39 UDP link remote: [AF_INET]146.70.204.178:4569 transmission | 2024-06-11 13:23:39 TLS: Initial packet from [AF_INET]146.70.204.178:4569, sid=a8187076 5e707a11 transmission | 2024-06-11 13:23:39 WARNING: this configuration may cache passwords in memory -- use the auth-nocache option to prevent this transmission | 2024-06-11 13:23:39 VERIFY OK: depth=2, C=CH, O=Proton Technologies AG, OU=ProtonVPN, CN=ProtonVPN Root CA transmission | 2024-06-11 13:23:39 VERIFY OK: depth=1, C=CH, O=ProtonVPN AG, CN=ProtonVPN Intermediate CA 1 transmission | 2024-06-11 13:23:39 VERIFY KU OK transmission | 2024-06-11 13:23:39 Validating certificate extended key usage transmission | 2024-06-11 13:23:39 ++ Certificate has EKU (str) 1.3.6.1.5.5.8.2.2, expects TLS Web Server Authentication transmission | 2024-06-11 13:23:39 ++ Certificate has EKU (oid) 1.3.6.1.5.5.8.2.2, expects TLS Web Server Authentication transmission | 2024-06-11 13:23:39 ++ Certificate has EKU (str) TLS Web Client Authentication, expects TLS Web Server Authentication transmission | 2024-06-11 13:23:39 ++ Certificate has EKU (oid) 1.3.6.1.5.5.7.3.2, expects TLS Web Server Authentication transmission | 2024-06-11 13:23:39 ++ Certificate has EKU (str) TLS Web Server Authentication, expects TLS Web Server Authentication transmission | 2024-06-11 13:23:39 VERIFY EKU OK transmission | 2024-06-11 13:23:39 VERIFY OK: depth=0, CN=node-uk-10.protonvpn.net transmission | 2024-06-11 13:23:39 WARNING: 'link-mtu' is used inconsistently, local='link-mtu 1549', remote='link-mtu 1541' transmission | 2024-06-11 13:23:39 WARNING: 'auth' is used inconsistently, local='auth [null-digest]', remote='auth SHA1' transmission | 2024-06-11 13:23:39 WARNING: 'keysize' is used inconsistently, local='keysize 256', remote='keysize 128' transmission | 2024-06-11 13:23:39 Control Channel: TLSv1.3, cipher TLSv1.3 TLS_AES_256_GCM_SHA384, peer certificate: 4096 bit RSA, signature: RSA-SHA256 transmission | 2024-06-11 13:23:39 [node-uk-10.protonvpn.net] Peer Connection Initiated with [AF_INET]146.70.204.178:4569 transmission | 2024-06-11 13:23:40 SENT CONTROL [node-uk-10.protonvpn.net]: 'PUSH_REQUEST' (status=1) transmission | 2024-06-11 13:23:40 PUSH: Received control message: 'PUSH_REPLY,redirect-gateway def1,explicit-exit-notify,dhcp-option DNS 10.96.0.1,sndbuf 524288,rcvbuf 524288,tun-ipv6,route-gateway 10.96.0.1,topology subnet,ping 10,ping-restart 60,socket-flags TCP_NODELAY,ifconfig 10.96.0.49 255.255.0.0,peer-id 786473,cipher AES-256-GCM' transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: timers and/or timeouts modified transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: explicit notify parm(s) modified transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: --sndbuf/--rcvbuf options modified transmission | 2024-06-11 13:23:40 Socket Buffers: R=[212992->1048576] S=[212992->425984] transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: --socket-flags option modified transmission | 2024-06-11 13:23:40 NOTE: setsockopt TCP_NODELAY=1 failed transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: --ifconfig/up options modified transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: route options modified transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: route-related options modified transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: --ip-win32 and/or --dhcp-option options modified transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: peer-id set transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: adjusting link_mtu to 1624 transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: data channel crypto options modified transmission | 2024-06-11 13:23:40 Outgoing Data Channel: Cipher 'AES-256-GCM' initialized with 256 bit key transmission | 2024-06-11 13:23:40 Incoming Data Channel: Cipher 'AES-256-GCM' initialized with 256 bit key transmission | 2024-06-11 13:23:40 net_route_v4_best_gw query: dst 0.0.0.0 transmission | 2024-06-11 13:23:40 net_route_v4_best_gw result: via 172.21.0.1 dev eth0 transmission | 2024-06-11 13:23:40 ROUTE_GATEWAY 172.21.0.1/255.255.0.0 IFACE=eth0 HWADDR=02:42:ac:15:00:02 transmission | 2024-06-11 13:23:40 TUN/TAP device tun0 opened transmission | 2024-06-11 13:23:40 net_iface_mtu_set: mtu 1500 for tun0 transmission | 2024-06-11 13:23:40 net_iface_up: set tun0 up transmission | 2024-06-11 13:23:40 net_addr_v4_add: 10.96.0.49/16 dev tun0 transmission | 2024-06-11 13:23:40 net_route_v4_add: 146.70.204.178/32 via 172.21.0.1 dev [NULL] table 0 metric -1 transmission | 2024-06-11 13:23:40 net_route_v4_add: 0.0.0.0/1 via 10.96.0.1 dev [NULL] table 0 metric -1 transmission | 2024-06-11 13:23:40 net_route_v4_add: 128.0.0.0/1 via 10.96.0.1 dev [NULL] table 0 metric -1 transmission | ++ sed -n 's/^; status (.)/\1/p' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + CONFIG_STATUS=unknown transmission | + [[ -n unknown ]] transmission | + CONFIG_STATUS=success transmission | + sed -i '/^; status.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + sed -i '$q' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + echo '; status success' transmission | + [[ true == \t\r\u\e ]] transmission | + NS= transmission | + NS_ROUTES=() transmission | + DOMAIN= transmission | + SEARCH= transmission | + i=1 transmission | + true transmission | + eval 'opt=$foreign_option_1' transmission | ++ opt='dhcp-option DNS 10.96.0.1' transmission | + '[' -z 'dhcp-option DNS 10.96.0.1' ']' transmission | + '[' 'dhcp-option DNS 10.96.0.1' '!=' 'dhcp-option DNS 10.96.0.1' ']' transmission | + '[' 'dhcp-option DNS 10.96.0.1' '!=' 10.96.0.1 ']' transmission | + new_ns=10.96.0.1 transmission | + NS_ROUTES+=("${new_ns}") transmission | + NS='nameserver 10.96.0.1\n' transmission | + i=2 transmission | + true transmission | + eval 'opt=$foreign_option_2' transmission | ++ opt= transmission | + '[' -z '' ']' transmission | + break transmission | + '[' -n 'nameserver 10.96.0.1\n' ']' transmission | + [[ true == \t\r\u\e ]] transmission | + for r in "${NS_ROUTES[@]}" transmission | + ip route add 10.96.0.1 dev tun0 transmission | + DNS='# Generated by openvpn for interface tun0\n' transmission | + '[' -n '' ']' transmission | + '[' -n '' ']' transmission | + DNS='# Generated by openvpn for interface tun0\nnameserver 10.96.0.1\n' transmission | + '[' -x /sbin/resolvconf ']' transmission | + '[' -e /etc/resolv.conf ']' transmission | + cp /etc/resolv.conf /etc/resolv.conf-tun0.sv transmission | + printf '# Generated by openvpn for interface tun0\nnameserver 10.96.0.1\n' transmission | + chmod 644 /etc/resolv.conf transmission | + /etc/transmission/start.sh transmission | + . /etc/transmission/environment-variables.sh transmission | ++ export PUID=1000 transmission | ++ PUID=1000 transmission | ++ export PEER_DNS_PIN_ROUTES=true transmission | ++ PEER_DNS_PIN_ROUTES=true transmission | ++ export TRANSMISSION_RATIO_LIMIT=10 transmission | ++ TRANSMISSION_RATIO_LIMIT=10 transmission | ++ export TRANSMISSION_RPC_PASSWORD= transmission | ++ TRANSMISSION_RPC_PASSWORD= transmission | ++ export PEER_DNS=true transmission | ++ PEER_DNS=true transmission | ++ export ENABLE_UFW=false transmission | ++ ENABLE_UFW=false transmission | ++ export WEBPROXY_PASSWORD= transmission | ++ WEBPROXY_PASSWORD= transmission | ++ export PGID=1000 transmission | ++ PGID=1000 transmission | ++ export WEBPROXY_USERNAME= transmission | ++ WEBPROXY_USERNAME= transmission | ++ export TRANSMISSION_RATIO_LIMIT_ENABLED=false transmission | ++ TRANSMISSION_RATIO_LIMIT_ENABLED=false transmission | ++ export DROP_DEFAULT_ROUTE= transmission | ++ DROP_DEFAULT_ROUTE= transmission | ++ export OPENVPN_PROVIDER=PROTONVPN transmission | ++ OPENVPN_PROVIDER=PROTONVPN transmission | ++ export TRANSMISSION_RPC_PORT=9091 transmission | ++ TRANSMISSION_RPC_PORT=9091 transmission | ++ export TRANSMISSION_DOWNLOAD_DIR=/mnt/data/downloads transmission | ++ TRANSMISSION_DOWNLOAD_DIR=/mnt/data/downloads transmission | ++ export TRANSMISSION_RPC_USERNAME= transmission | ++ TRANSMISSION_RPC_USERNAME= transmission | ++ export LOG_TO_STDOUT=false transmission | ++ LOG_TO_STDOUT=false transmission | ++ export WEBPROXY_ENABLED=false transmission | ++ WEBPROXY_ENABLED=false transmission | ++ export TRANSMISSION_INCOMPLETE_DIR=/data/incomplete transmission | ++ TRANSMISSION_INCOMPLETE_DIR=/data/incomplete transmission | ++ export GLOBAL_APPLY_PERMISSIONS=true transmission | ++ GLOBAL_APPLY_PERMISSIONS=true transmission | Up script executed with device=tun0 ifconfig_local=10.96.0.49 transmission | ++ export CONFIG=/etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | ++ CONFIG=/etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | ++ export TRANSMISSION_HOME=/config/transmission-home transmission | ++ TRANSMISSION_HOME=/config/transmission-home transmission | ++ export DEBUG=true transmission | ++ DEBUG=true transmission | ++ export TRANSMISSION_SEED_QUEUE_ENABLED=false transmission | ++ TRANSMISSION_SEED_QUEUE_ENABLED=false transmission | ++ export WEBPROXY_PORT=8118 transmission | ++ WEBPROXY_PORT=8118 transmission | ++ export TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED=false transmission | ++ TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED=false transmission | ++ export TRANSMISSION_WATCH_DIR=/data/watch transmission | ++ TRANSMISSION_WATCH_DIR=/data/watch transmission | ++ export TRANSMISSION_INCOMPLETE_DIR_ENABLED=false transmission | ++ TRANSMISSION_INCOMPLETE_DIR_ENABLED=false transmission | + echo 'Up script executed with device=tun0 ifconfig_local=10.96.0.49' transmission | + [[ 10.96.0.49 = '' ]] transmission | + USER_SCRIPT_ARGS=("$dev" "$tun_mtu" "$link_mtu" "$ifconfig_local" "$ifconfig_remote" "$script_context") transmission | + [[ -x /scripts/transmission-pre-start.sh ]] transmission | + echo 'Updating TRANSMISSION_BIND_ADDRESS_IPV4 to the ip of tun0 : 10.96.0.49' transmission | + export TRANSMISSION_BIND_ADDRESS_IPV4=10.96.0.49 transmission | + TRANSMISSION_BIND_ADDRESS_IPV4=10.96.0.49 transmission | + sed -i /TRANSMISSION_BIND_ADDRESS_IPV4/d /etc/transmission/environment-variables.sh transmission | Updating TRANSMISSION_BIND_ADDRESS_IPV4 to the ip of tun0 : 10.96.0.49 transmission | + echo 'export TRANSMISSION_BIND_ADDRESS_IPV4=10.96.0.49' transmission | + [[ combustion = '' ]] transmission | + [[ kettu = '' ]] transmission | + [[ transmission-web-control = '' ]] transmission | + [[ flood-for-transmission = '' ]] transmission | + [[ shift = '' ]] transmission | + [[ transmissionic = '' ]] transmission | + case ${TRANSMISSION_LOG_LEVEL,,} in transmission | + export TRANSMISSION_LOGGING= transmission | + TRANSMISSION_LOGGING= transmission | + . /etc/transmission/userSetup.sh transmission | ++ source /etc/openvpn/utils.sh transmission | +++ DEBUG=true transmission | +++ [[ true != \f\a\l\s\e ]] transmission | +++ set -x transmission | ++ RUN_AS=root transmission | ++ '[' -n 1000 ']' transmission | +++ id -u root transmission | ++ '[' '!' 0 -eq 1000 ']' transmission | ++ RUN_AS=abc transmission | +++ id -u abc transmission | ++ '[' '!' 911 -eq 1000 ']' transmission | ++ usermod -o -u 1000 abc transmission | ++ '[' -n 1000 ']' transmission | +++ id -g abc transmission | ++ '[' '!' 1001 -eq 1000 ']' transmission | ++ groupmod -o -g 1000 abc transmission | ++ [[ true = \f\a\l\s\e ]] transmission | ++ mkdir -p /config /config/transmission-home /mnt/data/downloads /data/incomplete /data/watch transmission | Enforcing ownership on transmission directories transmission | ++ echo 'Enforcing ownership on transmission directories' transmission | ++ chown -R abc:abc /config /config/transmission-home transmission | ++ echo 'Applying permissions to transmission directories' transmission | ++ chmod -R go=rX,u=rwX /config /config/transmission-home transmission | Applying permissions to transmission directories transmission | Setting owner for transmission paths to 1000:1000 transmission | ++ '[' true = true ']' transmission | ++ echo 'Setting owner for transmission paths to 1000:1000' transmission | ++ chown -R abc:abc /mnt/data/downloads /data/incomplete /data/watch transmission | ++ echo 'Setting permissions for download and incomplete directories' transmission | ++ '[' -z '' ']' transmission | Setting permissions for download and incomplete directories transmission | +++ jq .umask /config/transmission-home/settings.json transmission | +++ tr -d '"' transmission | ++ TRANSMISSION_UMASK=002 transmission | +++ printf '%o\n' 002 transmission | ++ TRANSMISSION_UMASK_OCTAL=2 transmission | +++ printf '%o\n' 509 transmission | ++ DIR_PERMS=775 transmission | +++ printf '%o\n' 436 transmission | ++ FILE_PERMS=664 transmission | ++ echo 'umask: 2' transmission | umask: 2 transmission | ++ echo 'Directories: 775' transmission | ++ echo 'Files: 664' transmission | ++ find /mnt/data/downloads /data/incomplete -type d -exec chmod 775 '{}' + transmission | Directories: 775 transmission | Files: 664 transmission | ++ find /mnt/data/downloads /data/incomplete -type f -exec chmod 664 '{}' + transmission | ++ echo 'Setting permission for watch directory (775) and its files (664)' transmission | ++ chmod -R o=rX,ug=rwX /data/watch transmission | Setting permission for watch directory (775) and its files (664) transmission | +++ id -u abc transmission | +++ id -g abc transmission | ++ echo ' transmission | ------------------------------------- transmission | Transmission will run as transmission | ------------------------------------- transmission | User name: abc transmission | User uid: 1000 transmission | User gid: 1000 transmission | ------------------------------------- transmission | ' transmission | ++ export PUID transmission | ++ export PGID transmission | transmission | ------------------------------------- transmission | Transmission will run as transmission | ------------------------------------- transmission | User name: abc transmission | User uid: 1000 transmission | User gid: 1000 transmission | ------------------------------------- transmission | transmission | ++ export RUN_AS transmission | Updating Transmission settings.json with values from env variables transmission | + echo 'Updating Transmission settings.json with values from env variables' transmission | + mkdir -p /config/transmission-home transmission | + python3 /etc/transmission/updateSettings.py /etc/transmission/default-settings.json /config/transmission-home/settings.json transmission | Attempting to use existing settings.json for Transmission transmission | Successfully used existing settings.json /config/transmission-home/settings.json transmission | Overriding bind-address-ipv4 because TRANSMISSION_BIND_ADDRESS_IPV4 is set to 10.96.0.49 transmission | Overriding download-dir because TRANSMISSION_DOWNLOAD_DIR is set to /mnt/data/downloads transmission | Overriding idle-seeding-limit-enabled because TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED is set to false transmission | Overriding incomplete-dir because TRANSMISSION_INCOMPLETE_DIR is set to /data/incomplete transmission | Overriding incomplete-dir-enabled because TRANSMISSION_INCOMPLETE_DIR_ENABLED is set to false transmission | Overriding ratio-limit because TRANSMISSION_RATIO_LIMIT is set to 10 transmission | Overriding ratio-limit-enabled because TRANSMISSION_RATIO_LIMIT_ENABLED is set to false transmission | Overriding rpc-password because TRANSMISSION_RPC_PASSWORD is set to [REDACTED] transmission | Overriding rpc-port because TRANSMISSION_RPC_PORT is set to 9091 transmission | Overriding rpc-username because TRANSMISSION_RPC_USERNAME is set to transmission | Overriding seed-queue-enabled because TRANSMISSION_SEED_QUEUE_ENABLED is set to false transmission | Overriding watch-dir because TRANSMISSION_WATCH_DIR is set to /data/watch transmission | + echo 'sed'\''ing True to true' transmission | + sed -i s/True/true/g /config/transmission-home/settings.json transmission | sed'ing True to true transmission | + [[ ! -e /dev/random ]] transmission | + [[ true = '' ]] transmission | STARTING TRANSMISSION transmission | + [[ true = \f\a\l\s\e ]] transmission | + LOGFILE=/config/transmission-home/transmission.log transmission | + echo 'STARTING TRANSMISSION' transmission | + exec su --preserve-environment abc -s /bin/bash -c '/usr/local/bin/transmission-daemon -g /config/transmission-home --logfile /config/transmission-home/transmission.log' transmission | + [[ -f /etc/openvpn/protonvpn/update-port.sh ]] transmission | + [[ -z '' ]] transmission | Provider PROTONVPN has a script for automatic port forwarding. Will run it now. transmission | If you want to disable this, set environment variable DISABLE_PORT_UPDATER=true transmission | + echo 'Provider PROTONVPN has a script for automatic port forwarding. Will run it now.' transmission | + echo 'If you want to disable this, set environment variable DISABLE_PORT_UPDATER=true' transmission | + [[ -x /scripts/transmission-post-start.sh ]] transmission | + echo 'Transmission startup script complete.' transmission | + exec /etc/openvpn/protonvpn/update-port.sh transmission | + [[ -f /opt/privoxy/start.sh ]] transmission | + [[ -x /opt/privoxy/start.sh ]] transmission | + /opt/privoxy/start.sh transmission | Transmission startup script complete. transmission | + [[ false = \t\r\u\e ]] transmission | + exit 0 transmission | 2024-06-11 13:23:43 Initialization Sequence Completed transmission | /usr/bin/jq transmission | /usr/bin/natpmpc transmission | ╭───────────────────────────╮ transmission | │ ProtonVPN Port Forwarding │ transmission | ╰───────────────────────────╯ transmission | Tue Jun 11 13:23:43 UTC 2024 transmission | transmission auth not required transmission | waiting for transmission to become responsive transmission | transmission became responsive transmission | setting transmission port to 57164 transmission | Waiting for port... transmission | Port is open!
Environment
Anything else?
No response