utm5

Обновление UTM5-2.1.009 до UTM5-3.001

для начала бекапим старый utm

# cp /netup/ /netup-009/ -R
# mkdir /netup-009/utm5/init.d/
# mv /etc/init.d/utm5_core /netup-009/utm5/init.d/utm5_core
# mv /etc/init.d/netup-payment-systems /netup-009/utm5/init.d/
# mv /etc/init.d/utm5_rfw /netup-009/utm5/init.d/
# mkdir /backups/DB
# backup_db.sh

останавливаем процессы:

# /etc/init.d/netup-payment-systems stop
# /etc/init.d/utm5_rfw stop
# /etc/init.d/utm5_core stop

удаляем старый

# rm -r /netup

устанавливаем новый:
 

Скрипты для привязки клиента на коммутатор и порт в биллинге UTM5

Условия должны быть такие что
1)в биллинге свитчи должны в наименовании иметь домен в виде что то типа
dlink-DES-3526-10.98.98.177.lan
dlink-DES-1100-10.98.98.155.lan
mikrotik-10.98.99.5.lan
huawei-10.98.98.71.lan
в это случае мы сможем идентифицировать фирму и модель коммутатора
2)в бинде необходимо чтобы эти домены резолвились
3)логи freeradius должны быть на этом же серваке где и эти скрипты

скрипт atar_puertos

#!/bin/bash
 
RES_ARCHIVO=/tmp/tomar_mac2
ARCHIVO_LOG=/var/log/atar_puertos.log
# переменная для автоизации в мускуле

web-функционал для Интернет-провадеров использующих биллинг UTM5 и не только

Для тех, кто использует биллинг UTM5 или тоже работает на Интернет провайдере, могу предложить достаточно широкий web-функционал для удобной работы в компании всех её сотрудников.
1.Интергация с биллингом UTM5
a) Создание и удаление учетных записей
б) Внесение платежей разных типов
в) Система рассрочки за подключение или за оборудование
г) Просмотр заблокированных клиентов по разным адресам
д) Работа с оборудованием(коммутаторами) заведенным в биллинге
е) Поиск клиентов по разным параметрам (договор,адрес,фио,телефон,объект)

UTM5 не подключается админка

Очень древняя проблема. Но бывает приходится вспоминать.

Перестала подключаться админка UTM:

"Couldn't establish a valid SSL session"

Лечится коментированием в файле
/etc/java-6-openjdk/security/java.security

строки
jdk.tls.disabledAlgorithms=SSLv3

update:
в 7 версии джавы, помогает закоменчивание еще вот этой строки:
jdk.certpath.disabledAlgorithms=MD2

Обновление UTM5-2.1.007 до UTM5-2.1.009

для начала бекапим старый utm

# cp /netup/ /netup-007/ -R
# mkdir /netup-007/utm5/init.d/
# cp /etc/init.d/utm5_core /netup-007/utm5/init.d/utm5_core
# cp /etc/init.d/netup-payment-systems /netup-007/utm5/init.d/
# mkdir /backups/DB
# backup_db.sh

удаляем старый

# rm -r /netup

устанавливаем новый

# dpkg -i /home/soft/utm5_009/utm5-2.1.009.deb

корректируем utm5.cfg согласно старому

# cat utm5.cfg | sed '/^#/d;/^$/d'
database_type=mysql
database=UTM5
database_login=root
database_password=****
dbcount=40

скрипт shapelog_formation для шейпера UTM5

#!/bin/bash
 
# 10 - входящий канал
# 20 - исходящий канал
# 0 - Удаление записей о ширине канала
# 1 - Установка ширины канала
# 2 - Изменение ширины канала
 
 
#ID=$[$1+3000]
ID=$1
UIP=$2
UBITS=$3
UMASK=$4
BANDWIDTH=$5
STATE=$6
SPD_IN_LOG=/netup/utm5/log/dynashape_in.log
SPD_OUT_LOG=/netup/utm5/log/dynashape_out.log
LOG_TMP=/netup/utm5/log/dynashape.tmp
 
 
echo "ID=$ID UIP=$2 UBITS=$3 UMASK=$4 BANDWIDTH=$5 STATE=$6";
 
case "$7" in
 
10)
 
  case "$6" in
  0)
    sed "/^$ID[[:space:]]/d" $SPD_IN_LOG > $LOG_TMP
    cp $LOG_TMP  $SPD_IN_LOG
  ;;
 
  1)

Полезные запросы в БД UTM5

сменить дату окончания расчетного периода на час вперед у тех РП которые заканчиваются в 00 часов

UPDATE discount_periods SET end_date = 
UNIX_TIMESTAMP(DATE_SUB(FROM_UNIXTIME(end_date),INTERVAL -1 HOUR)) WHERE 
discount_periods.is_expired = 0 AND 
HOUR(FROM_UNIXTIME(discount_periods.end_date)) = 0;

сменить дату окончания расчетного периода на час назад у тех РП которые заканчиваются в 01 часов

UPDATE discount_periods SET end_date = 
UNIX_TIMESTAMP(DATE_SUB(FROM_UNIXTIME(end_date),INTERVAL 1 HOUR)) WHERE 
discount_periods.is_expired = 0 AND 

UTM5 + freeradius (2 dynamic ip pool) + urfaclient на php + pppoe-server (linux)

Имеем мы биллинг UTM5.
Решили отказаться от NATа и раздать клиентам реальные динамические ip-шники.
Порыскав на форуме netup.ru, я не нашел ничего, что удовлетворяло бы моим запросам.
NASы у нас в виде машин на Линухе, freeradius, urfaclient на php написали умельцы с форума. Единственное, что нашел по теме, и за это огромное человеческое спасибо wingman'у с форума, который осветил эту тему более ярко:
http://www.netup.ru/phpbb/viewtopic.php?t=7948&highlight=%E4%E8%ED%E0%EC...

UTM5. URFAclient на PHP. Error calling function.

Для 64-х битных систем, если при вызове пользовательских функций возникает ошибка "Error calling function"
Всему виной php-функция unpack. Костыль нашел на форуме netup.ru.
Нужно поправить функцию AttrGetInt в файле URFAClient_Packet.php

    function AttrGetInt($code)
    {
                if (isset($this->attr[$code]['data'])) {
                    $x = unpack("N", $this->attr[$code]['data']);
                    if ($x[1]>2147483647) return $x[1]-4294967296;
                    return $x[1];
                } else {
                        return FALSE;
                }

URI-запросы для netup-payment-systems

https://example.com:8080/osmp?command=check&txn_id=1234567&account=0957835959&sum=10.45
https://example.com:8080/osmp?command=pay&txn_id=223213296834564059&acco
unt=2251&sum=500.00&txn_date=20120219233207