sirko.n 0 Posted 2018-09-01 05:18:48 Share Posted 2018-09-01 05:18:48 Я так понял UB отрабатывает, косяк где то на микроте? Мож кто в теме намекните плиз. Link to post Share on other sites
Di111 5 Posted 2019-11-14 15:43:15 Share Posted 2019-11-14 15:43:15 (edited) Nas Mikrotik + Кучаген Доброго времени суток, для отображения графиков через Кучаген по hotspot поправьте в /usr/local/www/apache24/data/billing/api/libs/api.networking.php от строки 1575. P.S. Ссылка на Bandwidthd http://NAS/graphs/queue/%3Chotspot%2D КОД // RouterOS graph model: if ($nastype == 'mikrotik') { // Get user's IP array: $alluserips = zb_UserGetAllIPs(); $alluserips = array_flip($alluserips); if (!ispos($bandwidthd_url, 'pppoe')) { // Generate graphs paths: $urls['dayr'] = $bandwidthd_url . '/' . $alluserips[$ip] . '/daily.gif'; $urls['days'] = null; $urls['weekr'] = $bandwidthd_url . '/' . $alluserips[$ip] . '/weekly.gif'; $urls['weeks'] = null; $urls['monthr'] = $bandwidthd_url . '/' . $alluserips[$ip] . '/monthly.gif'; $urls['months'] = null; $urls['yearr'] = $bandwidthd_url . '/' . $alluserips[$ip] . '/yearly.gif'; $urls['years'] = null; } else { $urls['dayr'] = $bandwidthd_url . $alluserips[$ip] . '>/daily.gif'; $urls['days'] = null; $urls['weekr'] = $bandwidthd_url . $alluserips[$ip] . '>/weekly.gif'; $urls['weeks'] = null; $urls['monthr'] = $bandwidthd_url . $alluserips[$ip] . '>/monthly.gif'; $urls['months'] = null; $urls['yearr'] = $bandwidthd_url . $alluserips[$ip] . '>/yearly.gif'; $urls['years'] = null; } } else { if (!ispos($bandwidthd_url, 'hotspot')) { // Banwidthd graphs model: $urls['dayr'] = $bandwidthd_url . '/' . $ip . '-1-R.png'; $urls['days'] = $bandwidthd_url . '/' . $ip . '-1-S.png'; $urls['weekr'] = $bandwidthd_url . '/' . $ip . '-2-R.png'; $urls['weeks'] = $bandwidthd_url . '/' . $ip . '-2-S.png'; $urls['monthr'] = $bandwidthd_url . '/' . $ip . '-3-R.png'; $urls['months'] = $bandwidthd_url . '/' . $ip . '-3-S.png'; $urls['yearr'] = $bandwidthd_url . '/' . $ip . '-4-R.png'; $urls['years'] = $bandwidthd_url . '/' . $ip . '-4-S.png'; } else { // Get user's IP array: $alluserMacs = zb_getAllUsedMac(); $alluserMacs = array_flip($alluserMacs); $alluserMacs = mb_strtoupper($alluserMacs[$ip]); $urls['dayr'] = $bandwidthd_url . $alluserMacs . '>/daily.gif'; $urls['days'] = null; $urls['weekr'] = $bandwidthd_url . $alluserMacs . '>/weekly.gif'; $urls['weeks'] = null; $urls['monthr'] = $bandwidthd_url . $alluserMacs . '>/monthly.gif'; $urls['months'] = null; $urls['yearr'] = $bandwidthd_url . $alluserMacs . '>/yearly.gif'; $urls['years'] = null; } } Edited 2019-11-14 18:21:01 by Di111 1 Link to post Share on other sites
datakrava 53 Posted 2019-11-19 12:51:51 Share Posted 2019-11-19 12:51:51 В 14.11.2019 в 17:43, Di111 сказал: через Кучаген по hotspot а с pppoe как быть? у меня в косах таргет - интерфейс, а линк просит на ip... 1 Link to post Share on other sites
Di111 5 Posted 2019-11-23 03:14:10 Share Posted 2019-11-23 03:14:10 (edited) В 19.11.2019 в 20:51, datakrava сказал: а с pppoe как быть? у меня в косах таргет - интерфейс, а линк просит на ip... )) там сверху код виден получится что то вроде if (!ispos($bandwidthd_url, 'pppoe')) { // Banwidthd graphs model: $urls['dayr'] = $bandwidthd_url . '/' . $ip . '-1-R.png'; $urls['days'] = $bandwidthd_url . '/' . $ip . '-1-S.png'; $urls['weekr'] = $bandwidthd_url . '/' . $ip . '-2-R.png'; $urls['weeks'] = $bandwidthd_url . '/' . $ip . '-2-S.png'; $urls['monthr'] = $bandwidthd_url . '/' . $ip . '-3-R.png'; $urls['months'] = $bandwidthd_url . '/' . $ip . '-3-S.png'; $urls['yearr'] = $bandwidthd_url . '/' . $ip . '-4-R.png'; $urls['years'] = $bandwidthd_url . '/' . $ip . '-4-S.png'; } else { // Get user's IP array: $urls['dayr'] = $bandwidthd_url . $alluserips[$ip] . '>/daily.gif'; $urls['days'] = null; $urls['weekr'] = $bandwidthd_url . $alluserips[$ip] . '>/weekly.gif'; $urls['weeks'] = null; $urls['monthr'] = $bandwidthd_url . $alluserips[$ip] . '>/monthly.gif'; $urls['months'] = null; $urls['yearr'] = $bandwidthd_url . $alluserips[$ip] . '>/yearly.gif'; $urls['years'] = null; } и если на Mikrotik вы используете PPPoE и желаете видеть графики клиентов - можете указывать URL в виде: http://ваш_nas/graphs/queue/%3Cpppoe%2D Edited 2019-11-23 03:17:27 by Di111 Link to post Share on other sites
datakrava 53 Posted 2019-11-27 12:41:03 Share Posted 2019-11-27 12:41:03 В 23.11.2019 в 05:14, Di111 сказал: )) там сверху код виден получится что то вроде if (!ispos($bandwidthd_url, 'pppoe')) { // Banwidthd graphs model: $urls['dayr'] = $bandwidthd_url . '/' . $ip . '-1-R.png'; $urls['days'] = $bandwidthd_url . '/' . $ip . '-1-S.png'; $urls['weekr'] = $bandwidthd_url . '/' . $ip . '-2-R.png'; $urls['weeks'] = $bandwidthd_url . '/' . $ip . '-2-S.png'; $urls['monthr'] = $bandwidthd_url . '/' . $ip . '-3-R.png'; $urls['months'] = $bandwidthd_url . '/' . $ip . '-3-S.png'; $urls['yearr'] = $bandwidthd_url . '/' . $ip . '-4-R.png'; $urls['years'] = $bandwidthd_url . '/' . $ip . '-4-S.png'; } else { // Get user's IP array: $urls['dayr'] = $bandwidthd_url . $alluserips[$ip] . '>/daily.gif'; $urls['days'] = null; $urls['weekr'] = $bandwidthd_url . $alluserips[$ip] . '>/weekly.gif'; $urls['weeks'] = null; $urls['monthr'] = $bandwidthd_url . $alluserips[$ip] . '>/monthly.gif'; $urls['months'] = null; $urls['yearr'] = $bandwidthd_url . $alluserips[$ip] . '>/yearly.gif'; $urls['years'] = null; } и если на Mikrotik вы используете PPPoE и желаете видеть графики клиентов - можете указывать URL в виде: http://ваш_nas/graphs/queue/%3Cpppoe%2D да, но когда я указываю: В 23.11.2019 в 05:14, Di111 сказал: URL в виде: http://ваш_nas/graphs/queue/%3Cpppoe%2D получаю картину: смотрю откуда он хочет сам img: как бы всё круто и классно, но у меня на mikrotik-e graphs даёт URL на img вот так: где в конце(после "pppoe-") логин абонета а не ip. (в simple queue таргет pppoe интерфейс)... надеюсь меня кто то поймёт)) Link to post Share on other sites
CAHI33 3 Posted 2020-10-12 08:21:17 Share Posted 2020-10-12 08:21:17 Чи вдалося знайти рішення проблеми? Мікротік графік по PPPoE малює по гіперпосиланю: http://ваш_nas/graphs/queue/%3Cpppoe%2DЛогінАбонента%3E/daily.gif. Функція zb_BandwidthdGenLinks($ip) отримує на вхід IP користувача. Як на основи IP отримати логін користувача? Link to post Share on other sites
bobr-kun 7 Posted 2020-10-16 09:41:51 Share Posted 2020-10-16 09:41:51 В 12.10.2020 в 11:21, CAHI33 сказал: Як на основи IP отримати логін користувача? Ну, починаючи з релізу 1.1.1 в api.networking.php для того з'явилась окрема малеееенька функція: zb_UserGetLoginByIp($ip) Link to post Share on other sites
CAHI33 3 Posted 2020-10-16 18:50:04 Share Posted 2020-10-16 18:50:04 Дякую за відповідь, але для не треба було використовувати функцію zb_UserGetLoginByIp($ip) Тільки модіфіцировав функцію і виправив на $bandwidthd_url . '/<pppoe-' . $alluserips[$ip] . '>/daily.gif'; і все. Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now