LINUX.ORG.RU

Сообщения roy

 

вызов прерывания BIOS в ядре

Добрый день. Не подскажите, возожно ли из ядра линуха вызвать прерывание биоса ? Как то не шибко поиск удался..

roy
()

подскажите с маршрутизацией

192.168.3.0/24 (lan1, /24) <-> 192.168.3.1/172.21.1.x (lan2, /24) <-> 172.21.1.1/172.21.2.1 (lan2, /24) <-> 172.21.2.y/192.168.2.1 (lan3, /24) <-> 192.168.2.0/24 (lan4)

В общем, две сети, 192.168.3.0 и 192.168.2.0. Есть два роутера, каждый из которых подключен к одной из этой сети и общаеются друг с другом через роутер 172.21.1(2).1

Хотелось бы сделать, чтобы компы из 192.168.3.0 видели 192.168.2.0, но без этих промежуточных сетей. такое возможно сделать ?

Мой первоначальный вариант: на компах 192.168.3.0 прописываем дефолтный шлюз на 192.168.3.1. На компах из 192.168.2.0 прописываем шлюзом 192.168.2.1. Только вот на шлюзе 192.168.3.1 не получится прописать маршрут к сети 192.168.2.0/24 через роутер 172.21.2.y, т.к. они не находятся в одной сети, а общаются через маршрутизатор.

Что можете посоветовать ?

roy
()

утилита cyr

Добрый день. Помогите разобраться в проблеме: собрал свой загрузочный диск (на основе debian). Понадобилась поддержка русского языка. Сделал по аналогии - скопировал необходимые файлы пакета cyr и добавил запуск console-cyrillic при инициализации системы. В итоге при загрузке пишет, что не может юзать стиль такой то (пробовал разные - то же самое), но если после загрузки вручную запустить скрипт, то все ок. Че то не могу понять, после какого момента его надо запускать? Система скриптов существенно проще, чем в debian.

Может кто сталкивался с этим ?

roy
()

консольный интерфейс

Добрый день. Подскажите, на чем можно написать удобоваримый _простой_ (ввод текста, выбор из списка) консольный интерфейс ? Что-нить стандартное. Пока нашел тока ncurses. Есть еще варианты ?

roy
()

lilo troubles

Здравствуйте. Подскажите пожалуйста. Почему, чтобы загрузилось lilo, необходимо в его конфиг добавить

disk=/dev/hdc

bios=0x80

?

Без этого загрузка останавливается на LI.

Гружусь с харда висящем на secondary master. Сколько не искал, толком понять не смог.

roy
()

права доступа

Добрый день. Не подскажите - помнится можно было сделать так, чтобы создаваемые в директории файлы получали владельца/группу такие же, как родительский каталог. Kак это делать? Или я ошибаюсь ?

roy
()

sun ultra sparc 5

Добрый день. Нашел сабж. ОС на нем убита. CD нету. Что можно с ним сделать ? Для каких целей он еще годится ? Думаю поставить на него линух и заюзать как ДНС или файрволл.

roy
()

создание своего загрузочного CD

Добрый день. Появилась задача создать спецефический загрузочный диск. Покопался в инете, нашел Bootdisk-HOWTO, LFS. Первый, как мне показалось, весьма специализирован на дискеты, и что-то не совсем могу понять, как адаптировать это к CD. А второй, по-моему, несколько больше, чем мне надо.

Постараюсь объяснить более конкретно свою задачу: есть установленный линукс. Надо на его основе создать загрузочный CD с минимальной конфигурацией (для начала), т.е. необходимым набором программ и библиотек. Может кто подкинет толковую ссылку или объяснит в двух словах, что мне сделать с полученным по Bootdisk-HOWTO root file system? У меня есть ядро, есть файловая система (лежит в файлике размером 200 метров). Как сие чудо записать на диск ?

roy
()

OSPF

