LINUX.ORG.RU

Сообщения slav

 

suspend и lvm

Уважаемые, а у кого-нибудь получалось заставить работать suspend-to-disk если своп расположен в томе lvm? У меня почему-то он даже не начинает сохранять образ:

nout ~ # echo -n 'disk' >/sys/power/state
-bash: echo: ошибка записи: Недопустимый аргумент

nout ~ # echo -n '1' >/sys/power/tuxonice/do_hibernate
-bash: echo: ошибка записи: Устройство или ресурс занято

Ядро 2.6.25. На диске один обычны раздел (корень), всё остальное (в т. ч. своп) на lvm. Кто-нибудь сумел заставить его сохранять образ в такой конфигурации? Я в курсе что для "просыпания" нужен специфичный initrd, но у меня до этого дело вообще не доходит...

>>>

slav
()

firefox 3 - странности с сообщениями об ошибке

В какой-то момент (после установки какого-то расширения?) файрфокс
перестал нормально показывать сообщения об ошибках. Вместо него он
выдаёт сообщение ошибки парсинга xml примерно такого содержания:

Ошибка синтаксического анализа XML: неопределённое состояние синтаксического анализатора
Адрес: jar:file:///usr/lib/xulrunner-1.9/chrome/toolkit.jar!/content/global/netError.x
html
Строка 303, символ 58:        <div id="ed_netInterrupt">&netInterrupt.longDesc;</div>
---------------------------------------------------------^

Пробовал отключать все расширения - безуспешно. Однако запуск на
"чистом" профиле проблему устраняет. Удалять профиль не хочется, ибо
там много чего установлено. Что могло вызвать такую проблему и как это
можно исправить, сохранив имеющийся профиль?

>>>

slav
()

И это они называют кроссплатформенностью?

Обнаружил вот только что, что расширение для firefox FlashGot (позволяющее легко передавать ссылки внешним программам для закачки) при запуске браузера _ПОД_ЛИНУХОМ_ извлекает из себя _ВЕНДОВЫЙ_ бинарник FlashGot.exe и запускает его через wine... Зачем оно это делает мне разбираться лень, но если это они называют кроссплатформенностью... Нет, работать-то оно конечно работает... Но вот сам подход другими словами кроме как "через жопу" назвать язык не поворачивается.

>>>

slav
()

[опрос] чем вы анализируете свои логи?

Лично я для этой цели использую logwatch (привычка ещё с древнего редхата, где он чуть ли не по умолчанию ставился). Хочется узнать, что ещё использует для этой цели народ. Желательно с указанием плюсов/минусов.

>>>

 

slav
()

wine уподобился венде?

Обновил тут я wine до версии 0.9.56. Попытался запустить одну программулину под ним, увидел что по-прежнему не запускается, ну и забил на него. Через некоторое время обратил внимание, что винт чего-то шуршит. Ну, думаю, наверное, это updatedb индексировать начал по крону. Глянул в top и увидел вот это:

14696 slava 20 0 2579m 2736 2084 T 0.0 0.4 1:32.11 svchost.exe

(тут процесс уже остановленный, а на момент обнаружения он работал и радостно шарился по моему винту). В списке открытых этим процессом файлов обнаружил, в частности, /usr/portage/app-text/xmlformat. Судя по всему, он просто рекурсивно обходил файловую систему.

И, спрашивается, зачем это вдруг вайну понадобилось лазить по моему диску? Он что, теперь как венда - считает себя умнее пользователя?

>>>

slav
()

Запуск фонового процесса из гуёвой (gtkmm) программы

Необходимо запустить фоновый процесс (расчётная программа) из гуёвой программы (на gtkmm). Запуск производится с помощью Glib::spawn_async, который запускает скрипт следующего содержания:

run_calc() (
"${STANDARD_DIR}/bin/${CALCULATOR}" "${prj_name}" 2>"${work_dir}/errorlog.txt" >/dev/null </dev/null;
echo $? >${work_dir}/exit_status
)

run_calc &

$CALCULATOR - собственно бинарник расчётной программы

Всё работает нормально, за исключением одной странной особенности: если вышеупомянутую гуёвую программу запустить из терминала, из неё запустить расчётный процесс, после чего вернуться в терминал и там нажать ^C, то завершается не только гуй, но и расчётный процесс получает почему-то SIGINT. Специально проверял - процессы, относящиеся к расчётной программе, не являются дочерними процессами графического интерфейса, у них ни один файловый дескриптор не связан с текущим терминалом. Так откуда к нми сигнал тогда приходит?

Вообще, есть ли способ узнать, какой процесс послал сигнал другому процессу?

>>>

slav
()

HSM violation при работе с ide через libata

