LINUX.ORG.RU

Сообщения chabapok

 

Есть ли возможность в скайпе в менюшке разнести кнопки позвонить и чат?

Они расположены слышком близко друг к другу, поэтому иногда нажимается «позвонить» вместо «чат».

Или может есть какой-то клиент сторонний, не микрософтовский, который бы был удобнее.

chabapok
()

что за режим работы tcp

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

что это за режим работы такой? Или это глюки? Если это такой режим — как отключить? хубунту x64 12.04 lts, все настройки по умолчанию. Причем, проверил на другом компе - там та же система, и подобной работы не наблюдается. Ядро 3.2.0-49

chabapok
()

Как бы grub-ом загрузиться с запароленого hdd? (и другие вопросы про груб)

Хочется реализовать такую схему — грузится груб, запрашивает пароль, разблокирует им другой винчестер, после чего передает ему загрузку.

Такое возможно стандартными средствами? Дайте ссылки или порекомендуйте что-нибудь. Насколько такая схема оправдана для такого сценария развития событий — приходят дяди без паяльников и забирают винчестеры.

есть у груба модуль hdparm, но умеет он только freeze делать. и где бы вообще взять документацию по модулям груба? Я гуглил-гуглил, но по модулям информации не нашел.

chabapok
()

Логгер иксов - возможно ли

иксы организованы по клиент-серверному принципу. существуют ли утилиты, которые могли бы логировать трафик, бегающий между клиентом и сервером с тем, чтобы потом можно было воссоздать картинку? Речь не о скринграбберах которые делают .avi, а речь именно о том, чтобы можно было уйти от паковки изменений картинки, и за счет этого получить высокое сжатие при низкой нагрузке на систему.

chabapok
()

Проблемы с USB модемом - встроеный сидиром глючит, и весь дэвайс работает нестабильно

Имеет место следующий баг, который проявляется начиная от кернеля 2.6.32 до 3.2.0 различных дистрибутивов с различными (пробовал около 4 штук) usb 3g модемами на разных компах.

Модем внезапно перестает видится, при этом пропадает /dev/ttyUSB*, иногда даже он пропадает в списке lsusb. всякие usbreset из гугла не очень помогают.

Изучение логов показало, что когда модем входит в такой режим, то по dmesg можно увидеть такое:

[59888.189018] scsi 204:0:0:0: Direct-Access Novatel MMC Storage 2.31 PQ: 0 ANSI: 2 [59888.190170] sd 204:0:0:0: Attached scsi generic sg1 type 0 [59888.197722] sr0: scsi3-mmc drive: 0x/0x caddy [59888.198023] sr 205:0:0:0: Attached scsi CD-ROM sr0 [59888.198199] sr 205:0:0:0: Attached scsi generic sg2 type 5 [59888.203730] sd 204:0:0:0: [sdb] Attached SCSI removable disk [59888.246714] sr0: CDROM (ioctl) error, command: Xpwrite, Read disk info 51 00 00 00 00 00 00 00 02 00 [59888.246845] sr: Sense Key : Hardware Error [current] [59888.246852] sr: Add. Sense: No additional sense information

Если модем переткнуть руками чтобы он корректно заработал, то этот же фрагмент выглядит так:

[61144.293208] scsi 213:0:0:0: CD-ROM Novatel Mass Storage 1.00 PQ: 0 ANSI: 2 [61144.294742] sd 212:0:0:0: Attached scsi generic sg1 type 0 [61144.306165] sd 212:0:0:0: [sdb] Attached SCSI removable disk [61144.324149] sr0: scsi-1 drive [61144.324447] sr 213:0:0:0: Attached scsi CD-ROM sr0 [61144.324664] sr 213:0:0:0: Attached scsi generic sg2 type 5

Этот лог наводит меня на мысль, что глючит встроенный в модем сидиром, кернель видит баг, и сбрасывает все usb-устройство. И через секунду-две все повторяется снова.

Вопрос - как бы сказать кернелю игнорировать сидиром и остальные устройства, кроме собственно 3g модема?

chabapok
()

Подскажите что это за синтаксис ассемблера?

пытаюсь откомпилить cacaovm под i386-qnx

там есть 1 несчастный ассемблерный файл, в нем используется такой синтаксис.

16ти разрядные регистры иногда пишутся без знака процент: mov sp,bp

а иногда со знаком процента: and $0xfcff,%ax при этом тут еще видно, что шестнадцатиричные числа предваряются префиксом 0x, при в конце числа h не ставится

32-разрядные регистры пишутся со знаком процента: push %ebx

