LINUX.ORG.RU

Сообщения xerc

 

Broadcom Gigabit работает в половину скорости

Моя Бродкомовская карточка (tg3) работает под SUSE10.0 только в половину возможной скорости. Скорость проверяю по самбе - макс. 6,5Мб/с когда с соседнего компа возможна скорость до 9,8Мб/с. Сетка (хаб) 100Мбит autonegotiated, 100-baseT/Full, кабель CAT5.

Кто уже сталкивался с подобной проблемой и может помочь? Куда копать?

Мы имеем:


# lspci
06:05.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5788 Gigabit Ethernet (rev 03)


# dmesg
eth0: Tigon3 [partno(BCM95788A50) rev 3003 PHY(5705)] (PCI:33MHz:32-bit) 10/100/1000BaseT Ethernet 00:13:77:02:5b:26
eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] Split[0] WireSpeed[0] TSOcap[1]
eth0: dma_rwctrl[763f0000]
ADDRCONF(NETDEV_UP): eth0: link is not ready
tg3: eth0: Link is up at 100 Mbps, full duplex.
tg3: eth0: Flow control is on for TX and on for RX.
ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready


# ethtool eth0
sky:/usr/src/linux-2.6.15 # ethtool eth0
Settings for eth0:
Supported ports: [ MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: g
Wake-on: d
Current message level: 0x000000ff (255)
Link detected: yes

xerc
()

screen & co

как сделать так, чтоб через shell-script проверить исполняется ли прога ХХ в запущеном screen'e и если нет то запустить ее там. ID screen'a не известен с начала (но предпологается что существует тока один скрин, еже ли скрина не существует, но запускается новый). Есть варианты?

xerc
()

Thunderbird & Mail-Notifications

Привет,

следующая проблема: как мне сделать чтоб в Thunderbirde выползало popup-окно (как в вынде), когда приходит новый mail под KDE. В опцыях стоит Show Notification, но никакого эффекта нет...

help...!

xerc
()

DC++ command line client

1.) Кому нибудь приходилось сталкиваться с субж, который понимает magnet-links? Ну или вообще имеет поддержку слива с помощью линков?

2.) Какой DC-клиент для *nixов можете посоветовать с поддержкой socks либо proxy?

xerc
()

command line download accelerator

Кто знает какой нибуть commandline downloader навроде axel, который может https или хотябы умеет аутентифицировать юзера паролем через http. wget рулез, но он не может сливать один файл в несколько паралельных коннектов одновременно :(

xerc
()

scanf & width modifier

Дарова, Кодеры!

как мне сделать так чтоб sscanf читал максимальное количество символов _len_ из строки?

char a[LEN];
int len=LEN;
..

sscanf(a,"%*d",len,a);

прокатит или есть другие варианты?

xerc
()

Ruby & Python

Я опытный программист, но с subj абсолютно не знаком, но хочу быстро выучить, какую литературу посоветуете?

xerc
()

Передача переменых Child-процессу

Привет!

у меня такой вопрос, я пишу прогу которая форкается и новый процесс меняет контекст через execlp(). В момент форка новый процесс имеет доступ к определенному struct-у но после execlp() все переменые теряются.

Есть ли какой нибуть *легкий* вариант, чтобы child-процесс всеже сохранял этот struct в своем конкесте/памяти даже после execlp() ?

Если это не возможно, то какой вид IPC (shared mem либо pipe) более приемлем для передачи этого structa по отношению к скорости выполенения. (Родительский процесс должен иметь минимальные задержки при передачи даных child-процессу, так как он обслуживает удаленых клиентов через select() )

Есть идеи?

xerc
()

stdout redirection

Привет,

я хочу переделать готовую С-прогу таким образом чтобы все сообщения на экран писались в logfile
Мой код:

FILE *newstdout ;
if((newstdout = freopen("/tmp/stdoutput.txt", "w", stdout)) == NULL)
exit(-1);

но файл остается до выхода программы пустой, как мне сделать чтоб новая строчка писалась в файл сразу же, не делая fflush(stdout); после каждого принта в программе, (прога большая и раскидана на несколько файлов).

Есть какая нить глобальная опцыя для файла?

xerc
()

Signalhandling в процессах

Привет

у следующая проблема - я хочу изменить выполнение программы по какому-нибуть событию (передаеться через сигнал) таким образом чтоб сама программа *СРАЗУ* прервалась и выполнила нужную функцыю. Вопрос: как это реализовать? Проблема состоит в том что выполнение долгих функцый (таких как speep(X)) в *САМОМ* signal-handlere не допустимо.

пример программы:

void my_signalhandler(int s){ KEEP_RUNNUNG=0; }

... while( KEEP_RUNNING ){ /* main loop */ do_something(); /* функция блокируется на ... неопределенное время */ } do_when_signal_comes();/* должно быть запущено по сигналу и требует длительного времени выполнения*/ ...

В этом примере проблема состоит в том что выполнение программы прерывается не после сигнала (и вызова handlera), а только после проверки KEEP_RUNNING в главном цыкле. Существуют ли какие либо методы асинхронного прерывания программы? Или может ктонибуть посоветоваеть что нибуть еще, Всем заранее благодарен!

xerc
()

Наследование прав доступа для каталога

Всем хай!

кто знает как можно заставить чтоб все файлы одного каталога наследовали его права доступа:
например каталог имеет права 664
а юзеры создают файлы с правами 600,
как можно сделать чтоб юзеры создавали файлы в _этом_ каталоге автоматически с правами 664 (chmod, umask не предлагать)

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

xerc
()

Как и чем сконвертировать mp3 ID3-Tags в unicode ??

Всем привет!

кто знает чем можно под линуксом сконвертировать mp3-id3 таги (cp1252) в юникод? (Надо чтоб w810i-мобильник нормально изображал названия песен..)

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

xerc
()

Keyboard's hotkeys (multimedia keys)

Привет,

такая проблема - нужна прога для управления мултимедийными кнопками на лэптопе. Например volume-up/down и т.д.
До сих пор пользовался lineakd, но ето убожество меня достало тем что оно постоянно отваливается и не реагирует на нажатия кнопок, так что приходится его перестартовывать по 5 раз на день... Альтернативы пока не нашел, буду благодарен за совет. Кто вооще чем пользуется?

xerc
()

Самба блокирует всю сеть

Привет!

У меня следующая проблема - 2 компа : XP и Linux. На XP есть зашареная папка с правом на запись. Linux пишет в эту папку на полной скорости (up to 10Mb/s) только вот после ~ 550-600Мб трафик резко падает до 300Кб/с и остается таким низким везде. Пинг показывает задержку 1000мс (до этого была 1-10мс). Помогает тока ifconfig eth0 down; ifconfig eth0 up после этого трафик снова ОК. В чем может быть дело? (Сначала думал что это контроль перегрузки/congestion control, но потом посмотрел, в кернеле он даже не включен) Хелп! У кого было подобное???

xerc
()

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