Просмотр исходного кода

modified startup scripts to support more vpn providers

master
Kristian Haugene 8 лет назад
Родитель
Сommit
91ccd7e3dd

+ 5
- 4
Dockerfile Просмотреть файл

@@ -18,11 +18,12 @@ RUN apt-get update \
&& curl -L https://github.com/jwilder/dockerize/releases/download/v0.0.2/dockerize-linux-amd64-v0.0.2.tar.gz | tar -C /usr/local/bin -xzv

# Add configuration and scripts
ADD openvpn/* /etc/openvpn/
ADD transmission/* /etc/transmission-daemon/
ADD openvpn/ /etc/openvpn/
ADD transmission/ /etc/transmission-daemon/

ENV PIA_USERNAME=**None** \
PIA_PASSWORD=**None** \
ENV OPENVPN_USERNAME=**None** \
OPENVPN_PASSWORD=**None** \
OPENVPN_PROVIDER=PIA \
"TRANSMISSION_ALT_SPEED_DOWN=50" \
"TRANSMISSION_ALT_SPEED_ENABLED=false" \
"TRANSMISSION_ALT_SPEED_TIME_BEGIN=540" \

+ 9
- 9
README.md Просмотреть файл

@@ -8,8 +8,8 @@ The container is available from the Docker registry and this is the simplest way
```
$ docker run --privileged -d \
-v /your/storage/path/:/data \
-e "PIA_USERNAME=user" \
-e "PIA_PASSWORD=pass" \
-e "OPENVPN_USERNAME=user" \
-e "OPENVPN_PASSWORD=pass" \
-p 9091:9091 \
haugene/transmission-openvpn
```
@@ -19,8 +19,8 @@ or you could optionally specify which vpn server to use by setting an environmen
```
$ docker run --privileged -d \
-v /your/storage/path/:/data \
-e "PIA_USERNAME=user" \
-e "PIA_PASSWORD=pass" \
-e "OPENVPN_USERNAME=user" \
-e "OPENVPN_PASSWORD=pass" \
-p 9091:9091 \
-e "OPEN_VPN_CONFIG=US West" \
haugene/transmission-openvpn
@@ -28,13 +28,13 @@ $ docker run --privileged -d \

As you can see, the container expects a data volume to be mounted. It is used for storing your downloads from Transmission. The container comes with a default Transmission `settings.json` file that expects the folders `completed`, `incomplete`, and `watch` to be present in /your/storage/path (aka /data). This is where Transmission will store your downloads, incomplete downloads and a watch directory to look for new .torrent files.

The only mandatory configuration is to set two environment variables for your PIA username and password. You must set the environment variables `PIA_USERNAME` and `PIA_PASSWORD` to your login credentials. The container will connect to the Private Internet Access VPN servers in Netherlands by default.
The only mandatory configuration is to set two environment variables for your PIA username and password. You must set the environment variables `OPENVPN_USERNAME` and `OPENVPN_PASSWORD` to your login credentials. The container will connect to the Private Internet Access VPN servers in Netherlands by default.

### Required environment options
| Variable | Function | Example |
|----------|----------|-------|
|`PIA_USERNAME`|Your login username for PIA|`PIA_USERNAME=asdf`|
|`PIA_PASSWORD`|Your login password for PIA|`PIA_PASSWORD=asdf`|
|`OPENVPN_USERNAME`|Your login username for PIA|`OPENVPN_USERNAME=asdf`|
|`OPENVPN_PASSWORD`|Your login password for PIA|`OPENVPN_PASSWORD=asdf`|

### Network configuration options
| Variable | Function | Example |
@@ -71,8 +71,8 @@ $ docker build -t="docker-transmission-openvpn" .
```
$ docker run --privileged -d \
-v /your/storage/path/:/data \
-e "PIA_USERNAME=user" \
-e "PIA_PASSWORD=pass" \
-e "OPENVPN_USERNAME=user" \
-e "OPENVPN_PASSWORD=pass" \
-p 9091:9091 \
docker-transmission-openvpn
```

+ 0
- 0
docker-compose.yml Просмотреть файл


+ 21
- 0
openvpn/btguard/btguard.ca.crt Просмотреть файл

@@ -0,0 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIDcjCCAtugAwIBAgIJAPKjuBleHokmMA0GCSqGSIb3DQEBBQUAMIGDMQswCQYD
VQQGEwJERTEVMBMGA1UECBMMSGVzc2UtTmFzc2F1MRIwEAYDVQQHEwlGcmFua2Z1
cnQxEDAOBgNVBAoTB0JUR3VhcmQxEzARBgNVBAMTCkJUR3VhcmQgQ0ExIjAgBgkq
hkiG9w0BCQEWE3N1cHBvcnRAYnRndWFyZC5jb20wHhcNMTAwODA3MDc0NTA5WhcN
MjAwODA0MDc0NTA5WjCBgzELMAkGA1UEBhMCREUxFTATBgNVBAgTDEhlc3NlLU5h
c3NhdTESMBAGA1UEBxMJRnJhbmtmdXJ0MRAwDgYDVQQKEwdCVEd1YXJkMRMwEQYD
VQQDEwpCVEd1YXJkIENBMSIwIAYJKoZIhvcNAQkBFhNzdXBwb3J0QGJ0Z3VhcmQu
Y29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4cBR6VLQICqdpTsjosIQ5
9elQZSRNQFaxWW3MeRC1xpJqjkbLJ9B9IO/Q/UyOa4a3qYHg8rI43wIF/RR6bwNX
3sZ5w6TrdVBk0DFZq6lDQ8/4Kpg1dKbdAgJjvtxiyrHWFtB0jYVGTlxwBSPflc2J
RZDMAVVj83gQh8ODJeGjnwIDAQABo4HrMIHoMB0GA1UdDgQWBBQCj1U+EICMz8hF
++KZ8Ld1vR0sqTCBuAYDVR0jBIGwMIGtgBQCj1U+EICMz8hF++KZ8Ld1vR0sqaGB
iaSBhjCBgzELMAkGA1UEBhMCREUxFTATBgNVBAgTDEhlc3NlLU5hc3NhdTESMBAG
A1UEBxMJRnJhbmtmdXJ0MRAwDgYDVQQKEwdCVEd1YXJkMRMwEQYDVQQDEwpCVEd1
YXJkIENBMSIwIAYJKoZIhvcNAQkBFhNzdXBwb3J0QGJ0Z3VhcmQuY29tggkA8qO4
GV4eiSYwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQAgVeYTxvAonucE
qWloEvzCCUWs8bS/HJ6M85WzG7FPNAXx2QbWwN3EMwKxtGc7QF8f+APoMukzsvd2
vuI+1n0YwtD12cWMM9PLV2FhA2B+ajzssBTgvrbtX/SzKt0//lzrBp5Gyo6T/vO5
9KRb6DVfVWfB76+DLpTf9f3SLTgzKw==
-----END CERTIFICATE-----

+ 21
- 0
openvpn/btguard/btguard.ovpn Просмотреть файл

@@ -0,0 +1,21 @@
client
dev tun0
proto udp
remote vpn.btguard.com 1194
resolv-retry infinite
nobind
persist-key
persist-tun
verb 3
mute 3
mute-replay-warnings
float
reneg-sec 0

ca /etc/openvpn/btguard/btguard.ca.crt
auth-user-pass /config/openvpn-credentials.txt

# OpenVPN control startup and shut down of transmission
script-security 2
up /etc/transmission-daemon/start.sh
down /etc/transmission-daemon/stop.sh

+ 1
- 0
openvpn/btguard/default.ovpn Просмотреть файл

@@ -0,0 +1 @@
btguard.ovpn

openvpn/AU Melbourne.ovpn → openvpn/pia/AU Melbourne.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/AU Sydney.ovpn → openvpn/pia/AU Sydney.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/CA North York.ovpn → openvpn/pia/CA North York.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/CA Toronto.ovpn → openvpn/pia/CA Toronto.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/France.ovpn → openvpn/pia/France.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/Germany.ovpn → openvpn/pia/Germany.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/Hong Kong.ovpn → openvpn/pia/Hong Kong.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/Israel.ovpn → openvpn/pia/Israel.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/Japan.ovpn → openvpn/pia/Japan.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/Mexico.ovpn → openvpn/pia/Mexico.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/Netherlands.ovpn → openvpn/pia/Netherlands.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/Romania.ovpn → openvpn/pia/Romania.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/Russia.ovpn → openvpn/pia/Russia.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/Singapore.ovpn → openvpn/pia/Singapore.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/Sweden.ovpn → openvpn/pia/Sweden.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/Switzerland.ovpn → openvpn/pia/Switzerland.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/UK London.ovpn → openvpn/pia/UK London.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/UK Southampton.ovpn → openvpn/pia/UK Southampton.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/US California.ovpn → openvpn/pia/US California.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/US East.ovpn → openvpn/pia/US East.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/US Florida.ovpn → openvpn/pia/US Florida.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/US Midwest.ovpn → openvpn/pia/US Midwest.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/US Seattle.ovpn → openvpn/pia/US Seattle.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/US Silicon Valley.ovpn → openvpn/pia/US Silicon Valley.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/US Texas.ovpn → openvpn/pia/US Texas.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/US West.ovpn → openvpn/pia/US West.ovpn Просмотреть файл

@@ -12,9 +12,9 @@ comp-lzo
verb 1
reneg-sec 0

ca /etc/openvpn/ca.crt
auth-user-pass /config/pia-credentials.txt
crl-verify /etc/openvpn/crl.pem
ca /etc/openvpn/pia/ca.crt
auth-user-pass /config/openvpn-credentials.txt
crl-verify /etc/openvpn/pia/crl.pem

# OpenVPN control startup and shut down of transmission
script-security 2

openvpn/ca.crt → openvpn/pia/ca.crt Просмотреть файл


openvpn/crl.pem → openvpn/pia/crl.pem Просмотреть файл


+ 1
- 0
openvpn/pia/default.ovpn Просмотреть файл

@@ -0,0 +1 @@
Netherlands.ovpn

+ 19
- 10
openvpn/start.sh Просмотреть файл

@@ -1,19 +1,28 @@
#!/bin/sh

if [ "$OPENVPN_PROVIDER" = "BTGUARD" ]
then
echo "VPN PROVIDER: BTGUARD"
vpn_provider="btguard"
else
echo "VPN PROVIDER: PIA"
vpn_provider="pia"
fi

if [ ! -z "$OPEN_VPN_CONFIG" ]
then
if [ -f /etc/openvpn/"${OPEN_VPN_CONFIG}".ovpn ]
if [ -f /etc/openvpn/$vpn_provider/"${OPEN_VPN_CONFIG}".ovpn ]
then
echo "Starting OpenVPN using config ${OPEN_VPN_CONFIG}.ovpn"
OPEN_VPN_CONFIG=/etc/openvpn/${OPEN_VPN_CONFIG}.ovpn
OPEN_VPN_CONFIG=/etc/openvpn/$vpn_provider/${OPEN_VPN_CONFIG}.ovpn
else
echo "Supplied config ${OPEN_VPN_CONFIG}.ovpn could not be found."
echo "Using default OpenVPN gateway: Netherlands"
OPEN_VPN_CONFIG=/etc/openvpn/Netherlands.ovpn
echo "Using default OpenVPN gateway for provider ${vpn_provider}"
OPEN_VPN_CONFIG=/etc/openvpn/$vpn_provider/default.ovpn
fi
else
echo "No VPN configuration provided. Using default: Netherlands"
OPEN_VPN_CONFIG=/etc/openvpn/Netherlands.ovpn
echo "No VPN configuration provided. Using default."
OPEN_VPN_CONFIG=/etc/openvpn/$vpn_provider/default.ovpn
fi

# override resolv.conf
@@ -24,14 +33,14 @@ then
fi

# add PIA user/pass
if [ "${PIA_USERNAME}" = "**None**" ] || [ "${PIA_PASSWORD}" = "**None**" ] ; then
if [ "${OPENVPN_USERNAME}" = "**None**" ] || [ "${OPENVPN_PASSWORD}" = "**None**" ] ; then
echo "PIA credentials not set. Exiting."
exit 1
else
echo "Setting PIA credentials..."
echo "Setting OPENVPN credentials..."
mkdir -p /config
echo $PIA_USERNAME > /config/pia-credentials.txt
echo $PIA_PASSWORD >> /config/pia-credentials.txt
echo $OPENVPN_USERNAME > /config/openvpn-credentials.txt
echo $OPENVPN_PASSWORD >> /config/openvpn-credentials.txt
fi

# add transmission credentials from env vars

+ 2
- 0
transmission/environment-variables.tmpl Просмотреть файл

@@ -72,3 +72,5 @@ export TRANSMISSION_UTP_ENABLED={{ .Env.TRANSMISSION_UTP_ENABLED }}
export TRANSMISSION_WATCH_DIR={{ .Env.TRANSMISSION_WATCH_DIR }}
export TRANSMISSION_WATCH_DIR_ENABLED={{ .Env.TRANSMISSION_WATCH_DIR_ENABLED }}

# Transmission needs to know which VPN provider is used
export OPENVPN_PROVIDER={{ .Env.OPENVPN_PROVIDER }}

+ 7
- 2
transmission/start.sh Просмотреть файл

@@ -13,7 +13,12 @@ dockerize -template /etc/transmission-daemon/settings.tmpl:/etc/transmission-dae
echo "STARTING TRANSMISSION"
exec /usr/bin/transmission-daemon -g /etc/transmission-daemon/ &

echo "STARTING PORT UPDATER"
exec /etc/transmission-daemon/periodicUpdates.sh &
if [ "$OPENVPN_PROVIDER" = "PIA" ]
then
echo "STARTING PORT UPDATER"
exec /etc/transmission-daemon/periodicUpdates.sh &
else
echo "NO PORT UPDATER FOR THIS PROVIDER"
fi

echo "Transmission startup script complete."

+ 1
- 1
transmission/updatePort.sh Просмотреть файл

@@ -1,7 +1,7 @@
#! /bin/sh

# Settings
PIA_PASSWD_FILE=/config/pia-credentials.txt
PIA_PASSWD_FILE=/config/openvpn-credentials.txt
TRANSMISSION_PASSWD_FILE=/config/transmission-credentials.txt

pia_username=$(head -1 $PIA_PASSWD_FILE)

Загрузка…
Отмена
Сохранить