Пишется сначала откуда, потом куда, числа пишутся со знаком доллара: sub $12, %esp

в файле используются обычные C-style инклуды сишных хедеров: #include «file.h»

Все это в одном файле, одновременно. Я погуглил - похоже это какая-то помесь интел и ат&т синтаксиса. gcc это не понимает. Ни gcc для целевой архитектуры, ни родной amd64 что-нинаесть-убунтовский. Ругаются одинаково, при этом от сишных инклудов им вообще плохеет.

Например, на mov sp, bp они ругаются «Error: too many memory references for `mov'»

когда я собираю под линукс «родным» autotools, то gcc совершенно непонятным образом компилит его, но я пробовал запускать ту же самую команду из консоли - не прокатывает. Это наводит на мысль, что libtool ставит каким-то образом окружение, что gcc начинает понимать эту связку. Как узнать что ему надо?

chabapok
()

Не работает правильно upstart

в скрипте есть строчка

respawn limit 10 5

Я это понимаю как 10 попыток с интервалом 5 секунд.

Перегружаюсь, смотрю syslog — делается несколько попыток рестарта в секунду.

Почему такое может быть?

chabapok
()

Как указать в Makefile в качестве зависимости - каталог?

если сделать что-то типа:

all: mydir/mysubdir

mydir/mysubdir:\r\t mkdir -p mydir/mysubdir

(сории, но движок форума прибивает нормальное форматирование.)

НЯМС, если делаешь так, то make считает mydir/mysubdir не названием каталога, а названием цели, в результате он эту цель выполняет всегда, даже если каталог есть. Это приводит к обновлению зависимотей и перелнковке проги.

Вобщем, нужно, чтобы при повторных вызовах make он видел каталоги и понимал что эти зависимости уже есть. Как такое сделать?

chabapok
()

В апдейтах приходят старые версии ядер. Почему?

А вот обьясните мне. У меня xubuntu. Если пройти на kernel.org то можно видеть, что текущая стабильная версия ядра = 3.6.8 При этом раз в неделю-две предлагает апдейты ядра с версией 3.2.0-х. Номер «х», конечно, увеличивается, но версия все равно 3.2

Почему так получается? Почему тот, кто делает эти билды берет не новое ядро, а старое?

chabapok
()

Посоветуйте тулзу, переводящую проект на предкомпилрованные заголовки

есть большой qt проект. Я хочу перевести его на компиляцию с предкомпилированными заголовками, но руками их делать лень. Посоветуйте тулзу, которая бы пробежала про .cpp-шникам и .h-никам, повыдирала из них Include<>, и консолидировала их в файл stable.h, а в cpp и h вместо системных вставила #include «stable.h»

при этом еще желательно, чтобы она понимала #ifdef, хотя на первый случай и без них сойдет.

chabapok
()

как поставить i386 и amd64 либы рядом?

Cистема - xubuntu 12.04 (amd64)

Поставил пакеты ia64-libs, gcc-multiarch, g++-multiarch, multiarch-support

Если делаю sudo apt-get -a i386 install libtinyxml-dev:i386

то он деинсталлит amd64 версии. Это проблема либы и ставить ее получится только руками из исходиников, или есть какое-то решение?

chabapok
()

Подскажите как руками установить RTO tcp-сокета?

У TCP-сокетов есть такой параметр как RTO- retransmission timeout. Параметром кернеля net.ipv4.tcp_frto выставляется адаптивный алогоритм, по которому это RTO считается. И можно отключить этот алгоритм если задать tcp_frto=0.

Вопрос - если я отключу адаптивный алгоритм, то каким параметром руками можно указать то значение RTO, которое я хочу иметь? Не нагугливается. Дефолтовое, что-то около 1.5сек (у меня в книжке так написано), а мне хочется поставить 200..250мс. У меня снифером видно, что часто идут ретрансмиты, но после них приходит ACK от предыдущих пакетов. Как я вижу, что ACK именно от предыдущего пакета, а не от ретрансмитта? — ретрансмит идет с переупаковкой и имеет бОльшую длину.

chabapok
()

окна wine не получается переместить на другое рабочее место

Система - xubuntu Стоит xfce. У приложений, которые запущены под wine, пункт меню «переключить на другое рабочее место» - серый. У нативных приложений все ок. Почему Это может быть? пробовал играться галочками в winecfg - не помогло.

chabapok
()

с какой либой собрать php c быстрой конкатенцией строк?

У меня есть скрипт, в котором поэтапно строится строка размером метров 16.

Я столкнулся с такой проблемой - под виндой этот скрипт (запускаю из консоли) отрабатывает раз в 1000 быстрее, чем под линухом. Опытным путем я вычислил, что тормозит именно конкатенция строк, причем, чем больше размер строки, тем сильней тормоза. пых 5.3.9 - только что обновил. memory_limit поставил 128мб. Пробовал так же использовать под линуксом виндозный php.ini - не помогло.

Скрипт под линуксом и виндой один и тот же.

Частичне решение проблемы было найдено путем использования оператора ".=". Но под виндой я спользовал медленную форму записи $a=$a.$b и все равно работало гораздо быстрей чем быстрая .= под линухом.

Я думаю, что тормоза связаны с тем, что в системе при компиляции php не стоит какой-то нужной либы, а стоит какая-то плохая либа. Но в какой либе может быть проблема? При отработке configure, он писал, что нету strlcpy и strlcat. Может, поэтому? какой apt-get надо сделать, чтобы оно появилось? Или это функции ядра?

пых под виндой собран в vc6, если это важно. Под виндой я его качал с сайта, а не собирал.

chabapok
()

как указать конкретные ядра для процессов?

есть VirtualBox Вы нем можно выставить, сколько давать ядер виртуадьной машине, но нельзя выставить какие именно ядра давать, а какие нет.

и получается, что виртуальная машина в разные моменты времени выполняется на разных ядрах.

это, в свою очередь, влечет за собой то, что рассчетная загрузка «размазывается» равномерно по всем ядрам

и это отражается на работе cool n quiet следующим образом: если в виртуальной машине запущен, например, winrar, то он загружает 100% ядра виртуальной машины, Линукс в разные моменты времени предоставляет разные ядра. Допустим, у нас 6тиядерник. получается, что винрар грузит каждое ядро на 100/6 ~ 17% а есть такая настройка up_threshold, которая указывает до скольки % нужно нагрузить ядро, чтобы множитель частоты повысился. Но как бы эта настройка не была настроена, оно ведет себя не логично — от этого винрара либо все 6 ядер прыгнут с х4 до х15 (с 800 мгц до 3000) (и это, ясное дело отразится на энергопотреблении), либо все останутся на 800мгц, и тогда винрар паковать будет в 3 раза дольше.

нужно, чтобы виртуальной машине выделялось одно конкретное ядро, и никакое другое. В идеале хочется, чтобы наоборот тоже работало - чтоб в это ядро другие процессы не лезли. Как такое сделать, и если да, то что гуглить?

приемлемое решение — в системе куча процессов, каждый процесс выполняется только на ядре под номером (pid % core_count). Или как-то так. Такое как-то делается?

chabapok
()

как избежать конфликтов eaccelerator-ов?

Ситуация такая.

php-fpm иногда начинает жрать 100% процессорного времени. Глюк встречается от раза в 2 месяца, до нескольких раз на неделю. Но воспроизвести этот глюк не получается.

И вот сегодня я начал грешить на плагин eaccelerator.
И вот почему. На машине иногда вызываются скрипты не через хттп://адрес_скрипта, а с другими настройками пхп, как «php -c php.ini -f имя_скрипта»

и есть подозрение, что такой запуск через командную строку запускает как-бы еще одну копию eaccelerator-а, а шаред память у них одна, и естественно, что могут быть баги, особенно, если настройки eaccelerator-ов разные (например, настройки размера памяти).

вот как бы избежать подобной ситуации? Не повлияет ли отключение eaccelerator в ini-файле для скрипта, на вебсерверовский eaccelerator?

chabapok
()

Пытаюсь собрать mysql из исходников. Собирается, но плохо.

пытаюсь собрать mysql5.5 из исходников. Собирается, работает, но... когда перед сборкой запускаю скрипт ./configure, то он ругается так:

/usr/bin/nm: old_atexit.o: no symbols /usr/bin/nm: udiv_qrnnd.o: no symbols /usr/bin/nm: mp_clz_tab.o: no symbols /usr/bin/nm: getopt_init.o: no symbols /usr/bin/nm: init-posix.o: no symbols /usr/bin/nm: lseek64.o: no symbols /usr/bin/nm: oldgetrlimit64.o: no symbols /usr/bin/nm: libc_multiple_threads.o: no symbols /usr/bin/nm: getutmpx.o: no symbols

и, самое беспокоящее, так:

configure.am: WARNING: No Linux native async I/O

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

Вопрос — как узнать какие либы нужно доставлять, чтобы этих ошибок не было?

система - debian.

chabapok
()

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