Перейти до

stg-34

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

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

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

Все, що було написано stg-34

  1. stg-34

    stg-2.4

    Это похоже ты запускаешь стг с помощью /etc/init.d/stargazer. Запускай лучше сам бинарник. Эти скрипты разные для разных осей, и я ими еще не занимался. Так, что может быть всякое fbi:/opt/stg-2.4-2005.12.24-01.08.47/projects/stargazer# ./startstg ./startstg: line 3: ./stargazer: No such file or directory Star failed блин поличите под sarge... сколько это стоить будет ? зппусти как написано в read.me
  2. stg-34

    stg-2.4

    1. файл stat не должен пропадать. разве, что kill -KILL stargazer, в таком случае можно попасть на момент записи файла и потерять его. Но при корректной остановке такого не должно быть в принципе. 2. Подключение-отключение толпами. Вопрос. У меян 20 всегда онлайнщиков. Я запускаю сервак, для всех 20 выполняется скрипт OnConnect (подключает-отключает толпами) Что с этим можно сделать? Не подключать? Или с паузой в 1 мин подключать? 3. main.cpp:61 //#define NO_DAEMON расскрментировать и будет куча вывода на экран с полезной инфой
  3. stg-34

    stg-2.4

    Это похоже ты запускаешь стг с помощью /etc/init.d/stargazer. Запускай лучше сам бинарник. Эти скрипты разные для разных осей, и я ими еще не занимался. Так, что может быть всякое
  4. stg-34

    stg-2.4

    Ну, второй пункт понятен. Не может загрузить плагин, т.к. он не собрался. В вот почему он не собрался (первый пункт) это непонятно. Пока даже прокомментировать не могу. Надо поковыряться будет.
  5. А там есть плагины для организации mp3 сайта?
  6. Немного офтоп, но всё же... Господа, помогите! Мне нужно поставить набор сайтов для домашней сети: - главный сайт, новости, про сеть, карта, ... - видео - музыка - софт Которче самый обычный набор для сети. Тратить время на написание этого дела жутко не хочется. Если кому не жалко, поделитесь движком сайта (дизайн не нужен), а сэкономленное время обещаю потратить на разработку стг-2.5
  7. stg-34

    stg-2.4

    до релиза и обкатки 2.5-stable точно нет Ну, я думаю стг-2.4 будет стабильным, причем достаточно быстро. В нем по сравнению с стг-2 не будет хватать отсылки сообщений юзерам, но для всяких проблемных случаев стг-2, когда он глючит, стг-2.4 должен стать стабильной альтернативой.
  8. stg-34

    stg-2.4

    stg-2.4-2005.12.24-01.08.47.tgz Пофикшены все известные ошибки Исправлено: 1. выполняются скрипты OnChange 2. выполняются скрипты OnUserAdd и OnUserDel 3. Работает время жизни кредита 4. Исправлена ошибка записи детальной стаитстики 5. Пофикшена кучка ошибок, связанных со снятием абонплаты. 6. Нормально редактируется трафик из конфигуратора. Т.о. известных ошибок больше не знаю, то доделаю плагин с пингование клиентов и будет бета-версия
  9. Скорее всего не установлены какие-то базовые вещи из раздела development. Это как была ошибка сборки стг: g++ not found
  10. stg-34

    stg-2.4

    Порт авторизатора занят другим приложением. Поменяй в inetaccess.conf порт
  11. stg-34

    stg-2.4

    я про старый. или ты этот сбрался на юзеров ставить?
  12. stg-34

    stg-2.4

    Нет, в настройках capturer.conf прописать надо интерфейс. Однако юзерам прописывать не надо. Он и с интерфейсом обращал на него внимание А вообще ipq тут должен рулить. С помощью него можно завернуть в стг всё кроме локалки. ПС. Новый стг должен меньше грузить проц на подсчете трафика.
  13. stg-34

    stg-2.4

    Не спать. Изменение есть Компилится запускается под фрей 5.4 stg-2.4-2005.12.21-18.05.47.tgz Никаких функциональных изменений.
  14. stg-34

    stg-2.4

    Перенеси этот код. ao.h -> ao.cpp //----------------------------------------------------------------------------- template <typename varParamType> void CHG_BEFORE_NOTIFIER<varParamType>::Notify(const varParamType & oldValue, const varParamType & newValue) { auth->Unauthorize(user); } //----------------------------------------------------------------------------- template <typename varParamType> void CHG_AFTER_NOTIFIER<varParamType>::Notify(const varParamType & oldValue, const varParamType & newValue) { auth->UpdateUserAuthorization(user); } //-----------------------------------------------------------------------------
  15. stg-34

    stg-2.4

    Ну я не знаю, кому что лучше. Дашь дифф, а потом спрсят, а это что?
  16. stg-34

    stg-2.4

    Стг-2.4 не пробовал, но стг-2 скомпилился. Там пришлось переименовать одну переменную и всё заработало. Если кому надо расскажу. Кто-то про это спрашивал.
  17. stg-34

    stg-2.4

    поменяй файл ./projects/stargazer/plugins/authorization/ao/ao.h на код ниже: Если заработает, скажи. Сам проврить на фре не могу #include <string> #include <pthread.h> #include "base_plugin.h" #include "notifer.h" #include "user_ips.h" #include "../../../users.h" using namespace std; extern "C" BASE_PLUGIN * GetPlugin(); class AUTH_AO; //----------------------------------------------------------------------------- template <typename varParamType> class CHG_BEFORE_NOTIFIER: public PROPERTY_NOTIFIER_BASE<varParamType> { public: void Notify(const varParamType & oldValue, const varParamType & newValue); //{ //auth->Unauthorize(user); //} void SetUser(user_iter u) { user = u; } user_iter GetUser() {return user; } void SetAuthorizator(const AUTH_AO * a) { auth = a; } private: user_iter user; const AUTH_AO * auth; }; //----------------------------------------------------------------------------- template <typename varParamType> class CHG_AFTER_NOTIFIER: public PROPERTY_NOTIFIER_BASE<varParamType> { public: void Notify(const varParamType & oldValue, const varParamType & newValue); //{ //auth->UpdateUserAuthorization(user); //} void SetUser(user_iter u) { user = u; } user_iter GetUser() {return user; } void SetAuthorizator(const AUTH_AO * a) { auth = a; } private: user_iter user; const AUTH_AO * auth; }; //----------------------------------------------------------------------------- class AUTH_AO_SETTINGS: public BASE_SETTINGS { public: const string& GetStrError() const { static string s; return s; } int ReadSettings(const CONFIGFILE &cf) { return 0; } }; //----------------------------------------------------------------------------- class AUTH_AO :public BASE_PLUGIN { public: AUTH_AO(); virtual ~AUTH_AO(){}; void SetUsers(USERS * u); void SetTariffs(TARIFFS * t){}; void SetAdmins(ADMINS * a){}; void SetTraffcounter(TRAFFCOUNTER * tc){}; void SetStore(BASE_STORE * ){}; void SetStgSettings(const SETTINGS *){}; int Start(); int Stop(); BASE_SETTINGS * GetSettings(); const string & GetStrError() const; const string GetVersion() const; uint16_t GetStartPosition() const; uint16_t GetStopPosition() const; void AddUser(user_iter u); void DelUser(user_iter u); void UpdateUserAuthorization(user_iter u) const; void Unauthorize(user_iter u) const; private: void GetUsers(); void SetUserNotifiers(user_iter u); void UnSetUserNotifiers(user_iter u); mutable string errorStr; AUTH_AO_SETTINGS aoSettings; USERS * users; list<user_iter> usersList; /* мы должны перепроверить возможность авторизации юзера при изменении следующих его параметров: - alwaysOnline - ips - iface */ list<CHG_BEFORE_NOTIFIER<int> > BeforeChgAONotifierList; list<CHG_AFTER_NOTIFIER<int> > AfterChgAONotifierList; list<CHG_BEFORE_NOTIFIER<USER_IPS> > BeforeChgIPNotifierList; list<CHG_AFTER_NOTIFIER<USER_IPS> > AfterChgIPNotifierList; list<CHG_BEFORE_NOTIFIER<string> > BeforeChgIfaceNotifierList; list<CHG_AFTER_NOTIFIER<string> > AfterChgIfaceNotifierList; class ADD_USER_NONIFIER: public NOTIFIER_BASE<user_iter> { public: ADD_USER_NONIFIER(){}; virtual ~ADD_USER_NONIFIER(){}; void SetAuthorizator(AUTH_AO * a) { auth = a; } void Notify(const user_iter & user) { auth->AddUser(user); } private: AUTH_AO * auth; } onAddUserNotifier; class DEL_USER_NONIFIER: public NOTIFIER_BASE<user_iter> { public: DEL_USER_NONIFIER(){}; virtual ~DEL_USER_NONIFIER(){}; void SetAuthorizator(AUTH_AO * a) { auth = a; } void Notify(const user_iter & user) { auth->DelUser(user); } private: AUTH_AO * auth; } onDelUserNotifier; }; //----------------------------------------------------------------------------- template <typename varParamType> void CHG_BEFORE_NOTIFIER<varParamType>::Notify(const varParamType & oldValue, const varParamType & newValue) { auth->Unauthorize(user); } //----------------------------------------------------------------------------- template <typename varParamType> void CHG_AFTER_NOTIFIER<varParamType>::Notify(const varParamType & oldValue, const varParamType & newValue) { auth->UpdateUserAuthorization(user); } //-----------------------------------------------------------------------------
  18. stg-34

    stg-2.4

    Понял. Ща пофикшу
  19. stg-34

    Волшебный звонок!

    Был в одном офисе прикол. С 10-30 до 12-00 пропадала локальная сеть. Строго каждый день примерно в это время +- 15 мин. Долго ковыряли компьютеры. Ничего не помогало. Потом выяснилось, что примерно в 10-30 уборщица вешала тряпку, которой мыла полы на батарею, с нее стекала вода и попадала на какую-то скрутку. Сеть переставала работать, вода высыхала примерно к 12 часам дня и сеть восстанавливалась. Тут возможно из этой же оперы
  20. stg-34

    stg-2.4

    Я помню. Однако сейчас я хочу: 1. сделать сервак аналогичный ао функционалу стг-2, но без багов. 2. большая часть и feature request решается плагинами.
  21. stg-34

    stg-2.4

    1. Это будет. Плагином. 2. Галочка пользователь заморожен. В стг-2 были глюки на эту тему.
  22. stg-34

    stg-2.4

    Исправляю неточность предыдущего поста. Вообще говоря на Debian 3.0, ядро 2.2.20; RedHat 7.3, ядро 2.4.28 наблюдалась такая картина. По kill сервер останавливался если указан любой из pid-ов отмеченных жирным 10323 ? S< 0:00 ./stargazer 10324 ? S 0:00 ./stargazer 10325 ? S 0:00 ./stargazer 10326 ? S 0:00 ./stargazer 10327 ? S 0:00 ./stargazer 10328 ? S 0:00 ./stargazer 10329 ? S 0:00 ./stargazer 10330 ? S 0:00 ./stargazer 10331 ? S 0:00 ./stargazer
  23. stg-2.4 beta01 stg-2.4-2006.02.10-01.09.16 Что нового: Пофикшено 1. Пара багов в счетчике трафика. Оба бага приводили к падению сервера. 2. При удалении тарифа подвисал сервер 3. Пофикшена ошибка при проверке прав у админа. 4. Пофикшена ошибка записи времени в детальную статистику. В интервал времени писалось два одинаковых времени 18:40-18:40, вместо 18:40-18:50 5. Приведены в порядок логи Это версия только для тестов. Внутри аврхва небольшая дока по компиляции и установке. Release notes stg-2.401.7.6 Данная версия является ступенькой перед версией stg-2.5 Она отличается от stg-2.5, тем, что не хватает некоторых деталей, которые не слишком существенны, но тем не менее не позволяют сервер назвать stg-2.5. В чем разница между 2.4 и 2.5 * В 2.5 будет изменен конфигурационный файл сервера. Он будет примерно такой-же как у апача. Нынешний конфигурационный файл не позволяет иметь переменное кол-во опций. Это необходимо, напимер, для того, что бы иметь произвольное кол-во плагинов. * В stg 2.4 отсутсвует поддержка отправки сообщений пользователям в авторизатор. Теперь собственно про сервер. Что нового # Весь код стг, можно сказать, написан с нуля. Стг-2.4, это другой биллинг, который пытается быть похожим по функциональности на стг-2 # Поддержка плагинов. В плагины ушли такие функции: * Авторизация (inetaccess, always online) * Конфигурация (SgConfig) * Захват трафика (стандартные из стг-2: linux ether_cap, freebsd bpf_cap. divert и ipq пока нет) * Работа с БД (стандартно, файлы) * Пингование клиентов # Изменился конфигурационный файл. Он распался на несколько файлов. Один для ядра Стг, и на каждый плагин по маленькому файлу. # Немного изменились логи, они стали более "правильными" # Изменилась логика обработки авторизации. Произошло разделение понятий "авторизован" и "подключен". Пользователь может быть авторизованным, но из-за отсутствия денег не подключенным. Как следствие, если юзер авторизован, но нет денег, и ему добавить денег, то он автоматически станет подключенным, без необходимости нажимать конпки в авторизаторе. # Перестало быть необходимым поле iface в параметрах пользователя. Сейчас оно игнорируется сервером. # Изменился способ добавления пользователя. При добавлении из конфигуратора, все поля, кроме Login игнорируются. Как не странно, это позволит сделать в конфигураторе добавление и редактирование пользователя в одном и том же окне, с одинаковым набором атрибутов, доступных для редактирования. # Немного изменеилась перезачитка правил "на ходу". Раньше при необходимости перечитаь rules, если в них была ошибка, сервер останавливался, сейчас же он пишет об этом в лог и возвращается к старым правилам Ошибки # При редактировании трафика из конфигуратора, поля, которые не были изменены, сбрасываются в 0 # Неправильно отрабатывается снятие АП и установка предоплаченного трафика для свежедобавленного пользователя. Если он был добавлен в средине месяца у него будет не 1/2 АП и 1/2 предоплаченног трафика, а полностью и то и другое. # Не проверены все варианты снятия АП. # Не работает скрипт OnChange # Не работает время жизни кредита. Особенности * Не работает отсылка сообщений через авторизатор. Будет исправлено только в Стг-2.5 * Отсутствует для авторизатора опция AntiFlood. Будет исправлено в Стг-2.4 * Отсутствует для авторизатора и конфигуратора проверка адресов с которых происходит подключение (опции AdminAllowFrom, UserAllowFrom, ...) Будет исправлено в Стг-2.4 * Остановка сервера: kill pid_of_stargazer. Однако на некоторых системах это может не сработать (на тех системах где stargazer в процессах виден как несколько процессов). В таком случае спасает killall stargazer. При этом происходит корректная остановка сервера. Вообще говоря на Debian 3.0, ядро 2.2.20; RedHat 7.3, ядро 2.4.28 наблюдалась такая картина. По kill сервер останавливался если указан любой из pid-ов отмеченных жирным 10323 ? S< 0:00 ./stargazer 10324 ? S 0:00 ./stargazer 10325 ? S 0:00 ./stargazer 10326 ? S 0:00 ./stargazer 10327 ? S 0:00 ./stargazer 10328 ? S 0:00 ./stargazer 10329 ? S 0:00 ./stargazer 10330 ? S 0:00 ./stargazer 10331 ? S 0:00 ./stargazer Похоже это свойственно всем ядрам 2.2.x и 2.4.x На SuSE 9.3, ядро 2.6.11 в процессах всего один stargazer, который благополучно убивается оп kill. Во FreeBSD таких особенностей замечено не было. OS Компиляция сервера проверялась на следующих ОС: * Debian 3.0 * RedHat 7.3 * RedHat 9.0 * SuSE 9.3 * FreeBSD 4.8 * FreeBSD 5.3 Все платформы i386. На 64 битных ОС не проверялось. Работоспособность (базовая, без глубоких тестов) проверялась на следующих ОС: * RedHat 7.3 * RedHat 9.0 * SuSE 9.3 * FreeBSD 4.8 * FreeBSD 5.3 Все платформы i386. На 64 битных ОС не проверялось.
  24. Имхо это не халява. Воля берет какую-то абонплату за пользование сетью. Эта АП исправно платится, так же исправно исрльзуются каналы за оплаченные деньги.
  25. Если я правильно понмаю, воля, провайдер, который широко раскинулся по всему городу. И если так, то волю, с бесплатным внутренним трафиком можно использовать для соединения частей своей сети? Т.е. есть, допустим есть два района которые нужно покрыть своей сетью. Расстояние между районами 2 км. Протягивать свой кабель дорого, но в обоих раонах присутствует воля. Делаем два подключения в воле, в одном районе и втором и получаем дешевое соединение двух районов для своей сети? Или я где-то неправ?
×
×
  • Створити нове...