XoRe
СitizensТип контенту
Профили
Форум
Календарь
Все, що було написано XoRe
-
У меня нестабильная версия stargazer'а. При грубой перезагрузке он не удаляет получившиеся правила, да ещё новые добавляет. Поэтому у меня раньше было так: 5000 skipto ip from 192.168.1.1 to any 5000 skipto ip from 192.168.1.1 to any 5000 skipto ip from 192.168.1.1 to any 5001 skipto ip from 192.168.1.2 to any 5001 skipto ip from 192.168.1.2 to any 5001 skipto ip from 192.168.1.2 to any и т.д. На работу программы дублирование правил никак не влияет, ибо правила с 1 номером удаляются одной командой ipfw delete. Просто тогда ipfw list вываливал правила на 3 листа. Так что это, можно сказать, чисто косметическое улучшение.
-
Хотя бы потому, что теперь многие будут считать, что ihome = ipnet =)) Потом По их рекламе, у них 200 или 500 клиентов. При таком количестве клиентов у такой серьёзной компании (так, как они себя представляют в рекламе) не должно быть перебоев с инетом, а с электричеством тем более.
-
Согласен. И все-же, вы не будете отрицать такой факт: > host ihome.net.ua ihome.net.ua has address 82.193.103.68 > host 82.193.103.68 68.103.193.82.IN-ADDR.ARPA domain name pointer 82.193.103.68.ipnet.kiev.ua Я понял бы, если бы host 82.193.103.68 выдал другой ответ. Но раз он выдает ip-адрес ipnet'а, то глупо говорить, что "Сеть iHome - не имеет ни какого отношения к ИпНету". Если у них хостится ваш сайт, то так и скажите, что "Сеть iHome - не имеет ни какого отношения к ИпНету, просто наш сайт стоит на их серваке". Это будет ближе к правде =)
-
Тогда склероз - самая приятная болезнь в мире
-
Хорошо. Что ты скажешь на это: > host ihome.net.ua ihome.net.ua has address 82.193.103.68 > host 82.193.103.68 68.103.193.82.IN-ADDR.ARPA domain name pointer 82.193.103.68.ipnet.kiev.ua Я не местный, но я думаю, если сайт ihome имеет ip-адрес, принадлежащий, ipnet, то он хоть какое-то отношение ipnet'у имеет. Может быть, ihome пользуется хостинговыми услугами этого ipnet'а?
-
Как я понимаю, это временно, и указанный патч войдет в следующий релиз с помощью #ifdef BSD e.t.c. .?
-
2stg-34: гы =) Круто =) Немного офигел, ну да ладно =) Для моей задачи твоя реализация ID'ов вполне подходит. Хотя, если они не привязаны за пользователями, хорошо бы мне тогда написать скрипт, очищающий мои эти правила и засунуть его в stop, в скрипте, запускающем stargazer =) Кстати, ID начинается с 0. P.S. Вносишь ли ты изменения в исходники, которые уже выложил на сервере, при обнаружении новых багов или при необходимости патча? 2Max: NUM - это не правило, а номер. NUM=`expr 5000 + ${ID}` man expr
-
Стг серврер от 2004.12.09. Пишем отзывы
тема ответил в stg-34 пользователя XoRe в Розробка Stargazer
У нас абонентская плата 5$. В неё не входят бесплатные мегабайты, она идет на поддержание сети в рабочем состоянии. В прейскуранте сказано так: Абонентская плата за месяц взимается в конце календарного месяца. Абонентская плата взимается, если клиент работал с сетью Интернет в течение данного календарного месяца. Я хочу это реализовать программно. В stargazer у меня 3 направления: локальный (бесплатный), местный и глобальный. Если человек за месяц скачал хоть килобайт местного или глобального траффика - то у него снимается абонплата. Если нет - не снимается. Если посмотреть на это с другой точки зрения, получается так: местный и глобальный платные направления, а локальный - беслатное. Получается, если у клиента в месяце по логам есть траффик на какую-то сумму (хоть на 1 копейку), значит он скачал какое-то количество местного и/или глобального траффика. Значит надо снимать абонентку. Если у пользователя в месяце, по логам, стоимость траффика = 0 (это может быть только если он сидел в локалке и никуда не шастал), то абонентку снимать не надо. Так у меня реализовано снятие абонентской платы в прошлой самописной биллиноговой системе. Это сделано для того, чтобы абонентка не снималась, если юзера, например вообщене было дома и компьютер весь месяц стоял выключенным. У меня есть 2 мысли, как реализовать снятие обонентской платы: - Абонплата снимается, если пользователь качал платный траффик; - Абонплата снимается, если пользователь качал по каким-то заданным направлениям (т.е., например, у меня - по местному и глобалу). Я думаю, 1 вариант является частным случаем 2го. Поэтому, если возможно, я бы хотел программную реализацию 2го варианта. Т.е. где-то в конфигах или в сырцах задать такие-то направления. При снятии абонентской платы, проверяется, скачал ли он по этим направлениям хоть килобайт. Если скачал - абонентскую плату снимать. Если не скачал - не снимать. -
Я хуз, как этот ID получается. У меня вправилах сделано просто: начиная с 5000 идут разрешающие правила для каждого пользователя. Вот примеры скриптов онконнект и ондисконнект: OnConnect: #!/bin/sh LOGIN=${1} IP=${2} CASH=${3} ID=${4} NUM=`expr 5000 + ${ID}` /sbin/ipfw -q delete ${NUM} /sbin/ipfw -q delete ${NUM} /sbin/ipfw -q add ${NUM} skipto 10000 ip from ${IP} to any OnDisconnect: #!/bin/sh LOGIN=${1} IP=${2} CASH=${3} ID=${4} NUM=`expr 5000 + ${ID}` /sbin/ipfw -q delete ${NUM} Тока учти, эти скрипты подогнанны под мои правила для ipfw. У меня есть правило 09110 reject ip from моя_сеть/24 to any, которое по дефолту запрещает юзеру какие-либо действия. А при коннекте юзера создается правило skipto 10000 ip from ${IP} to any, позволяющее "проскакивать" правило с номером 9110. OnUserAdd и OnUserDel у меня не используются, т.к. они не поддерживались в прошлых билдах. Как перейду на новый билд - задействую =) Но, как ты, наверно, уже понял, у меня нет надобности в скриптах /etc/stargazer/user_connect и /etc/stargazer/user_disconnect. Такие скрипты - это изврат, имхо, если задача - просто открывать/закрывать доступ юзерам. Предваряя твой вопрос по правилам файрвола: Ссылка на почитать + man ipfw. Свои правила в студию я выкладывать не буду, как и быть учителем по этой теме. В инете и так достаточно материала по этому поводу.
-
Стг серврер от 2004.12.09. Пишем отзывы
тема ответил в stg-34 пользователя XoRe в Розробка Stargazer
Если все молчат, то, наверное, нет =) P.S. Федорино коре -
Стг серврер от 2004.12.09. Пишем отзывы
тема ответил в stg-34 пользователя XoRe в Розробка Stargazer
2stg-34: хотелось бы иметь в новом билде усовершенствование такого типа: абонентская плата не снимается, если у клиента в месяце не снимались деньги за траффик. Я думаю, мы сможем договориться о создании этого усовершенствования. -
У каждого пользователя есть свой уникальный ID. При создании пользоваеля stg сам назначает ему этот ID. При коннекте пользователя создается правило с номером 5000 + ID, как число. А при дисконнекте удаляется правило с номером 5000 + ID, как число. Поэтому при создании пользователя мне с ipfw ничего делать не надо. У меня все это дело решается грамотной настройкой правил ipfw =)
-
Как исправить OnConnect или нет подключения всем!
тема ответил в BOBAH пользователя XoRe в Питання по Stargazer
Замени "grep $ARG" на "grep ${ARG}\\W" в вышеупомянутых строках. Я ответил на вопрос, что сделать. На вопрос "а почему?" я сейчас отвечать не хочу, ищи ответ в man grep и man sh -
Как исправить OnConnect или нет подключения всем!
тема ответил в BOBAH пользователя XoRe в Питання по Stargazer
Это не ошибка скрипта, скрипт делает все в точности =)) Замени grep $ARG на grep ${ARG}\\W в строках while [ ! -z "`cat $BAN_LIST | grep $ARG | cut -d " " -f 1`" ] и GIP="`cat $BAN_LIST | grep $ARG | head -1 | cut -d " " -f 1`" -
http://www.opennet.ru/docs/search.shtml?mask=sendmail
-
При первой попытки компиляции получил выхлоп: Сделал вот что: 1. В hostallow.h:30 "#include <sys/inttypes.h>" на "#include <inttypes.h>" 2. В ping.h:47 " __u16 __unused;" закомментировал ("// __u16 __unused;") 3. В antiflood.h:35 "#include <sys/inttypes.h>" на "#include <inttypes.h>" После этого компиляция проходит без проблем, получил только эти warnings: Это я компилил без вышеуказанного патча. Запускать не пробовал =))) Система FreeBSD 5.1 2stg-34: Все будет хорошо, сервер и так и так движется вперед с бешеной скоростью =))
-
Думаю проще сделать такой скрипт #!/bin/sh case "$1" in start) stargazer ;; stop) killall stargazer ;; kill) killall -9 stargazer ;; *) echo "Usage: $0 (start|stop|kill)" ;; esac И нии..ать себе мозги =)) Т.к. этот скрипт достаточно универсален. P.S. На форуме есть распечатка моего "рабочего" скрипта. Так вот, если ошибка с зависанием сервера устранена, может успешно применяться и тот и этот скрипт.
-
Предложения по новым функциям в Stargazer!
тема ответил в St@lker пользователя XoRe в Питання по Stargazer
Здесь ты узнаешь, как это сделать =) -
Стг серврер от 2004.12.09. Пишем отзывы
тема ответил в stg-34 пользователя XoRe в Розробка Stargazer
Могу посоветовать сделать такую надстройку: при запуске sgauth пытается взять настройки из файла sgauth.conf Почему? Я думаю, хорошая вещь. Могу предложить сделать парсинг файла UpdateMsg.txt на предмет тегов <url> и </url> например. И текст в этих тегах сделать гиперссылкой. Тогда обновление будет очень простой штукой. А ещё лучше, на мой взгляд, сделать возможность производить обновление автоматом, без уведомления пользователя. И ещё. 2stg: Прошу сделать такую вещь: если пользователь в месяце на работал в инете, абонентскую плату не снимать. Для меня очень важен этот пункт. -
Денег, похоже баксов 30 в месяц. Инета, говорят, не слабо =)) Потому и написал =))Вообще в такие игры хорошо играть где нить в США или в любой другой стране, где проблем большой, быстрый и дешевый =))
-
Ого.... Ещё один земляк. Я тоже с Камчатки. Представь, нас здесь уже около десятка =)) По теме: Скрипт можно сделать примитивный: #!/bin/sh case "$1" in start) stargazer ;; stop) killall stargazer ;; *) echo "Usage: $0 (start|stop)" esac Засунуть его куда хочешь и запускать: имя_скрипта start =))
-
Я точно знаю, за что плачу... за атмосферу фентезийную... даже анимешную.... представляешь... целый МИР в твоем распоряжении... мечи, алебарды, магия, животные ездовые, даже летательные походу есть... но главное... атмосфера! Были б деньги, и инет хороший - играл бы сутками =)
-
Игры на флэше: Time Zero Destiny Sphere 3D online RPG: Сфера Line Age ll (эхххх.... красивая игра... только в неё бы и играл, если была бы возможность =)
-
Кстати о книгах на русском. Вот ссылка на книгу по фре на русском. Я думаю это лучшая книга по фре всех времен и народов =)) Если прочитаете её, будете знать фряху лучше меня. Я серьёзно. Я тоже согласен, что переходить с изученной системы на неизученную и хотеть сразу на ней работать, как на старой, глупо. Причем я так считаю и про переход с Lin на BSD и с Win на *nix. Самое лучшее - это читать кники.
