Page 1 of 1

ip-up: внешние скрипты на python

Posted: 15 Aug 2017, 14:18
by kerby
Здравствуйте! Возникла необходимость повесить python-скрипт на ip-up. Чтобы при подключении клиента по pptp, запускался скрипт и ему передавались параметры как при использовании обычных скриптов на bash. Сам по себе скрипт работает. Если запускать через консоль с указанием параметров (аргументов), он свою функцию выполняет. Но при запуске скрипта по событию ip-up, он ведет себя некорректно. Сначала обнаружили, что не воспринимаются параметры передаваемые главным скриптом ip-up. А по итогу ситуация такая. Простейший скрипт на python должен просто создать текстовый файл и записать в него строку. Опять же сам по себе скрипт отрабатывает. С правами проблем нет. Пробовал разные варианты. А при коннекте pptp-клиента, скрипт стартует и даже создает файл, но он пустой. Т.е. без заданной прямо в скрипте строки. Уточняю, никаких переменных не использую. Перепробовал все. Везде скрипт отрабатывает, но только не тогда, когда его вызывает событие ip-up. Скрипт лежит в /etc/ppp/ip-up.d/ . Пробовал явно указывать команду на запуск скрипта pythona из скрипта на bash (ip-ip). Различного рода кавычки и способы запуска. Результат всегда один и тот же. В интернетах пишут, что скрипты ip-up/down работают как-то по особому с некими ограничениями с целью безопасности и эти ограничения накладываются на все порожденные ip-up дочерние процессы. Другими словами, работать не будет.
Соответственно, просьба знающих людей либо опровергнуть данную теорию, либо дать разъяснение в чем может быть проблема? Пруфы приветствуются. Помогите разобраться. Спасибо!
P.S. Debian 8 , accel 1.11.1, python 3/2.7

Re: ip-up: внешние скрипты на python

Posted: 16 Aug 2017, 08:47
by kerby
Попробовал скрипт на lua. Все сработало как надо. Не понимаю, почему с python так не получилось.

Re: ip-up: внешние скрипты на python

Posted: 16 Aug 2017, 20:26
by Dmitry
ни какие ограничения на ip-up не накладываются, тут что-то другое