В некоторых локальных сетях, в качестве биллинга установлен Felix Billing, это довольно хорошая и быстрая система. Она имеет свой клиент авторизации - Felix Client, который к сожалению был написан только под Linux, FreeBSD и Windows. Поддержка других платформ на текущий момент под вопросом.
Поэтому пришлось написать свой клиент авторизации поддерживающий те платформы, которые остались в стороне. А именно мне нужна была OpenWRT. В качестве языка разработки был выбран C++
Cпособы запуска:
- обычный запуск:
c_authc <ваш пароль>
- запуск в фоновом режиме:
c_authc <ваш пароль>&
Логи пишутся в /opt/var/log/c-authc
Плюсы:
- Благодяря С++, потребялет очень мало системных ресурсов и работает максимально быстро
- Не требует дополнительных библиотек (можно ставить на роутер без флешки, прямо в соновную память) Минусы:
- Из-за закрытого кода на данный момент я делаю версии только для
linux mips
иlinux x86
Клиент писался для моей локальной сети, у Вас могут быть другие адреса сервера авторизации. В моей сети адрес сервера авторизации 195.54.208.10
PS Все это тестировалось(и сейчас тестируется) на роутере ASUS WL500gp V1 и на Ubuntu 10.04 уже с апреля 2010 по сей день.