Доброе время суток!
Данное приложение способно управлять доступом пользователей к сети интернет.
Выводить предупреждения, блокировки и предупреждение о том что пользователь не зарегистрирован в сети. Отправка смс.
Данное приложение тестировалось на dir-320 прошивка: 1.9.2.7-d-r2624 и IP-адрес маршрутизатора 192.168.1.1
И так-же подойдет для других версий.
Указываем ip маршрутизатора в файле hosts папка etc
Нужно еще настроить dhcp для выдачи ip в файле dhcp в /opt/etc/init.d и в настройка маршрутизатора должны совпадать!!!
Установка:
У вас должна быть установлена флешка, установлены и настроены приложения:
1. calendarSMS - для отправки смс;
2. squid - для вывода предупреждения, блокировки и предупреждение о том что пользователь не зарегистрирован в сети;
3. Sqlite;
4. php.
Данные из архива раскидываем по папкам:
1. скопировать папку billing в /opt/share/www
2. скопировать содержимое папки etc в /tmp/local/etc
3. скопировать содержимое папки sbin в /tmp/local/sbin файл post-firewall если нужно редактировать то соблюдайте запуск правил!!!
4. скопировать содержимое папки squid в /opt/etc/squid
5. скопировать содержимое папки Russian-1251 в /opt/share/squid/errors/Russian-1251
6. скопировать содержимое папки init.d в /opt/etc/init.d
7. скопировать содержимое папки lighttpd в /opt/etc/lighttpd
8. скопировать содержимое папки syslog-ng в /opt/etc/syslog-ng
После размещение всех файлов нужно через консоль все сохранить и перезапустить и доступ к интернет будет заблокирован!!!
(flashfs save && flashfs commit && flashfs enable && reboot).
Для того что бы интернет не блокировался нужно изменить строку в файле post-firewall в /tmp/local/sbin с iptables -A billing -j DROP на iptables -A billing -j RETURN
Далее после перезагрузки нужно зайти по адресу http://my.billing/db/create_db.php для создания баз данных!!!!
Если все сделано верно то биллинг будет доступен по адресу http://my.billing/, http://ip_маршрутизатора/billing или http://my.router/billing
Первоначальные данные для входа:
Пользователь: admin
Пароль: admin
P.S. Я начинающий разработчик и это мой первый проект так-что прошу строго не судить.