Тип контенту
Профили
Форум
Календарь
Все, що було написано Slava
-
Не всегда отрабатывает скрипт OnCange. У меня зашыты смена параметров шейпера и смена маршрутизации. В предыдущей версии работало нормально. После проверки логированием в текстовый файл выяснилось что после IP=`cat "$usersconf" | grep "IP=" | cut -d"=" -f2` отрабатывает не всегда и переменная IP остается пустой. и так с любым параметром, не только IP который я хочу взять с базы.
-
Проявляется при каждой отправке сообщения
-
to madf: падений нет вообще просто на консоль сыпит то что я привел выше и в /var/log/messages gbitn Error *** glibc detected в логах старгайзера по этому поводу тишина
-
консольный конфигуратор при отправке сообщения выдает но сообщение отправляется sgconf set -s 127.0.0.1 -p 5555 -a admin -w pass -u user -m 'qwerty' Error *** glibc detected *** sgconf: free(): invalid pointer: 0xb7f52fe8 *** ======= Backtrace: ========= /lib/libc.so.6[0xb7d7d370] /lib/libc.so.6(cfree+0x89)[0xb7d7ed89] /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6(_ZdlPv+0x21)[0xb7f26589] /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6(_ZNSs4_Rep10_M_destroyERKSaIcE+0x1d)[0xb7f0511d] sgconf(_ZN8USERDATAD1Ev+0x15a)[0x80507ea] sgconf(_ZN8SERVCONFD1Ev+0x19)[0x8050d59] sgconf(_Z14Pro
-
тогда так: usersconf="/var/stargazer/users/$LOGIN/conf" TariffName=`cat "$usersconf" | grep "Tariff=" | cut -d"=" -f2` TariffCHG=`cat "$usersconf" | grep "TariffChange=" | cut -d"=" -f2` LTCHG=0 LTCHG=`expr length $TariffCHG` echo L=$LTCHG if [ $LTCHG > 0 ]; then trf=$TariffCHG else trf=$TariffName fi sgconf="/sbin/sgconf" bc="/usr/bin/bc" date=`date` DinM=( 0 31 28 31 30 31 30 31 31 30 31 30 31 ) D=`date '+%Y-%m-%d %H-%M-%S'` declare -i Month=$((10#${D:5:2})) declare -i Day=$((10#${D:8:2})) tariffs="/var/stargazer/tariffs" if [ $Day -gt $(( ${DinM[$Month]}-3 )) ]; then Fee=$(cat $tariff
-
непонятно откуда берет значение переменная $tariff попробуй так только это работает если база СТГ лежит в /var/stargazer это вариант с форматирование вывода после запятой выдается 2 знака а не 6 как в базе стг usersconf="/var/stargazer/users/$LOGIN/conf" TariffName=`cat "$usersconf" | grep "Tariff=" | cut -d"=" -f2` sgconf="/sbin/sgconf" bc="/usr/bin/bc" date=`date` DinM=( 0 31 28 31 30 31 30 31 31 30 31 30 31 ) D=`date '+%Y-%m-%d %H-%M-%S'` declare -i Month=$((10#${D:5:2})) declare -i Day=$((10#${D:8:2})) tariffs="/var/stargazer/tariffs" if [ $Day -gt $(( ${DinM[$Month]}-3 )) ]; then Fe
-
вот эту строчку if [ $Day -eq $(( ${DinM[$Month]}-2 )) ]; then думаю лучше так if [ $Day -gt $(( ${DinM[$Month]}-2 )) ]; then если вдруг пользователь не включится за 2 дня до конца месяца а включится за день...
-
localhost ~ # uptime 19:47:58 up 22 days, 5:31 за это время ни одного вылета!
-
Снова про "всегда онлайн" только что вылезла странная проблема пользователь был "всегда онлайн" вчера инет работал правила были добавлены. Сегодня инета нет правила отсутствуют клиент коннектится инетаксессом - инета все равно нет хотя на соседних компах где всегда онлайн отключено инет есть. Только после того как убрал галочку "всегда онлайн" клиент подключился инетаксессом правила добавились инет появился. (в предыдущей версии такого не наблюдалось если клиент, у которого стоит всегда онлайн проблемы с коннектом, запустил инетаксесс и работает) Прилагаю выхлоп лога юзера 2009-03-22 23:
-
пробовал #!/bin/sh while [ 1 = 1 ]; do iptables -t mangle -F chain1 iptables -t mangle -X chain1 iptables -t mangle -N chain1 || exit 1 done #!/bin/sh while [ 1 = 1 ]; do iptables -t mangle -F chain2 iptables -t mangle -X chain2 iptables -t mangle -N chain2 || exit 1 done на 1. iptables v1.3.8, krenel 2.6.23.17 2. iptables v1.4.2-rc1, Linux 2.6.24.7 висели минут по 20 на каждой машине на втором параллельно был запущен старгайзер проблем с подключением инета ИнетАксессом не наблюдалось выхлоп скриптов iptables: No chain/target/match by that name iptables: No chain/target/matc
-
А можно по подробнее чтобы это значило while [ 1 = 1 ]; do это как я понимаю зацикливание....
-
Вот собственно и скрипты буду рад если укажут на возможные ошибки #OnConnect #!/bin/bash # Login LOGIN=$1 #user IP IP=$2 #cash CASH=$3 #user ID ID=$4 DIRS=$5 DinM=( 31 28 31 30 31 30 31 31 30 31 30 31 ) D=`date '+%Y-%m-%d %H-%M-%S'` Month=${D:5:2} Day=${D:8:2} D=`date '+%Y-%m-%d %H-%M-%S'` usersconf="/stargazer/bases/users/$LOGIN/conf" userstat="/stargazer/bases/users/$LOGIN/stat" tariffs="/stargazer/bases/tariffs" #NEW_IP="/stargazer/bases/Userdata0" #IFACE="/stargazer/bases/Userdata1" NM="NETMASK" BC="BRODKAST" GW="GW" realip_key="realip" k=kbit TariffName=`cat "$usersconf" | grep "Tarif
-
Примеры скриптов отправил ExecutersNum=1
-
было и на 2,405
-
Появилась проблема при старте страгайзера не образатываются OnConnect для пользователей всегда онлайн после старта в конфигураторе ставлю и убираю галочку "всегда онлайн" ставлю снова - инет появляется. В логах на этот счет ничего. Подскажите что можкт быть
-
GentooLinux2008_32bit, gcc version 4.1.2, expat-2.0.1, Kernel 2.6.24.7скомпилировалась и запустилась без проблем.
-
$IP_ - локальный ip клиента типа 192,168,1,25 $NEW_IP - реальный ip который выдается клиентской машине с адресом $IP_ клиенты в локалке будут доступны как по локальноу ИП так и по реальнику у клиента прописывается только локальный ИП 192,168,1,25 все остальное выполняет сервер $IFACE интерфейс например eth1:1
-
$IP_ - локальный ip клиента типа 192,168,1,25 $NEW_IP - реальный ip который выдается клиентской машине с адресом $IP_ клиенты в локалке будут доступны как по локальноу ИП так и по реальнику у клиента прописывается только локальный ИП 192,168,1,25 все остальное выполняет сервер
-
если у клиента писать локальный IP например 192,168,1,45 то вот рабочий пример без использование ВПН IP_="реальник для клиента" NM="маска подсети реальников" BC="бродкаст" GW="подсеть " ifconfig $IFACE $NEW_IP netmask $NM broadcast $BC route add $NEW_IP gw $GW netmask 0.0.0.0 metric 1 dev $IFACE iptables -t nat -A PREROUTING -p tcp -d $NEW_IP -j DNAT --to-destination $IP_ iptables -A FORWARD -i eth0 -d $IP_ -j QUEUE iptables -A FORWARD -i eth1 -d $IP_ -j QUEUE iptables -I FORWARD -s $IP_ ! -d 10.0.0.0/8 -j QUEUE iptables -I FORWARD -d $IP_ ! -s 10.0.0.0/8 -j QUEUE iptables -t na
-
Возникла проблема старгайзер периодически (примерно 3-10 минут в час) грузит проц до 100% в итоге все коннекты ICQ онлайн игры отваливаются. Система Gentoo, kernel 2.6.23.17, expat-2.0.1, Core2 Duo CPU E4600, канал в мир 20 Мбит онлайн ~100-200 пользователей такое было как на 2.405 и на 2.406-alpha и на 2.406-betta, детальную статистику отключил у всех пользователей но это ничего не дало. Началось после увеличения скорости канала с 5 до 20 Мбит подскажите плиз в чем может быть проблема.
-
А поскажите это же для линукса. пробовал как здесь http://www.opennet.ru/tips/info/466.shtml по второму варианту но работать не хочет. Помогите плиз
-
если кому интересно скрипт перезапуска работает пока как часы #!/bin/bash dat=`date` set `ps ax | grep stargazer` if [ $3 = "S" ]; then killall -9 stg-exec stargazer /sbin/stargazer f="stargazer was stopped. Now is runnning" echo $dat $f >> /var/log/stg.restart else f="stg status: running" fi я поставил проверку по крону раз в минуту вот количество падений в день от 2-х до 5-ти лог перезапусков Fri Oct 10 22:07:01 EEST 2008 stargazer was stopped. Now is runnning Fri Oct 10 23:07:01 EEST 2008 stargazer was stopped. Now is runnning Sat Oct 11 01:22:01 EEST 2008 st
-
один из пользователей не может подключиться
тема ответил в napTu пользователя Slava в Питання по Stargazer
Доброго времени суток! вопрос к разработчикам в версии 2.405 в changelog-е есть пункт исправляет ли он эту проблему так как на версии 2.404 такая проблема повторяется примерно раз в 2 дня при 250 пользователях в базе и онлайн 15-30 чел -
to: rsst дело в том что приведенные выше правила работают если исходящим интерфейсом является ethX
-
Доброго врмени суток всем! есть проблема с ограничением скорости в инет т.е. исходящего канала инет пользовтели получают nat-ом IP=10.10.2.200 iptables -I FORWARD -s $IP ! -d 10.0.0.0/8 -j ACCEPT iptables -I FORWARD -d $IP ! -s 10.0.0.0/8 -j ACCEPT iptables -t nat -I POSTROUTING 1 -s $IP -d ! 10.0.0.0/8 -j MASQUERADE eth0 - интерфейс для клиентов ppp0 - интерфейс соединения в инет С ограничением входящего трафика проблем нет, но исходящий канал не ограничивается пробовал и CBQ и HTB правила добавляются но не работают подскажите кто сталкивался, или кто знает где могут быть грабли