OpenVPN --up script - " не удалось выполнить внешнюю программу"

через несколько дней в Google я не могу найти правильный ответ на свой вопрос. После прочтения множества скриптовых возможностей, OpenVPN запущен.

у меня есть клиент под управлением Debian 7.8, с OpenVPN 2.2.1 x86_64-linux-gnu.

соединение работает отлично, и все в порядке. Но - мне нужно смонтировать некоторые NFS-диски, тогда соединение инициируется ("вверх" - я думаю).

но потом я пытаюсь запустить скрипт, я в этом ошибка:

 Tue Jun 23 10:44:55 2015 /usr/share/openvpn/script-to-start.sh tun0 1500 1542 192.168.2.6 192.168.2.5 init
 Tue Jun 23 10:44:55 2015 WARNING: Failed running command (--up/--down): could not execute external program
 Tue Jun 23 10:44:55 2015 Exiting

я добавил настройки в config-файле:

script-security 2
up /usr/share/openvpn/script-to-start.sh
down /usr/share/openvpn/script-to-stop.sh

посмотреть полный файл настроек здесь.

скрипт, который я пытаюсь запустить (только для тестирования прямо сейчас):

#/bin/bash

grep vpn /var/log/syslog > /home/USERNAME/test.txt

clear
echo "Good morning, world."

(обновление 2017: - The"!"в строке #/bin/bash отсутствует метка. Не копировать/вставить строку, потому что это была проблема)

я проверял с "#!/ bin / sh" также, просто чтобы быть уверенным. В конце концов, я тестировал разрешения и право собственности:

Permissions

как вы можете видеть, я добавил "script-security 2 "перед командами" вверх "и" вниз". OpenVPN работает как root и запускается init.сценарий d, но даже если я пытаюсь запустить его с полной командой, я получаю ту же ошибку.

Se пример ниже (С и без sudo):

sudo openvpn --remote SERVERDOMAIN --dev tun1 --ifconfig 192.168.2.2 192.168.2.1 --tls-client --ca /etc/openvpn/easy-rsa/keys/ca.crt --cert /etc/openvpn/easy-rsa/keys/TITLE.crt --key /etc/openvpn/easy-rsa/keys/TITLE.key --reneg-sec 60 --verb 5 --script-security 2 --up /usr/share/openvpn/script-to-start.sh

если я запускаю проклятый небольшой сценарий сам, как с СУ, так и с судо, все идти гладко без каких-либо проблем.

дело в том, что мне нужно выполнить эту команду, смонтировать несколько NFS-дисков, но сейчас я заблокирован. Поэтому мне нужна помощь здесь - я попробовал на датском форуме не повезло.

sudo mount 192.168.2.1:/media/usb1/sync /home/USERNAME/sync

онлайновые инструкции не так полезны - и теперь мне нужна ваша помощь.

19
задан Tobias Nordahl Kristensen
11.04.2023 8:28 Количество просмотров материала 2657
Распечатать страницу

3 ответа

я столкнулся с такой же проблемой, к счастью, я нашел решение.

вот вещи, которые я проверил:

  1. разрешения папку
  2. разрешение openvpn на доступ к скрипту
  3. сценарий должны указать полный путь любой команды (исх. grep должно быть /bin/grep; полный путь можно найти, введя which перед вашей команде)
  4. использовать script-security 2 system вместо
8
отвечен Venom Man 2023-04-12 16:16

как раз сделать его ясным: Я забыл про"!" (восклицательный знак). Это все объясняет.

#!/bin/bash
7
отвечен Tobias Nordahl Kristensen 2023-04-12 18:33

Проверьте имя пользователя, под которым запущен демон openvp и chown папка или файл скрипта.

-1
отвечен Croll 2023-04-12 20:50

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх