Перейти до

MaйeR

Маглы
  • Всього повідомлень

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

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

Все, що було написано MaйeR

  1. Каждый извращается на столько, на сколько позволяют его знания
  2. для гарантии что mysql успеет стартануть.
  3. Версия та же 2.403b Проблема такая же, падает просто так, бывает сразу же после запуска, бывает через неопределенное время, всегда по разному, остается только stg-exec ОС FreeBSD 6.2
  4. Доработанный скрипт для старта STG после Mysql во FreeBSD #!/bin/sh # # # PROVIDE: stargazer # REQUIRE: mysql # KEYWORD: FreeBSD # # Add the following lines to /etc/rc.conf to enable stargazer: # #stargazer_enable="YES" #stargazer_flags="string" - Path to STG config dir # . /etc/rc.subr name=stargazer rcvar=`set_rcvar` command=/usr/local/sbin/stargazer # Path to stargazer binary start_precmd="start_precmd" start_postcmd="start_postcmd" start_precmd() { sleep 5 } start_postcmd() { ps -ax | grep $command | grep -v grep | awk '{print $1;}' > $pidfile } pidfile=/var/run/stargazer.pid stop_postcmd=stop_postcmd stop_postcmd() { killall stargazer rm -f $pidfile } # set defaults stargazer_enable=${stargazer_enable:-"NO"} stargazer_flags=${stargazer_flags:-"/usr/local/etc/stargazer"} required_files=${stargazer_flags}/stargazer.conf load_rc_config $name run_rc_command "$1"
  5. MaйeR

    Разработка модуля MySQL

    Да, просто исправь функцию и пересобери модуль.
  6. MaйeR

    Разработка модуля MySQL

    Если кому надо, я решил проблему с кодировками таким образом База у меня на сервере хранится в cp1251, STG работает в KOI8-R добавил блок кода string res = "SET character_set_client = koi8r;"; MysqlQuery(res.c_str(),sock); res = "SET character_set_connection = cp1251;"; MysqlQuery(res.c_str(),sock); res = "SET character_set_results= koi8r;"; MysqlQuery(res.c_str(),sock); res = "SET character_set_server = cp1251;"; MysqlQuery(res.c_str(),sock); в функцию MysqlConnect как на примере ниже. MYSQL * MYSQL_STORE::MysqlConnect() const { MYSQL * sock; if ( !(sock=mysql_init(NULL)) ){ errorStr= "mysql init susck\n"; return NULL; } if (!(sock = mysql_real_connect(sock,storeSettings.GetDBHost().c_str(), storeSettings.GetDBUser().c_str(),storeSettings.GetDBPassword().c_str(), 0,0,NULL,0))) { errorStr = "Couldn't connect to mysql engine! With error:\n"; errorStr += mysql_error(sock); return NULL; } else{ string res = "SET character_set_client = koi8r;"; MysqlQuery(res.c_str(),sock); res = "SET character_set_connection = cp1251;"; MysqlQuery(res.c_str(),sock); res = "SET character_set_results= koi8r;"; MysqlQuery(res.c_str(),sock); res = "SET character_set_server = cp1251;"; MysqlQuery(res.c_str(),sock); if(mysql_select_db(sock, storeSettings.GetDBName().c_str())){ errorStr = "Database lost !\n"; return NULL; } } return sock; }
  7. MaйeR

    Разработка модуля MySQL

    А есть где-нить описание изменений?.. и правда хотелось бы иметь выбор кодировки в которой хранить на MySQL сервере.
  8. Предсказатель это ОракУл, а Оракл это СУБД ))
  9. MaйeR

    Freebsd, Divert

    был полностью рабочий пример настройки с дивертом, для этого надо было поправить в сорцах одно значение, и в конфиге отключить bpf включить divert после чего настройть IPFW и все работает на, читай http://local.com.ua/forum/index.php?showtopic=6618&hl=divert
  10. MaйeR

    команды КК для СТГ 2.402

    То что он выводит и есть все, если чего-то не хватает можешь дописать сам :=
  11. MaйeR

    Ipfw?

    как сделаешь так и будет работать
  12. MaйeR

    Ipfw?

    нет не идут, файлы в аське идут Peer to Peer т.е. от клиента к клиенту напрямую не через ICQ сервер, так что открытый ICQ порт кроме траффика где-то в 5-15мб на юзера проблем не принесет
  13. нет то что ты гришь правильнее это есть дефолтовые значения переменных, если ты прописываешь YES то тогда в rc.conf не надо писать stargazer_enable="YES" а это не совсем true
  14. MaйeR

    Сбор багов и feature requests

    Просьба добавить в КК время истечения кредита в виде Unix timestamp To set credit use: sgconf -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -r <credit:expire time> а то каждый раз править исходники муторно
  15. # # Add the following lines to /etc/rc.conf to enable stargazer: # #stargazer_enable="YES" #stargazer_flags="string" - Path to STG config dir # в /etc/rc.conf надо было написать stargazer_enable="YES" stargazer_flags="/etc/stargazer" P.S. я немного изменил скрипт так что можешь взять новый.
  16. #!/bin/sh # # # PROVIDE: stargazer # REQUIRE: DAEMON # BEFORE: LOGIN # KEYWORD: shutdown # # Add the following lines to /etc/rc.conf to enable stargazer: # #stargazer_enable="YES" #stargazer_flags="string" - Path to STG config dir # . /etc/rc.subr name=stargazer rcvar=`set_rcvar` command=/usr/sbin/stargazer # Path to stargazer binary start_postcmd="start_postcmd" start_postcmd() { ps -ax | grep $command | grep -v grep | awk '{print $1;}' > $pidfile } pidfile=/var/run/stargazer.pid stop_postcmd=stop_postcmd stop_postcmd() { rm -f $pidfile } # set defaults stargazer_enable=${stargazer_enable:-"NO"} stargazer_flags=${stargazer_flags:-"/etc/stargazer"} required_files=${stargazer_flags}/stargazer.conf load_rc_config $name run_rc_command "$1" Если бинарник STG устанавливался не по умолчанию, то в скрипте надо заменить переменную command на свою. для запуска STG надо задать в /etc/rc.conf переменные stargazer_enable="YES" stargazer_flags="/etc/stargazer" - путь до папки с конфигами, если ставился по умолчанию то можно эту строку не писать.
  17. Вот есть в авторизаторе возможность менять иконки через папку ICO, а вохможно ли использовать для них не BMP а PNG или чтобы если BMP то какой-то цвет являл собой прозрачность?
  18. MaйeR

    Пре-релизы Stargazer 2.4

    народ когда будет консольный кофигуратор под новую версию билинга? старый логиниться не хочет
  19. MaйeR

    Пре-релизы Stargazer 2.4

    Консольный конфигуратор под 2.4 есть?
  20. MaйeR

    Stargazer & FreeBSD 6.1

    Скачать древний СТГ там раньше было
  21. MaйeR

    Stargazer & FreeBSD 6.1

    провести интсталяцию вручную, я к примеру делаю так в /usr/local/sbin кидаю stargazer в /usr/local/etc ложу папку с конфигами /stargazer/ в /usr/local/stargazer/ ложу базу STG после этого в /usr/local/etc/stargazer/ в конфиге правятся пути и STG запускается так: /usr/local/sbin/stargazer /usr/local/etc/stargazer/ Все действия делал для STG версии 2. Поидее и для 2.4 разницы не должно быть
  22. Вместо OnConnect fwcmd="/sbin/ipfw" int_if="xl0" ip=$2 login=$1 id=$4 # id - уникальный целочисленный идентификатор пользователя # принимает значений от 0 до максимального кол-ва пользователей ${fwcmd} add `expr $id '*' 10 + 29000` fwd 127.0.0.1,3128 tcp from $ip to any 80 via ${int_if} ${fwcmd} add `expr $id '*' 10 + 29001` allow ip from $ip to any via ${int_if} echo "connect $login " >> /usr/local/stargazer/var/log/connect.log OnDisconnect fwcmd="/sbin/ipfw" id=$4 ${fwcmd} delete `expr $id '*' 20 + 29000` ${fwcmd} delete `expr $id '*' 20 + 29001` echo "disconnect $1" >> /usr/local/stargazer/var/log/connect.log Сделать таким образом Добавить в основной скрипт фаервола вместо # Здесь оставляем окно в нумерации для исполнения скриптов юзеров следующий код: ${fwcmd} add fwd 127.0.0.1,3128 tcp from "table(1)" to any 80 via ${int_if} ${fwcmd} add allow ip from "table(1)" to any via ${int_if} тогда OnConnect примет вид IP=$2 CASH=$3 /sbin/ipfw table 1 add ${IP} echo "C `date +%Y.%m.%d-%H.%M.%S` $IP $CASH" >> /usr/local/stargazer/users/$LOGIN/connect.log а OnDisconnect примет вид IP=$2 CASH=$3 /sbin/ipfw table 1 del ${IP} echo "D `date +%Y.%m.%d-%H.%M.%S` $IP $CASH" >> /usr/local/stargazer/users/$LOGIN/connect.log Это решит данное недоразумение: БС5. Обнаружена жутко неприятная фича под ОС: FreeBSD. При удалении/создании пользователя происходит перестроение индексов, что приводит к следующей фишке: т.к. во FreeBSD добавление/удаление правил фаервола основывается на UserID то это приводит к тому что после отключения тех юзеров которые были онлайн на момент создания/удаления юзера их разрешающие правила из фаервола не удаляются.
  23. MaйeR

    Stargazer & FreeBSD 6.1

    Ты хочешь сказать собрал СТГ на FreeBSD 6.1 без обработки напильником?
  24. Народ, кто запускал СТГ 2.016.7.6 на FreeBSD 6.1 ? У меня получилось собрать через make bsd5, только пришлось закомментить часть строк в ping.cpp и ping.h Какие могут быть последствия кроме неработающего пингера? Пересобрал изменив в ping.h и ping.cpp icmphdr на icmp_hdr, собралось нормально будем тестить :-\
  25. MaйeR

    Фаервол и STG2.016.7.6-RC3

    А от какого юзера стг работает? А.. да вот заметить на тот момент не успел, а пока данный баг больше не всплывал.. появится скажу.
×
×
  • Створити нове...