XoRe Posted March 19, 2005 Posted March 19, 2005 Того устарели =)) Я их у себя уже редактировал не раз =)
XoRe Posted March 20, 2005 Posted March 20, 2005 Этот запускать раз в минуту #!/usr/local/bin/perl $adr = 'admin@host.ru'; foreach (1..4) { ($sec, $min, $hour, $day, $month, $year) = (localtime)[0..5]; $year += 1900; $month++; $month = '0'.int($month) if ($month < 10); $day = '0'.int($day) if ($day < 10); $hour = '0'.int($hour) if ($hour < 10); $min = '0'.int($min) if ($min < 10); $sec = '0'.int($sec) if ($sec < 10); $date = "$year.$month.$day.$hour"; $time = "$year.$month.$day $hour:$min:$sec"; if ($stat = `/bin/ps -ax | /usr/bin/grep /usr/local/sbin/stargazer | /usr/bin/grep -v grep | /usr/bin/awk '{print \$3}'`) { chomp $stat; if ($stat eq 'I<s'){ `/usr/local/etc/rc.d/stargazer.sh reload`; `echo '$time: reload' >> /var/log/stargazer/check.log`; } } else { `/usr/local/etc/rc.d/stargazer.sh firewall`; if($user = `/usr/bin/tail -n 2 /var/log/stargazer/server.log | /usr/bin/head -n 1 | /usr/bin/awk '{print \$5}'`) { chomp $user; $user =~ s/(^\'|\'s\'$)//g; `/bin/cp -f /var/back/$date/stargazer/users/$user/stat /var/stargazer/users/$user/`; `/usr/local/etc/rc.d/stargazer.sh start`; `echo '$time: killed on $user' >> /var/log/stargazer/check.log`; `echo '$time: stargazer.killed' | /usr/bin/mail -s stargazer $adr`; } } `sleep 10`; } Этот раз в час #!/usr/local/bin/perl exit unless (`/bin/ps -ax | /usr/bin/grep /usr/local/sbin/stargazer | /usr/bin/grep -v grep | /usr/bin/awk '{print \$3}'`); ($hour, $day, $month, $year) = (localtime)[2..5]; $year += 1900; $month++; $month = '0'.int($month) if ($month < 10); $day = '0'.int($day) if ($day < 10); $hour = '0'.int($hour) if ($hour < 10); $date = "$year.$month.$day.$hour"; ($h, $d, $m, $y) = (localtime(time - 21600))[2..5]; $y += 1900; $m ++; $d = '0'.int($d) if ($d < 10); $m = '0'.int($m) if ($m < 10); $m = '0'.int($m) if ($m < 10); $h = '0'.int($h) if ($h < 10); $old = "$y.$m.$d.$h"; `/bin/mkdir /var/back/$date`; `/bin/mkdir /var/back/$date/log`; `/bin/cp -rf /var/stargazer /var/back/$date`; `/bin/cp -rf /var/log/stargazer/ /var/back/$date/log`; `/bin/rm -rf /var/back/$old`;
XoRe Posted March 22, 2005 Posted March 22, 2005 Нашел интересную штуку в сырцах последнего билда: freebsd/cap.cpp:#define BUFF_LEN 4096 freebsd/divertcap.cpp:#define BUFF_LEN 1024
Max Posted March 22, 2005 Posted March 22, 2005 (edited) Вот бага не бага не пойму, но вот сегодня где то в 3 часа дня пропала функция пинг! Тоесть поле пинг пустое! Онлайн есть а пинга нет, не подумайте что фаер, нет всё прекрасно с самого сервера из консоли пингуются клиенты! Пробовал перезапустить сервер, не момогло, как пусто было так и есть, в логах чисто! Система FreeBSD 4.9, версия последняя. sockstat -4 выдаёт что старгейзер поднял сокет icm4 (тоесть icmp) но пинговать никого не хочет! Есть коментарии? Вот ещё что добавлю: смотрел сейчас tcpdump и сервер исправно пингует клиентов! Но по какой то причине не передаёт результатов кофигуратору, либо конфигуратор их не принимает, хотя на машине с кофигуратором фаера нет! Edited March 22, 2005 by Max
Max Posted March 24, 2005 Posted March 24, 2005 И вот ещё что зочу добавить, это точно что то с сервером, тоеть пингует он нормально, а вот отсылать результат не хочет.
Max Posted March 24, 2005 Posted March 24, 2005 И вот в логе наконец появилась запись (10 дней спустя): 2005-03-24 02:45:36 -- Send ping error ! Host is down 2005-03-24 02:50:36 -- Send ping error ! Host is down Поразительная точность в 5 минут! Сниф показал что пигует!
POWERLan Posted March 31, 2005 Posted March 31, 2005 stargazer-2.014.7.6 Случилась такая бага Конфигуратору открываэт а авторизатору нет. Попробовал дать конфигуратору другой порт все ок а авторизатор молчит (
XoRe Posted March 31, 2005 Posted March 31, 2005 Ещё вопрос. "Работает" ли файл UpdateMsg.txt? Расскажите, пожалуйста. поподробнее, когда он используется и что при этом происходит.
wind Posted March 31, 2005 Posted March 31, 2005 Сообщение из данного файла будет будет отправленно пользователю, попытавшемуся приконектиться старой версией авторизатора.
XoRe Posted March 31, 2005 Posted March 31, 2005 Понял. В общем поставил на свои сервера новую систему. Не без мозгое*ства, но поставил. Сначала поставил на машину для тестов, постестировал. Divert не отдавал пакеты назад, а bpf просто не считал =) Но, видимо, это был косяк с машиной. Точнее с системой. Каких-то файлов не хватает там. Ибо, когда поставил систему на главный шлюз, там bpf начала считать. divert потом поставлю, как осободится машина, чтоб можно было фрю с нуля на неё установить. Вопрос к Борису или тем, кто знает: какие файлы в системе юзает stargazer во время своей работы (lib, so, ...) ? Какие библиотеки ему нужны для работы?
Max Posted April 2, 2005 Posted April 2, 2005 Вот такая гадость вылезла в логе, хотя работоспособность системы не нарушиласть но всё равно не приятно, сервак не останавливали, меня небыло в городе по этому выкладываю за пролым чилом: stargazer.log-->> 2005-03-27 08:35:37 -- User max disconnected. 2005-03-27 08:41:22 -- Send ping error! Host is down ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^),288,224;;^@siginfo_t:t(34,7)=(34,5)^@__sigset:T(34,8)=s16__bits:(34,9)=ar(0,1);0;3;(0,4),0,128;;^@sigset_t:t(34,10)=(34,8) /usr/include/machine/signal.h sig_atomic_t:t(35,1)=(0,1)^@/usr/include/machine/trap.h^@osigset_t:t(35,2)=(0,4)^@osigcontext:T(35,3)=s84sc_onstack:(0,1),0,32;sc_mask:(35,2),32,32;sc_esp:(0,1),64,32;sc_ebp:(0,1),96,32;sc_isp:(0,1),128,32;sc_eip:(0,1),160,32;sc_efl:(0,1),192,32;sc_es:(0,1),224,32;sc_ds:(0,1),256,32;sc_cs:(0,1),288,32;sc_ss:(0,1),320,32;sc_edi:(0,1),352,32;sc_esi:(0,1),384,32;sc2005-03-27 09:42:19 -- Stg v. 2.014.7.6 Release Candidate-2 2005-03-27 09:42:19 -- RelcCl started as a process. pid 169 2005-03-27 09:42:19 -- RECIVECL pid = 169 2005-03-27 09:42:19 -- recivecl: Start successful! 2005-03-27 09:42:19 -- rsconf: Start successful. 2005-03-27 10:04:09 -- Send ping error! Host is down 2005-03-27 10:39:09 -- Send ping error! Host is down 2005-03-27 11:14:09 -- Send ping error! Host is down 2005-03-27 11:49:09 -- Send ping error! Host is down 2005-03-27 12:24:09 -- Send ping error! Host is down 2005-03-27 12:59:09 -- Send ping error! Host is down 2005-03-27 13:34:10 -- Send ping error! Host is down 2005-03-27 14:09:10 -- Send ping error! Host is down 2005-03-27 14:44:10 -- Send ping error! Host is down 2005-03-27 20:39:37 -- User yaroslav 10.203.0.9 connected. 2005-03-27 20:49:52 -- Parse error at line 1:not well-formed (invalid token) 2005-03-27 20:49:55 -- Parse error at line 1:not well-formed (invalid token) 2005-03-27 20:55:41 -- User max disconnected. Причём повоторюсь по моим данным стабильность системы не наршилась.... И ещё я писал выше, но вот это:-- Send ping error! Host is down приследует меня уже месяц, а в конифгураторе пинг не отображается.. Система:FreeBSD-4.9
Max Posted April 2, 2005 Posted April 2, 2005 И ещё баг или недочёт, но если конфиге стоит: DayFee=0 DayResetTraff=0 То статистика уменя обнулилась с 30-на 31! А на другом серваке: DayFee=1 DayResetTraff=1 И всё ОК! точно в 00:00:00 с 31-1
Den_LocalNet Posted April 2, 2005 Posted April 2, 2005 И ещё баг или недочёт, но если конфиге стоит:DayFee=0 DayResetTraff=0 То статистика уменя обнулилась с 30-на 31! А на другом серваке: DayFee=1 DayResetTraff=1 И всё ОК! точно в 00:00:00 с 31-1 Старая бага.... ставь версию стг по свежее....
Max Posted April 2, 2005 Posted April 2, 2005 Куда уж свежее помойму эта последняя: 2.014.7.6. Release Candidate-2 Или есть ещё свежее?
XoRe Posted April 3, 2005 Posted April 3, 2005 2Max: ето не бага, а нормальное поведение сервера. http://www.stargazer.dp.ua/doc/conf_server.html параметры DayFee, DayResetTraff
Max Posted April 3, 2005 Posted April 3, 2005 Ну где нормальное поведение?! Там сказано что если стоит 0 то конец месяца будет вычислен автоматом! А у меня и стоял 0, но счётчики обнулились с 30-31!
egor2fsys Posted April 3, 2005 Posted April 3, 2005 читать доку умеешь ? обнуление будет в 00,00 последнего дня месяца значит оно и обрнулило в 00,00 последнего дня месяца
XoRe Posted April 4, 2005 Posted April 4, 2005 такое пояснение: 0 апреля - это 31 марта. Ночь с 30 на 31 марта - это 0 часов 0 минут 31 марта. Все правильно.
Recommended Posts