Решения тех проблем, с которым мне приходилось сталкиваться.

среда, 31 октября 2007 г.

про падение azureus

Падение azureus'а решается очень просто - переходом на другой torrent-клиент. Например, deluge. Его интерфейс сильно похож на интерфейс uTorrent, так что мигрантам с windows должно понравится. Есть еще один GTK+ клиент, попроще, transmission. Кстати, его обещают сделать используемым по умолчанию в 8.04.

суббота, 27 октября 2007 г.

download сортировщик

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

Решение для firefox в виде plugin'а найдено!

конвертирование ape во flac

Мне не очень понятно, зачем народ грабит аудио-диски в "обезъяний" формат. Надеюсь ситуация изменится, в связи с распространением flac в плеерах, а пока приходится делать следующее.
Первый шаг: собственно конвертация. Описание
Второй шаг: (на основне заметки)
Теперь нужно разделить единый flac-файл на треки. Понадобятся пакеты:


sudo apt-get install cuetools shntool flac

Собственно разбиваем по трекам:

cuebreakpoints input.cue | shnsplit -o flac input.flac

Получаем файлы с именами split-track001.flac, split-track002.flac и так далее.
Восстанавливаем тэги:

cuetag input.cue split-track*.flac

UPD: Толи cuetools старые, толи flac новый, но в общем в программе metaflac уже по-другому ключи называются и cuetag не работает. Чтобы заработало нужно исправить строчку в исходники cuetag (это shell-скрипт). В самом начале там должно быть:

METAFLAC="metaflac --remove-all-tags --import-tags-from=-"

А не то, что там есть изначально.

запуск и останов сервисов (служб)

В redhat-подобных системах есть полезная команда service, которая по сути позволяется не писать /etc/init.d/. В debian и деривиатах для этого есть invoke-rc.d. Команада имеет и ряд дополнительных параметров, например, --quiet (не выводить на экран сообщений об ошибках).

переименовать группу файлов

Предыстория. Чтобы читать электронные книжки на портативном устройстве я распаковываю chm в html (пакет libchm-dev, команда extract_chmLib). Часто получаемые HTML файлы имеют извращенческий префикс в имени, вида _12345ABCDE_toc.html. Меня это не устраивает и поэтому перед копированием в КПК я делаю так:


rename 's/_12345ABCDE_//g' *.html
А потом и меняю ссылки внутри файлов:

sed -i 's/_12345ABCDE_//g' *.html
UPD: Увидел на одной сайте целый скрипт на шелле, выполняющий единственную функцию - преобразующий имена всех файлов текущей директории в нижний регистр. Я подумал, что наверняка rename это уже умеет. Я оказался прав - вот решение:

rename 'y/[A-Z]/[a-z]/' *
Юзается команда "трансляции" (y), которую в том числе поддерживает и sed.

понедельник, 22 октября 2007 г.

upgrade на gutsy

Вчера перешел на gutsy на ноутбуке. Все прошло пучком.
Сегодня запустил процедуру на рабочем десктопе и вылезли проблемы.
Во-первых, из-за поддержки шифрования ФС (видимо) новое ядро не смогло смонтировать /var и /tmp (они у меня отдельно). При загрузке на консоль выдавались многочисленные dm_linear: Device lookup failed. Решение нашлось в форумах быстро - удалить пакет evms.
Мне правда пришлось это делать немного извращенческим способом. Я сразу после апгрейда удалил старые ядра, ну и /var у меня был недоступен в single user mode - в итоге удалить по-нормальному evms было нельзя. Что я сделал: загрузился с live-cd, смонтировал корень как /mnt и var как /mnt/var и сделал chroot на /mnt. А оттуда, как будто бы из под моей системы запустил apt-get remove evms. Помогло :) От туда же на всякий случай доставил старое ядро.
Вторая проблема, это какие-то тормоза графики связанные с compiz'ом на мой машине с i865 чипсетом. Так как мне этот компиз нафиг не нужен, я решил его удалить. Удалил все, что в названии имело compiz, но не помогло. Оказывается (и это видно было в top'е) тормозил сам Xgl (пакет xserver-glx). Удалил его - сразу полегчало.
Остальное вроде работает, сижу радуюсь новому, более красивому сглаживанию шрифтов :)
UPD: С fgrlx не работает ни hibernate, ни sleep. :( С ati вроде работает...

воскресенье, 21 октября 2007 г.

Как удалить старые неиспользуемые ядра

Проще всего - через Synaptic Package Manager. Ищем по linux-image, отмечаем, удалям.