DoS
МаглыDoS's Achievements
Пролетал Мимо (1/9)
0
Репутація
-
Кто-нить в этой сборке модуль netflow юзает? Как настраивали? Просто раскоментировали его в конфиге и прописали порты по которым слушать?
-
Предлагаю решение для автоматизации приёма платежей. Мой способ не претендует на идеал но для сети до 100-150 человек подойдёт Давно слежу за форумом и не раз замечал появление тем на подобие "Как сделать приём платежей через мультикассу" и т.п. Один раз увидел чью-то мысль по поводу завести каждому пользователю уникальный кошелёк (благо в webmoney classic это делается двумя кликами). Затем в панели управления аккаунтом (например в stg-web, или в любой другой самописной), вывести кнопку "Приём платежей через мультикассу", при нажатии на которую будет показываться следующая инструкция: 1. В мультикассе выбираете электронные платежи 2. Выбираете webmoney 3. Вводите ваш уникальный кошелёк: $id - тут личный идентификатор пользователя 4. Оплачиваете з.ы. для того что не заниматься лишней работой - создавать для каждого юзера кошелёк, я написал скриптик, который сначала оставляет заявку от пользователя на выдачу уникального идентификатора кошелька - тем самым половина тех, кто не ходит к мультикассам - отсеились Процесс платежа для клиента абсолютно ясен. Но для нас, после платежа как-то нужно считать данные с кошелька пользователя и посмотреть - пришли ли деньги или нет. В ручную каждые час-два-три можно конечно открывать webmoney и смотреть поступали ли платежи от пользователей или нет. Но это не выход - нужно всё автоматизировать К сожалению, сейчас нахожусь на стадии получения персонального сертификата, поэтому начать писать скриптик не могу чисто технически. Но через недельку обещаю заняться На текущий момент - от делать нефик - решил попробывать тоже самое, только не в webmoney, а в яндекс.деньгах. Создал тестовый аккаунт на васю пупкина и завёл кошелёк. После 15 минут работы набросал такой скриптик с использованием Zend Framework: public function getMoney($login, $password) { $client = new Zend_Http_Client(); $client->setCookieJar(); $client->setUri('http://passport.yandex.ru/passport?mode=auth'); $client->setParameterPost('login', $login); $client->setParameterPost('passwd', $password); $response = $client->request('POST'); $response = $client->request(); $client->setUri('http://money.yandex.ru/'); $response = $client->request('GET'); $body = $response->getBody(); $money = strstr($body, 'balance'); $money = substr($money, 9); $pos = stripos($money, '.'); $pos = $pos - 4; $money = substr($money, 0, $pos); return $money; } public function indexAction() { $money = $this->getMoney('логин_кошелька', 'пароль'); echo $money; } ф-ия getMoney возвращает текстовое значение баланса кошелька. Не сложно догадаться, что можно в крон запихать проверку кошельков и при изменении баланса изменять таковой в sql-базе stargazer'а. На сегодня всё. Через недельку попробую тоже самое только с webmoney.
-
А есть принципиальная разница в том, на каком gcc собирать stargazer? Просто визуально при сборке с gcc 4.3 больше warning'ов...
-
на 4.3 появляются ошибки описанные выше. кстати, забыл добавить, что для успешной компиляции последний stable версии, выложенной на сайте, нужно ещё добавить #include <netinet/in.h> в /projects/stargazer/plugins/capture/ipq_linux/ipq_cap.cpp перед #include <linux/netfilter.h>
-
маленкое хау-ту по установке на дебиан 5.0 1. apt-get install libexpat1-dev gcc cpp gcc-4.1 cpp-4.1 gcc-4.1-locales gcc-4.3-locales gcc-multilib make libtool bison gcc-4.1-multilib build-essential debian-keyring g++ g++-multilib 2. после меняем gcc 4.3 на gcc 4.1 путём изменения ссылок в /usr/sbin 3. после всех этих махинация большинство версий старгейзера компилируются
-
Попробывал заменить gcc, cpp, g++, gcov с версии 4.3 на 4.1, теперь собирается с другой ошибкой в модуле ipq:
-
Пытаюсь собрать сабжевый стг, вот что вышло: Подскажите из-за чего эта ошибка и как исправить, если возможно?
-
файлы создаются с детальной статистикой только. А все остальные манипуляции с базой пользователей - пропадают. Объясняю: stg после запуска верно считывает данные из /var/stargazer, показывает список пользователей с кол-вом денег, ип-адреса и т.д., пускает, отключает от инета пользователей, списывает деньги, считает трафик. НО эти данные никуда не записывает. То есть если я изменю, например, кол-во денег, то данные о сумме изменения не записываются в базу данных. Итого у меня народ сидит на халяву в инете Также стг, когда каждый день списывает абонку, то она тоже нигде в /var/stargazer/user/$name не отражается сам stg в корень скидывает файлы, имя которых - день месяца и туда заливают всю статистику по трафику
-
Конфиг дефолтный - изменены только <DirNames> и cap_ether заменил на cap_ipq На всякий случай копирую раздел StoreModule: Права на папку /var/stargazer drwxr-xr-x 8 root root 4096 2009-01-03 19:29 stargazer Компилировал через дефолтный ./build Правил исходники только по советам madf из темы: http://local.com.ua/forum/index.php?showtopic=13368 Система: OS: Ubuntu 8.10 kernel: 2.6.27-9-server gcc (Ubuntu 4.3.2-1ubuntu11) 4.3.2 make 3.81
-
Проверял на: Сервер, версия 2.405.9.8, от - 2008.05.11 Сервер, версия 2.404.9.7, от - 2007.12.31 Детальная статистика пишется не в /var/stargazer/users/$name/detail_stat/$year/$month/$day А в корень диска /$month/$day И туда скидывает всю информацию в 1 файл обо всех пользователях Помогите побороть проблему?
-
Всё отлично собралось! Огромное спасибо, madf!
-
Компиляция ipq_cap.cpp после добавления #include <netinet/in.h> прошла успешно, но теперь возникла следующая проблема: make[2]: Entering directory `/home/dos/stg-2.405.9.8/projects/stargazer/plugins/store/mysql' g++ -c mysql_store.cpp -O2 -I/usr/local/include -Wall -fPIC -I /home/dos/stg-2.405.9.8/projects/stargazer/../../include -DLINUX In file included from mysql_store.cpp:8: /home/dos/stg-2.405.9.8/projects/stargazer/../../include/user_ips.h: In function ‘const USER_IPS StrToIPS(const std::string&)’: /home/dos/stg-2.405.9.8/projects/stargazer/../../include/user_ips.h:209: error: ‘strcpy’ was not declared in this scope /home/dos/stg-2.405.9.8/projects/stargazer/../../include/user_ips.h:211: error: ‘strtok’ was not declared in this scope /home/dos/stg-2.405.9.8/projects/stargazer/../../include/user_ips.h:225: error: ‘strtok’ was not declared in this scope make[2]: *** [mysql_store.o] Error 1 make[2]: Leaving directory `/home/dos/stg-2.405.9.8/projects/stargazer/plugins/store/mysql' make[1]: *** [store/mysql] Error 2 make[1]: Leaving directory `/home/dos/stg-2.405.9.8/projects/stargazer/plugins' make: *** [plugins] Error 2 Если закоментировать компиляцию модуля для mysql, то появляется другая ошибка: user.cpp:1364:11: warning: #warning "TODO: gcc v. 4.x generate ICE on x86_64" user.cpp:1452:23: warning: #warning "TODO: gcc v. 4.x generate ICE on x86_64" /home/dos/stg-2.405.9.8/projects/stargazer/../../include/user_ips.h: In function ‘const USER_IPS StrToIPS(const std::string&)’: /home/dos/stg-2.405.9.8/projects/stargazer/../../include/user_ips.h:243: warning: ‘m’ may be used uninitialized in this function g++ -c user_property.cpp -O2 -I/usr/local/include -Wall -I /home/dos/stg-2.405.9.8/projects/stargazer/../../include -DLINUX In file included from admin.h:46, from user_property.h:22, from user_property.cpp:1: /home/dos/stg-2.405.9.8/projects/stargazer/../../include/admin_conf.h: In constructor ‘ADMIN_CONF::ADMIN_CONF()’: /home/dos/stg-2.405.9.8/projects/stargazer/../../include/admin_conf.h:32: error: ‘memset’ was not declared in this scope make: *** [user_property.o] Error 1 Возможно как-то исправить?
-
При компиляции stg 2.405.9.8 в Ubuntu 8.10 происходит следующее: make[2]: Entering directory `/home/dos/stg-2.405.9.8/projects/stargazer/plugins/capture/ipq_linux' g++ -c ipq_cap.cpp -O2 -I/usr/local/include -Wall -fPIC -I /home/dos/stg-2.405.9.8/projects/stargazer/../../include -DLINUX In file included from ipq_cap.cpp:2: /usr/include/linux/netfilter.h:45: error: field ‘in’ has incomplete type /usr/include/linux/netfilter.h:46: error: field ‘in6’ has incomplete type make[2]: *** [ipq_cap.o] Error 1 make[2]: Leaving directory `/home/dos/stg-2.405.9.8/projects/stargazer/plugins/capture/ipq_linux' make[1]: *** [capture/ipq_linux] Error 2 make[1]: Leaving directory `/home/dos/stg-2.405.9.8/projects/stargazer/plugins' make: *** [plugins] Error 2 Ядро: Ошибка в несовместимости нового netfilter со stagazer'ом? Есть у кого-нить опыт успешной сборки stargzer'a на Убунте 8.10?
-
когда активируется впн сессия, то должен исполняться какойто скрипт, типа if-up.sh, в такой скрипт можно прописать так, чтоб отсылался через sgconf на выставление - всегда онлайн, когда if-down то галочку убирать с онлайна костыли, но зато рабочие )
-
спасибо за развёрнутый ответ. буду пробывать ещё интегрировать squid... с меня развёрнутый отчёт
