
Ich benutzebinhex/arch-rtorrentvpnund der Inhalt meiner Datei docker-compose.yml
ist wie folgt:
version: "2"
services:
rtorrent:
image: binhex/arch-rtorrentvpn
container_name: rtorrent
cap_add:
- NET_ADMIN
environment:
- VPN_ENABLED=yes
- VPN_USER=<myusername>
- VPN_PASS=<mypassword>
- VPN_PROV=custom
- VPN_OPTIONS=--script-security 2 --up /config/persists/tun_up.sh
- VPN_CLIENT=openvpn
- STRICT_PORT_FORWARD=no
- ENABLE_AUTODL_IRSSI=yes
- ENABLE_RPC2=yes
- ENABLE_RPC2_AUTH=no
- ENABLE_WEBUI_AUTH=no
- LAN_NETWORK=192.168.1.0/24
- NAME_SERVERS=1.1.1.1,1.0.0.1
- DEBUG=true
- PHP_TZ=Europe/London
- UMASK=000
- PUID=1000
- PGID=1000
volumes:
- ./config:/config
- ./downloads:/downloads
- /etc/localtime:/etc/localtime:ro
ports:
- 9080:9080
- 9443:9443
- 8118:8118
restart: unless-stopped
Mein Problem ist, dass meine OpenVPN-Befehlszeile laut der [Debug]-Ausgabe wie folgt lautet:
[debug] OpenVPN command line:- /usr/bin/openvpn
--reneg-sec 0
--mute-replay-warnings
--auth-nocache
--setenv VPN_PROV 'custom'
--setenv VPN_CLIENT 'openvpn'
--setenv DEBUG 'true'
--setenv VPN_DEVICE_TYPE 'tun0'
--setenv VPN_ENABLED 'yes'
--setenv VPN_REMOTE_SERVER '213.152.188.3'
--setenv APPLICATION 'rtorrent'
--script-security 2
--writepid /root/openvpn.pid
--remap-usr1 SIGHUP
--log-append /dev/stdout
--pull-filter ignore 'up'
--pull-filter ignore 'down'
--pull-filter ignore 'route-ipv6'
--pull-filter ignore 'ifconfig-ipv6'
--pull-filter ignore 'tun-ipv6'
--pull-filter ignore 'dhcp-option DNS6'
--pull-filter ignore 'persist-tun'
--pull-filter ignore 'reneg-sec'
--up /root/openvpnup.sh
--up-delay
--up-restart
--auth-user-pass credentials.conf
--script-security 2
--up /config/persists/tun_up.sh
--cd /config/openvpn
--config '/config/openvpn/nl910.nordvpn.com.tcp443.ovpn'
--remote 213.152.188.3 443 tcp-client
--remote-random
Dies führt zu dem Fehler: Multiple --up scripts defined. The previously configured script is overridden
und der Container wird nicht gestartet
Ich habe versucht, das Skript mit den folgenden beiden Methoden aufzurufen, was beide zum selben Fehler führte.
- Aufruf des
/root/openvpnup.sh
Skriptes über die Verwendung des;
Trennzeichens. Beispiel:VPN_OPTIONS=--script-security 2 --up /config/persists/tun_up.sh;/root/openvpnup.sh
- Aufrufen des
/root/openvpnup.sh
Skripts durch Hinzufügen/root/openvpnup.sh
am Ende meinestun_up.sh
Skripts. - Ausführen des Skripts über andere Parameter (z. B.:
--tls-verify
) statt--up
Wie kann ich das zum Laufen bringen?
Antwort1
Ich vermute, dass dies passiert, weil Sie das Up-Skript vor der Konfiguration definieren. Wenn Sie versuchen, das Ausführen des--up /config/persists/tun_up.shinnerhalb der OVPN-Konfiguration selbst könnte es funktionieren.
Ein weiterer Vorschlag ist, das Skript darin zu kopieren/etc/openvpnund keinen absoluten Pfad dazu angeben.