MaйeR
МаглыТип контенту
Профили
Форум
Календарь
Все, що було написано MaйeR
-
От Root конечно
-
ОС FreeBSD 5.4 фаервол IPFW В общем столкнулся с такой проблемой, самое странное что ее раньше небыло, суть такова авторизатор горит зеленым но из фаервола исчезают все разрешающие правила, причем переподключение авторизатора не помогает, только полный рестарт STG. В логах пишет вот такую штуку 2006-04-05 00:13:00 -- User alex 172.16.201.3 connected. 2006-04-05 00:13:04 -- User alex disconnected. [b]2006-04-05 00:15:03 -- Shutting down... 20 2006-04-05 00:15:03 -- TRAFFCOUNTER::Stop 2006-04-05 00:15:03 -- Shutting down... 15 2006-04-05 00:15:03 -- TRAFFCOUNTER::Stop 2006-04-05 00:15:03 -- Stopped. 2006-04-05 00:15:03 -- Stopped.[/b] 2006-04-05 00:15:03 -- User sm1t disconnected. 2006-04-05 00:15:03 -- User server disconnected. 2006-04-05 00:15:03 -- User novichok disconnected. 2006-04-05 00:15:04 -- User neo disconnected. 2006-04-05 00:15:04 -- User nata disconnected. 2006-04-05 00:15:04 -- User maier disconnected. 2006-04-05 00:15:04 -- Stg v. 2.016.7.6 Release Candidate-3 2006-04-05 00:15:04 -- msgkey = 102 2006-04-05 00:15:04 -- msgkey = 102 2006-04-05 00:15:04 -- RelcCl started as a process. pid 30858 2006-04-05 00:15:04 -- RECIVECL pid = 30858 2006-04-05 00:15:04 -- recivecl: Start successful! 2006-04-05 00:15:05 -- Bind admin socket failed. 2006-04-05 00:15:05 -- User server 172.16.254.252 connected. 2006-04-05 00:15:08 -- User harpy disconnected. 2006-04-05 00:15:08 -- User dtm disconnected. 2006-04-05 00:15:09 -- Main loop exit 2006-04-05 00:16:30 -- User novichok 172.16.76.7 connected. Странную часть лога выделил жирным. -> 00.10.00 - [b] 00.15.08 [/b] 82.237.88.59 0 48 126 0.000000 82.255.62.143 0 63 126 0.000000 84.230.180.55 0 715 324 0.000000 194.67.23.100 0 400 840 0.000000 194.67.52.23 0 168 1785 0.000000 205.188.1.144 0 200 230 0.000000 205.188.8.32 0 10824 1169 0.000000 217.140.225.125 0 48 126 0.000000 ->[b] 00.15.04 [/b]- 00.20.00 62.194.144.11 0 0 58 0.000000 64.12.161.153 0 0 288 0.000000 81.66.31.31 0 0 49 0.000000 Если сравнить эти два лога по времени то можно заметить что около 4х секунд работало две копии СТГ параллельно Проведя небольшое расследование выяснил что скрипты onconnect/ondisconnect выполняются только stg работает не от пользователя root поэтому не добавляются правила в фаервол.
-
скорее всего у тебя идет рассинхронизация по времени и когда нтп подводит часы СТГ на это так реагирует, у меян было нечто похожее когда часы на летнее время перешли, стг вроде запущен а у всех сработало ондисконнект
-
честно непонятно что это и зачем надо
-
Замечание по работе с Конфигуратором При внесении денег юзеру на счет если слишком быстро нажать несколько раз Enter то сумма может внестись более одного раза.
-
на #!/bin/sh DAEMON=/usr/local/sbin/stargazer CONFIG=/usr/local/etc/stargazer case "$1" in start) ${DAEMON} ${CONFIG} ;; stop) killall stargazer ;; restart) $0 stop sleep 2 $0 start ;; *) echo "usage: ${0##*/} {start|stop|restart}" >&2 ;; esac
-
В общем надоела мне проблема с занулением базы на FreeBSD после внезапного выключения света, как результат написал небольшой Shell скрипт, который предназначен для подвешивания в Cron. Скрипт дается как есть, если что-то перестанет работать меня не обвинять Описание скрипта: проверяет нет ли нулевых stat файлов, если таковых нет делает резервную копию пакуя ее в gz архив, в противном случае останавливает STG и восстанавливает поврежденные stat файлы из последнего удачного архива, после чего STG запускается и работает дальше. Сам скрипт: #!/bin/sh #Start config STG_DIR="/usr/local/stargazer" # Directory with STG DB BKP_DIR="/usr/local/stg_backup" # Directory fo backup MAX_ARC=50 # Maximum backup files in archive STG_BIN="/usr/local/sbin/stargazer" # Path to STG binary STG_CONF="/usr/local/etc/stargazer" # Path to STG config #End config #-------------------------------------------------------------- #Start script STG_FILES=`ls ${STG_DIR}/users` DATE=`date "+%Y-%m-%d_%H:%M:%S"` ARC_FILES=`ls -t ${BKP_DIR}/arc` if [ ! -d ${BKP_DIR} ]; then mkdir ${BKP_DIR} fi if [ ! -d ${BKP_DIR}/src ]; then mkdir ${BKP_DIR}/src fi if [ ! -d ${BKP_DIR}/arc ]; then mkdir ${BKP_DIR}/arc fi if [ ! -d ${BKP_DIR}/src/users ]; then mkdir ${BKP_DIR}/src/users fi if [ ! -d ${BKP_DIR}/rst ]; then mkdir ${BKP_DIR}/rst fi ARC_CNT="1" for i in ${ARC_FILES} do if [ ${ARC_CNT} -eq 1 ]; then LST_SCS=${i} fi if [ ${ARC_CNT} -gt ${MAX_ARC} ]; then rm ${BKP_DIR}/arc/${i} continue fi ARC_CNT=`expr ${ARC_CNT} + 1` done BAD_CNT="0" for i in ${STG_FILES} do if [ -d ${STG_DIR}/users/${i} ]; then eval $(stat -s ${STG_DIR}/users/${i}/stat) if [ $st_size -eq 0 ]; then echo ${i} >> ${BKP_DIR}/bad_files.lst BAD_CNT=`expr ${BAD_CNT} + 1` continue fi if [ ${BAD_CNT} -eq 0 ]; then mkdir ${BKP_DIR}/src/users/${i} cp ${STG_DIR}/users/${i}/conf ${BKP_DIR}/src/users/${i} cp ${STG_DIR}/users/${i}/stat ${BKP_DIR}/src/users/${i} fi fi done if [ ${BAD_CNT} -ne 0 ]; then cd ${BKP_DIR}/rst/ cp ${BKP_DIR}/arc/${LST_SCS} ${BKP_DIR}/rst/ tar -zxf ${LST_SCS} killall stargazer BAD_FILES=`more ${BKP_DIR}/bad_files.lst` for i in ${BAD_FILES} do cp -R ${BKP_DIR}/rst/users/${i} ${STG_DIR}/users/ done ${STG_BIN} $STG_CONF else cd ${BKP_DIR}/src/ tar -zcf ${BKP_DIR}/arc/${DATE}.tar.gz ./* fi if [ -f ${BKP_DIR}/bad_files.lst ]; then rm ${BKP_DIR}/bad_files.lst fi rm -R ${BKP_DIR}/rst/ rm -R ${BKP_DIR}/src/
-
Обнаружена жутко неприятная фича под ОС: FreeBSD. При удалении/создании пользователя происходит перестроение индексов, что приводит к следующей фишке: т.к. во FreeBSD добавление/удаление правил фаервола основывается на UserID то это приводит к тому что после отключения тех юзеров которые были онлайн на момент создания/удаления юзера их разрешающие правила из фаервола не удаляются.
-
не ридми не для крутых перцев, подумаешь что там написано СОБИРАТЬ ЧЕРЕЗ КОМАНДУ ./build
-
в общем запускай не Shell скрипт который ты хитро переименовал а сам бинарный файл stargazer =)
-
СТГ считает лишний траф и не могу перекрыть
тема ответил в lesha4ever пользователя MaйeR в Питання по Stargazer
насколько помню iptables надо блокировать не вход сервера а цепочку FORWARD либо PREROUTING -
до релиза и обкатки 2.5-stable точно нет
-
последняя альфа нормально собралась и работает, пока стабильно
-
Еще изменения будут? А то раздумываю спать или нет
-
Да сейчас собрался, сча работоспособность проверю, если не сложно в сл раз номера строк с изменениями указывай, мне быстрее руками исходник поправить чем файл заменить 2005-12-22 00:48:44 -- Stg v. Stg 2.4 alpha.01 2005-12-22 00:48:44 -- Timer thread started successfully. 2005-12-22 00:48:44 -- Storage plugin: file_store v.1.00. Loading successfull. 2005-12-22 00:48:44 -- Users started successfully. 2005-12-22 00:48:44 -- Traffcounter started successfully. 2005-12-22 00:48:44 -- Plugin: bpf_cap v.1.0. Start successfull. 2005-12-22 00:48:44 -- Error: Plugin loading failed. ./plugins/authorization/ao/ao.so: Undefined symbol "_ZN18CHG_AFTER_NOTIF IERISsE6NotifyERKSsS2_"
-
Да сейчас собрался, сча работоспособность проверю, если не сложно в сл раз номера строк с изменениями указывай, мне быстрее руками исходник поправить чем файл заменить
-
В общем при сборке на FreeBSD 5.4 столкнулся с тем что не собирается модуль ao.so вот что говорит: elaisa > gmake g++ -c ao.cpp -g3 -Wall -fPIC -I ../../../../../include -DFREE_BSD5 In file included from ao.cpp:5: ao.h: In member function `void CHG_BEFORE_NOTIFIER<varParamType>::Notify(const varParamType&, const varParamType&)': ao.h:20: error: invalid use of undefined type `const struct AUTH_AO' ao.h:12: error: forward declaration of `const struct AUTH_AO' ao.h: In member function `void CHG_AFTER_NOTIFIER<varParamType>::Notify(const varParamType&, const varParamType&)': ao.h:38: error: invalid use of undefined type `const struct AUTH_AO' ao.h:12: error: forward declaration of `const struct AUTH_AO' gmake: *** [ao.o] Error 1 elaisa >
-
Вот... до переваривал чего мне еще не хватает. Так как имеется несколько направлений было бы логично каждое включать/отключать отдельным скриптом, тогда можно было бы реализовать блокировку администратором определенных направлений для разных категорий пользователей и пользователям самим включать и отключать направления, это особенно критично для тех пользователей у кого кривые руки чтобы настроить фаервол и т.п. тогда если у меня к примеру три направления я мог бы сделать такие тарифы где пользователю разрешалось бы работать только с каким-то одним. а пользователь если у него к примеру доступны к использованию все три направления мог бы сам решать с какими работать с какими нет, чтобы по ошибке не истратить лишние деньги.
-
чего-то мне еще очень хотелось, как вспомню напишу
-
Вот еще одна мысля надумалась, в тарифе три направления мне нужно считать по Н1 только входящий, по Н2 вход+исход, по Н3 наибольший. возможно ли будет сделать возможность это задавать по направлениям.
-
Вопрос: Будет ли когда-нибудь в СТГ добавлена возможность пользователю самому решать какие направления включить какие нет, а то возникла неприятная ситуация, есть три направления первое платное, второе по цене 1коп за мег и третье бесплатное, соответственно если пользователь хочет протсо посидеть в бесплатной сети а у него маленький баланс и какой-нить троян ломанется в инет его отрубает. а мне требуется статисктика по всем направлениям и чтобы пользователь на них с отриц балансом попасть немог
-
Если кому интересно то я делаю немножко по другому, сделал консольные скрипты для работы с базой и веду параллельно базу пользователей в mySQL и в файлах STG, сейчас доделывай модуль который будет портировать логи в базу, конечно не риал-тайм но это и не требуется. Если конфигуратором делается какое либо изменение пароля или инфы то оно автоматически меняется в SQL базе, таким образом пользователи могут быстро работать со своими данными без риска поломки STG.
-
Stargazer 2.016.7.6 от 12.05.05. Пишем сюда
тема ответил в Mugger пользователя MaйeR в Розробка Stargazer
Если вы еще не заметили то логин пользователя стал регистрозависимым, т.е если у вас в старгайзере написано Test то и пользователь должен вводить логин Test и ни как иначе
