Рейтинг:0

«Определено несколько сценариев --up» при запуске OpenVPN внутри контейнера Docker

флаг pt

я использую binhex/arch-rtorrentvpn и содержимое моего докер-compose.yml следующие:

версия: "2"
Сервисы:
  торрент:
    изображение: binhex/arch-rtorrentvpn
    имя_контейнера: rtorrent
    cap_add:
      - NET_ADMIN
    среда:
      - VPN_ENABLED=да
      - VPN_USER=<имя_пользователя>
      - VPN_PASS=<мой пароль>
      - VPN_PROV=пользовательский
      - VPN_OPTIONS=--script-security 2 --up /config/persists/tun_up.sh
      - VPN_CLIENT=openvpn
      - STRICT_PORT_FORWARD=нет
      - ENABLE_AUTODL_IRSSI=да
      - ENABLE_RPC2=да
      - ENABLE_RPC2_AUTH=нет
      - ENABLE_WEBUI_AUTH=нет
      - LAN_NETWORK=192.168.1.0/24
      - NAME_SERVERS=1.1.1.1,1.0.0.1
      - ОТЛАДКА=истина
      - PHP_TZ=Европа/Лондон
      - UMASK=000
      - ПУИД=1000
      - PGID=1000
    тома:
      - ./конфиг:/конфиг
      - ./загрузки:/загрузки
      - /etc/localtime:/etc/localtime:ro
    порты:
      - 9080:9080
      - 9443:9443
      - 8118:8118
    перезапуск: если не остановлен

У меня проблема в том, что, согласно выходным данным [debug], моя командная строка OpenVPN выглядит следующим образом:

[отладка] Командная строка OpenVPN: - /usr/bin/openvpn 
--reneg-сек 0 
--mute-replay-предупреждения 
--auth-нокаш 
--setenv VPN_PROV 'пользовательский' 
--setenv VPN_CLIENT 'openvpn' 
--setenv ОТЛАДКА 'истина' 
--setenv VPN_DEVICE_TYPE 'tun0' 
--setenv VPN_ENABLED 'да' 
--setenv VPN_REMOTE_SERVER '213.152.188.3' 
--setenv ПРИЛОЖЕНИЕ 'rtorrent' 
--script-безопасность 2 
--writepid /root/openvpn.pid 
--remap-usr1 SIGHUP 
--log-append /dev/stdout 
--pull-filter игнорировать «вверх» 
--pull-filter игнорировать 'вниз' 
--pull-filter игнорировать «маршрут-ipv6» 
--pull-filter игнорировать 'ifconfig-ipv6' 
--pull-filter игнорировать «tun-ipv6» 
--pull-filter игнорировать 'dhcp-option DNS6' 
--pull-filter игнорировать 'persist-tun' 
--pull-filter игнорировать 'rereg-sec' 
--up /root/openvpnup.sh 
--up-задержка 
--up-перезагрузка 
--auth-user-pass учетные данные.conf 
--script-безопасность 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-клиент 
--remote-random

Это вызывает ошибку: Определено несколько сценариев --up. Ранее настроенный скрипт переопределяется и контейнер не запускается

Я попытался вызвать скрипт двумя указанными ниже способами, оба из которых привели к одной и той же ошибке.

  • Вызов /root/openvpnup.sh скрипт с помощью ; разделитель. например.: VPN_OPTIONS=--script-security 2 --up /config/persists/tun_up.sh;/root/openvpnup.sh
  • Вызов /root/openvpnup.sh скрипт, добавив /root/openvpnup.sh до конца моего tun_up.sh сценарий.
  • Запуск скрипта через другие параметры (например: --tls-проверить) вместо --вверх

Как я могу заставить это работать?

Рейтинг:0
флаг in

Я подозреваю, что это происходит потому, что вы определяете сценарий up до config. Если вы попытаетесь добавить запуск --up /config/persists/tun_up.sh внутри самой конфигурации ovpn может работать.

Другое предложение - скопировать скрипт внутри /etc/openvpn и не указывать абсолютный путь к нему.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.