Добрый день. В общем задача такая: есть несколько подсетей, замкнутых 
в кольцо. Выглядит так:


          (192.168.0.1)   R1   (192.168.1.1)
                   /              \
                  /                \
                 /                  \
                /                    \
               /                      \
         (192.168.0.2)              (192.168.1.2)
              R3                          R2
         (192.168.2.2) ------------ (192.168.2.1)

Цель такая: если пропадает линк R1-R3, чтобы пакеты пошли по R1-R2-R3.

Решил использовать протокол OSPF. Поставил zebra, насторойки 
следующие:

На всех хостах одинаковый (кроме hostname)
 zebra.conf:
  hostname r1
  passowrd *
  enable password *
  interface sbni0
  interface sbni1
  multicast
  log file /var/log/zebra.log

ospfd.conf @ R1:
  hostname r1
  passowrd *
  enable password *
  router ospf
   network 192.168.0.0/24 area 0
   network 192.168.1.0/24 area 0
  log file /var/log/ospfd.log

@R2
  -- cut --
  router ospf
   network 192.168.1.0/24 area 0
   network 192.168.2.0/24 area 0

@R3
  -- cut --
  router ospf
   network 192.168.0.0/24 area 0
   network 192.168.2.0/24 area 0

Запускаю zebra и ospfd, в итоге получаю на всех роутерах добавочный
маршрут в ту сеть, в которую они не подключены напрямую (например,
R1 получает маршрут в сеть 192.168.2.0/24 чере роутер 192.168.0.2).

Но того, что хотелось, не получилось: к примеру, если падает линк
R3-R2 (192.168.2.2-192.168.2.1), то R2 можно пинговать только через
интерфейс 192.168.1.2, но не 192.168.2.1, т.е. таблица маршрутизации
не изменилась. Где я накосячил ?
roy
()

поддержка multicast в ядре

Добрый день. Как узнать, есть ли в ядре поддержка multicast ? (для OSPF).
И нужна ли поддержка multicast routing для рапботы OSPF ?
Если dmesg выдает:

IP Protocols: ICMP, UDP, TCP, IGMP

IGMP - он же используется при мультикасте ?
roy
()

soundcard line-in ->inet

Добрый день. Возможно ли так: на вход line-in подается звуковой сигнал. Сервак вещает его в сеть. Знаю есть icecast, который вещает в сеть, но он вроде может тока либо mp3 либо ogg. Есть еще варианты ?

roy
()

pptpd & iptables = troubles

Добрый день. Обнаружил странную проблему. Есть сервер. На нем два фейса: 172.21.152.43 и 192.168.2.230. Есть pptpd сервер, настроенный на прием соединений с фейса 192.168.2.230. Проблема такая: если pptpd стратует раньше iptables, а именно _не_загружены_ модули:

iptable_nat 17646 0 (autoclean) ipt_REJECT 3384 0 (autoclean) ipt_state 568 0 (autoclean) ip_conntrack 19016 0 (autoclean) [iptable_nat ipt_state] iptable_filter 1772 0 (autoclean) ip_tables 12064 6 [iptable_nat ipt_REJECT ipt_state iptable_filter]

то все ок. Мона потом загрузить эти модули и правила iptables, все ок. При этом tcpdump -i eth0 -n proto 47 or port 1723 говорит:

