Перейти до

Pautiina

Сitizens
  • Всього повідомлень

    143
  • Приєднався

  • Останній візит

  • Дней в лидерах

    1

Сообщения додав Pautiina

  1. Сомневаюсь, что все по мануалу. Если-бы через инсталлер, то вообще должно все завестись с пол тыка.

     

    Если у вас вываливается php - код, то у вас не срабатывает php frontend. А так-как, Вы используете Nginx и снова-же не написали, как кэширующий сервер или с поддержкой php-fpm, то непонятно, что Вы там наворотили. Или может вообще в php.ini  чего-то не хватает. Начните с apache и подключите php, как модуль apache.

  2. Рвботает

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

     

    Тут наверное действительно больше проблема в магии. 

     

    И так, попробуйте привести функцию к такому виду, раз уж речь зашла о магии:

            function web_TsmsShowAllSMS ($date='') {
                $date = mysql_real_escape_string($date);
                if (!empty($date)) {
                    $where = "WHERE `send_time` LIKE '".$date."%'";
                } else {
                    $where = '';
                }
                $allSms = array();
                $allSms = tsms_GetAllSMS($where);
                
                $lighter = 'onmouseover="this.className = \'row2\';" onmouseout="this.className = \'row3\';" ';
                
                $cells = wf_TableCell(__('ID'));
                $cells.= wf_TableCell(__('Msg ID'));
                $cells.= wf_TableCell(__('Mobile'));
                $cells.= wf_TableCell(__('Sign'));
                $cells.= wf_TableCell(__('Message'));
                $cells.= wf_TableCell(__('WAP'));
                $cells.= wf_TableCell(__('Cost'));
                $cells.= wf_TableCell(__('Send time'));
                $cells.= wf_TableCell(__('Sended'));
                $cells.= wf_TableCell(__('Status'));
                $rows = wf_TableRow($cells, 'row1');
                
                if (!empty($allSms)) {
                    foreach ($allSms as $io=>$each) {
                            $cells = wf_TableCell($each['id']);
                            $cells.= wf_TableCell($each['msg_id']);
                            $cells.= wf_TableCell($each['number']);
                            $cells.= wf_TableCell($each['sign']);
                            $msg = wf_modal(__('Show'), __('SMS'), $each['message'], '', '300', '200');
                            $cells.= wf_TableCell($msg);
                            $cells.= wf_TableCell($each['wappush']);
                            $cells.= wf_TableCell($each['cost']);
                            $cells.= wf_TableCell($each['send_time']);
                            $cells.= wf_TableCell($each['sended']);
                            $cells.= wf_TableCell($each['status']);
                            $rows.= wf_tag('tr', false, 'row3', $lighter);
                            $rows.= $cells;
                            $rows.= wf_tag('tr', true);
                    }
                }
                
                $result = wf_TableBody($rows, '100%', '0', 'sortable');
                return ($result);
            }
    
  3.  

    Вообще должно работать. Попробуйте также заменить https://github.com/nightflyza/Ubilling/blob/master/api/libs/api.dbconnect.php

     

    Такое может возникать только, когда запрос не был отправлен в базу. 

     

    не помогло.

     

    Кстати в "собаке посылаке" просмотр очереди на отправку ТурбоСМС работает.

     

     

    Выполните этот код в PHP-консоле (index.php?module=sqlconsole&devconsole=true) и покажите результат. Можете некоторые данный в пейнте зарисовать :)

    $altercfg = $ubillingConfig->getAlter();
    $tsms_host = $altercfg['TSMS_GATEWAY'];
    $tsms_db = $altercfg['TSMS_DB'];
    $tsms_login = $altercfg['TSMS_LOGIN'];
    $tsms_password = $altercfg['TSMS_PASSWORD'];
    $tsms_table = $tsms_login;
    $tsms_prefix = $altercfg['TSMS_PHONEPREFIX'];
    
    function tsms_query($query) {
        global $tsms_host,$tsms_db,$tsms_login,$tsms_password,$tsms_table;
        $TsmsDB = new DbConnect($tsms_host, $tsms_login, $tsms_password, $tsms_db, $error_reporting = true, $persistent = false);
        $TsmsDB->open() or die($TsmsDB->error());
        $result = array();
        $TsmsDB->query('SET NAMES utf8;');
        $TsmsDB->query($query);
        if (stripos($query, 'INSERT ') === FALSE) {
            while ($row = $TsmsDB->fetchassoc()) {
                $result[] = $row;
            }
        }
        $TsmsDB->close();
        return ($result);
    }
    
    function tsms_GetAllSMS() {
        global $tsms_table;
        $query  = "SELECT * from `".$tsms_table."`";
        $result = tsms_query($query);
        return ($result);
    }
    print_r (tsms_GetAllSMS());
    
  4. Добрый!

     

    Чистая FreeBSD 11.1

    Установил Ubilling, включил понизатор, добавил BDCOM (в описании OLT). в crontab добавил запись (запускается каждые 10 минут)

    при ручном запуске выдает такое

     

      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100    19  100    19    0     0    506      0 --:--:-- --:--:-- --:--:--   513
     
     

    ОЛТ пингуется в ubillinge. Добавил ONU, привязал к пользователю. Уровней нету и графиков тоже. Папка billing/content/documents/onusig пустая. (права на папку 777)

     

    вручную запускаю snmpwalk с сервера ubilling - olt опрашивается

     

    подскажите где проблема ?

    В alter.ini поставить:

    SNMPWALK_BACKGROUND=0

    И все заработает

    Да, к стати, на FreeBSD 11 и php70  все отлично работает

  5. как правильно очистить старые записи UHW? в журнале DHCP пишет:

     

    Aug 8 19:35:20 Billing dhcpd: uid lease 172.32.0.170 for client xx:xx:xx:xx:xx:xx is duplicate on ourisp

    Aug 8 19:35:20 Billing dhcpd: DHCPREQUEST for 172.16.1.99 from xx:xx:xx:xx:xx:xx via igb1

    Aug 8 19:35:20 Billing dhcpd: DHCPACK on 172.16.1.99 to xx:xx:xx:xx:xx:xx via igb1

    rm -rf /var/db/dhcpd.leases* && /usr/local/etc/rc.d/isc-dhcpd restart

    И уменьшите время лизы

  6. Вариант первый, по IP наса:

    $query="SELECT login,nasip FROM `nas` INNER JOIN nethosts USING (netid) INNER JOIN users USING(ip) WHERE `nasip` LIKE '127.0.0.1'";
    $result = simple_queryall($query); 
    foreach ($result as $key=>$data) {
     print($data['login'] . "<br />"); 
    sleep(5);
     $billing->resetuser($data['login']); 
     log_register("PAUTINA RESET User (" . $data['login'] . ")"); 
    
    
    }

    Вариант второй, по сети:

    $query="SELECT login,nasip  FROM `nas` INNER JOIN nethosts USING (netid) INNER JOIN users USING(ip) WHERE `netid` = '1'";
    $result = simple_queryall($query); 
    foreach ($result as $key=>$data) {
     print($data['login'] . "<br />"); 
    sleep(5);
     $billing->resetuser($data['login']); 
     log_register("PAUTINA RESET User (" . $data['login'] . ")"); 
    
    
    }

    Внимание, установлено задержка перед ресетом следующего пользователя в 5 сек. По этому скрипт будет выполнятся долго.

    И да код вставить сюда: 

    ?module=sqlconsole&devconsole=true
×
×
  • Створити нове...