LINUX.ORG.RU
ФорумAdmin

Много модемов на одной плате PCI


0

0

Весь вопрос есть ли такая приблуда. Модемов 30-60 на одной плате вроде как мультипортовка но уже с модемами. И надо чтоб они были какбы физически т.е. /dev/ttyXXXX или чето в этом роде. Если есть то скажите название или сайт производителя.

anonymous

Аналоговых модемов не видел

Цифровые модемы запросто 30 шт на одной плате
Плата стоит ~8000$
Плюс к ней нужен поток Е1 стоимость подключения ~8000$ или 3000$ при наличии атс с пустым слотом под плату E1.

раньше были где то на diget.com но куда то они съехали

Тестировано под Linux работает на ура драйвера в поставке.

anonymous
()
Ответ на: комментарий от anonymous

Для этого надо брать нормальные железки - access server - например Lucent MAX6000.
Б/у можно найти например по таким ценам:
Lucent MAX6000, 60 модемов на борту, $3000

SunPa
()
Ответ на: комментарий от SunPa

У меня уже стоит MAX4000 но я хочу его поменять в нем много глюков у меня по крайней мере(зависшие конекты в частности). Но стоит другой сервак на мультипортовке и там все прет на ура вот по этому и хочу найти такую железяку. Ну а если кто по MAX скажет как по SNMP скинуть узера то может и оставлю MAX.

anonymous
()
Ответ на: комментарий от anonymous

Там убивается по номеру сессии, не по логину.
Надо сделать скрипт если хочешь килять по логину - получать пары (ИДсессии/логин) и потом килять сессию.
Примеры готовых скриптов поищи в форуме MAXa на www.lucent.ru

SunPa
()
Ответ на: комментарий от SunPa

Я там был весь форум перерыл но так и не нашол там только вопросы как кильнуть но ответов нет если есть возможность то скажи как или ткни носом. номер сесси я знаю. ОГРОМНОЕ спасибо если помогеш.

anonymous
()
Ответ на: комментарий от anonymous

Благодари не меня а MagMike :)

вот скрипт, но в общем случае -
запись 1 в .1.3.6.1.4.1.529.12.3.1.3.<session_id> приведет к килянию сессии
===8<============== killmaxuser ===============
#!/usr/bin/perl
# script to kick a user off from the MAX NAS.
#
$killuser = $ARGV[0];
$SessionValid = ".1.3.6.1.4.1.529.12.3.1.3"; # append sessionID to kill
$SessionIndex = ".1.3.6.1.4.1.529.12.3.1.1";
$SessionCID = ".1.3.6.1.4.1.529.11.16.1.17";
$SessionUser = ".1.3.6.1.4.1.529.12.3.1.4";
$snmpGetCommunity = "public";
$snmpSetCommunity = "private";
$snmpSetValidFlag = "i 1";
if($killuser eq "") {
die "Kill user on MAX6000.\nUsage: killmaxuser <username|sess_id>\n";
}
# check to see if the supplied user is online and if so .. then BOOM.
# get the user list from all the ascends.. and scan for the user, then get the session ID
foreach $max ( 'max' ) {

# session given
if ( $killuser =~ /^\d+$/ ) {
`snmpset $max $snmpSetCommunity $SessionValid.$killuser $snmpSetValidFlag`;
last;
}
$counter = 0;
open(CHECKUSER, "snmpwalk $max $snmpGetCommunity $SessionIndex 2>&1 |") || die "Can't get user stats\n";
while(<CHECKUSER>) {
chop;
($dummy,$SessionID{$counter}) = split(/ = /,$_);
$SessionID{$counter} =~ s/.* ([^ ]*$)/\1/;
$counter++;
}
close CHECKUSER;
$maxcount = $counter;
$counter = 0;
open(CHECKUSER, "snmpwalk $max $snmpGetCommunity $SessionUser 2>&1 |") || die "Can't get user stats\n";
while(<CHECKUSER>) {
chop;

($dummy,$inituser) = split(/ = /,$_);

($dummy,$userid{$counter},$rest) = split(/\"/,$inituser);
$counter++;
}
close CHECKUSER;
$fnd=0;
for ($x=0; $x < $maxcount; $x++) {
if($userid{$x} eq $killuser) {
`snmpset $max $snmpSetCommunity $SessionValid.$SessionID{$x} $snmpSetValidFlag`;
print "User $userid{$x} - Session ID $SessionID{$x} has been Shot!\n";
$fnd=1;
#die "User $userid{$x} - Session ID $SessionID{$x} has been Shot!\n";
}
}
if ($fnd) {
exit 0;
}
else {
print "$killuser is not online\n";
exit 1;
}
}
#print "$killuser is not online\n";
===8<===========End of killmaxuser ===========

SunPa
()
Ответ на: комментарий от SunPa

БОЛЬШОЕ СПАСИБО что помог плюс на минус разобрался,
но так и не понял где задовать ip - max и как правильно писать.
У меня max4000 но вроде как один хрен но вид с боку :)
./kill user
./kill id-session
или как еще ...
помоги доконать железяку.

anonymous
()
Ответ на: комментарий от anonymous

Re: Много модемов на одной плате PCI

foreach $max ( 'max' ) {

'max' - это и есть адрес (можно ip) MAX'а.

синтаксис такой: ./killmaxuser <user|session_id> это тебе скрипт и так покажет, когда запустишь без параметра. т.е. если задал номер сессии - эту сессию и прибьет, если логин - тогда сам определит сессию для этого логина и прибьет отять-таки сессию.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.