|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : doro@doro.poltava.ua 2:5020/400 05 May 2006 10:36:23 To : All Subject : OpenBSD вешается сетевой интерфейс ! --------------------------------------------------------------------------------
Всем привет !
Собственно я понимаю что не совсем туда пишу
но, кто заинтересован может переслать эту информацию
в компетентные источники.
Ситуация следующая
Имеем OpenBSD
есть два интерфейса один смотрит в корпоративку, другой во внешний мир.
Программа, представленная ниже, соединяется с сервером БД,
находящемся в корпоративке, запускает ipaudit, и передает результат работы
ipaudit серверу БД.
Честно, говоря, вопрос где ошибка, в моей проге, в tcl (на котором написана
программа),
или в ipaudit - не интересен. Хочу обратить внимание на тот факт,
что запустив программу от обычного пользователя, она, программа, через
определенное время (10-30 мин) приводит к неработоспособности внешнего сетевого
интерфейса - через него перестают бегать пакеты.
Вот такая беда.
прога на tcl представлена ниже
=========== cut ===================
# собираем информацию от утилиты ipaudit
# и передаем ее серверу на порт 14000
# время между соединениями определяется опцией
# команды ipaudit которая в нашем случае
# отдает информацию через определенное количество
# пакетов
# определяем конфигурационные переменные
set ServerPort 14000
set ServerAddress 10.27.2.186
set IpauditPath ipaudit
set IpauditOptions "-S -c 10000"
set IpauditInterface vr0
# открываем соединение с сервером
set err [catch { set socket [socket $ServerAddress $ServerPort] }]
if { $err == 0 } {
# запускаем бесконечный цикл вызовов ipaudit
while 1 {
puts ok
# открываем канал с ipaudit
set fd [open "|${IpauditPath} ${IpauditOptions} ${IpauditInterface}" r]
while { ![eof $fd] } {
set str [gets $fd]
#puts $str
puts $socket $str
flush $socket
}
catch { close $fd }
}
} else {
puts "ERROR: Connection refused to $ServerAddress:$ServerPort"
}
catch { close $socket }
=========== end cut ===============
Good luck.
----------------------
With respect, Eduard.
mailto:doro@doro.poltava.ua
http://doro.poltava.ua
ICQ: 176017203
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/6728c8aa529.html, оценка из 5, голосов 10
|