Jump to content

Stargazer 2. Ver from 19.01.2005. Баги


Recommended Posts

  • Replies 69
  • Created
  • Last Reply

Top Posters In This Topic

Этот запускать раз в минуту

#!/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`;

Link to post
Share on other sites

Вот бага не бага не пойму, но вот сегодня где то в 3 часа дня пропала функция пинг! Тоесть поле пинг пустое! Онлайн есть а пинга нет, не подумайте что фаер, нет всё прекрасно с самого сервера из консоли пингуются клиенты!

Пробовал перезапустить сервер, не момогло, как пусто было так и есть, в логах чисто! Система FreeBSD 4.9, версия последняя. sockstat -4 выдаёт что старгейзер поднял сокет icm4 (тоесть icmp) но пинговать никого не хочет! Есть коментарии?

Вот ещё что добавлю: смотрел сейчас tcpdump и сервер исправно пингует клиентов! Но по какой то причине не передаёт результатов кофигуратору, либо конфигуратор их не принимает, хотя на машине с кофигуратором фаера нет!

Edited by Max
Link to post
Share on other sites

И вот ещё что зочу добавить, это точно что то с сервером, тоеть пингует он нормально, а вот отсылать результат не хочет.

Link to post
Share on other sites

И вот в логе наконец появилась запись (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 минут!

Сниф показал что пигует!

Link to post
Share on other sites

stargazer-2.014.7.6

Случилась такая бага

Конфигуратору открываэт а авторизатору нет.

Попробовал дать конфигуратору другой порт все ок а авторизатор молчит (

Link to post
Share on other sites

Ещё вопрос.

"Работает" ли файл UpdateMsg.txt?

Расскажите, пожалуйста. поподробнее, когда он используется и что при этом происходит.

Link to post
Share on other sites

Сообщение из данного файла будет будет отправленно пользователю, попытавшемуся приконектиться старой версией авторизатора.

Link to post
Share on other sites

Понял.

 

В общем поставил на свои сервера новую систему.

Не без мозгое*ства, но поставил.

 

Сначала поставил на машину для тестов, постестировал.

Divert не отдавал пакеты назад, а bpf просто не считал =)

Но, видимо, это был косяк с машиной. Точнее с системой. Каких-то файлов не хватает там.

Ибо, когда поставил систему на главный шлюз, там bpf начала считать.

divert потом поставлю, как осободится машина, чтоб можно было фрю с нуля на неё установить.

Вопрос к Борису или тем, кто знает: какие файлы в системе юзает stargazer во время своей работы (lib, so, ...) ?

Какие библиотеки ему нужны для работы?

Link to post
Share on other sites

Вот такая гадость вылезла в логе, хотя работоспособность системы не нарушиласть но всё равно не приятно, сервак не останавливали, меня небыло в городе по этому выкладываю за пролым чилом:

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

Link to post
Share on other sites

И ещё баг или недочёт, но если конфиге стоит:

DayFee=0

DayResetTraff=0

То статистика уменя обнулилась с 30-на 31!

А на другом серваке:

DayFee=1

DayResetTraff=1

И всё ОК! точно в 00:00:00 с 31-1

Link to post
Share on other sites
И ещё баг или недочёт, но если конфиге стоит:

DayFee=0

DayResetTraff=0

То статистика уменя обнулилась с 30-на 31!

А на другом серваке:

DayFee=1

DayResetTraff=1

И всё ОК! точно в 00:00:00 с 31-1

 

Старая бага.... ставь версию стг по свежее....

Link to post
Share on other sites

Ну где нормальное поведение?!

Там сказано что если стоит 0 то конец месяца будет вычислен автоматом! А у меня и стоял 0, но счётчики обнулились с 30-31!

Link to post
Share on other sites
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...