27 дек. 2009 г.

mplayer blue ray playing

У меня долгое время не получалось посмотреть образ Blue-ray диска в linux. Образ представлял собой каталог со следующей структурой:

$ find . -type d

. ./BDMV ./BDMV/BACKUP ./BDMV/BACKUP/CLIPINF ./BDMV/BACKUP/PLAYLIST ./BDMV/CLIPINF ./BDMV/META ./BDMV/META/DL ./BDMV/PLAYLIST ./BDMV/STREAM ./CERTIFICATE ./CERTIFICATE/BACKUP

Самый большой файл ./BDMV/STREAM/00012.m2ts - около 19 Гб. Проблема была в том, что mplayer не видел в этом файле звуковой поток. vlc все успешно проигрывал, однако он не поддерживает вывод через vdpau, поэтому после 5 секунд воспроизведения начинаются очень сильные тормоза.

Решение: собираем самый свежий mplayer из SVN. И проигрываем самый большой файл с помощью команды:

mplayer -demuxer lavf -channels 6 

21 дек. 2009 г.

vxvm hang up

После некоторых действий  - таких, как vxdmpadm -f offline path=***, получаем ситуацию, когда любые команды veritas зависают.

15 дек. 2009 г.

Борьба с cfgadm unusable state

В результате удаления LUN'ов из маппинга или зоны видимости сервера в выводе cfgadm можно увидеть эти устройства, как unusable. Обычный cfgadm -c unconfigure здесь не помогает. Чтобы ОС перестала видеть эти устройства, можно воспользоваться следующей командой:

cfgadm -al|grep unusable| awk '{print $1}' | xargs -L1 echo cfgadm -c unconfigure -o unusable_SCSI_LUN 

, чтобы просмотреть, что произойдет. И добавить "| sh -x" для выполнения команды.

Напоминаю, что для той-же операции в Solaris 9 используется параметр -o unusable_FCP_DEV .

Для некоторых устройств возникает ошибка:

cfgadm: Library error: failed to offline: /devices/scsi_vhci/ssd@g60060e8004f236000000f23600000723 Resource Information -------------------------------------------------- ------------------------- /dev/dsk/c14t60060E8004F236000000F23600000723d0s2 Device being used by VxVM      

В выводе vxdisk list данное устройство в статусе 'error'. Конечно, следовало предварительно сделать offline для всех путей.

# luxadm disp /dev/rdsk/c14t60060E8004F236000000F23600000720d0s2   Error: Could not get physical path to the device. - /dev/rdsk/c14t60060E8004F236000000F23600000720d0s2.

То есть, физически устройства тоже нет. В данном случае помогает

cfgadm -f -c unconfigure

В случае похожей ошибки, но rcm: invalid argument, у нас проблема с демоном rcm. Крайне не рекомендуемый, но работоспособный способ - на время операции unconfigure снять флаг 'x' с перлового скрипта проверки:

chmod -x /usr/lib/rcm/scripts/es_rcm.pl 

cfgadm -c unconfigure -o unusable_SCSI_LUN

chmod +x /usr/lib/rcm/scripts/es_rcm.pl 

Что описано в инфодоке: http://sunsolve.sun.com/search/document.do?assetkey=1-62-210997-1

30 нояб. 2009 г.

bash работа со строками

Работа со строками

Длина строки

${#string}

Извлечение подстроки

${string:position}
# с position до конца

${string:position:length}
# с position длиной length символов

${string: -length}
# последние length символов

Удаление части строки

${string#substring}
# до первого с начала

${string##substring}
# до последнего с начала

${string%substring}
# до первого с конца

${string%%substring}
# до последнего с конца
Замена подстроки
${string/substring/replacement}
# первое вхождение

${string//substring/replacement}
# все вхождения

${var/#Pattern/Replacement}
# Если в переменной var найдено совпадение с Pattern,
# причем совпадающая подстрока
# расположена в начале строки (префикс),
# то оно заменяется на Replacement.
# Поиск ведется с начала строки

${var/%Pattern/Replacement}
# Если в переменной var найдено совпадение с Pattern,
# причем совпадающая подстрока
# расположена в конце строки (суффикс),
# то оно заменяется на Replacement.
# Поиск ведется с конца строки

Источник: http://citkit.ru/articles/121/ . Позволю продублировать к себе, потому что когда нужно не найдешь и приходится изобретать очередной велосипед с sed/awk/bash

26 сент. 2009 г.

zip linux wrong encoding

"Посчастливилось" скачать дамп одной он-лайн библиотеки. Каждая книжка представляет собой файл в формате fb2 запакованный в zip архив. Что может быть лучше для КПК?

Не тут то было... fbreader видит zip, но не видит его содержимое. Распаковываю руками unzip. А там файл в непонятной кодировке. 

Быстро прикрутить convmv на nokia n810 не получилось из-за отсутствия нужных perl модулей. Продолжил разбираться на следующий день на ББ.

Команды convmv -f cp1251 -t utf-8 * , как и convmv -f cp866 -t utf-8 ожидаемого результата не принесли. Становилось даже хуже. Нагуглил, что венда хранит в zip архиве имена файлов в "немножко" странной кодировке.

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

convmv -f cp1252 -t cp850 * --notest  && convmv -f cp866 -t utf-8 * --notest

21 авг. 2009 г.

maemo sdk get dns to work

When I have installed Maemo-4.1 SDK on my Gentoo Linux desktop, I found out that name resolving isn't working. Even when I adjust /etc/resolv.conf in the scratchbox I couldn't get dns to work.

The solution is simple. There is another copy of resolv.conf which used for name resolving purposes. It is in the /scratchbox/etc/resolv.conf. But I can edit and save this file only from host system.

5 авг. 2009 г.

ssh unable to initialize mechanism library [/usr/lib/gss/gl/mech_krb5.so]

[ tuxr @ ~  ] $ ssh user@host

unable to initialize mechanism library [/usr/lib/gss/gl/mech_krb5.so]

xmalloc: zero size

Знакомая ошибка на solaris 9? Решение: в конфиг /etc/ssh/ssh_config добавить строки

GSSAPIAuthentication=no GSSAPIKeyExchange=no StrictHostKeyChecking no

Тоже  самое для сервера:

 /etc/ssh/sshd_config GSSAPIAuthentication=no GSSAPIKeyExchange=no

21 июн. 2009 г.

GPX support in google earth

Оказывается, Google Earth поддерживает открытие gpx-треков из любой программы навигации. Таким образом, очень интересно разбирать прошлые поездки и планировать будущие маршруты.

Скрин не очень красивый. Чёрная-с-синим полоса - это трек, она анимированная в интерфейсе.