mgo Опубліковано: 2 серпня, 2013 Автор Опубліковано: 2 серпня, 2013 може база покоцана і бекапу свіжого немаю
nightfly Опубліковано: 2 серпня, 2013 Опубліковано: 2 серпня, 2013 і бекапу свіжого немаю Тут дуже тематичною була б всім відома картинка про бегемота, але не буду Use the Force, Luke!
mgo Опубліковано: 2 серпня, 2013 Автор Опубліковано: 2 серпня, 2013 хоч бери і звільни себе з роботи за халатність .
nightfly Опубліковано: 2 серпня, 2013 Опубліковано: 2 серпня, 2013 хоч бери і звільни себе з роботи за халатність . О да, це має бути прикрим самогубством
mgo Опубліковано: 2 серпня, 2013 Автор Опубліковано: 2 серпня, 2013 О да, це має бути прикрим самогубством все самогубство відміняється, інет до юзерів полетів на швидку руку прикрутив НАСом мікротік, юзерів туда перекинув. маю час розібратися чому локальний загнувся.
mgo Опубліковано: 2 серпня, 2013 Автор Опубліковано: 2 серпня, 2013 як може працювати заворот на себе коли в фаєрі немає жодного активного правила на заворот?
nightfly Опубліковано: 2 серпня, 2013 Опубліковано: 2 серпня, 2013 як може працювати заворот на себе коли в фаєрі немає жодного активного правила на заворот? досвід підказує, що - ніяк.
mgo Опубліковано: 2 серпня, 2013 Автор Опубліковано: 2 серпня, 2013 проїхався до Коломиї, провітрився і згадав, що у мене через EoIP зє'днані усі НАСи, а там заворотів хватає! напевно тамже глюк сховався)
mgo Опубліковано: 9 серпня, 2013 Автор Опубліковано: 9 серпня, 2013 (відредаговано) Нарешті руки дойшли до білінга. чому зламалось незнаю, а було все так 1-го серпня (в проміжку 00:00-01:00год, в цей момент знімалась АП) обновився на новий реліз (0.4.3 rev 2739) все працювало ніби добре. 2-го міняв згорівший мікротік NAS, зробив killall stargazer, запустив старгейзер, локальний NAS помер. при запуску старгейзера спостерігав як на замінений NAS Mikrotik заливаються юзери, хто без грошей зразу був відключений в аксес листі (спостерігав як відключались неактивні на двох мікротіках, а може у мене був глюк ) зробив ребут серверу. 3-го помічаю, що на усіх мікротіках усі юзери пущені в інтернет (неактивні теж). пробував масовий ресет + пробував руками аксес лист вирубати всім в надії, що включить тільки активних (логіка така, що неактивних сіпати небуде і включати теж небуде.) всерівно усх включило. якщо юзера роблю активним баланс = кредит і потім назад в мінус, його вирубає на мікротіку. підкажіть з чого почати ремонт зламаного NAS local. далі по ходу Відредаговано 9 серпня, 2013 mgo
nightfly Опубліковано: 9 серпня, 2013 Опубліковано: 9 серпня, 2013 (логіка така, що неактивних сіпати небуде і включати теж небуде.) логіка - вірна всерівно усх включило. нереально ж підкажіть з чого почати ремонт зламаного NAS local. шо нам розповідає /var/stargazer/allconnect.log і як виглядає ipfw show?
mgo Опубліковано: 9 серпня, 2013 Автор Опубліковано: 9 серпня, 2013 # ipfw show 00025 813187 231576791 allow ip from me to any via bridge0 00026 7067 670162 allow tcp from any to me dst-port 80 via bridge0 00027 4910885 347860585 allow udp from any to any dst-port 53 00060 112 5200 deny ip from any to me dst-port 22,3306,5555,199,4211 1,953 via bce0 06000 54298 7650321 nat 1 ip from table(2) to not table(9) via bce0 06001 2576078 1131725342 nat 1 ip from any to 91.230.25.187 via bce0 12000 162679 12590107 pipe tablearg ip from table(3) to any via bridge0 in 12001 183006 29260561 pipe tablearg ip from any to table(4) via bridge0 out 65535 58736052 15892432738 allow ip from any to any cat /var/stargazer/allconnect.log останный ресет для користувача з NAS local 2013-08-09 16:12:31 - [Ubilling] - OnDisconnect started for user `l1ap2_cy8w`: 2013-08-09 16:12:31 - [Executer] - SUCCESS: Removing of IPFW rules done... 2013-08-09 16:12:31 - [Ubilling] - Elapsed time: 0.022 sec. 2013-08-09 16:12:31 - [Ubilling] - OnConnect started for user `l1ap2_cy8w`: 2013-08-09 16:12:31 - [Executer] - SUCCESS: Creation of IPFW rules done... 2013-08-09 16:12:31 - [Ubilling] - Elapsed time: 0.029 sec.
nightfly Опубліковано: 9 серпня, 2013 Опубліковано: 9 серпня, 2013 # ipfw show де фінальний deny на table(2)? останный ресет для користувача з NAS local Це для користувача з неактивним рахунком? Давайно спробуєм для початку увімкнути debug = TRUE в /etc/stargazer/config.ini а також уважно подивитись на ipfw table 4 list та ipfw pipe show
nightfly Опубліковано: 9 серпня, 2013 Опубліковано: 9 серпня, 2013 UPD: Там доречі ше самі OnConnect/OnDisconnect скрипти обновились суттєво наскільки я памятаю станом на 0.4.3-0.4.4. Точніше вкурсі jcomm шо він там наворотив. Як варіант я б ше обновився до 0.4.4 current та розгорнув нові заготовки скриптів OnConnect/OnDisconnect оттако, попередньо потушивши stargazer: # rm /etc/stargazer/Get* && rm /etc/stargazer/On* && rm /etc/stargazer/fullArp.php && rm /etc/stargazer/config # cd /usr/local/www/apache22/data/billing # cp -r docs/presets/MikroTik/ /etc/stargazer # chmod a+x /etc/stargazer/On*
mgo Опубліковано: 9 серпня, 2013 Автор Опубліковано: 9 серпня, 2013 Це для користувача з неактивним рахунком? рахунок активний NAS local його в інет не пускає. де фінальний deny на table(2)? відключив після смерті NAS local на всякий, може пустить і юзери перестанут виносити мозок)) зараз усіх перекинув на NAS mikrotik, тут пара тестових юзерів лишилося. ipfw table 4 list 172.16.0.2/32 8165 172.16.0.3/32 8150 172.16.0.4/32 8186 172.16.0.5/32 8154 ipfw pipe show 08165: 10.000 Kbit/s 0 ms burst 0 q139237 32 KB 0 flows (1 buckets) sched 73701 weight 0 lmax 0 pri 0 droptail sched 73701 type FIFO flags 0x0 0 buckets 0 active 00154: 2.048 Kbit/s 0 ms burst 0 q131226 32 KB 0 flows (1 buckets) sched 65690 weight 0 lmax 0 pri 0 droptail sched 65690 type FIFO flags 0x0 0 buckets 0 active 08186: 10.000 Kbit/s 0 ms burst 0 q139258 32 KB 0 flows (1 buckets) sched 73722 weight 0 lmax 0 pri 0 droptail sched 73722 type FIFO flags 0x0 0 buckets 0 active 00165: 10.000 Kbit/s 0 ms burst 0 q131237 32 KB 0 flows (1 buckets) sched 65701 weight 0 lmax 0 pri 0 droptail sched 65701 type FIFO flags 0x0 0 buckets 0 active 00186: 10.000 Kbit/s 0 ms burst 0 q131258 32 KB 0 flows (1 buckets) sched 65722 weight 0 lmax 0 pri 0 droptail sched 65722 type FIFO flags 0x0 0 buckets 0 active 08154: 4.086 Kbit/s 0 ms burst 0 q139226 32 KB 0 flows (1 buckets) sched 73690 weight 0 lmax 0 pri 0 droptail sched 73690 type FIFO flags 0x0 0 buckets 0 active cat /var/stargazer/allconnect.log з debug = TRUE 2013-08-09 17:46:13 - [ubilling] - OnDisconnect started for user `l1ap2_cy8w`: 2013-08-09 17:46:13 - [Database] - DEBUG INFO: MySQL Class loaded. 2013-08-09 17:46:13 - [Database] - DEBUG INFO: Connection with database is established... 2013-08-09 17:46:13 - [Database] - DEBUG INFO: USER NETWORK ID - `2`; 2013-08-09 17:46:13 - [Database] - DEBUG INFO: NAS IP - `172.16.0.1/24`; 2013-08-09 17:46:13 - [Database] - DEBUG INFO: NAS TYPE - `local`; 2013-08-09 17:46:13 - [Database] - DEBUG INFO: No `nas`.`options` were setted for NAS - 172.16.0.1/24! 2013-08-09 17:46:13 - [Executer] - DEBUG INFO: RScriptD Executer loaded. 2013-08-09 17:46:13 - [Executer] - SUCCESS: Removing of IPFW rules done... 2013-08-09 17:46:13 - [ubilling] - Elapsed time: 0.03 sec. 2013-08-09 17:46:13 - [ubilling] - OnConnect started for user `l1ap2_cy8w`: 2013-08-09 17:46:13 - [Database] - DEBUG INFO: MySQL Class loaded. 2013-08-09 17:46:13 - [Database] - DEBUG INFO: Connection with database is established... 2013-08-09 17:46:13 - [Database] - DEBUG INFO: USER NETWORK ID - `2`; 2013-08-09 17:46:13 - [Database] - DEBUG INFO: NAS IP - `172.16.0.1/24`; 2013-08-09 17:46:13 - [Database] - DEBUG INFO: NAS TYPE - `local`; 2013-08-09 17:46:13 - [Database] - DEBUG INFO: No `nas`.`options` were setted for NAS - 172.16.0.1/24! 2013-08-09 17:46:13 - [Executer] - DEBUG INFO: RScriptD Executer loaded. 2013-08-09 17:46:13 - [Database] - DEBUG INFO: USER REASSIGNED RATE - `NULL`! 2013-08-09 17:46:13 - [Database] - DEBUG INFO: USER TARIFF - `ADMINS`; 2013-08-09 17:46:13 - [Database] - DEBUG INFO: USER TARIFF TX RATE - `10000`; 2013-08-09 17:46:13 - [Database] - DEBUG INFO: USER TARIFF RX RATE - `10000`; 2013-08-09 17:46:13 - [Database] - DEBUG INFO: USER MAC - `00:1f:16:17:49:30`; 2013-08-09 17:46:13 - [Executer] - SUCCESS: Creation of IPFW rules done... 2013-08-09 17:46:13 - [ubilling] - Elapsed time: 0.029 sec.
mgo Опубліковано: 9 серпня, 2013 Автор Опубліковано: 9 серпня, 2013 UPD: Там доречі ше самі OnConnect/OnDisconnect скрипти обновились суттєво наскільки я памятаю станом на 0.4.3-0.4.4. то надіюсь вирішить проблеми з NAS mikrotik, покищо треба підняти NAS loсal і переконатись що білінг нормально фунциклірує
nightfly Опубліковано: 9 серпня, 2013 Опубліковано: 9 серпня, 2013 (відредаговано) NAS local його в інет не пускає. ну дик чудес не буває - якшо юзера є в табличках і пайпи на них постворювані, значить одне з двох: 1. їм видано лівий дефолтраут 2. вимкнено якогось біса one.pass то надіюсь вирішить проблеми з NAS mikrotik, покищо треба підняти NAS loсal і переконатись що білінг нормально фунциклірує таки обновитись би - гірше точно не буде 2013-08-09 17:46:13 - [Database] - DEBUG INFO: No `nas`.`options` were setted for NAS - 172.16.0.1/24! не впевнений чи так має бути - це точно тре питати в jcomm PS зловісні однако тарифи в 10Кбіт/с =) Відредаговано 9 серпня, 2013 nightfly
major12 Опубліковано: 9 серпня, 2013 Опубліковано: 9 серпня, 2013 2. вимкнено якогось біса one.pass Чому не тримати в списку правил фаєрвола щось типу ipfw enable one_pass
mgo Опубліковано: 9 серпня, 2013 Автор Опубліковано: 9 серпня, 2013 (відредаговано) 2013-08-09 17:46:13 - [Database] - DEBUG INFO: No `nas`.`options` were setted for NAS - 172.16.0.1/24! не впевнений чи так має бути - це точно тре питати в jcomm так то лог локального NAS-у, на BSD, jcomm майстер по мікротіках вроді, хоча Вам видніше. 1. їм видано лівий дефолтраут перевірив - той, що треба 172.16.0.1 2. вимкнено якогось біса one.pass його включати так з консолі? ipfw enable one_pass ${FwCMD} enable one_pass // з фаєра якщо так ні одне ні інше не допомогло PS зловісні однако тарифи в 10Кбіт/с =) 10 Мбіт/с в білінгу писав (10000/10000) Відредаговано 9 серпня, 2013 mgo
nightfly Опубліковано: 9 серпня, 2013 Опубліковано: 9 серпня, 2013 2 major12 Чому не тримати в списку правил фаєрвола щось типу За замовчуванням net.inet.ip.fw.one_pass=1. Якщо хтось з якихось міркувань його вимикає з якихось конкретних міркувань - він мав би знати навіщо це треба. 2 mgo так то лог локального NAS-у, на BSD, jcomm майстер по мікротіках вроді, хоча Вам видніше. Ну так то всьо шо лежить в docs/presets/mikrotik - його творчість. Я в ній слабо розбираюсь. його включати так з консолі? sysctl -a | grep "one.pass" 10 Мбіт/с в білінгу писав (10000/10000) Точно якась фігня в вас панове відбувається. Давайте якось швиденько обновляємось до 0.4.4, тушим старгейзер і обновляємо по дорозі скрипти ініціалізації.
nightfly Опубліковано: 9 серпня, 2013 Опубліковано: 9 серпня, 2013 (відредаговано) Всьо. Знайшов баг. Хотфікс: Файл /stc/stargazer/system/executer/rscriptd.drv Оцево: shell_exec($this->config['fwcmd'] . " pipe " . (ID + 101) . " config bw " . $rate['TX'] . " queue 32Kbytes"); shell_exec($this->config['fwcmd'] . " pipe " . (ID + 8101) . " config bw " . $rate['RX'] . " queue 32Kbytes"); слід замінити на таке: shell_exec($this->config['fwcmd'] . " pipe " . (ID + 101) . " config bw " . $rate['TX'] . "Kbit/s queue 32Kbytes"); shell_exec($this->config['fwcmd'] . " pipe " . (ID + 8101) . " config bw " . $rate['RX'] . "Kbit/s queue 32Kbytes"); Відредаговано 9 серпня, 2013 nightfly
mgo Опубліковано: 9 серпня, 2013 Автор Опубліковано: 9 серпня, 2013 (відредаговано) sysctl -a | grep "one.pass" net.inet.ip.fw.one_pass: 1 2013-08-09 17:46:13 - [Database] - DEBUG INFO: No `nas`.`options` were setted for NAS - 172.16.0.1/24! оця байда мене не тішить, щось у базі не знайшов каже ( поскакав по IP адресах 172.16.0.4 працює, після багфікса на неї став, зрадів)) 172.16.0.2 і 172.16.0.3 ні Відредаговано 9 серпня, 2013 mgo
nightfly Опубліковано: 9 серпня, 2013 Опубліковано: 9 серпня, 2013 оця байда мене не тішить, щось у базі не знайшов каже ( Тимур каже шо подивиться шо то таке. 172.16.0.4 працює, після багфікса на неї став, зрадів)) Вже добре 172.16.0.2 і 172.16.0.3 ні ipfw table 4 list та ipfw pipe show шо на це кажуть?
mgo Опубліковано: 9 серпня, 2013 Автор Опубліковано: 9 серпня, 2013 ipfw table 4 list 172.16.0.2/32 8186 172.16.0.3/32 8165 172.16.0.4/32 8186 172.16.0.5/32 8154 ipfw pipe show 08165: unlimited 0 ms burst 0 q139237 32 KB 0 flows (1 buckets) sched 73701 weight 0 lmax 0 pri 0 droptail sched 73701 type FIFO flags 0x0 0 buckets 0 active 00154: unlimited 0 ms burst 0 q131226 32 KB 0 flows (1 buckets) sched 65690 weight 0 lmax 0 pri 0 droptail sched 65690 type FIFO flags 0x0 0 buckets 0 active 08186: unlimited 0 ms burst 0 q139258 32 KB 0 flows (1 buckets) sched 73722 weight 0 lmax 0 pri 0 droptail sched 73722 type FIFO flags 0x0 0 buckets 0 active 00165: unlimited 0 ms burst 0 q131237 32 KB 0 flows (1 buckets) sched 65701 weight 0 lmax 0 pri 0 droptail sched 65701 type FIFO flags 0x0 0 buckets 0 active 00186: unlimited 0 ms burst 0 q131258 32 KB 0 flows (1 buckets) sched 65722 weight 0 lmax 0 pri 0 droptail sched 65722 type FIFO flags 0x0 0 buckets 0 active 08154: unlimited 0 ms burst 0 q139226 32 KB 0 flows (1 buckets) sched 73690 weight 0 lmax 0 pri 0 droptail sched 73690 type FIFO flags 0x0 0 buckets 0 active
nightfly Опубліковано: 9 серпня, 2013 Опубліковано: 9 серпня, 2013 Несподіванний ефект Тепер в них швидкість взагалі не ріжеться. Точно нормально rscriptd.drv поправили?
mgo Опубліковано: 9 серпня, 2013 Автор Опубліковано: 9 серпня, 2013 (відредаговано) мммм ніби так, хоча у мене може бути 2+2=5 cat rscriptd.drv [M u+<?php if ( !defined('ENVIRONMENT') ) exit('Only STG can run script!' . "\n"); class Executer { // Recived data from `ubilling.cls`: private $log; private $config; private $database; // Constructor: public function __construct($data) { // Put all recived data to specified vars: foreach ($data as $key => $value) { $this->$key = $value; } // Write log message, that class is loaded: $this->log->message(__CLASS__, "RScriptD Executer loaded.", "debug"); } // 1. OnConnect: public function OnConnect() { // User's TX & RX: $rate = $this->database->get_user_rate(); // ARP: shell_exec($this->config['arpcmd'] . ' -S ' . IP . ' ' . $this->database->get_user_mac()); // Speed control: shell_exec($this->config['fwcmd'] . " pipe " . (ID + 101) . " config bw " . $rate['TX'] . "Kbit/s queue 32Kbytes"); shell_exec($this->config['fwcmd'] . " pipe " . (ID + 8101) . " config bw " . $rate['RX'] . "Kbit/s queue 32Kbytes"); // Shaper: shell_exec($this->config['fwcmd'] . " table 3 add " . IP . " " . (ID + 101)); shell_exec($this->config['fwcmd'] . " table 4 add " . IP . " " . (ID + 8101)); shell_exec($this->config['fwcmd'] . " table 47 delete " . IP); // Day/Night switcher: file_put_contents(BASEPATH . "dn/" . LOGIN, $rate['RX'] . ":" . (ID + 8101), LOCK_EX); shell_exec("/bin/chmod 777 " . BASEPATH . "dn/" . LOGIN); $this->log->message(__CLASS__, "Creation of IPFW rules done...", "success"); } // 2. OnDisconnect: public function OnDisconnect() { // Delete old pipes: shell_exec($this->config['fwcmd'] . " pipe " . (ID + 101) . " delete"); shell_exec($this->config['fwcmd'] . " pipe " . (ID + 8101) . " delete"); // Delete from shaper: shell_exec($this->config['fwcmd'] . " table 3 delete " . IP . " " . (ID + 101)); shell_exec($this->config['fwcmd'] . " table 4 delete " . IP . " " . (ID + 8101)); shell_exec($this->config['fwcmd'] . " table 47 add " . IP); // Day/Night switcher: shell_exec("/bin/rm " . BASEPATH . "dn/" . LOGIN); $this->log->message(__CLASS__, "Removing of IPFW rules done...", "success"); } } ?> Відредаговано 9 серпня, 2013 mgo
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас