Тип контенту
Профили
Форум
Календарь
Все, що було написано 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(_Z14ProcessSetUserRKSsiS0_S0_S0_Pv+0xb1)[0x804f4a1] sgconf(_Z7mainSetiPPc+0x855)[0x804d185] sgconf(main+0x67)[0x804d5c7] /lib/libc.so.6(__libc_start_main+0xdc)[0xb7d2960c] sgconf(__gxx_personality_v0+0x81)[0x804a301] ======= Memory map: ======== 08048000-08053000 r-xp 00000000 08:03 782205 /usr/sbin/sgconf 08053000-08054000 rw-p 0000b000 08:03 782205 /usr/sbin/sgconf 08054000-08075000 rw-p 08054000 00:00 0 [heap] b7900000-b7921000 rw-p b7900000 00:00 0 b7921000-b7a00000 ---p b7921000 00:00 0 b7ac4000-b7ac6000 r-xp 00000000 08:03 862115 /usr/lib/gconv/KOI8-R.so b7ac6000-b7ac7000 r--p 00001000 08:03 862115 /usr/lib/gconv/KOI8-R.so b7ac7000-b7ac8000 rw-p 00002000 08:03 862115 /usr/lib/gconv/KOI8-R.so b7ac8000-b7acf000 r--s 00000000 08:03 862125 /usr/lib/gconv/gconv-modules.cache b7acf000-b7b0b000 r--p 03b8d000 08:03 843918 /usr/lib/locale/locale-archive b7b0b000-b7d0b000 r--p 00000000 08:03 843918 /usr/lib/locale/locale-archive b7d0b000-b7d0c000 rw-p b7d0b000 00:00 0 b7d0c000-b7d10000 r-xp 00000000 08:03 908558 /usr/lib/stg/libstg_crypto.so b7d10000-b7d11000 r--p 00003000 08:03 908558 /usr/lib/stg/libstg_crypto.so b7d11000-b7d12000 rw-p 00004000 08:03 908558 /usr/lib/stg/libstg_crypto.so b7d12000-b7d13000 rw-p b7d12000 00:00 0 b7d13000-b7e47000 r-xp 00000000 08:03 113747 /lib/libc-2.8.so b7e47000-b7e49000 r--p 00133000 08:03 113747 /lib/libc-2.8.so b7e49000-b7e4a000 rw-p 00135000 08:03 113747 /lib/libc-2.8.so b7e4a000-b7e4d000 rw-p b7e4a000 00:00 0 b7e4d000-b7e56000 r-xp 00000000 08:03 924955 /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libgcc_s.so.1 b7e56000-b7e57000 rw-p 00008000 08:03 924955 /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libgcc_s.so.1 b7e57000-b7e7b000 r-xp 00000000 08:03 113733 /lib/libm-2.8.so b7e7b000-b7e7c000 r--p 00023000 08:03 113733 /lib/libm-2.8.so b7e7c000-b7e7d000 rw-p 00024000 08:03 113733 /lib/libm-2.8.so b7e7d000-b7f4f000 r-xp 00000000 08:03 924943 /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6.0.8 b7f4f000-b7f52000 r--p 000d1000 08:03 924943 /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6.0.8 b7f52000-b7f54000 rw-p 000d4000 08:03 924943 /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6.0.8 b7f54000-b7f5a000 rw-p b7f54000 00:00 0 b7f5a000-b7f5c000 r-xp 00000000 08:03 113707 /lib/libdl-2.8.so b7f5c000-b7f5d000 r--p 00001000 08:03 113707 /lib/libdl-2.8.so b7f5d000-b7f5e000 rw-p 00002000 08:03 113707 /lib/libdl-2.8.so b7f5e000-b7f5f000 rw-p b7f5e000 00:00 0 b7f5f000-b7f73000 r-xp 00000000 08:03 113708 /lib/libpthread-2.8.so b7f73000-b7f74000 r--p 00013000 08:03 113708 /lib/libpthread-2.8.so b7f74000-b7f75000 rw-p 00014000 08:03 113708 /lib/libpthread-2.8.so b7f75000-b7f77000 rw-p b7f75000 00:00 0 b7f77000-b7f94000 r-xp 00000000 08:03 782492 /usr/lib/libexpat.so.1.5.2 b7f94000-b7f96000 rw-p 0001c000 08:03 782492 /usr/lib/libexpat.so.1.5.2 b7fa0000-b7fa1000 rw-p b7fa0000 00:00 0 b7fa1000-b7fb0000 r-xp 00000000 08:03 909198 /usr/lib/stg/libsrvconf.so b7fb0000-b7fb1000 r--p 0000e000 08:03 909198 /usr/lib/stg/libsrvconf.so b7fb1000-b7fb2000 rw-p 0000f000 08:03 909198 /usr/lib/stg/libsrvconf.so b7fb2000-b7fb7000 r-xp 00000000 08:03 908557 /usr/lib/stg/libstg_common.so b7fb7000-b7fb8000 r--p 00004000 08:03 908557 /usr/lib/stg/libstg_common.so b7fb8000-b7fb9000 rw-p 00005000 08:03 908557 /usr/lib/stg/libstg_common.so b7fb9000-b7fc1000 r-xp 00000000 08:03 908553 /usr/lib/stg/libconffiles.so b7fc1000-b7fc2000 r--p 00007000 08:03 908553 /usr/lib/stg/libconffiles.so b7fc2000-b7fc3000 rw-p 00008000 08:03 908553 /usr/lib/stg/libconffiles.so b7fc3000-b7fc4000 rw-p b7fc3000 00:00 0 b7fc4000-b7fdf000 r-xp 00000000 08:03 113727 /lib/ld-2.8.so b7fdf000-b7fe0000 r--p 0001a000 08:03 113727 /lib/ld-2.8.so b7fe0000-b7fe1000 rw-p 0001b000 08:03 113727 /lib/ld-2.8.so bfa93000-bfaa8000 rw-p bffeb000 00:00 0 [stack] ffffe000-fffff000 r-xp 00000000 00:00 0 [vdso] подскажите что это может быть
-
тогда так: 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 $tariffs/$trf.tf | grep "Fee=" | cut -d"=" -f2) N=`expr length $CashN` M=`expr length $Fee` NC=N-4 MCC=M-4 Fee_=${Fee:0:$MCC} CASH_=${CashN:0:$NC} if [ $(echo "$CASH < $Fee" | $bc) != 0 ]; then $sgconf set -s 127.0.0.1 -p 5555 -a mes -w mess -u $LOGIN -m 'Уважаемый пользователь! У вас не оплачен следующий месяц. Ваша абонплата: '$Fee_' грн.; Остаток денег на счету: '$CASH_' грн.' fi fi
-
непонятно откуда берет значение переменная $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 Fee=$(cat $tariffs/$TariffName.tf | grep "Fee=" | cut -d"=" -f2) N=`expr length $CashN` M=`expr length $Fee` NC=N-4 MCC=M-4 Fee_=${Fee:0:$MCC} CASH_=${CashN:0:$NC} if [ $(echo "$CASH < $Fee" | $bc) != 0 ]; then $sgconf set -s 127.0.0.1 -p 5555 -a mes -w mess -u $LOGIN -m 'Уважаемый пользователь! У вас не оплачен следующий месяц. Ваша абонплата: '$Fee_' грн.; Остаток денег на счету: '$CASH_' грн.' fi fi
-
вот эту строчку 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:59:00 -- Connect, 10.10.2.10 2009-03-23 23:36:16 -- Connect, 10.10.2.10 2009-03-23 23:59:00 -- Disconnect, session upload: '0,0,0,0,0,0,0,0,0,0' session download: '0,0,0,0,0,0,0,0,0,0' month upload: '0,2534316,0,0,0,0,0,0,0,0' mo 2009-03-23 23:59:00 -- Connect, 10.10.2.10 2009-03-24 19:55:16 -- Connect, 10.10.2.10 2009-03-24 23:59:00 -- Disconnect, session upload: '0,0,0,0,0,0,0,0,0,0' session download: '0,0,0,0,0,0,0,0,0,0' month upload: '0,2616747,0,0,0,0,0,0,0,0' mo 2009-03-24 23:59:00 -- Connect, 10.10.2.10 2009-03-25 23:59:00 -- Disconnect, session upload: '0,76,0,0,0,0,0,0,0,0' session download: '0,76,0,0,0,0,0,0,0,0' month upload: '0,2616823,0,0,0,0,0,0,0,0' 2009-03-25 23:59:00 -- Connect, 10.10.2.10 2009-03-26 23:59:00 -- Disconnect, session upload: '0,0,0,0,0,0,0,0,0,0' session download: '0,0,0,0,0,0,0,0,0,0' month upload: '0,2616823,0,0,0,0,0,0,0,0' mo 2009-03-26 23:59:00 -- Connect, 10.10.2.10 2009-03-27 22:38:02 -- Admin 'admin', 10.10.2.200: 'alwaysOnline' parameter changed from '1' to '0'. 2009-03-27 22:38:10 -- Disconnect, session upload: '0,0,0,0,0,0,0,0,0,0' session download: '0,0,0,0,0,0,0,0,0,0' month upload: '0,2616823,0,0,0,0,0,0,0,0' mo 2009-03-27 22:38:10 -- Connect, 10.10.2.10
-
пробовал #!/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/match by that name
-
А можно по подробнее чтобы это значило 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 "Tariff=" | cut -d"=" -f2` IP_=`cat "$usersconf" | grep "IP=" | cut -d"=" -f2` CashN=`cat "$userstat" | grep "Cash=" | cut -d"=" -f2` NEW_IP=`cat "$usersconf" | grep "Userdata0=" | cut -d"=" -f2` IFACE=`cat "$usersconf" | grep "Userdata1=" | cut -d"=" -f2` echo IFACE=$IFACE New_IP=$NEW_IP if [ ! -e "$usersconf" ]; then echo "ERROR: User file '$usersconf' not found" >> $logfile exit fi TariffName=`cat "$usersconf" | grep "Tariff=" | cut -d"=" -f2` if [ "_${TariffName#$realip_key}" != "_${TariffName}" ]; then # #ДЛЯ ТАРИФОВ С РЕАЛЬНИКОМ 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 nat -I POSTROUTING 1 -s $IP_ -d ! 10.0.0.0/8 -j MASQUERADE iptables -t nat -I POSTROUTING -s $IP_ -j SNAT --to-source $NEW_IP iptables -t nat -I POSTROUTING -d $NEW_IP -s 10.0.0.0/8 -j SNAT --to-source $IP_ else # ДЛЯ ТАРИФОВ БЕЗ РЕАЛЬНИКА inet=$DIRS inet2=${inet:1:1} # echo IP=$IP_ dirs=$DIRS inet=$inet2 >> /etc/stargazer/log if [ $inet2 != "0" ]; then 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 nat -I POSTROUTING 1 -s $IP_ -d ! 10.0.0.0/8 -j MASQUERADE fi games=$DIRS games2=${games:0:1} if [ $games2 != "0" ]; then iptables -I FORWARD -s $IP_ -d x.x.x.x/x -j QUEUE iptables -I FORWARD -d $IP_ -s x.x.x.x/x -j QUEUE iptables -t nat -I POSTROUTING 1 -s $IP_ -d x.x.x.x/x -j MASQUERADE iptables -I FORWARD -s $IP_ -d x.x.x.x -j QUEUE iptables -I FORWARD -d $IP_ -s x.x.x.x -j QUEUE iptables -t nat -I POSTROUTING 1 -s $IP_ -d x.x.x.x -j MASQUERADE fi fi #OnDisconnect #!/bin/bash #LOGIN="fssc" # Login LOGIN=$1 #user IP IP=$2 #cash CASH=$3 #user ID ID=$4 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" NM="NETMASK" BC="BRODKAST" GW="GW" realip_key="realip" k=kbit TariffName=`cat "$usersconf" | grep "Tariff=" | cut -d"=" -f2` IP_=`cat "$usersconf" | grep "IP=" | cut -d"=" -f2` CashN=`cat "$userstat" | grep "Cash=" | cut -d"=" -f2` NEW_IP=`cat "$usersconf" | grep "Userdata0=" | cut -d"=" -f2` IFACE=`cat "$usersconf" | grep "Userdata1=" | cut -d"=" -f2` echo $IP_ if [ ! -e "$usersconf" ]; then echo "ERROR: User file '$usersconf' not found" >> $logfile exit fi TariffName=`cat "$usersconf" | grep "Tariff=" | cut -d"=" -f2` if [ "_${TariffName#$realip_key}" != "_${TariffName}" ]; then # # ДЛЯ ТАРИФОВ С РЕАЛЬНИКОМ echo realIP iptables -D FORWARD -i eth0 -d $IP_ -j QUEUE iptables -t nat -D PREROUTING -p tcp -d $NEW_IP -j DNAT --to-destination $IP_ route del $NEW_IP gw $GW netmask 0.0.0.0 metric 1 dev $IFACE ifconfig $IFACE down iptables -D FORWARD -i eth0 -d $IP_ -j QUEUE iptables -D FORWARD -i eth1 -d $IP_ -j QUEUE iptables -D FORWARD -s $IP_ ! -d 10.0.0.0/8 -j QUEUE iptables -D FORWARD -d $IP_ ! -s 10.0.0.0/8 -j QUEUE iptables -t nat -D POSTROUTING -s $IP_ -d ! 10.0.0.0/8 -j MASQUERADE iptables -t nat -D POSTROUTING -s $IP_ -j SNAT --to-source $NEW_IP iptables -t nat -D POSTROUTING -d $NEW_IP -s 10.0.0.0/8 -j SNAT --to-source $IP_ else # ДЛЯ ТАРИФОВ БЕЗ РЕАЛЬНИКА iptables -D FORWARD -s $IP_ ! -d 10.0.0.0/8 -j QUEUE iptables -D FORWARD -d $IP_ ! -s 10.0.0.0/8 -j QUEUE iptables -t nat -D POSTROUTING -s $IP_ -d ! 10.0.0.0/8 -j MASQUERADE iptables -D FORWARD -s $IP_ -d x.x.x.x/x -j QUEUE iptables -D FORWARD -d $IP_ -s x.x.x.x/x -j QUEUE iptables -t nat -D POSTROUTING -s $IP_ -d x.x.x.x/x -j MASQUERADE iptables -D FORWARD -s $IP_ -d x.x.x.x -j QUEUE iptables -D FORWARD -d $IP_ -s x.x.x.x -j QUEUE iptables -t nat -D POSTROUTING -s $IP_ -d x.x.x.x -j MASQUERADE iptables -D FORWARD -s x.x.x.x -d $IP_ -j DROP iptables -D FORWARD -d x.x.x.x -s $IP_ -j DROP fi
-
Примеры скриптов отправил 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 nat -I POSTROUTING 1 -s $IP_ -d ! 10.0.0.0/8 -j MASQUERADE iptables -t nat -I POSTROUTING -s $IP_ -j SNAT --to-source $NEW_IP iptables -t nat -I POSTROUTING -d $NEW_IP -s 10.0.0.0/8 -j SNAT --to-source $IP_
-
Возникла проблема старгайзер периодически (примерно 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 stargazer was stopped. Now is runnning Sat Oct 11 05:06:01 EEST 2008 stargazer was stopped. Now is runnning Sat Oct 11 09:07:01 EEST 2008 stargazer was stopped. Now is runnning Sat Oct 11 12:23:01 EEST 2008 stargazer was stopped. Now is runnning Sat Oct 11 19:07:01 EEST 2008 stargazer was stopped. Now is runnning Sun Oct 12 18:28:01 EEST 2008 stargazer was stopped. Now is runnning Sun Oct 12 18:41:01 EEST 2008 stargazer was stopped. Now is runnning Sun Oct 12 19:02:01 EEST 2008 stargazer was stopped. Now is runnning Sun Oct 12 19:06:01 EEST 2008 stargazer was stopped. Now is runnning Mon Oct 13 14:07:01 EEST 2008 stargazer was stopped. Now is runnning Mon Oct 13 19:10:01 EEST 2008 stargazer was stopped. Now is runnning Mon Oct 13 20:07:01 EEST 2008 stargazer was stopped. Now is runnning Mon Oct 13 23:51:01 EEST 2008 stargazer was stopped. Now is runnning Tue Oct 14 18:02:01 EEST 2008 stargazer was stopped. Now is runnning Wed Oct 15 04:07:01 EEST 2008 stargazer was stopped. Now is runnning Wed Oct 15 07:22:01 EEST 2008 stargazer was stopped. Now is runnning Wed Oct 15 14:28:01 EEST 2008 stargazer was stopped. Now is runnning Wed Oct 15 18:07:01 EEST 2008 stargazer was stopped. Now is runnning Thu Oct 16 07:21:01 EEST 2008 stargazer was stopped. Now is runnning Thu Oct 16 10:08:01 EEST 2008 stargazer was stopped. Now is runnning Thu Oct 16 18:07:02 EEST 2008 stargazer was stopped. Now is runnning Fri Oct 17 03:06:01 EEST 2008 stargazer was stopped. Now is runnning Fri Oct 17 08:07:01 EEST 2008 stargazer was stopped. Now is runnning
-
один из пользователей не может подключиться
тема ответил в 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 правила добавляются но не работают подскажите кто сталкивался, или кто знает где могут быть грабли в настройке. Скрипты ограничения ниже. это CBQ /sbin/tc qdisc del dev ppp0 root /sbin/tc qdisc add dev ppp0 root handle 1 cbq bandwidth 512kbit avpkt 3000 cell 8 /sbin/tc class add dev ppp0 parent 1: classid 1:2200 cbq bandwidth 512kbit rate 64Kbit weight 6Kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 3000 bounded /sbin/tc qdisc add dev ppp0 parent 1:2200 handle 2200 tbf rate 64Kbit buffer 10Kb/8 limit 15Kb mtu 1500 /sbin/tc filter add dev ppp0 parent 1:0 protocol ip prio 100 u32 match ip src 0.0.0.0/0 match ip dst 10.10.2.200 classid 1:2200 /sbin/tc filter add dev ppp0 parent 1:0 protocol ip prio 100 u32 match ip src 10.10.2.200 match ip dst 0.0.0.0/0 classid 1:2200 это HTB /sbin/tc qdisc del dev ppp0 root /sbin/tc qdisc add dev ppp0 root handle 1 htb default 30 r2q 100 /sbin/tc class add dev ppp0 parent 1:2 classid 1:10 htb rate 64kbit ceil 64kbit burst 64kbit /sbin/tc qdisc add dev ppp0 parent 1:10 handle 10 sfq perturb 10 /sbin/tc filter add dev ppp0 parent 1:0 protocol ip prio 100 u32 match ip src 0.0.0.0/0 match ip dst 10.10.2.200 classid 1:10 /sbin/tc filter add dev ppp0 parent 1:0 protocol ip prio 100 u32 match ip src 10.10.2.200 match ip dst 0.0.0.0/0 classid 1:10 Заранее спасибо!
