Доброго времени суток.
Столкнулся с необходимостью менять IP-адрес двух интерфейсов через web. shell-доступ давать не хочу, поскольку людей придется обучать команде:
sudo ifconfig lor1 192.168.13.4/24 up
Имеются два интерфейса, издеваться над которыми должно быть разрешено: lor1, lor2.
Пондял lighttpd, прикрутил к нему mod_cgi. В папку cgi-bin положил shell-скрипт. Демон запускается от пользователя http, добавил этого пользователя в sudoers, разрешив ему выпонлять ifconfig...когда в скрипте появляется sudo ifconfig lor1 происходит что-то непонятное. В залогиненной под другим пользователем консоли появляется строчка Password:.
Прошу натолкнуть на мысль как это можно красиво и безопасно реализовать. Желательно ограничить число подобных интерфейсов до двух. Запускать web-сервер под рутом не хочу :)