Страница 1 из 1

FreeBSD 8.0+NTRouter(wine)+mpd5

Добавлено: 2010-03-10 6:52:05
1ndawustyl3
Здравствуйте уважаемые! У меня ситуация, следующая: Машинка P2 400 в нее воткнута мультипортовка Omega-PCI (8 Com) в режиме симуляции Moxa, стоит FreeBSD 8.0 ядро перекомпилено с поддержкой мультипортовок и нетграфа для mpd5. Работа с NTRouter'oм (приложение для ccmail'a) организована следующим образом: созданы 3 пользователя, для них установлен автологин на ttyv4,5,6 и вместо шела у них прописал скрипт, примерно такого содержания:

/usr/local/bin/wine c:\\\r8nt2\\\ntrouter.exe z:\\\mnt\\\ccdata com11 38400 (запускается сам нтроутер, указывается где у него почтовая база, на каком коме висит модем и скорость)

и так три скрипта стартую на разных консолях, одно исходящее и два входящих соединения, у каждого свои комп порты (созданы в папке /.wine/dosdevices символические ссылки на /dev/cuau) и свои копии нтроутера. В таком состоянии все работает.
Но что бы не пропадать остальным com портам на машине было принято волевое решение организовать входящие соединения для удаленщиков по модему с помощью mpd5. примерный его конфиг:

default:
load dialin

dialin:
#запуск второго модема я закоментировал, он сейчас не нужен, но с таким конфигом работало оба модема

set ippool add pool1 192.168.10.3 192.168.10.254
load modem
# load modem1

modem:
create bundle static B1
set iface idle 900 #брал из стандартного конфига
set ipcp ranges 192.168.10.1/32 ippool pool1
create link static L1 modem
set link action bundle B1
set modem device /dev/cuau0
set modem idle-script AnswerCall
load standart

#modem1:
# create bundle static B2
# set iface idle 900
# set ipcp ranges 192.168.3.2/32 192.168.3.2/24
# create link static L2 modem
# set link action bundle B2
# set modem device /dev/cuau9
# set modem idle-script AnswerCall
# load standart

standart:
# Authenticate peer with chap
set link enable chap pap eap
set link no chap-md5
set link enable incoming #разрешает входящие соединения

ну и тут модемы тоже на разных ком-портах висят.
Вот тут мы подходим к самому интересному. Когда mpd демон стартует (но на него пока никто не звонит) и подгружаются три скрипта на консолях, первым делом в ttyv0 выплевывает строку типа (и без мпд выплевывает тоже):

Kernel: stray irq 7
last message repaeted 3 times
Kernel: too many stray irq7's:not logging anymore

и вот первые полчаса или час все работает нормально, но потом (иногда бывает когда происходит разрыва связи иногда просто после завершения соединения) NtRouter не может положить трубку и пишет что com порт не отвечает. Скрипт перестает перезапускаться, повисает. Помогает только полный reboot. Но когда вырубаешь mpd демона, то все работает нормально. И вот не могу я понять где косяк, толи в мультипортовке, толи в мпд5 толи еще гдето. :pardon:

Re: FreeBSD 8.0+NTRouter(wine)+mpd5

Добавлено: 2010-03-11 6:21:37
1ndawustyl3
Ну про "stray IRQ" мне стало более менее понятно, как говорится в FAQ: Live with the warnings. :roll: