nightfly Posted August 13, 2011 Posted August 13, 2011 Итак, сборка обновилась до версии 0.0.5 rev 486 Изменения по сравнению с предыдущей версией: - Подгружаемые модуля взаимодействующие с профилем пользователя теперь ВНЕЗАПНО зовуться плагинами и крутяться в config/plugins.ini - Плагин изменения IP - Плагин просмотра детальной статистики - Добита локализация - С "безбоязненно втыкать vservices в крон" это я слегка погорячился - Множественные исправления работы с сетью в частности причесаны обработчики DHCP модуля multinet - Убран страшный рестарт stargazer при добавлении нового NAS, в следующей сборке заменим на SIGHUP - Вырезано старое API карточек, убедился что проще переписать его с нуля - По прежнему нету заготовок под Linux, наш штатный Debiano-ид все еще в запое, если кто может помочь - отзовитесь. - Убрано много дебаг кода - Блюющий единорог остался прежним Оффсайт: http://stargazer.net.ua Инструкция по установке: http://stargazer.net...lling_setup.pdf Выражаю огромную благодарность людям искренне пытающимся поставить ЭТО и честно репортящим о найденных проблемах, рискуя собственным психическим здоровьем. Без вас было бы не интересно
nightfly Posted August 15, 2011 Author Posted August 15, 2011 Небольшой анонс - Благодаря господину Небесный теперь у нас появились полноценные заготовки обработчиков OnConnect/OnDisconnect под Linux - Оперативно врезаем мегафичу человекообразной смены MAC адреса абонента - Готовимся к новому релизу который даже не за горами а за кочками
Небесный Posted August 15, 2011 Posted August 15, 2011 Небольшой анонс - Благодаря господину Небесный теперь у нас появились полноценные заготовки обработчиков OnConnect/OnDisconnect под Linux Преувеличиваем? Ничего особенного и нового я не сделал
nightfly Posted August 15, 2011 Author Posted August 15, 2011 Ну у нас рожание этого длилось уже пол-года как, без тебя Изобретать велосипеды для этих ваших линуксов не имея понятия о линуксах в принципе довольно длительное и непродуктивное занятие в нашем случае.
nightfly Posted August 15, 2011 Author Posted August 15, 2011 Итак, как и обещали новая сборка 0.0.6 rev 491 От предыдущих отличается: - Заготовки OnConnect/OnDisconnect под Linux от господина Небесный - Немножко причесаны заготовки OnConnect/OnDisconnect для FreeBSD - Вырезаны напрягающие таймауты из хендлеров billing_resetuser (в 2.407 с новым rscriptd они больше не нужны) - Бекпортнут новый интерфейс замены MAC адреса пользователя (включается при помощи SIMPLENEWMACSELECTOR в alter.ini) - По максимуму выброшен весь платформозависимый код - Подправлена локализация - Тетрис(!) с целью показать каким образом легко интегрировать что угодно в "панель задач" Как всегда инструкция по установке: http://stargazer.net.ua/billing_setup.pdf'>http://stargazer.net.ua/billing_setup.pdf Прямая ссылка на скачку дистрибутива: http://stargazer.net.ua/ub.tgz Оффсайт: http://stargazer.net.ua/
Небесный Posted August 15, 2011 Posted August 15, 2011 Блин быстрые вы. Ни днем, ни ночью нет покоя.)))
nightfly Posted August 15, 2011 Author Posted August 15, 2011 Ни один единорог не пострадал? =) радугу пришлось поменять Блин быстрые вы. Ни днем, ни ночью нет покоя.))) тетрис же!
AoW Posted August 19, 2011 Posted August 19, 2011 Добрый день! Собрали следующим образом: сам Stargazer на FreeBSD, Веб-интерфейс и база на мускуле - на компе с дебианом. Возник следующий вопрос: Не можем создать тариф, добавить денег.... он не сохраняется, хотя все данные из базы подтягиваются успешно. Как я понял это связано с взаимодействие со старгазером. Старгайзер запущен, работает, тип взаимодействия пробовали разный: sgconf, sgconfxml и xmlrpc при использовании xmlrpc происходит ошибка, могу предположить что он не установлен, но инфо о том как его установить я не нашел. Какое возможно решение? Заранее спасибо!
nightfly Posted August 19, 2011 Author Posted August 19, 2011 Работа с тарифами работает только с хендлерами старгейзера sgconfxml и xmlrpc. Для того чтобы заработал sgconfxml ничего делать практически не нужно (его и рекомендую)- надо его собрать и установить для начала. Делается это просто: cd stg-2.407/projects/sgconf_xml/ ./build gmake install ну и прописать в /config/billing.ini соответствующие параметры администратора/хоста старгейзера. Проверяется очень просто - попробуйте банально внести/снять денег любому пользователю, если внеслось - значит и все остальное должно работать. Небольшой анонс: спасибо гражданам Небесный и Горбункул отловившим тонну неприятных артефактов и подсказавших очень полезнячие плюшки которые делаються очень просто и быстро. Засим вечером большой багфикс релиз.
AoW Posted August 19, 2011 Posted August 19, 2011 перекинули статистику на тачку с БД..собрали sgconf_xml, но при заходе в "тарифы" - белый экран..так же белый экран при установке денег...если устанавливать деньги с помощью sgconf, то всё проходит успешно....где мы тормозим?=)
nightfly Posted August 19, 2011 Author Posted August 19, 2011 Путь SGCONFXML в billing.ini Соответствует реальности? Есть небольшая возможность что sgconfxml у вас от нетой версии старгейзера, это может дать непредсказуемые ефекты. Пробовали руками сдалать ним запрос? Если все выглядит как должно можно попробывать воткнуть file_write_contents("debug.log",$string); в конце функции setVal($login, $type, $value = false, $subtype = false) в файлике api/sgconfxml/handlers.php чтобы посмотреть что он там пытается исполнять. Также очень рекомендую сделать error_reporting = E_ALL & ~E_NOTICE display_errors = On html_errors = On в php.ini - оно правда очень помогает искать проблемы.
nightfly Posted August 19, 2011 Author Posted August 19, 2011 Как и обещал сегодня.. эммм.. ну сегодня ведь еще сегодня? Релиз 0.0.7 rev 503 Список изменений: - Модуль "Онлайн": исправлено отображение трафика - Плагин профиля "Детальная статистика": исправлена сортировка - Настраиваемый поиск новых MAC адресов в сети (см. alter.ini) - Конфигурация отображения трафика - Обновлена документация - Множественные мелкие фиксы некритичных но очень неприятных багов - Портирован интерфейс управления карточками, выглядит это приблизительно так - убран тетрис Планы на ближайшие несколько дней - Чинить проблемы найденные самоотверженными тестерами (в первую очередь и оперативно) - Привести в порядок пользовательский кабинет (доделать наконец самоменялку тарифа, самокредитовалку, и карточкопополнялку - там быстро) - Портировать под Ubilling старый динамический шейпер позволяющий строить гибкие условия перешейпливания трафика на лету исходя из скажем времени суток, трафика, фаз луны... (собственно все давно написано и успешно работает, но нужно выкинуть весь платформозависимый код и сделать это человекоуправляемым а не посредством выражений вида Tariffname=DAY({SPEED})/NIGHT({SPEED*2})) - Сделать вики и нормально учитывать межрелизные изменения а также попытаться сделать нормальную документацию без бугагашечек - Сделать счет виртуальных сервисов таки управляемым (конвергентность же) - Вернуть на место SIGHUP при добавлении нового NAS-а - Наконец написать модуль отчета по трафику (общий, по классам, по NAS-ам) - Модуль мониторинга свичей (опять же написан но хочеться выбросить из него весь код прибитый гвоздями к моим персональным проблемам). Выглядеть это должно приблизительно так: Все либо большинство из вышеизложенных ништячков следует ожидать ориентировочно к следующей среде-четвергу, по той причине что писанины немного, а больше строго перелопачивания старого кода и иногда оказываеться что сделать с нуля быстрее и проще. Оффсайт: http://stargazer.net.ua Ссылка на мануал: all_in_one_2006_11_01.zip Ссылка для скачивания: http://stargazer.net.ua/ub.tgz
nightfly Posted August 22, 2011 Author Posted August 22, 2011 Появилась вика - wiki.stargazer.net.ua, решил очистить документацию от бугагашечек и таки как-то внятно описывать то что уже сделано/не сделано. На днях как и обещал - большой багфикс релиз, о том что уже исправлено можна почитать тут а о том что будет объязательно исправлено/дописано до релиза - тут Также вот планы на ближайшее будущее.
AoW Posted August 22, 2011 Posted August 22, 2011 Добрый день пересобрали....успешно запустилось всё...подключилось..тарифы и т.д. изменяются...теперь ещё вопросик как изменить генерируемый логин? к примеру нам надо логин вида glXXXX ,где XXXX - 4 цифры заранее спасибо =)
nightfly Posted August 22, 2011 Author Posted August 22, 2011 Ну и отлично Генерация логина происходит в функции function web_UserRegFormNetData($newuser_data) в файле api.userreg.php в вот таком виде: $login_proposal=$cityalias.$streetalias.$buildnum.'ap'.$apt.'_'.zb_rand_string(); Можете попробовать изменить скажем на $login_proposal='gl'.rand(1111,9999); Только надо бы, в таком случае приклеить проверку на существуемость такого логина. Сейчас ее там нет. Вообще рекомендую перед тем как что-то патчить "под себя" дождаться следующего 0.0.8 - там пачка очень неприятных ошибок исправлена.
Небесный Posted August 22, 2011 Posted August 22, 2011 А, с бугагачешками даже как-то интереснее было. По поводу приходных ордеров для печати, как я уже был раньше говорил (не на форуме) бывают и ЧП-шники, так что им нужны товарные чеки. Пользуясь случаем. Если сервер стж находиться за роутером от юзеров, будто Л3-свич(с внутреней маршрутизацией), толи это Доксис-ЦМТС ну и т.д., а все таки хотелось бы видеть маки неизвестные. nightfly, может идейку подкинете. Хотя какие там идейки могут быть, пинать роутер и пусть признается по неизвестным макам. Хотя разве что можно узнать таблицу арп по sntp и дальше ее разбирать. Но блин криво как-то это. Кручу-верчу мыслю уже второй день, или вторую неделю не помню. Но, не дает она мне спать спокойно. Хочу я видеть новые маки и все.
nightfly Posted August 22, 2011 Author Posted August 22, 2011 В вашем случае господин Небесный, l2 вообще вылезать за CMTS не будет. Самое логичное что могу предположить, это - оформить ее dhcp-рилеем и уже с рилеимого сервера снимать кто-там ломиться за айпишками.
Abram Posted August 22, 2011 Posted August 22, 2011 Небесный, Может заставить свитч/CMTS слать SNMP трапы по новым макам?
Небесный Posted August 23, 2011 Posted August 23, 2011 Ну, CMTS и настроена рилеем. А, если юзер себе изначально прописал ip, тогда как бы и ломиться он на dhcp-server не будет. Abram, а поподробнее.
Abram Posted August 23, 2011 Posted August 23, 2011 Ну, CMTS и настроена рилеем. А, если юзер себе изначально прописал ip, тогда как бы и ломиться он на dhcp-server не будет. Abram, а поподробнее. Называется snmp mac notification. Больше не скажу - не сталкивался. Просто где-то мельком видел, что такое есть.
AoW Posted August 23, 2011 Posted August 23, 2011 генерацию сделали так, если вдруг кому-то надо (: $login_proposal='gl'.rand(1111,9999);}while (mysql_fetch_assoc(mysql_query("SELECT * from `users` where `login`='$login_proposal'"))); далее... как быть с # ln -fs /usr/local/www/data/billing/multinet /usr/local/etc/multinet # ln -fs /usr/local/www/data/billing/remote_nas.conf<br>/etc/stargazer/remote_nas.conf # ln -fs /usr/local/bandwidthd/htdocs /usr/local/www/data/band когда статистика и старгайзер на разных компах? или можно выполнить на компе со статистикой? и последнее =) есть 3 подсети... ID Network/CIDR Имя конфига DHCP 1 192.168.16.0/22 eth16.conf 2 192.168.12.0/22 eth12.conf 3 192.168.8.0/22 eth8.conf конфиги должны быть созданы автоматически или вручную? если вручную, то что писать?=) обычная настройка дхцп или чёт особенное надо? и будет ли к ним обращение со статистики?
nightfly Posted August 23, 2011 Author Posted August 23, 2011 Если UBR то snmp-server enable traps cable snmp-server enable traps docsis-cmts но сколько помниться оно орет только о CPE
nightfly Posted August 23, 2011 Author Posted August 23, 2011 как быть с никак когда статистика и старгайзер на разных компах? Ну оно так и предусмотрено изначально - статистика которая пользовательская(userstats) просто себе удаленно конектиться к мускулю и может время от времени пинать sgconf если требуется самокредитование либо смена тарифа, аналогично должно быть и с админкой. bandwidthd - рисует поюзерные графики загрузки на нужных NAS-ах (черновая инструкция здесь) Выглядеть это должно как-то так: Симлинки которые выше (про multinet итд) - нужны только для того чтобы положить конфиги dhcp в какое-то одно место. Нужно чтобы dhcp реквесты уходили не с хоста с ubilling проще всего поднять где нужно рилей (сам так и делаю - один здоровый упитанный dhcpd по центру и от него уже все себе релеиться на свичах, cmts, mirkotik итд) конфиги должны быть созданы автоматически или вручную? они создаються автоматом при добавлении: 1. Сетей 2. Услуг для этих сетей 3. Заполнении в модуле DHCP Ваши eth16.conf итд должны появиться в /usr/local/etc/multinet откуда их можно инклудить. В версии 0.0.7 имееться неприятный баг - конфиги могут не создаваться до регистрации первого юзера в одной из сети. Теперь они создаються в любом случае, пусть даже и пустые. Также для 0.0.8 написана шаблонизируемая генерация глобального dhcpd.conf так что в принципе трогать его руками вообще будет не нужно. обычная настройка дхцп или чёт особенное надо? Ничего волшебного, как то так: option domain-name "ourisp"; option domain-name-servers 192.168.8.1; default-lease-time 3600; max-lease-time 43200; authoritative; ddns-update-style none; log-facility local7; one-lease-per-client true; deny duplicates; subnet 172.30.0.0 netmask 255.255.252.0 { default-lease-time 3600; option domain-name "ctv"; option subnet-mask 255.255.252.0; option routers 192.168.8.1; include "/usr/local/etc/multinet/eth8.conf"; } и будет ли к ним обращение со статистики? А вот этого не понял
nightfly Posted August 24, 2011 Author Posted August 24, 2011 Как и обещал в среду-четверг (вот какраз среда и наступила неожиданно) - новый релиз, а если точнее 0.0.8 rev 539. Список изменений: * Исправлен поиск пользователя по MAC адресу * Появился новый плагин профиля для управления виртуальными денежными счетами * Полностью переписана логика работы с dhcp, теперь dhcpd.conf, конфиги подсетей и конфиги хостов генерируються полностью автоматически по шаблонам. * Исправлены обработчики динамических и статических PPP пулов * Исправлена проблема перестройки конфигов dhcp возникавшая при смене IP * Исправлена проблема массовых операций с карточками при отсутствии выделенных * Исправлена проблема с отображением денежных средств в модуле детальной статистики * Изменена логика обработки присваивания документов предпринимателям * Введена обработка событий при отсутствующих тегах в модуле "виртуальные сервисы" * Переписана процедура поиска неизвестных MAC в сети, теперь теоретически можно искать где-угодно, что угодно отдаленно похожее на MAC * Убраны опции NMSEARCH и NMPOSITION за ненадобностью в alter.ini * Исправлена локализация * Модуль DHCP: добавлена регенерация конфигов dhcp при добавлении новой подсети * Кабинет пользователя: услуга самокредитования работает * Кабинет пользователя: исправлен показ окончания кредита * Кабинет пользователя: локализация Качать как всегда вот тут: http://stargazer.net.ua/ub.tgz Слегка поправлен мануал по установке с учетом новых реалий: http://wiki.stargaze...id=setupfreebsd Чуть пожже обновлю тот который веселенький и с картинками.
Recommended Posts