Перешёл на ядро 2.6.24.1, заодно перешёл на драйвер ata_piix (libata) для IDE (т. к. в обычном драйвере в этой версии ядра чего-то поломали с поддержкой cdrom-а). Обнаружил, что при запуске smartd драйвер ругается на "HSM violation":

Feb 16 21:39:05 fpfe ata1.01: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x2 frozen
Feb 16 21:39:05 fpfe ata1.01: cmd b0/db:f8:00:4f:c2/00:00:00:00:00/10 tag 0 pio 126976 in
Feb 16 21:39:05 fpfe res 50/00:f8:00:4f:c2/00:00:00:00:00/b0 Emask 0x202 (HSM violation)
Feb 16 21:39:05 fpfe ata1.01: status: { DRDY }
Feb 16 21:39:05 fpfe ata1: soft resetting link
Feb 16 21:39:05 fpfe ata1.00: configured for UDMA/100
Feb 16 21:39:05 fpfe ata1.01: configured for UDMA/100
Feb 16 21:39:05 fpfe ata1: EH complete

Железо нормальное, при работе с обычным (не libata) драйвером проблем не было.

Вопросы:
а) что означает аббревиатура HSM и эта ошибка?
б) сталкивался ли кто-нибудь с подобным?

>>>

slav
()

Видеокамера с интерфейсом GigE Vision

Работал ли кто-нибудь с видеокамерами, общающимися через гигабитный изернет (протокол GigE vision)? Протокол вроде как стандартный, однако, описания его (кроме того, что он работает поверх UDP) я нигде не нашёл. Не подскажет ли мне кто-нибудь где можно его добыть или (на худой конец) как можно заставить работать такую камеру под линухом (производитель даёт к ней sdk, но он только под оффтопик).

>>>

slav
()

wine: двоеточия вместо русского текста

Собрав сегодня wine-0.9.54 под x86_64 (gentoo) обнаружил странную вещь: во всех вайновских диалогах (типа открыть/сохранить, winecfg и пр.) вместо русских букв везде стоят двоеточия. В самих программах, использующих эти диалоги, русский текст отображается нормально. Если запускать с LANG=C - тоже всё нормально (но по-английски, естественно). Пробовал предыдущую версию (0.9.53) - то же самое.

Системная локаль utf8, переключение на koi8-r проблему не решает. Удаление ~/.wine тоже проблему не решат.

Кто-нибудь сталкивался с чем-то подобным? Знает как лечить?

>>>

slav
()

RAID+LVM?

Вопрос такой.

Имеется два одинаковых винта, на которых предполагается сделать raid1 (или аналог). Далее на них предполагается разместить lvm PV. Вопрос: это правильно так делать, или лучше сделать зеркалирование средствами lvm (он вроде в каком-то виде это умеет). Нужна в первую очередь надёжность, во вторую - производительность, в третью - всё остальное.

>>>

slav
()

Посоветуйте wifi

Имеется не очень свежий ноутбук (Thinkpad T23), без wifi. Хочется к нему его приделать. Видимых возможностей две: либо pcmcia карта, либо usb. Какие чипсеты посоветуете чтобы в Linux была максимально полная поддержка, безо всяких костылей вроде ndiswrapper? Интересует ещё по поводу usb-wifi-устройств - у них интерфейс у всех одинаковый (типа как у usb bluetooth) или тоже для каждого производителя свой?

Сам в разное время "игрался" с pcmcia картами на ralink rt2500 (по-моему) и каким-то atheros. Ralink вроде нормально работал (только потребовался напильник чтобы его скомпилировать под свежее ядро, и в режиме точки доступа он не работал), atheros (с дровами madwifi) глючил весьма значительно...

>>>

slav
()

Запуск screen из init-скриптов

Хочу сделать, чтобы у меня rtorrent запускался при загрузке системы. Для этого создал init-скрипт, из которого rtorrent запускается так:

screen -- -US rtorrent -d -m start-rtorrent.sh

(start-rtorrent.sh - скрипт, запускающий rtorrent и создающий PID-файл). Init-скрипт нормально его запускает и останавливает если его запустить от рута просто из консоли (/etc/init.d/rtorrent start). Но при загрузке системы он почему-то не запускается (при этом не пишет вообще ничего - пытался вывод вышеуказанной команды направлять в файл - тоже без результата, в файле пусто). В чём тут дело?

Система Gentoo, для запуска и остановки использую start-stop-daemon (хотя дело, похоже, не в нём).

>>>

slav
()

SATA или PATA? Что лучше на не очень новом железе?