19:45:38.161650 IP 192.168.2.207.1210 > 192.168.2.230.1723: S 1796767244:1796767244(0) win 65535 <mss 1460,nop,nop,sackOK> 19:45:38.161725 IP 192.168.2.230.1723 > 192.168.2.207.1210: S 3909164719:3909164719(0) ack 1796767245 win 5840 <mss 1460,nop,nop,sackOK> 19:45:38.162064 IP 192.168.2.207.1210 > 192.168.2.230.1723: P 1:157(156) ack 1 win 65535: pptp CTRL_MSGTYPE=SCCRQ PROTO_VER(1.0) FRAME_CAP(A) BEARER_CAP(A) MAX_CHAN(0) FIRM_REV(2600) [|pptp] 19:45:38.162174 IP 192.168.2.230.1723 > 192.168.2.207.1210: . ack 157 win 6432 19:45:38.169787 IP 192.168.2.230.1723 > 192.168.2.207.1210: P 1:157(156) ack 157 win 6432: pptp CTRL_MSGTYPE=SCCRP PROTO_VER(1.0) RESULT_CODE(1) ERR_CODE(0) FRAME_CAP() BEARER_CAP() MAX_CHAN(1) FIRM_REV(1) [|pptp] 19:45:38.170390 IP 192.168.2.207.1210 > 192.168.2.230.1723: P 157:325(168) ack 157 win 65379: pptp CTRL_MSGTYPE=OCRQ CALL_ID(16384) CALL_SER_NUM(38212) MIN_BPS(300) MAX_BPS(100000000) BEARER_TYPE(Any) FRAME_TYPE(E) RECV_WIN(64) PROC_DELAY(0) PHONE_NO_LEN(0) [|pptp] 19:45:38.185838 IP 192.168.2.230.1723 > 192.168.2.207.1210: P 157:189(32) ack 325 win 7504: pptp CTRL_MSGTYPE=OCRP CALL_ID(0) PEER_CALL_ID(16384) RESULT_CODE(1) ERR_CODE(0) CAUSE_CODE(0) CONN_SPEED(100000000) RECV_WIN(64) PROC_DELAY(0) PHY_CHAN_ID(0) 19:45:38.187261 IP 192.168.2.230 > 192.168.2.207: call 16384 seq 0 ack 4294967295 gre-ppp-payload

т.е. все гуд, все счастливы.

А если запускать pptpd когда загружены выше перечисленные модули, то tcpdump показывает следующее: 19:38:53.110867 IP 192.168.2.207.1198 > 192.168.2.230.1723: S 4206859207:4206859207(0) win 65535 <mss 1460,nop,nop,sackOK> 19:38:53.110950 IP 192.168.2.230.1723 > 192.168.2.207.1198: S 3485883488:3485883488(0) ack 4206859208 win 5840 <mss 1460,nop,nop,sackOK> 19:38:53.111292 IP 192.168.2.207.1198 > 192.168.2.230.1723: P 1:157(156) ack 1 win 65535: pptp CTRL_MSGTYPE=SCCRQ PROTO_VER(1.0) FRAME_CAP(A) BEARER_CAP(A) MAX_CHAN(0) FIRM_REV(2600) [|pptp] 19:38:53.111411 IP 192.168.2.230.1723 > 192.168.2.207.1198: . ack 157 win 6432 19:38:53.119247 IP 192.168.2.230.1723 > 192.168.2.207.1198: P 1:157(156) ack 157 win 6432: pptp CTRL_MSGTYPE=SCCRP PROTO_VER(1.0) RESULT_CODE(1) ERR_CODE(0) FRAME_CAP() BEARER_CAP() MAX_CHAN(1) FIRM_REV(1) [|pptp] 19:38:53.119864 IP 192.168.2.207.1198 > 192.168.2.230.1723: P 157:325(168) ack 157 win 65379: pptp CTRL_MSGTYPE=OCRQ CALL_ID(0) CALL_SER_NUM(38211) MIN_BPS(300) MAX_BPS(100000000) BEARER_TYPE(Any) FRAME_TYPE(E) RECV_WIN(64) PROC_DELAY(0) PHONE_NO_LEN(0) [|pptp] 19:38:53.135419 IP 192.168.2.230.1723 > 192.168.2.207.1198: P 157:189(32) ack 325 win 7504: pptp CTRL_MSGTYPE=OCRP CALL_ID(0) PEER_CALL_ID(0) RESULT_CODE(1) ERR_CODE(0) CAUSE_CODE(0) CONN_SPEED(100000000) RECV_WIN(64) PROC_DELAY(0) PHY_CHAN_ID(0) 19:38:53.137024 IP 172.21.152.43 > 192.168.2.207: call 0 seq 0 ack 4294967295 gre-ppp-payload

