Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:manual:misc_soft [2015/04/23 16:29] asmodeus [radtest.sh] |
abills:docs:manual:misc_soft [2017/10/05 11:33] (текущий) anton [Тестирование системы после установки] |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
- | ====arp_ping==== | + | ==== arping.pl ==== |
- | Версия: 0.01; от 21.03.2014\\ | + | |
+ | Универсальная внешняя утилита для ARP pingю Пока работает только с серверами доступа Mikrotik\\ | ||
+ | **/usr/abills/Abills/modules/Dv/arping.pl** | ||
+ | <code> | ||
+ | Usage: ./arping.pl ACCT_SESSION_ID=81809614 [DEBUG=1] [ L2=1 [ NAS_TYPES=mikrotik,mikrotik_dhcp ]] | ||
+ | DEBUG - Выводит отладочную информацию | ||
+ | L2 - Не использовать NAS сесии, а вычислить NAS, к которому привязан пул в том же влане, что и хост сесии | ||
+ | NAS_TYPES - Типы серверов доступа, которые могут выполнить arping | ||
+ | </code> | ||
+ | Установка: | ||
+ | <code> | ||
+ | cd /usr/abills/libexec/ | ||
+ | ln -s ../Abills/modules/Dv/arping.pl . | ||
+ | chmod +x arping.pl | ||
+ | </code> | ||
+ | Дописать в **config.pl**, чтоб в онлайне возле сесии появилась кнопка "ARPPING" | ||
+ | $conf{DV_EXTERNAL_DIAGNOSTIC}='ARPPING:/usr/abills/libexec/arping.pl ACCT_SESSION_ID=%ACCT_SESSION_ID%'; | ||
- | Утилита для arp ping клиентов. Автоматически определяет конечный тип сервера абонента и производит arp ping. | ||
Строка 15: | Строка 30: | ||
параметры: | параметры: | ||
+ | скидыват абонентов с негативным депозитом или тех у кого осталось до завершения услуги 5 дней | ||
+ | ./autozh.pl DEBUG=1 HANGUP=1 DAYS2FINISH=5 NEGATIVE_DEPOSIT=1 | ||
^ NAS_ID | Номер сервера доступа | | ^ NAS_ID | Номер сервера доступа | | ||
Строка 23: | Строка 40: | ||
^ HANGUP=1 | Отключить все активные сессии | | ^ HANGUP=1 | Отключить все активные сессии | | ||
^ LOGIN=1 | Логин пользователя для отключения | | ^ LOGIN=1 | Логин пользователя для отключения | | ||
+ | ^DAYS2FINISH=xx| Дней до завершения услуги | | ||
^ DEBUG=1..6 | Режим отладки | | ^ DEBUG=1..6 | Режим отладки | | ||
^ help | справка | | ^ help | справка | | ||
+ | |||
+ | |||
+ | |||
====cisco_vlan.pl==== | ====cisco_vlan.pl==== | ||
Строка 155: | Строка 176: | ||
====dv_disable.pl==== | ====dv_disable.pl==== | ||
- | Версия: 0.2\\ | + | Версия: 0.5\\ |
- | [[http://abills.net.ua/misc/dv_disable.pl|dv_disable.pl]] - Блокирует должников не плативших определённый период времени с депозитом меньше чем указанно в кредите доверия тарифного плана. При блокировании должники переводятся в статус "Отключено: неуплата". При поступлении средств на счёт абонента система переносит абонента в статус активный и снимает деньги указанные в тарифном плане. | + | [[http://abills.net.ua/misc/dv_disable.pl|dv_disable.pl]] - Блокирует должников |
- | В аргументах скрипта можно указать период количество дней с последней оплаты и E-mail адрес администратора для получения отчётов о проведённых операциях. | + | |
+ | Блокирует должников не плативших определённый период времени (по умолчанию 60 дней). При блокировании должники переводятся в статус "Слишком маленький депозит". | ||
+ | |||
+ | В аргументах скрипта можно указать количество дней с последней оплаты и E-mail адрес администратора для получения отчётов о проведённых операциях. | ||
+ | |||
+ | Аргументы программы можна записать в файл. | ||
+ | <code> | ||
+ | DEBUG=0 | ||
+ | LAST_PAYMENT_DAY=0 | ||
+ | |||
+ | [TP_SUM] | ||
+ | 100=-4 | ||
+ | 102=-10 | ||
+ | 103=-20 | ||
+ | 104=-25 | ||
+ | </code> | ||
+ | |||
+ | После этого, указать путь через ключ CONFIG_FILE=/path/to/config/file | ||
+ | ./dv_disable.pl CONFIG_FILE=dv_disable.ini DEBUG=7 | ||
+ | |||
+ | Все аргументы, записаные в командной строке имеют больший приоритет, тоесть если в вызове сверху указано DEBUG=7, а в файле DEBUG=1, то активным будет значение 7 | ||
+ | |||
+ | UID_TP и MIN_SUM записываются в секции [TP_SUM] в формате НОМЕР ТАРИФНОГО ПЛАНА=МАКСИМАЛЬНАЯ СУМА ДОЛГА | ||
+ | |||
+ | Если нет параметра тарифного плана, то он считается равным нулю. | ||
**Аргументы:** | **Аргументы:** | ||
- | ^LAST_PAYMENTS_DAYS= | Количество дней с момента последней проплаты | | + | ^CONFIG_FILE= | Конфигурационный файл | |
+ | ^SET_STATUS=1..6 | Статус который устаналивается должникам ( по умолчанию: 5 "Слишком маленький депозит") | | ||
+ | ^LAST_PAYMENT_DAY= | Количество дней с момента последней проплаты (60)| | ||
^SENDMAIL= | E-mail администратора для отчёта | | ^SENDMAIL= | E-mail администратора для отчёта | | ||
- | ^DEBUG=1..5 | Режим отладки | | + | ^DEBUG=1..7 | Режим отладки ( при значении 7, только выводит список должников, не отключая)| |
- | ^help | Помощь| | + | ^help | Помощь | |
====snmp_control.pl==== | ====snmp_control.pl==== | ||
- | [[http://abills.net.ua/misc/snmp_control.pl|snmp_control.pl]] - Управление портами коммутатора (port,vlan,speed) на основе данных модулей Dhcphosts и Dv | + | [[http://abills.net.ua/misc/snmp_control.pl|snmp_control.pl]] - Управление портами коммутатора (port,vlan,speed) на основе данных модулей Dhcphosts и Dv. Включение отключение портов управление скоростью. |
+ | Запуск | ||
+ | snmp_control.pl (ONLINE_ENABLE|ONLINE_DISABLE|HANGUP) %LOGIN %FILTER_ID %PORT | ||
====convert_db.sh==== | ====convert_db.sh==== | ||
Строка 203: | Строка 252: | ||
[[http://abills.net.ua/misc/traffic_class_add.pl|traffic_class_add.pl]] - Скрипт заполнения списка сетей для разных классов трафика. \\ Скрипт заполняет уже существующие классы трафика. | [[http://abills.net.ua/misc/traffic_class_add.pl|traffic_class_add.pl]] - Скрипт заполнения списка сетей для разных классов трафика. \\ Скрипт заполняет уже существующие классы трафика. | ||
- | По умолчанию скрипт заносит UA-IX в 2 класс трафика | + | * По умолчанию скрипт заносит UA-IX в 2 класс трафика |
+ | * [[abills:docs:manual:misc_soft:roskomnadzor|РОСКОМНАДЗОР Выгрузка]] | ||
В переменной %class_source указываются ссылки на файлы с списком адресов | В переменной %class_source указываются ссылки на файлы с списком адресов | ||
Строка 240: | Строка 290: | ||
$conf{ADDRESS_REGISTER}=1; | $conf{ADDRESS_REGISTER}=1; | ||
+ | | ||
+ | **Отключения реестра адресов** | ||
+ | |||
+ | Иногда бывает ситуации что не удалось нормально сконвертировать адреса та как улицы были прописаны в разном формате или еще по каким то причинам. | ||
+ | |||
+ | Для отключения проверки журнала адресов нужно убрать привязку к точкам подключения | ||
+ | |||
+ | UPDATE users_pi SET location_id=0; | ||
+ | |||
+ | и отключить | ||
+ | |||
+ | $conf{ADDRESS_REGISTER}=0; | ||
+ | | ||
+ | ==== Конвертация контактов пользователя в формат новых контактов ==== | ||
+ | |||
+ | ''/usr/abills/misc/contacts_migrate.pl'' | ||
+ | |||
+ | Конвертирует старые контакты в [[abills:docs:manual:admin:form_users:user_contacts|новый формат]].\\ | ||
+ | Дамп с старыми контактами сохраняется в ''backup/abills_users_pi-%DATE%.sql.gz''\\ | ||
+ | |||
+ | # chmod +x /usr/abills/misc/contacts_migrate.pl | ||
+ | # /usr/abills/misc/contacts_migrate.pl | ||
+ | | ||
+ | |||
====Скрипт Фильтра негативного депозита для ИПН==== | ====Скрипт Фильтра негативного депозита для ИПН==== | ||
[[http://abills.net.ua/misc/ipnfilter.sh|ipnfilter.sh]] - скрипт Фильтра негативного депозита для ИПН | [[http://abills.net.ua/misc/ipnfilter.sh|ipnfilter.sh]] - скрипт Фильтра негативного депозита для ИПН | ||
Строка 269: | Строка 343: | ||
==Тест №1 Ubench для Freebsd== | ==Тест №1 Ubench для Freebsd== | ||
- | Чем больше число в результате тем лутше | + | Чем больше число в результате тем лучше\\ |
cd /usr/ports/benchmarks/ubench && make install | cd /usr/ports/benchmarks/ubench && make install | ||
Строка 275: | Строка 349: | ||
==Тест №2 Простой тест на подсчет числа Пи== | ==Тест №2 Простой тест на подсчет числа Пи== | ||
- | Чем меньше времени тем лутше | + | Чем меньше времени тем лучше\\ |
- | Создадим такой скрипт | + | Скрипт:\\ |
| | ||
#!/bin/sh | #!/bin/sh | ||
Строка 305: | Строка 379: | ||
1073741824 bytes transferred in 17.577054 secs (61087701 bytes/sec) | 1073741824 bytes transferred in 17.577054 secs (61087701 bytes/sec) | ||
+ | ==== Тестирование системы после установки ==== | ||
+ | |||
+ | === perldeps.pl === | ||
+ | Скрипт, который проверяет установлены ли все необходимые модули для perl.\\ | ||
+ | Умеет устанавливать с помощью нескольких систем сборки: | ||
+ | * Собирать из портов | ||
+ | * pkg | ||
+ | * apt-get | ||
+ | * yum | ||
+ | |||
+ | Для проверки, запускать с ключом ''test''\\ | ||
+ | Для установки, запустить с одним из: | ||
+ | * apt-get | ||
+ | * pkg | ||
+ | * port | ||
+ | * yum | ||
+ | |||
+ | === post-install.sh === | ||
+ | Скрипт, для проверки модулей Perl и корректности значений файла ''abills/Abills/programs'' \\ | ||
+ | * Предложит запустить ''perldeps.pl'', если есть неустановленные модули.\\ | ||
+ | * Проверяет переменные и файлы описанные в внутренних масивах.\\ | ||
+ | * Предлагает команды для исправления ошибок, если это возможно.\\ | ||
+ | * Проверяет соединение с базой. |