Я запускаю 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
Я добавил настройки в конфигурационный файл:
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», просто чтобы быть уверенным. В конце концов, я проверил разрешения и владение:
Как вы можете видеть, я добавил «безопасность сценария 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