Имеется сервер под линухом, основная функция которого - хранение данных (типа файлопомойки). Сейчас там стоит один жёсткий диск, причём не очень большой. Есть мысль поставить туда два винта по 300-500гб, объединив их в RAID1 (софтовый) для увеличения скорости и надёжности. Материнка там старая, поддерживает только PATA (и шина только PCI - никаких PCI-e). Вопрос такой: какой вариант лучше выбрать: 2 PATA винчестера (соответственно, подключаются к двум каналам IDE) или SATA-контроллер (какой-нибудь из дешёвых, без лишних наворотов) + 2 SATA-винта? Есть ли какие-то преимущества у решения на SATA?

>>>

slav
()

ogg vorbis: уменьшение битрейта без перекодирования

Собственно, я хотел выяснить, возможно ли у ogg vorbis файлов уменьшить битрейт без перекодирования (т. е. просто "выкинуть лишнее" оттуда) - например, для закачивания полученного файла в быдлоплеер. Погуглив, нашёл утверждение (датированное 2002 годом), что да, такое возможно, но инструменты для этого пока не написаны:

http://lists.xiph.org/pipermail/vorbis/2002-August/021195.html

Никто не в курсе - ситуация с тех пор как-то изменилась?

>>>

slav
()

[gentoo] при emerge --sync - нет никакой защиты от dns spoofing-а?

Правильно ли я понимаю, что текущая версия портежа не имеет никакой защиты от dns spoofing-а (т. е. можно "подменить" rsync.gentoo.org, где разместить какой-нибудь ебилд с закладкой)? Там же не производится вообще никаких проверок подписей.

Или я чего-то пропустил?

>>>

 

slav
()

Что означает буква «e» в генте?

В генте есть довольно много утилит, относящихся к портежу, начинается на 'e' - emerge, ebuild, euse, equery куча внутренних команд ебилдов (econf, emake, einfo, ewarn...). Кто-нибудь знает - почему именно e?

>>>

slav
()

Принтер, самба и оффтопичный клиент

Имеется комп, к которому подключен принтер. Принтер раздаётся пользователям локалки через самбу (с авторизацией по логину и паролю, но без авторизации на уровне домена). Проблема в том, что пользователь одного из компов (на котором стоит ХРюша) не может этот принтер себе установить. После указания пути к принтеру венда предлагает ввести имя пользователя и пароль, однако после ввода их она выдаёт сообщение что введённые данные конфликтуют с уже имеющимися и заменить старые новыми она не может (в смысле, сначала спрашивает, заменить ли, после утвердительного ответа говорит что не получилось). Не подскажете куда копать?

>>>

slav
()

Качество корпуса у ноутбуков IBM ThinkPad

Являясь обладателем ноута ThinkPad T23 (куплен как б/у, но при этом вообще до меня не пользованый - похоже, его сразу продавали как б/у т. к. у него имеется небольшой дефект экрана), хочу поинтересоваться у обладателей ноутов других производителей таким вопросом. От многих слышал утверждения, что корпус ThinkPad-ов очень хорошо продуман и довольно качественно сделан (собственно, это - одна из причин почему я выбрал именно его; кстати, по совету с ЛОРа покупал). Однако, где-то через полтора года эксплуатации (далеко не в жёстких условиях - большей частью дома) на нём уже имеются в трёх местах трещины в пластике (точнее сказать, разрывы - т. е. монолитная пластиковая панель в узком месте просто порвалась от регулярных нагрузок). Разваливаться, правда, он от этого вроде не начинает - похоже, внутри (под пластиком) всё держится на металле.

Так вот, хочу узнать: у других производителей с подобными вещами что - ещё хуже? Или это просто ThinkPad-ы не столь хороши, как про них говорят?

slav
()

Правду говорят, что из лиспа другие языки фичи заимствуют...

Вот читаю сейчас документацию по библиотека boost.preprocessor (это набор макросов препроцессора c/c++, ориентированных на метопрограммирование, входит в библиотеку boost), раздел про списки. http://boost.org/libs/preprocessor/doc/data/lists.html И вижу характерные лисповые конструкции (вплоть до названий - nil, cons, first, rest....)

Правду видимо говорят, что лисп намного опередил своё время...

ЗЫ однако, использовать элементы функционального/мета программирования на c++ (средствами того же boost или libsigc++) довольно геморно. Постоянно натыкаешься на ошибки типа "неправильный аргумент функции", при этом сообщение компилятора об ошибке представляет из себя кашу из шаблонов и их параметров на несколько экранов, при этом совершенно непонятно, где на самом деле ошибка...

slav
()

pop.yandex.ru через ssl работает?

Проверьте, пожалуйста, кому не сложно.

openssl s_client -host pop.yandex.ru -port 995

У меня он после получения первой строки от сервера рвёт соединение с сообщением

19345:error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number:s3_pkt.c:284:

Хочу понять - это проблемы у меня или админы в яндексе чего-то намудрили (сегодня с утра ведь всё работало нормально)...

slav
()

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