В некоторых локальных сетях, в качестве биллинга установлен Felix Billing, это довольно хорошая и быстрая система. Она имеет свой клиент авторизации - Felix Client, который к сожалению был написан только под Linux, FreeBSD и Windows. Поддержка других платформ на текущий момент под вопросом.
Поэтому пришлось написать свой клиент авторизации поддерживающий те платформы, которые остались в стороне. А именно мне нужна была OpenWRT. В качестве языка разработки был выбран Python 2.6.
Существует в 2 вариантах:
py_authc.pyc
- для запуска из командной строки
Cпособы запуска:
- обычный запуск:
python py_authc.pyc <ваш пароль>
- запуск в фоновом режиме:
python py_authc.pyc <ваш пароль>&
Логи пишутся в /opt/var/log/py-authc
Плюсы:
- Благодаря питону получился кросс платформенный клиент, что позволит запускать его на той же MacOS и других системах где существует полноценный порт питона
Минусы:
- Из-за питона кушает 1,5 МБ памяти что по роутерным меркам немного многовато (12% от основной памяти)
Клиент писался для моей локальной сети, у Вас могут быть другие адреса сервера авторизации. В моей сети адрес сервера авторизации 195.54.208.10
PS Все это тестировалось (и сейчас работает) на роутере ASUS WL500gp V1, c установленным Python2.6 и на WinXP уже с апреля 2009 по сей день.