Не могу выполнить внешнюю программу

Я запускаю php как myuser и передать system() абсолютный путь. И я включаю safe_mode выкл. Почему я не могу по-прежнему выполнять внешние программы?

user590083 19 мар ’12 в 07:04 2012-03-19 07:04
2012-03-19 07:04

3 ответа

Наконец я связался со своим системным администратором и обнаружил проблему. Машина находится в NFS, поэтому apache и оболочка входа в систему находится на разных машинах. Здесь нет xelatex на машине, где работает Apache.

user590083 19 мар ’12 в 15:07 2012-03-19 15:07
2012-03-19 15:07

Вы уверены, что это не файл ‘foo.tex’, который он не может найти? Попробуйте сделать вывод оболочки в файл, например system(«/usr/bin/xelatex ./foo.tex > ./test.out»); и посмотрим, какую удачу ты тогда получишь.

Источник: stackru.com

Сценарий OpenVPN —up — «не удалось выполнить внешнюю программу»

После нескольких дней в 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

Читайте также:
Как написать программу для dll файлов

Я добавил настройки в конфигурационный файл:

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: — В строке #/bin/bash отсутствует пометка»!». Не копируйте/вставляйте строку выше, потому что это была проблема)

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

Permissions

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

Смотрите пример ниже (с 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

Если я запускаю чертовски маленький скрипт самостоятельно, как с SU, так и с Sudo, все идет гладко без каких-либо проблем.

python не запускается или pip не является внутренней или внешней командой

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

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

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

Источник: eaglenn.ru

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 «!msgstr «в строке #/bin/bash отсутствует метка. Не копируйте / вставляйте над строкой, потому что это была проблема) Я проверил с «#!/bin/sh «также, просто чтобы быть уверенным. В конце концов, я проверил права и права собственности: Как видите, я добавил «script-security 2» перед командами «вверх» и «вниз». OpenVPN работает от имени пользователя root и запускается сценарием init.d, но даже если я пытаюсь запустить его с полной командой, я получаю ту же ошибку. Вот пример ниже (с и без 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

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

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

Источник: poweruser.guru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru