LINUX.ORG.RU

Сообщения dx

 

Посмотреть скорость на ppp0

Доброго времени суток.

А как бы мне, стандартными средствами линуха, посмотреть скорость входящего/исходящего трафика на интерфейсе.

В общем что-то типа iostat, только для сетевых интерфейсов.

Я сейчас смотрю через статистику шейпера. Т.е. скорость на корневом классе, но по любому можно ж как-то проще это дело организовать

dx
()

Пустить трафик контры с мин. задержкой

В общем забацал я роутер себе дома..рулит инет на 3 машины..
Везде юзается htb. Краевые классы: sfq.

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

dx
()

блин, парюсь с iocharset=cp866

Дистриб: Devil Linux задача: смонтировать vfat с поддержкой русских имён файлов

Пытаюсь прописать в fstab /dev/scsi/host0/bus0/target0/lun0/part2 /mnt/apacer8GB vfat uid=1000,gid=1000,codepage=cp866,iocharset=koi8-r,quiet 0 0

ругается при монтировании типа не та опция или fstype ну и т.д. про суперблок. Но если убрать codepage и iocharset то нормально моунтится.

Тут фигня в чём, я думаю # iconv -l

10646-1:1993, 10646-1:1993/UCS4, ANSI_X3.4-1968, ANSI_X3.4-1986, ANSI_X3.4, ASCII, CP367, CSASCII, CSUCS4, IBM367, ISO-10646, ISO-10646/UCS2, ISO-10646/UCS4, ISO-10646/UTF-8, ISO-10646/UTF8, ISO-IR-6, ISO-IR-193, ISO646-US, ISO_646.IRV:1991, OSF00010020, OSF00010100, OSF00010101, OSF00010102, OSF00010104, OSF00010105, OSF00010106, OSF05010001, UCS-2, UCS-2BE, UCS-2LE, UCS-4, UCS-4BE, UCS-4LE, UCS2, UCS4, UNICODEBIG, UNICODELITTLE, US-ASCII, US, UTF-8, UTF8, WCHAR_T

т.е. не знает он ни про cp866 ни про koi8-r...

как-то странно. Еще один интересный факт: захожу на роутер по ssh через putty с винды. В putty кодировочка koi8-u стоит и я нажав ALT-SHIFT спокойно пишу на русском в консоли... Т.е. это ssh сервак своё дело делает...

Вообще, дистриб то подрезанный конкретно, это ж поддержка кодировок в ядре сидит(там помню я опции были при компиляции)

dx
()

Автоматическое снижение скорости входящего траффика

Суть в том, что ADSL модем висит на очень скверной линии и в зависимости от погодных условий и ещё чего-то, скорость меняется от 700Кб-750Кб до 1Мб.
Далее стоит мой сервачёк, который шейпит трафик.
Проблема следующая:
к примеру если на шейпере поставить 950Кб, а скорость на момеде поднялась на 800 - то очередь будет собираться на серваке провайдера, а не у меня и как следствие все приоритеты и дисциплины обработки очереди теряют смысл(для входящего трафика).

Задача состоит в том, чтобы автоматически подстраиваться под входящую скорость.

Есть конечно вариант пинговать что-нибудь и по возросшей задержке делать вывод о том, что очередь забита и забита у провайдера...

Может у кого какие будут соображения по красивее?

dx
()

pppoe не ставится qdisc из ip-up скрипта

из ip-up скрипта вызывается другой скрипт, закрепляющий за ppp0 дисциплину htb и конфигурирующий классы, однако после поднятия линка ip link говорит о том, что дисциплина всё равно fifo.
Ручной запуск скрипта ip-up ставит всё как надо.
Скрипт точно выполняется, проверено через touch. Файл создаётся при подъёме линка.

dx
()

не могу разобраться с маршрутизацией и приоретизацией траффика

Ох и намучено с этими классами ))
Короче есть три корефана я Миша и Рома.
Исходящая полоса 512Кбит делится:
я: 384
Рома: 64
Миша: 64
с возможностью заимствования в случае, когда полоса свободна.

Я это пока набросал вот так:
# установка корневой HTB
tc qdisc add dev $DEV root handle 1: htb default 2

# ограничить общую исходящую скорость величиной $UPLINK -- это предотвратит
# появление огромных очередей в DSL модеме,
# которые отрицательно сказываются на величине задержки:

tc class add dev $DEV parent 1: classid 1:1 htb rate ${UPLINK}kbit burst 6k

#распределим классы, их полосы и приоритеты
#мой траффик
tc class add dev $DEV parent 1:1 classid 1:2 htb rate ${MY_UP}kbit ceil ${MY_CEIL}kbit prio 1 #это сколько я могу отхавать от интерфейса
tc class add dev $DEV parent 1:2 classid 1:20 htb rate $[3*$MY_UP/10]kbit ceil ${MY_CEIL}kbit #а это уже отхавывает от того, что я могу отхавать от инте
tc class add dev $DEV parent 1:2 classid 1:21 htb rate $[2*$MY_UP/10]kbit ceil ${MY_CEIL}kbit #то-же, но немного меньший приоритет и скорость
#траффик роутера хавает от моей части(1:2)
tc class add dev $DEV parent 1:2 classid 1:22 htb rate $[3*$MY_UP/10]kbit ceil ${MY_CEIL}kbit #а это уже отхавывает от того, что я могу отхавать от интер
tc class add dev $DEV parent 1:2 classid 1:23 htb rate $[2*$MY_UP/10]kbit ceil ${MY_CEIL}kbit #то-же, но немного меньший приоритет и скорость


#Миша
tc class add dev $DEV parent 1:1 classid 1:3 htb rate ${MIXA_UP}kbit ceil ${MIXA_CEIL}kbit prio 2 #это сколько можно отхавать от интерфейса
tc class add dev $DEV parent 1:3 classid 1:30 htb rate $[6*$MIXA_UP/10]kbit ceil ${MIXA_CEIL}kbit #а это уже отхавывает от того, что можно отхавать от ин
tc class add dev $DEV parent 1:3 classid 1:31 htb rate $[4*$MIXA_UP/10]kbit ceil ${MIXA_CEIL}kbit #то-же, но немного меньший приоритет и скорость

#Рома
tc class add dev $DEV parent 1:1 classid 1:4 htb rate ${ROMA_UP}kbit ceil ${ROMA_CEIL}kbit prio 3 #это сколько можно отхавать от интерфейса
tc class add dev $DEV parent 1:4 classid 1:40 htb rate $[6*$ROMA_UP/10]kbit ceil ${ROMA_CEIL}kbit #а это уже отхавывает от того, что можно отхавать от ин
tc class add dev $DEV parent 1:4 classid 1:41 htb rate $[4*$ROMA_UP/10]kbit ceil ${ROMA_CEIL}kbit #то-же, но немного меньший приоритет и скорость

#далее назначим краевым классам безклассовую дисциплину Stochastic Fairness
#эти дисциплины получают новые хэндлы 20:0 21:0 22:0 23:0 ....
#мои с роутером классы
tc qdisc add dev $DEV parent 1:20 handle 20: sfq perturb 10
tc qdisc add dev $DEV parent 1:21 handle 21: sfq perturb 10
tc qdisc add dev $DEV parent 1:22 handle 22: sfq perturb 10
tc qdisc add dev $DEV parent 1:23 handle 23: sfq perturb 10
#Мишины
tc qdisc add dev $DEV parent 1:30 handle 30: sfq perturb 10
tc qdisc add dev $DEV parent 1:31 handle 31: sfq perturb 10
#Ромины
tc qdisc add dev $DEV parent 1:40 handle 40: sfq perturb 10
tc qdisc add dev $DEV parent 1:41 handle 41: sfq perturb 10


#а вот теперь самое главное. Нужно разлечить где я, где Миша, а где Рома
#разбором и маркировкой занимается iptables тут мы ловим метки и направляем их нужным классам
tc filter add dev $DEV parent 1:1 protocol ip prio 1 handle 122 fw classid 1:22
tc filter add dev $DEV parent 1:1 protocol ip prio 1 handle 120 fw classid 1:20
tc filter add dev $DEV parent 1:1 protocol ip prio 1 handle 130 fw classid 1:30
tc filter add dev $DEV parent 1:1 protocol ip prio 1 handle 140 fw classid 1:40


iptables маркирует пакеты сразу т.е. по 2 критериям saddr такой-то порт назначения такой-то.
Это позволяет однозначно определить к какой дисциплине относится пакет. Но я сомневаюсь можно ли сразу из 1:1 направить пакет в 1:22, перепрыгнув через класс 1:2
Или мне следует закрепить фильтр не за классом 1:1, а за каждым из классов 1:2 1:3 1:4.
Не могу понять толком одну вещь: если у класса-парента нет фильтра, означает ли это, что пакт продвинется по его чилдренам? А вот чилдренам можно было-бы прилепить фильтра и они бы задерживали пакеты..
Или можно прыгать через голову?
У меня фильтра именно это и пытаются сделать, однако я не уверен, что это работает. Как проследить процесс классификации пакета вообще?
В iptables есть счётчики и я могу видеть что происходит, а тут всё мутно как-то так!

dx
()

Помогите загрузить Linux с CD/флэш

Машина:
CPU: x86совместимый VIA C7(или C3 что-то там такое) ~700mhz
RAM: 512mb PC133
Винта нет.
CD-ROM
USB присутствует
2сетевухи на RTL8139 :-)

Назначение:
Разруливание Интернет-траффика(поток до 1мбита).
Распиливание полосы между 4мя тачками в локалке с простыми правилами приоритета(весь траффик мне, остальные отдыхают).
Использоваться будет iptables с минимумом правил...
Ну и политики на интерфейсах будут не FIFO а с переупорядочиванием пакетиков... Ну т.е. проца хватит точно!

Задача:
Изначально поставить, настроить с использованием винта, DVD и т.д.
Далее систему закатать на CD-R и сделать так, чтобы после загрузки сразу начиналась работа по назначению.

В лучшем случае вариант 2:
С сидюка грузится ядро со всеми пирогами, а прочий софт и конфиги сидят на флэшке небольшого размера(либо через карт-ридер, разницы нет). Писать логи и пр. не предвидется.
Плата старенькая и грузиться с USB, естественно не умеет.


Прошу сильно не ругать, я тему ещё толком сам не копал...
Задумка ещё, что называется вертится в голове..
было-бы не плохо получить сразу пару пинков на нужные ресурсы а там видно будет, разберусь потихонечку. Определённый опыт общения с пингвином присутствует. Точно такую-же задачу успешно решил, но с винтом, естественно. А это будет бесшумный вариант шумящий только сидюком во время загрузки после глюка питания.

Заранее всем примного благодарен))

dx
()

Линус Торвальдс о TCPA

Hi evryone )

Вот прочитал статью о TCPA
http://www.linuxrsp.ru/artic/what-is-tcpa-art.html
Страшноооо.. И интересно стало узнать мнение Линуса обо всём этом.
Может быть кто-то подкинет ссылочку.
Я так по гуглил слегонца - вроде ничё не нашел по теме....

>>>

dx
()

KUBUNTU 7.04 дёргается через кажд. секунду

Доброго времени суток!
дистриб KUBUNTU 7.04
i865P, P4 3.0, 1,5GB RAM, ATI X1650 256Mb

Система подвисает(перестаёт выделять процессорное время процессам, что-ли) примерно через каждую секунду. Причём так просто это не заметно, только под нагрузкой более 40%. Вот например окно начинаешь двигать по гругу и заметно как оно прилипает к десктопу через каждую секунду. В Nexuiz 2.3 та же лажа наблюдается.
Пересобрал вчера ядро(чисто под свой проц, без всяких там SMP, поднял частоту таймера). Та же история. Причём если наглухо прибить иксы - вроде всё нормализуется. Но толком проверить нечем и не было времени(но вроде это с иксами или с кде связано).
Пробывал убивать проприетарные дрова - не помогло.
Чё делать? Какие могут быть причины? В какую сторону копать?
Кстати, когда вчера ядро собирал было видно, что во время такого лага дисковая подсистема может спокойно работать(лампочка на системнике подмигивала в своём привычном ритме).

dx
()

compiz в DeepStyle

В общем качнул с slackware/current новый Xorg... он какой-то странный
X Window System Version 1.2.99.901 (1.3.0 RC 1)
Release Date: 4 March 2007
X Protocol Version 11, Revision 0, Release 1.2.99.901
Build Operating System: Slackware 12.0 Slackware Linux Project
Current Operating System: Linux office 2.6.19.2 #1 SMP Fri Mar 23 14:30:10 EET 2007 i686
Build Date: 07 March 2007

но это наверное не так важно. Пните плиз на доку где описано как заставить теперь работать compiz, потому что сейчас compiz --replace отбивает у окон заголовки и ничего доброго из этого не получается.
В Xorg.conf в Extensions и Device всё вроде прописано, но мне кажется нехватает этого xgl сервера или как его там :-) в общем разобраться-бы вообще что и под чем работает и для чего что нужно.
Видюха ATI 9200 дрова опенсорцевые DRI пашет на ура! )

Или пожет я зря парился с новым Xorg??? :-D

dx
()

Radeon9200 with OpenSource drv?

Собственно не получается ничего! )
Xorg.conf
Section "DRI"
Group "video"
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "Enable"
Option "RENDER" "Enable"
Option "DAMAGE" "Enable"
EndSection

Section "Module"
Load "record"
Load "extmod"
Load "dbe"
Load "dri"
Load "glx"
Load "xtrap"
Load "freetype"
Load "type1"
Load "bitmap"
Load "ddc"
EndSection

Section "Device"
Identifier "Card0"
Driver "radeon"
VendorName "ATI Technologies Inc"
BoardName "RV280 [Radeon 9200]"
BusID "PCI:1:0:0"
Option "XAANoOffscreenPixmaps"
Option "RenderAccel" "true"
EndSection
-----------------------------------------------------------------
$LIBGL_DEBUG=verbose glxinfo
name of display: :0.0
libGL error: XF86DRIQueryDirectRenderingCapable returned false
display: :0 screen: 0
direct rendering: No
server glx vendor string: SGI
server glx version string: 1.2
client glx vendor string: SGI
client glx version string: 1.4
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 (1.5 Mesa 6.4.1)
glu version: 1.3
glu extensions:
-----------------------------------------------------------
Xorg.0.log
...
(II) Loading /usr/X11R6/lib/modules/multimedia/theatre_detect_drv.so
(II) Module theatre_detect: vendor="X.Org Foundation"
compiled for 4.3.99.902, module version = 1.0.0
ABI class: X.Org Video Driver, version 0.8
(II) RADEON(0): no multimedia table present, disabling Rage Theatre.
(WW) RADEON(0): Direct rendering disabled
(==) RandR enabled
(II) Initializing built-in extension MIT-SHM
...
----------------------------------------------------------
выдержка из syslog
[drm:radeon_cp_init] *ERROR* radeon_cp_init called without lock held
Mar 21 19:02:43 office kernel: [drm:drm_unlock] *ERROR* Process 2683 using kernel context 0
Mar 21 19:04:08 office kernel: [drm:radeon_cp_init] *ERROR* radeon_cp_init called without lock held
Mar 21 19:04:08 office kernel: [drm:drm_unlock] *ERROR* Process 2874 using kernel context 0
Mar 21 19:05:34 office kernel: [drm:radeon_cp_init] *ERROR* radeon_cp_init called without lock held
Mar 21 19:05:34 office kernel: [drm:drm_unlock] *ERROR* Process 3046 using kernel context 0
Mar 21 19:06:51 office kernel: [drm:radeon_cp_init] *ERROR* radeon_cp_init called without lock held
Mar 21 19:06:51 office kernel: [drm:drm_unlock] *ERROR* Process 3226 using kernel context 0
Mar 21 19:21:29 office kernel: [drm:radeon_cp_init] *ERROR* radeon_cp_init called without lock held
Mar 21 19:21:29 office kernel: [drm:drm_unlock] *ERROR* Process 3529 using kernel context 0
----------------------------------------------------
дистр Deepstyle 2.0rc2
uname -a
Linux deep 2.6.19.2 #1 SMP Wed Mar 21 18:32:27 EET 2007 i686 pentium4 i386 GNU/Linux

XOrg 6.9.0
--------------------------------------------

Что ещё нужно - я всё скажу!
Только скажите что делать! Я 6часов подряд парюсь над этой фигнёй!

Смысла no multimedia table present, disabling Rage Theatre я не понял, ровно как и матов ядра в сислоге....

Заранее благодарен всем кто поможет! изгуглил все руки себе, честное слово.

dx
()

Как обновить DeepStyle2.0rc2?

Посоветовали мне этот дипстайл добрые люди, лучше бы чисто слаку качнул...но да ладно...

Самое главное это теперь втулить туда ядро 2.6, но как это сделать?
Подойдёт ли ядро с kernel.org? или в слаке патченые ядра(вроде же нет)?
Что там ещё нужно будет??? modtools новый кажется...

И ещё, что-то дрова АТИшные вроде встали, но не заработали(хотя в логах пишет что DRI типа поднялся...) но это уже отдельный вопрос.

Всем заранее спасибо!!

dx
()

ATI, DRI или не DRI, вот в чём вопрос )

Не могу разобраться, поставил вроде дрова, вроде как и Nexuiz пошел, правда на некоторых уровнях FPS резко падает до 10...
Но вот меня смущает одна штука:
II) fglrx(0): Primary V_BIOS segment is: 0xc000
(--) fglrx(0): Chipset: "Radeon X1650 Series" (Chipset = 0x71c6)
(--) fglrx(0): (PciSubVendor = 0x17af, PciSubDevice = 0x216a)
(--) fglrx(0): board vendor info: third party graphics adapter - NOT original ATI
(--) fglrx(0): Linear framebuffer (phys) at 0xe0000000
(--) fglrx(0): MMIO registers at 0xf3000000
(==) fglrx(0): ROM-BIOS at 0x000c0000

(EE) AIGLX error: dlsym for __driCreateNewScreen_20050727 failed (/usr/lib/dri/fglrx_dri.so: undefined symbol: __driCreateNewScreen_20050727)
(EE) AIGLX: reverting to software rendering

Что значит reverting to software rendering???
$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: Radeon X1650 Series
OpenGL version string: 2.0.6334 (8.34.8)

т.е. grep dri вернул пустую строку :-(

Я так понял это не Direct Rendering???
Почему тогда вообще Nexuiz запускается и
если уткнуться в стену то даёт и 100FPS и больше...
fgl_glxgears показывает 661.500 FPS, причём если
уменьшать размер окна - даёт и 1100(при минимальном окне).
при максимальном 1280х1024 даёт где-то 250-300FPS.
Так и должно быть или с дровами проблема??????

Запинали уже мой вопросец
http://www.linux.org.ru/jump-message.jsp?msgid=1807288

dx
()

Хочу GENTOO но не знаю как :-))

Люди, помогите разобраться! )
Хочу качнуть Генту, залез на сайт... а там всё по одному диску!
Расскажите, как там проходит процесс установки?
Приходится потом докачивать пакеты?
Или они всё в 700Метров вместили - не может быть!
Может откуда-то сразу можно всё скачнуть.... ???

А вообще, может и не Гента(тогда что?).
Просто я на Мандриве этой фри уже запарился!
Хочется себе НОРМАЛЬНЫЙ линукс дистриб скачать и не париться.
Может заодно посоветуете что выбрать...

Заранее всем БОЛЬШЛЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО :-))))

dx
()

ATI - DRI или не DRI???

Не могу разобраться, поставил вроде дрова, вроде как и Nexuiz пошел, правда на некоторых уровнях FPS резко падает до 10...
Но вот меня смущает одна штука:
II) fglrx(0): Primary V_BIOS segment is: 0xc000
(--) fglrx(0): Chipset: "Radeon X1650 Series" (Chipset = 0x71c6)
(--) fglrx(0): (PciSubVendor = 0x17af, PciSubDevice = 0x216a)
(--) fglrx(0): board vendor info: third party graphics adapter - NOT original ATI
(--) fglrx(0): Linear framebuffer (phys) at 0xe0000000
(--) fglrx(0): MMIO registers at 0xf3000000
(==) fglrx(0): ROM-BIOS at 0x000c0000

(EE) AIGLX error: dlsym for __driCreateNewScreen_20050727 failed (/usr/lib/dri/fglrx_dri.so: undefined symbol: __driCreateNewScreen_20050727)
(EE) AIGLX: reverting to software rendering

Что значит reverting to software rendering???

Дрова последние.

fgl_glxgears показывает 661.500 FPS
Видюха iceQ ATI Radeon X1650Pro 256MB AGP
тачка P4 Northwood 3.0 512MB
Ну 10FPS я думаю не должно быть в любом случае.

dx
()

Не могу скомпилить cairo и pango

Задумал вот поставить GTK+, но мой план обломался на этапе компиляции cairo и pango. В чём может быть дело? Дистриб: Mandriva2007free error выдаёт pango-0.25: fribidi.c: In function ‘new_type_link’: fribidi.c:102: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token fribidi.c:102: error: ‘mem_chunk’ undeclared (first use in this function) fribidi.c:102: error: (Each undeclared identifier is reported only once fribidi.c:102: error: for each function it appears in.) fribidi.c:106: warning: implicit declaration of function ‘g_mem_chunk_create’ fribidi.c:108: warning: implicit declaration of function ‘g_chunk_new’ fribidi.c:108: error: expected expression before ‘TypeLink’ fribidi.c:108: warning: assignment makes pointer from integer without a cast error выдаёт cairo-1.0.2: /home/alex/tmp/ccLGSnic.s: Assembler messages: /home/alex/tmp/ccLGSnic.s:8456: Error: symbol `_cairo_pixman_composite' is already defined

Помогите плиз разобраться ))

dx
()

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