Попытка запустить VPNC из PHP exec () - PullRequest
1 голос
/ 07 октября 2009

Я пытаюсь запустить VPN-подключение (используя VPNC) из PHP. Я должен сделать это таким образом, потому что он закрывается удаленно, если нет активности, поэтому я не могу просто оставить его запущенным на сервере. Я могу сделать это из командной строки, набрав:

/usr/local/sbin/vpnc --natt-mode force-natt

Это работает. Это не требует никакого ввода от меня, потому что я храню пароль в файле настроек. Это не работает с PHP:

exec('/usr/local/sbin/vpnc --natt-mode force-natt', $output, $result);
echo $result.',';
print_r($output);

Вывод:

1,Array
(
)

Безопасный режим отключен, каталог "/ usr / local / sbin" разрешен через open_basedir, а vpnc исполняется всеми пользователями. Есть идеи, почему я не могу установить VPN-соединение таким образом?

1 Ответ

2 голосов
/ 07 октября 2009

Выяснилось, что проблема в том, что его нужно было назвать "sudo". VPNC должен вызываться из корня. Я разместил больше информации здесь: http://bkwld.com/blog/2009/10/vpn-through-php-on-mt/

...