Причем что на втором фейсе pptpd даже не висит! Причем что правила могут быть не загружены (все ACCEPT), а просто висят эти модули. Куда копать ? Лично мне вообще не понятно почему pptpd начинает GRE сессию не с того ип, откуда пришло соединение...

roy
()

iPod

Добрый день. Из посков по инету я понял, что сама Apple не выпускает свой софт iTunes для работы с мп3-плеером, в связи с чем хотелось бы спросить - что делать? ) В инете наткнулся на Lsongs (http://lsongs.com/) - насколько работоспособно ?

roy
()

mppc pppd 2.4.4b

День добрый. Что-то не могу понять, какой опцией включается сжатие MPPC 
? В options.pptpd добавил

refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128

MPPE заработало, а вот компрессии нету. Модуль ppp_mppe_mppc загружен
Наверное упустил какую-то опцию, а какую не могу понять..

man pppd
No manual entry for pppd

roy
()

fan speed

Добрый день. Подобные вопросы неоднокартно поднимались в форуме, но здесь несколько иное: возможно ли _жестко_ задать скорость вентилятора ? Т.е. не диапазон температур и прочее, а выставить 3000 RPM, а там пусть хоть 80 градусов, но скорость не повышалась ?

roy
()

BIND forwaders

Добрый день. Как можно настроить BIND так, что бы для каждого запроса выбирался разный днс сервер из списка forwaders? Что-то типа балансировки нагрузки

roy
()

udns library

Добрый день. Не совсем понятно по мануалу, RESOLVER CONTEXT, struct dns_ctx, может быть один для нескольких потоков или для каждого потока свой ? И привидет ли увеличение контекстов на производительность ?

roy
()

работа с бинарными протоколами

Добрый день. Интересует такой вопрос: как правильно работать с бинарными протоколами (ну к примеру, socks4/5). Как я понимаю, простая запись полей в структуры может не пойти из-за различных выравниваний и т.п. (плохо в этом соображаю). Так вот, как бы правильно все это реализовать ?

roy
()

C memory troubles

Добрый день. В общем проблема такая:

#0  0x002147a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
#1  0x002547f5 in raise () from /lib/tls/libc.so.6
#2  0x00256199 in abort () from /lib/tls/libc.so.6
#3  0x002884ea in __libc_message () from /lib/tls/libc.so.6
#4  0x002937fb in free_check () from /lib/tls/libc.so.6
#5  0x0028ef95 in free () from /lib/tls/libc.so.6
#6  0x002dd828 in freeaddrinfo () from /lib/tls/libc.so.6


Программу запускал с MALLOC_CHECK_=3

Есть core dump. Никак не могу понять в чем проблема. Проявляется 
крайне редко.

В общем суть кода (данной функции) такова:
две структурки res и res_l:

if ((err = getaddrinfo(host, port, &hints, &res))) {
		if (err == EAI_NONAME)
			return -1;
		err_fin_gai(err, "getaddrinfo()");
	}

if ((err = getaddrinfo(local, NULL, &hints, &res_l))) {
		freeaddrinfo(res);
		if (err == EAI_NONAME)
			return -1;
		err_fin_gai(err, "getaddrinfo()");
	}

потом с одной делаем bind() и freeaddrinfo(res_l), со второй connect()
и freeaddrinfo(res).
Вот на последней фриаддринфо и вываливается (но очень редко! с чем это
связано как раз и не могу понять).

Программа многопоточная.
В общем вопрос больше такой - проблемы с памятью где то в этой функции
 либо могут начаться раньше ? В принципе с опцией MALLOC_CHECK_=3
по-моему при первом же free() должны обнаружиться косяки с памятью ?
Но freeaddrinfo(res_l) же проходит нормально, а между ним 
и freeaddrinfo(res) только коннект. В общем подскажите, куда копать...
roy
()

семафоры

Добрый день. Хотелось бы узнать - елси я использу. семафоры только в нитях одного процесса - что лучше использовать : Sytem V семоры (semget, semop) или POSIX (sem_init, sem_wait...)?

roy
()

RSS подписка на новые темы