Перейти до

Релизы Ubilling


Рекомендованные сообщения

обновился, вроде нормально, тестирую... cp -R billing aaa_pamagite очень даже помогло...

вот скрипт обновлятора для Debian... может кому нужно будет

 

#!/bin/sh

#
# README!
# Please put this script on a level upper of your ubilling installation
# backup manually directory billing at first time before running this updater
#

# fetch software
FETCH="wget"
# path to your apache data
APACHE_DATA_PATH="/var/www/"

echo "=== Ubilling auto update ==="
cd ./billing/

echo "=== Backup current data ==="
mkdir ../ub_restore
rm -fr ../ub_restore/*

mkdir ../ub_restore/config
mkdir ../ub_restore/content
mkdir ../ub_restore/multinet
mkdir ../ub_restore/userstats
mkdir ../ub_restore/userstats/config
mkdir ../ub_restore/customs



cp .htaccess ../ub_restore/
cp favicon.ico ../ub_restore/
cp remote_nas.conf ../ub_restore/
cp -R ./multinet ../ub_restore/
cp ./config/alter.ini ../ub_restore/config/
cp ./config/billing.ini ../ub_restore/config/
cp ./config/mysql.ini ../ub_restore/config/
cp ./config/catv.ini ../ub_restore/config/
cp -R ./config/dhcp ../ub_restore/config/
cp -R ./content/users ../ub_restore/content/
cp -R ./content/reports ../ub_restore/content/
cp -R ./content/documents ../ub_restore/content/
cp ./config/printcheck.tpl ../ub_restore/config/
cp ./userstats/config/mysql.ini ../ub_restore/userstats/config/
cp ./userstats/config/userstats.ini ../ub_restore/userstats/config/


echo "=== Cleanup ==="
rm -fr ./*
echo "=== Downloading new release ==="
$FETCH http://ubilling.net.ua/ub.tgz

echo "=== Unpacking ==="
tar zxvf ub.tgz

echo "=== Restoring configs ==="
cp -R ../ub_restore/* ./


#kill default admin
#rm -fr ./content/users/admin

#clean customs
rm -fr ./customs

echo "=== Setting permissions ==="
chmod -R 777 content/ config/ multinet/ exports/ remote_nas.conf vservices.php

echo "=== Linking True Online ==="
ln -fs /etc/stargazer/dn ${APACHE_DATA_PATH}billing/content/dn
chmod 777 /etc/stargazer/dn ${APACHE_DATA_PATH}billing/content/dn

cat RELEASE
echo "===Update complete ==="

Ссылка на сообщение
Поделиться на других сайтах
  • Відповіді 1,2k
  • Створено
  • Остання відповідь

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Да кстати если кому то нужен шаблон для свича то вот  можно воспользоваться такой штукой  шаблоно-генератором

Преувеличиваем? Ничего особенного и нового я не сделал

Ни один единорог не пострадал? =)

Posted Images

Не ставьте права 777!

Ну тогда уже "давайте все дружно пускайте вебсервер под каким-то одним юзером и делайте chown а не nobody, www, apache, http, httpd, daemon..." Что можно перефразировать как "не используйте зверинец дистрибутивов линукс".

 

В любом случае если злоумышленник имеет локальный(!) доступ(!) к ФС биллингового сервера(!) который почему-то анально не огорожен(!) от внешнего мира никакие права при таком подходе уже не помогут.

Для организационных проблем не существует адекватных технических решений.

Ссылка на сообщение
Поделиться на других сайтах

Угу. Осталось только угадывать под чем же там апач работает в конкретном дистрибутиве. Уже на всякое насмотрелся.

 

Изоляция сервера от внешнего мира, хождение на него только криптоваными тунелями и только с определенных айпишек - наше все.

Ссылка на сообщение
Поделиться на других сайтах
Изоляция сервера от внешнего мира, хождение на него только криптоваными тунелями и только с определенных айпишек - наше все.
лучше и по МАС и по IP

так будет надёжнее, не?

 

наверно это золотая середина, ведь если получили локальный доступ, то можно сделать многое. а вот от внешних угроз как раз и нужно защищаться...

Ссылка на сообщение
Поделиться на других сайтах
обновился, вроде нормально, тестирую... cp -R billing aaa_pamagite очень даже помогло...

 

незнаю это у меня так, или баг...

вообщем после обновления слетел админский пароль (стал по умолчанию demo) на Ubilling, в том числе исчез пользователь, которого создавал

Ссылка на сообщение
Поделиться на других сайтах
незнаю это у меня так

Есть подозрения что у вас.

 

Вобще, то рекомендуется раскоментить строку ниже #kill default admin что-бы прибивать умолчального администратора admin сразу после обновления. Все остальные пользователи как и конфиги должны нормально себе разворачиваться на место.

Ссылка на сообщение
Поделиться на других сайтах
Вобще, то рекомендуется раскоментить строку ниже #kill default admin что-бы прибивать умолчального администратора admin сразу после обновления.

 

ок, понял.

 

но вот как то странно что другой пользователь был удалён...

Ссылка на сообщение
Поделиться на других сайтах

/var/www/ub_restore/content/users$ ls

admin

 

странно, почему нет другого пользователя...

 

/var/www/ub_restore/config$ ls

alter.ini billing.ini catv.ini dhcp mysql.ini printcheck.tpl

 

 

видимо всё таки я что то не так сделал....

Ссылка на сообщение
Поделиться на других сайтах
Вы ему не нравитесь

да я вроде белый и пушистый, :P

 

ещё одна проблема (блин не ужели не нравлюсь)...

в Ubilling после обновления не заходит в Справочники-->Сети, просто долго думает и потом чистая страница...в логах ничего нет.

Ссылка на сообщение
Поделиться на других сайтах

Вот мой скрипт обновления для Linux

 


#!/bin/sh

#
# README!
# Если Убиллинг установлен в /var/www/billing
# Скрипт автообновления должен лежать в /var/www
# Мультинет линкую с /etc/dhcp3

# fetch software (Для Linux тут wget, а не fetch)
FETCH="wget"

#Создадим полную копию (на всякий случай)
mkdir ../billing_copy
rm -fr ../billing_copy/*
cp ./billing/* ../billing_copy


echo "=== Ubilling auto update ==="
cd ./billing/

echo "=== Backup current data ==="
mkdir ../ub_restore
rm -fr ../ub_restore/*
mkdir ../ub_restore/config
mkdir ../ub_restore/config/modules.d
mkdir ../ub_restore/config/modules.d/system
mkdir ../ub_restore/content
mkdir ../ub_restore/userstats
mkdir ../ub_restore/userstats/config
mkdir ../ub_restore/customs

cp .htaccess ../ub_restore/
cp favicon.ico ../ub_restore/
cp -R ./multinet ../ub_restore/
cp ./config/alter.ini ../ub_restore/config/
cp ./config/billing.ini ../ub_restore/config/
cp ./config/mysql.ini ../ub_restore/config/
cp ./config/catv.ini ../ub_restore/config/
cp ./config/bmagic.ini ../ub_restore/config/
cp -R ./config/dhcp ../ub_restore/config/
cp -R ./content/users ../ub_restore/content/
cp -R ./content/reports ../ub_restore/content/
cp -R ./content/documents ../ub_restore/content/
cp ./config/printcheck.tpl ../ub_restore/config/
cp ./userstats/config/mysql.ini ../ub_restore/userstats/config/
cp ./userstats/config/userstats.ini ../ub_restore/userstats/config/


echo "=== Cleanup ==="
rm -fr ./*
echo "=== Downloading new release ==="
$FETCH http://ubilling.net.ua/ub.tgz

echo "=== Unpacking ==="
tar zxvf ub.tgz

echo "=== Restoring configs ==="
cp -R ../ub_restore/* ./

echo "=== Linking True Online ==="
ln -fs /etc/stargazer/dn /var/www/billing/content/dn

echo "=== Linking Multinet ==="
rm -fr ./multinet
ln -dfs /etc/dhcp3 /var/www/billing/multinet

echo "=== Setting permissions ==="
chmod -R 740 content/ config/ multinet/ exports/ remote_nas.conf vservices.php

echo "===Update complete ==="

Ссылка на сообщение
Поделиться на других сайтах

Скрипт автобекапа. Потом просто rsync его на внешнее хранилище.


#!/bin/sh

BACKUP_DIR="/var/www/backup"
MAX_AGE=7

SYSTEM_DIRS="/etc /var/www/billing"
MYSQLDUMP="/usr/bin/mysqldump"

##############################################################
DATE=`date +%Y%m%d`

cd $BACKUP_DIR; mkdir $DATE; chmod 740 $DATE; cd $DATE;

tar cf - $SYSTEM_DIRS | gzip > system.tar.gz
chmod 740 system.tar.gz
mkdir sql; chmod 740 sql; cd sql;
/usr/bin/mysqldump --add-drop-database --single-transaction -uroot -psqlpass stg | gzip > mysql.sql.gz

chmod 740 mysql.sql.gz

##############################################################
cd $BACKUP_DIR
for i in *; do
AGE=`echo $DATE-$i|bc`
if [ $AGE -gt 69 ]; then
AGE=`echo $AGE-69|bc`
fi
if [ $AGE -gt $MAX_AGE ]; then
rm -rf $i
fi
done

Ссылка на сообщение
Поделиться на других сайтах

Все же криво обновилось.

Закиньте из бекапа ./config/dhcp и проверьте папку (симлинк) на ./multinet

 

это первое что сзделал.... всё проверил, не достающие файлики -линки исправил... всё равно тоже самое, поэтому сюда и написал ))))

Ссылка на сообщение
Поделиться на других сайтах

Всем привет.

Вопрос может не в тему, но место часто посещаемое. Если что не так не сердчайте.

Собсно сам вопрос - можно ли юзать ubiling без установки СТГ?

Ссылка на сообщение
Поделиться на других сайтах
ещё одна проблема (блин не ужели не нравлюсь)...

100% :)

 

в Ubilling после обновления не заходит в Справочники-->Сети, просто долго думает и потом чистая страница...в логах ничего нет.

У вас отключен выхлоп ошибок, это раз. Думаю вместо белой страницы вы должны были увидеть нечто похожее на таймаут выполнения.

Недокументированная фича: при заходе в модуль "сети" пересобираются все конфиги dhcpd и последний перезапускается.

Таймаут в этом случае может вылезать в случае образования локов либо неверных прав на multinet. Можете просто проверить права на multinet и почистить его. При повторном заходе там должно все заребилдится само. Думаю поможет.

 

 

Собсно сам вопрос - можно ли юзать ubiling без установки СТГ?

эмммм.. а смысл?

Ссылка на сообщение
Поделиться на других сайтах

Всем привет.

Вопрос может не в тему, но место часто посещаемое. Если что не так не сердчайте.

Собсно сам вопрос - можно ли юзать ubiling без установки СТГ?

Конечно можно. Ни я, ни nightfly не стоим над вами с наганами и не заставляем ставить STG. Все можно: и машину без бензина использовать, и холодильник в сеть не включать...

Ссылка на сообщение
Поделиться на других сайтах

У вас отключен выхлоп ошибок, это раз.

в Apache ?

 

Думаю вместо белой страницы вы должны были увидеть нечто похожее на таймаут выполнения.

была белая страница, проверялось неоднакратно ))),... хотя я в Opere сидел... может от броузера зависит в других не пробывал.

 

Недокументированная фича: при заходе в модуль "сети" пересобираются все конфиги dhcpd и последний перезапускается.

Таймаут в этом случае может вылезать в случае образования локов либо неверных прав на multinet. Можете просто проверить права на multinet и почистить его. При повторном заходе там должно все заребилдится само. Думаю поможет.

 

после чистки, всё получилось нормально... конфиги пересобрались... и я попал таки в Сети... :)

и ещё... каюсь... смутно припомнил (вот прям только что), что уже сталкивался с подобной проблемой... и решение было таким же и подсказали его Вы )))))))

Ссылка на сообщение
Поделиться на других сайтах
Конечно можно. Ни я, ни nightfly не стоим над вами с наганами и не заставляем ставить

а это кстати мысль :)

 

была белая страница, проверялось неоднакратно ))),... хотя я в Opere сидел... может от броузера зависит в других не пробывал.

php.ini :

 

error_reporting = E_ALL
display_errors = On
display_startup_errors = On
log_errors = On
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On

 

после чистки, всё получилось нормально... конфиги пересобрались... и я попал таки в Сети... :)

показ ошибок таки включите - много чего интересного узнать можно.

Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від Remez
      Ценник 5,500
       
      в наличии 3 шт
       
       





    • Від mac
      Глюк в тому, що один (так - тільки один) mac адрес onu існує в білінгу у вигляді строки. Це трохи заважає.
      olt - bdcom gepon.
      Наскільки зрозумів, це виключно проблема реалізації snmpwalk у freebsd, де snmpwalk може на свій розсуд віддати mac адресу не як hex-string, а як звичайний string.
      Можливо snmpwalk тригериться на якомусь символі, мені невідомо.
       
      # tcpdump -vv -i em0 udp port 161 and host olt and host ub | grep "3320.101.10.4.1.1.241 ... olt.snmp > ub.47940: [udp sum ok] { SNMPv2c C="*****" { GetResponse(44) R=93278354 E:3320.101.10.4.1.1.241="8LO"W*" } } ub.47940 > olt.snmp: [udp sum ok] { SNMPv2c C="*****" { GetNextRequest(34) R=93278355 E:3320.101.10.4.1.1.241 } } snmpwalk -c***** -v2c -t5 olt .1.3.6.1.4.1.3320.101.10.4.1.1 SNMPv2-SMI::enterprises.3320.101.10.4.1.1.241 = STRING: "8LO\"W*" snmpwalk -Ox -c***** -v2c -t5 olt .1.3.6.1.4.1.3320.101.10.4.1.1 SNMPv2-SMI::enterprises.3320.101.10.4.1.1.241 = Hex-STRING: 38 4C 4F 22 57 2A  
      Це стосується таких параметрів у snmp конфізі bdcom
       
      [signal] MACINDEX=".1.3.6.1.4.1.3320.101.10.4.1.1" [misc] ONUINDEX=".1.3.6.1.4.1.3320.101.11.1.1.3"  
      За для усунення глюку спробував трошки змінити код і завдати тип snmp параметру явно у ./api/libs/api.ponbdcom.php у function collect()
      Це працює. Мабуть станеться у нагоді:
       
      # diff api.ponbdcom.php{.new,.bak} 37c37 < $onuIndex = $this->snmp->walk('-Ox ' . $oltIp . ':' . self::SNMPPORT, $oltCommunity, $onuIndexOid, self::SNMPCACHE); --- > $onuIndex = $this->snmp->walk($oltIp . ':' . self::SNMPPORT, $oltCommunity, $onuIndexOid, self::SNMPCACHE); 91c91 < $macIndex = $this->snmp->walk('-Ox ' . $oltIp . ':' . self::SNMPPORT, $oltCommunity, $macIndexOID, self::SNMPCACHE); --- > $macIndex = $this->snmp->walk($oltIp . ':' . self::SNMPPORT, $oltCommunity, $macIndexOID, self::SNMPCACHE);  
      P.S. Створив тему, а зараз міркую: а може це глюк у ПЗ olt. Оновлю фірмваре olt та перевірю...
       

    • Від Plastilin
      Вітаю. Маю наступний комплект. Ubilling на Debian + Mikrotik CHR як маршрутизатор. Наче все запустилось, але виникло питання яке не вдається розрулити. Читав Wiki, ковиряв, читав знову Wiki, знову ковиряв - не допомогло.
      Чи можливо якось визначити конкретну IP адресу з пулу який видає Mikrotik клієнту через Radius? Мені пропонує обрати наступну вільну адресу з пулу при спробі зміни адреси?
      З цього з'являється додаткове питання, чи можливо контролювати доступ користувачам у яких IP назначений статично, тобто прописаний вручну? Наприклад при зміні статусу не активний - пхати до Firewall Mikrotik правила заборони доступу з IP адреси визначеної вручну, навіть якщо вона не отримана по DHCP.
       
      UPD: з першою частиною знайшов: IP_CUSTOM=1 в alter.ini 
    • Від ppv
      Потрібно було витерти одну мережу, всі абоненти з неї були перенесені в іншу. Але світить що 6 IP зайняті, хоча вона повністю вільна.
       
      ID    Мережа/CID           RВсього IP        Використано IP ▾           Вільно IPСервіс
      6      172.16.70.0/23        506                    6                                       500
       
      Підкажіть як правильно це підчистити щоб видалити мережу.
    • Від ppv
      Проглянув FAQ і Ubilling Wiki. Зацікавило питання чи є в Ubilling якась реалізація reCAPTCHA, чи потрібно додавати руцями, (для прикладу для форми подачі заявок чи для кабінету користувача)?
       

×
×
  • Створити нове...