Rss Directory > Computer > Unix/Linux > Пакет дня Debian
Пакет дня Debian
Переводы блога «Debian Package of the Day»
Copyright: © 2007—2008 Алексей Бешенов. Перепечатка текстов запрещена

EasyTag — графическая утилита для редактирования ID3-тегов в музыкальных файлах. Поддерживается не только формат MP3, но и другие, такие как Ogg, FLAC, MP4/AAC, MusePack, Monkey’s Audio и WavPack.

Окно EasyTag

Окно EasyTag разделено на три части. Слева отображаются директории вашей файловой системы, посередине — музыкальные файлы в текущей выранной директории. В правой части сверху показывается техническая информация о файле (битрейт, частота, режим, размер, продолжительность), а внизу — текущее содержимое полей ID3.

ID3 позволяет указать практически всю нужную информацию: заголовок, исполнителя, альбом, год, жанр, личные пометки. Также к файлу можно приложить изображение.

Когда вы откроете EasyTag, программа запустит поиск музыкальных файлов в вашей домашней директории. Это может показаться полезным или раздражающим; если второе, то процесс можно просто остановить и перейти в выбранную директорию. Поиск будет продолжен с того места.

Добавление тегов к файлам

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

  • вручную,
  • автоматически при помощи обхода файлов с опцией «Fill Tag»,
  • автоматическии при помощи CDDB, сетевой базы данных для программного поиска информации по аудио-CD.

Ручное добавление тегов довольно очевидно (и накладно).

Редактор шаблона для автоматического заполнения тегов

Подход с «Fill Tag» опирается на имена файлов и автоматически заполняет ID3. В EasyTag предусмотрено множество форматов, которые покрывают практически все мыслимые случаи.

Автоматическая расстановка тегов с CDDB работает, только если файлы разобраны по альбомам, и соответствующие записи существуют в CDDB. Вам не обязательно иметь под рукой CD: идентификатор альбома можно найти через EasyTag. Как только идентификатор найден, программа укажет теги.

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

Доступность

EasyTag есть в Debian, начиная с (по крайней мере) Sarge, и в Ubuntu Universe, начиная с Dapper.

Автор: Клаудио Крисционе.

Оригинал: «rkhunter & chkrootkit: wise crackers only», 6 февраля 2008 г.

rkhunter и chkrootkit — средства для определения признаков руткитов. Они проверяют систему, в которой запущены, и сообщают (по электронной почте или в консоли) о найденных отклонениях.

Хотя если злоумышленник смог установить руткит, то скорее всего сможет и удалить эти средства, но не всякий злоумышленник настолько опытен. Не всякий script kiddie знает об их существовании, либо способен их отследить. Так как любая ошибка одной из сторон имеет значение, то не требующая усилий защита не повредит и добавит дополнительный (хотя и несущественный) слой безопасности.

rkhunter и chkrootkit легко устанавливаются и требуют небольших усилий по управлению.

Установка

Достаточно просто выполнить

$ sudo apt-get install chkrootkit rkhunter

(Или вместо sudo войдите в систему как root.) После установки оба пакета добавят запись cron для ежедневного автоматического запуска.

Что они делают

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

Подход, основанный на контрольных подписях, довольно прост: это что-то в духе большой комбинации grep и strings: настоятельно рекомендуется иметь альтернативные копии бинарников (в том числе egrep и strings), чтобы в худшем случае злоумышленнику пришлось патчить и их. Очевидно, монтирование диска на другом компьютере более надежно, даже если это не позволит отыскать изменившиеся руткиты.

В обоих программах есть проверка контрольных сумм MD5 для известных бинарных файлов с чем-то вроде белого списка — чтобы убедиться, что ни один из самых важных бинарников не подделан. Помимо прочих проверок, проводится поиск скрытых директорий, интерфейсов в режиме прослушивания, а также подозрительных прав для файлов.

В чем тогда разница между chkrootkit и rkhunter?

Преимущества rkhunter

Очень полезна возможность автоматического обновления. Нужно только запустить rkhunter --update, и будут загружены новые определения руткитов. Автоматическое обновление настраивается в файле /etc/default/rkhunter при помощи параметра CRON_DB_UPDATE, включенного по умолчанию. Это обновляет базу контрольных сумм системных бинарников, белые и черные списки приложений, а также информацию о версиях программ.

Другие примечательные возможности — запуск rkhunter при помощи WebJob, а также цветной интерактивный режим rkhunter -c.

rkhunter в интерактивном режиме

Преимущества chkrootkit

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

Если недостаточно просто всё грепнуть и сверить подписи, то chkrootkit можно запустить в экспертном режиме

# chkrootkit -x

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

В chkrootkit используется хорошее модульное проектирование с вспомогательными компонентами, работающими с различными аспектами вроде удаления lastlog и wtmp. Наконец, chkrootkit можно запускать без установки и с защищенных от записи носителей.

Важное решение

Сейчас вы, наверное, думаете: «Какое средство нужно использовать?» Мой ответ прост — оба. Нет никаких причин поступать иначе. chkrootkit есть в Debian, начиная с Sarge, и в Ubuntu, начиная с Dapper. rkhunter — более новый проект, появившийся в Debian Etch.

Автор: Василий Фаронов.

Оригинал: «wesnoth: a turn-based fantasy strategy game», 13 апреля 2008 г.

Разработчики свободного ПО тоже создают игры. Одна из самых известных — «Битва за Веснот» — пошаговая стратегия в жанре фэнтези. В ней нет превосходной трехмерной графики или заставок, но она незаурядная, и в нее интересно играть.

Игру часто называют просто «Веснот», она содержится в пакете wesnoth.

Типичный бой в «Весноте»

Игра «Веснот» проходит на карте, разделенной на маленькие шестиугольники. Каждый игрок управляет несколькими подразделениями, которые передвигаются по карте и атакуют вражеские войска. Различные подразделения владеют различным оружием. Важный тактический элемент в «Весноте» — местность, она определяет оборонительные способности войск. Например, солдат-эльф лучше обороняется в лесу, нежели на открытом лугу. Чем больше вы убиваете противников, тем больше продвигаются по уровням ваши сторонники, тем выше их способности и характеристики. Ключ к победе — внимательное размещение и передвижение войск.

У игры приятный и удобный интерфейс. Среди прочих вещей, в «Весноте» есть встроенное руководство как с подробной информацией, так и с общими описаниями.

Встроенная справка с изображениями и гиперссылками

К игре прилагается несколько кампаний, в которых нужно противостоять искусственному интеллекту. Конечно, играть можно и против других людей. Существует выделенный многопользовательский сервер, на котором можно встретиться с друзьями или незнакомцами (прямое соединение с противником не требуется, и можно играть даже из-под маршрутизатора NAT или при наличии других схожих затруднений). Пользователи стабильной ветки Debian могут использовать wesnoth.debian.net — он позволяет работать с версией из Debian, даже если разработчики выпустят более новую.

Виртуальное «лобби» многопользовательского сервера

Wesnoth можно расширять, создавать собственные кампании, карты, подразделения и все прочие вещи. Для установки расширений разработан специальный сервис: просто подключитесь к нему, выберите нужное, нажмите на кнопке подтверждения, и всё готово.

Диалог установки расширений

Игра активно разрабатывается, у нее поддерживается сайт и форумы растущего пользовательского сообщества. Wesnoth есть в Debian, начиная с Sarge, и в Ubuntu, начиная с Dapper.

Автор: Дэвид Ньюгас.

Оригинал: «stellarium: A Planetarium on your Desktop», 30 марта 2008 г.

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

Тут помог Stellarium, бесплатный и свободный планетарий для персонального компьютера. У него великолепный интерфейс:

Интерфейс Stellarium

в программе много наименований объектов в разных культурах:

«Небесные культуры» в Stellarium

и красивая графика:

Туманности в Stellarium

Для установки выполните apt-get install stellarium. Пользовательский интерфейс простой: левый щелчок и перетаскивание используется для перемещения, колесо прокрутки — для изменения масштаба. На клавиатуре можно соответственно использовать стрелки и Ctrl-↑/Ctrl-↓. Обычно Stellarium показывает звезды в движении с той же скоростью, что и в реальности (это сильно заметно только при большом масштабе). Однако элементы управления в нижнем правом углу позволяют ускорить или обратить процесс. Это важно для определения, где астрономические объекты будут располагаться на небе.

Изменение времени в Stellarium позволяет использовать ее для моделирования солнечных затмений, прохождения комет, метеоритных дождей (все эти явления тем или иным образом отображаются в программе).

Кнопка с изображением увеличительного стекла или комбинация Ctrl-F позволяет находить объекты. Советую посмотреть на особенно красивую туманность Гантель или одну из последних известных комет, комету Мак-Нота (обозначается как C/2006 P1).

Stellarium отлично подходит для наблюдения за созвездиями. Первый из трех переключателей на панели инструментов отображает созвездия, их названия, а также изображения того, что они представляют. На вкладке «Язык» окна настроек (вызывается кнопкой с гаечным ключом или клавишей 1) можно поменять «небесную культуру» и посмотреть, например, на созвездия китайцев или эскимосов.

Одна из интересных вещей: найдите объект солнечной системы и нажмите Ctrl-G. Это переведет вас к виду с той планеты, с верным расчетом координат и периодов вращения других объектов.

После того, как немного развлечетесь со Stellarium, пора действовать. Выкроите немного свободного времени, как стемнеет. Перед выходом запустите Stellarium, установите в настройках время и место наблюдения. Потом найдите несколько объектов (может, более тусклые планеты вроде Сатурна или Юпитера) со звездной величиной меньше 5 (отсчитывается по отрицательной логарифмической шкале, чем меньше величина, тем ярче) и отметьте их положение относительно четвертей горизонта и ближайших звезд. И попробуйте найти их на небе! Многие объекты вроде туманности Ориона или планет можно рассмотреть невооруженным глазом. Более 100 таких объектов содержит каталог Мессье, ищите их под обозначениями M1—M110. Бинокль или небольшой телескоп делает их более заметными.

Те, кто готов раскошелиться, могут использовать Stellarium для управления телескопами или проецирования на купол.

Приятного вам наблюдения за звездами, и на небе, и на мониторе!

Автор: Кевин Хантер.

Оригинал: «Rhythmbox: An OpenSource iTunes Clone», 2 января 2008 г.

За пару последних лет среда рабочего стола Linux шагнула широко вперед в области юзабилити. В связи с этим я представляю Rhythmbox, свободный музыкальный плеер для среды GNOME наподобие iTunes. Его возможности включают интерфейс в стиле iTunes, строку поиска, управление списками воспроизведения, работу с подкастами и iPod. Если вы использовали iTunes, то сразу привыкнете к Rhythmbox — различия в интерфейсе минимальны.

Установка

Благодаря APT / Aptitude / Synaptic, установка производится легко:

$ sudo aptitude install rhythmbox

После завершения посмотрите в меню Приложения → Звук и видео; выберите там плеер Rhythmbox, и всё готово.

Использование

Первый запуск

Основное окно Rhythmbox разделено на четыре части. Первая, сдвинутая на изображении влево, отображает различные источники музыки (библиотека, списки воспроизведения, подкасты). Две панели посередине, озаглавленные «Исполнитель» и «Альбом», перечисляют всех исполнителей и все альбомы из вашей коллекции. По нажатию на одной из них, к основному списку ниже применяется фильтр. По крайней мере, скоро так будет: при первом запуске Rhythmbox не знает ничего о ваших музыкальных файлах, главный список пуст. Чтобы исправить это, воспользуйтесь пунктом меню Музыка → Импортировать папку.

Я решил хранить всю музыку в ~/Media/, поэтому указываю в диалоге ~/Media/Music/. После щелчка на кнопке «Открыть» подождите, пока Rhythmbox проиндексирует вашу коллекцию.

Импортирование папки

Когда Rhythmbox закончит, можно наслаждаться музыкой. Для начала прослушивания дважды щелкните по песне в главном списке. Также можно ввести в поле выше несколько условий поиска, либо выбрать конкретного исполнителя или конкретный альбом и отфильтровать главный список.

Rhythmbox также хорошо подходит тем, кто только начинает собирать музыку, либо пополняет коллекцию: есть встроенная запись музыки с компакт-диска. Вставьте диск, нажмите на появившейся иконке правой кнопкой мыши и выберите в меню «Копировать в библиотеку». (Для дотошных: всё можно настроить; если не хотите кодировать музыку в OGG, либо нужно задать, куда файлы будут сохраняться, то посмотрите в меню Правка → Параметры.)

Считывание музыки с компакт-диска

Хорошие стороны

Пока я рассказал о том, в чём программа похожа на iTunes. Интересно рассмотреть расширения для Rhythmbox. Я расскажу о паре своих любимых, а вы можете изучить остальные в меню Правка → Расширения.

Вкратце о Jamendo и Magnatune: эти компании продают цифровой контент и выделяются доверием к покупателям и уважением к исполнителям музыки: по запросу можно бесплатно прослушать содержимое их каталогов и выбрать цену, которую хотите заплатить (если хотите). Это чисто техническая сторона; подробности советую посмотреть на jamendo.com и magnatune.com.

Расширения для Jamendo и Magnatune объединяют удобство работы в Rhythmbox с богатством каталогов компаний. Вы почти забудете, что (ещё) не приобрели музыку. Убедитесь, что расширения включены (Правка → Расширения) и нажмите на одну из пиктограмм в перечне источников музыки. В течение минуты Rhythmbox загрузит список доступной музыки. Теперь ее можно прослушивать, как будто она входит в вашу коллекцию. Никаких завлекательных 30-секундных фрагментов. Круто.

Воспроизведение музыки с Magnatune.com

Для Rhythmbox есть другие расширения, в том числе для DAAP (обмен музыкой, в том числе с iTunes), загрузки текстов песен (работает еще довольно странно, но всё равно круто) и визуализации. Имеется хорошая документация по написанию расширений (на C и Python).

Плохие стороны

Я столкнулься лишь с парой проблем, в остальном это хорошая программа. На момент написания статьи, последняя версия Rhythmbox — 0.11.3, поэтому имеются некоторые недоделки. У меня программа произвольно падала, но довольно редко, и я не пытался определить, в чем дело.

Другая проблема связана с памятью. К сожалению, я не могу сравнить Rhythmbox с другим свободным аналогом, Amarok, но я замечаю, что компьютер у меня довольно старый (1,5 ГГц, 512 Мб), если запускаю Rhythmbox с другими жадными до памяти приложениями. Мои любимые расширения также используют много памяти (видимо, под каталог музыки). Впрочем, тут Rhythmbox не одинок, так что нет ничего удивительного. Но раздражает.

Последняя трудность связана с поддержкой «отраслевого стандарта», формата MP3. Хотя новые песни я считываю с дисков в формат Ogg Vorbis, у меня всё еще есть большое собрание MP3, записанных в те времена, когда я пользовался продуктами Microsoft (сейчас я заново считываю соответствующие диски в OGG, но это утомляет и занимает много времени). Не говоря уже о том, что большинство портативных плееров, в том числе и iPod, не поддерживают OGG. Это тот же вопрос с лицензиями, что есть и у любого другого плеера для *NIX. Необходимые кодеки довольно легко найти, но в целом это всё еще большая проблема.

Заключение

Rhythmbox стал долгожданной находкой для тех, кому требовалась мощная, качественная и простая работа с мультимедиа в Linux. Надеюсь, вам программа понравится так же, как и мне.

Rhythmbox есть в Debian, начиная с, по крайней мере, Sarge, и в Ubuntu, начиная с Dapper.

Автор: Николас Брайловский.

Оригинал: «LyX: A text editor that stays out of the way», 20 января 2008 г.

Приходилось при наборе документа в текстовом редакторе бороться с какой-нибудь функцией форматирования? Может, OpenOffice — хороший проект, но когда нужно сконцентрироваться на содержании, форматирование текста редактором (кажется, беспорядочное) может донимать.

Для тех, кто использует VIM для набора текста, а потом AbiWord для форматирования, есть хорошие новости: LyX — текстовый редактор, создающий красивые документы (пользователь при этом не обязан быть дизайнером), но при этом ухитряющийся не походить на другие программы. Вот что сказано в руководстве на домашней странице проекта:

LyX — первый текстовый процессор, опирающийся на принцип WYSIWYM, What You See Is What You Mean. Основная идея LyX — вам не нужно работать со стилем; точнее, вы используете набор предопределенных стилей и концентрируетесь на содержании документа. Это гарантирует, что конечный документ будет верным с точки зрения типографики и приятным на вид. Для набора текста LyX использует LaTeX.

Звучит уже хорошо, да?

Первое знакомство с LyX

При запуске LyX выглядит примерно так же, как и любой другой графический текстовый редактор (ну, логотип мог быть и получше):

Запуск LyX

Чудеса начинаются, как только вы начинаете набирать текст: вы заметите, что большинства привычных функций форматирования нет, но вместо этого можно указать, что вы печатаете:

Меню «Формат» в LyX

Заметьте: мы не указываем, что нужно выровнять текст по центру, либо сделать шрифт крупным и полужирным  — LyX позаботится об этом самостоятельно. Просто воспользуйтесь меню «Формат» (по умолчанию установлен «Стандартный»).

Так что вместо «Times New Roman, 12 пунктов, полужирное начертание, выравнивание по центру», вы указываете «Заголовок». What You See Is What You Mean.

Некоторые полезные возможности

В LyX хорошо поддерживаются математические формулы (и все мыслимые причудливые символы). Просто нажмите на кнопку «Вставить уравнение», и вы увидите поле для ввода математических выражений.

Формулы в LyX

Конечно, в LyX есть привычные возможности вроде набора таблиц и сносок, проверки правописания и многих других. Для программы имеется полное и ясное руководство.

Форматы документов LyX

Документы LyX можно экспортировать во множество форматов — в основном потому, что редактор основан на LaTeX и применяет уже имеющиеся программы для преобразования. По умолчанию установлены расширения для экспорта в PS, PDF, DVI, LaTeX, HTML и простой текст, но можно создать и собственные.

Для чего LyX не предназначен

Хотя LyX — ценный инструмент для каждого пользователя, придется признать, что это не универсальный текстовый редактор. Если нужно задать совершенно особую верстку или форматирование — допустим, подготовить слайды для презентации — то LyX использовать не стоит.

Доступность

На домашней странице проекта сказано, что LyX 1.5.3 вышел 16 декабря 2007 года. Он есть в Debian, начиная с Sarge. Lyx 1.5.1 (от 4 августа 2007 года) есть в Ubuntu 7.10. Разработка еще продолжается. Также есть Windows-версия — для тех, кто мучается на работе с примитивной ОС.

Автор: Stevem.

Оригинал: «Bootchart: boot profiling», 24 февраля 2008 г.

На последнем отпуске меня стало раздражать время загрузки моего лэптопа — больше 4 минут. Я решил насладиться отпуском, но по возвращению исправить положение вещей. Дома пара минут поиска в Google навела меня на Bootchart.

Boothchart не избавляет от продолжительного времени загрузки, но предоставляет информацию о том, на что тратится время. Boothchart включает два пакета: профилирующий демон bootchart, собирающий при загрузке данные из /proc; и bootchart-view для создания графиков на основе данных.

bootchartd начинает измерения сразу после монтирования /proc. Из /proc собирается множество информации о процессах, в том числе (для ядер 2.6) об использовании диска и производительности.

Документация советует для полного восстановления дерева процессов использовать учет процессов BSD. В стандартных ядрах Debian включен флаг CONFIG_BSD_PROCESS_ACCT_V3, поэтому нужно только установить пакет acct.

Я думал, что профилировние загрузки системы будет сложным, и приготовился к каким-то серьезным операциям для замера процессов. Но всё оказалось проще некуда.

Профайлер загрузки запускается опцией загрузчика ядра. Это работает и в LILO, но интерактивная загрузка GRUB делает всё очень простым:

  • выберите в меню загрузки ваш образ ядра;
  • нажмите e для редактирования и допишите в командной строке «init=/sbin/bootchartd»;
  • нажмите b, и вы загрузитесь с профилированием bootchart.

bootchartd запускается сам, а потом запускает /sbin/init. Нет никакого обозначения того, что информация регистрируется — вывод консоли выглядит как обычно. После входа в систему, вы найдете данные о загрузке в сжатом архиве tar /var/log/bootchartd.tgz.

Для визуализации данных запустите bootchart-view. По умолчанию создается изображение SVG, но с параметром --format можно также получить вывод в EPS и PNG.

Вот пример вывода:

Пример вывода bootchart-view

По умолчанию на график не наносится большинство порожденных процессов. Если вы считаете, что поможет более подробная информация, используйте опцию --no-prune. Но знайте, что это даст довольно большое изображение.

Заключение: я еще не уменьшил значительно время загрузки — многие до меня пытались, и безуспешно — но я нашел умный и простой в использовании профайлер для выявления проблем загрузки.

Автор: Арве Сельебю.

Оригинал: «Sitebar: centralized bookmarking», 20 апреля 2008 г.

Как и многие люди в наши дни, я использую много разных компьютеров. Вы работаете с компьютером на работе, дома, в учебном заведении, в публичных местах. Может, у вас также несколько компьютеров дома? Одно из дел, которое быстро надоедает — это работа с закладками. Я долго искал хороший способ синхронизации закладок на разных компьютерах, в разных браузерах и операционных системах. Может, вы использовали Google Bookmarks, del.icio.us и подобные сервисы. Я работал с Google Bookmarks, и неудобства начались, когда понадобился хороший способ просматривать закладки в браузере Opera. Я добавил http://google.com/bookmarks в «быстрый дозвон», но такое решение меня не очень устраивало.

Sitebar — простой способ хранить закладки в одном месте; поддерживаются многие браузеры и платформы. Sitebar доступен в качестве сервиса и самостоятельно устанавливающегося программного обеспечения. Мне больше нравится второе. К счастью, sitebar доступен как пакет Debian. Всё, что требуется — Apache, MySQL и PHP. Установка проста: выполните «apt-get install sitebar», создайте базу данных MySQL при помощи мастера установки, откройте в браузере http://server/sitebar/ и настройте систему.

Sitebar предоставляет возможности импорта и экспорта закладок в различных форматах: просто кликните правой кнопкой на области закладок и выберите пункт «Import Bookmarks». Sitebar работает с входными форматами Atom, OPML Link, OPML RSS, Opera Hotlist, Netscape Bookmark, RDF/RSS, XBEL. Также можно выбрать автоматическое определение формата — это самый простой подход.

Работа с Sitebar может несколько различаться в разных браузерах. Например, для Firefox доступно несколько расширений, а в Opera задействована боковая панель. Поэтому меню sitebar появится по щелчку правой кнопки в Firefox, но в Opera нужно сделать щелчок левой кнопкой, удерживая Ctrl.

С добавлением закладок всё просто. Можно также щелкнуть в соответствующем месте и выбрать «Add Link». В меню добавления ссылки есть кнопка «Retrieve Link Information», по которой из веб-страницы извлекается заголовок, описание, а таже иконка.

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

Снимки экрана

Sitebar в Firefox/Iceweasel

Меню Sitebar Импорт закладок Добавление закладки Создание папки

Заключение

Плюсы программы:

  • простая установка;
  • встраивается во многие браузеры;
  • хранит ваши личные закладки, не нужно регистрироваться в каком-то сервисе;
  • не нужно синхронизировать вкладки между браузерами.

Минус программы — расхождения в работе с различными браузерами.

Sitebar есть в Debian, начиная, по крайней мере, с Sarge, и в Ubuntu, начиная с Dapper.

Автор: Фати Алтинок.

Оригинал: «Sonata: an elegant music client for MPD», 27 апреля 2008 г.

Sonata — музыкальный плеер с интерфейсом GTK+, написанный на Python. На самом деле, это клиент MPD, и это основное преимущество программы. MPD — демон, воспроизводящий в фоновом режиме музыку (быть может даже на другом компьютере). Он может использовать различные внешние интерфейсы; его можно даже запустить из командной строки, и воспроизведение музыки не остановится при падении X. Sonata использует преимущества MPD и дает простой и дружественный интерфейс.

Sonata

Sonata предоставляет простой доступ к музыке. Можно выбрать свернутый или расширенный вид, работать со вкладками для очереди воспроизведения, плейлистов, библиотеки, информации о песне, потоков. Интерфейс настраивается, можно убрать ненужные вкладки, кнопки воспроизведения, индикатор воспроизведения, панель состояния, обложку альбома. Главное окнно скрывается по щелчку в трее или по команде sonata -t, которую для простоты можно привязать к комбинации клавиш. Также можно включить всплывающие сообщения о смене песни.

Список воспроизведения в Sonata Библиотека в Sonata Информация о песне в Sonata Настройки Sonata

В Sonata есть много полезных возможностей. Тексты песен могут загружаться с lyricwiki.org и сохраняться в каталоге ~/.lyrics. Можно настроить «скробблинг» песен в last.fm (для этого можно использовать и демон, выбирайте сами). На вкладке библиотеки можно просматривать базу данных по музыке и искать по ней. Можно редактировать теги ID3, по отдельности или сразу для нескольких песен. Можно просматривать обложки альбомов (из Сети или локальные — на ваше усмотрение). По щелчку на обложке открывается информация о песне, где доступно увеличенное изображение и слова. Также поддерживается прослушивание потокового аудио.

Это всё сойдет за обычные возможности продвинутого плеера, но есть кое-что еще: у Sonata простой и дружественный интерфейс. Забудьте о программах, которые невозможно использовать, не развернув на весь экран: Sonata не занимает больше места, чем боковая панель. Плееры со множеством возможностей выглядят сложно; в Sonata есть только то, что нужно.

Sonata есть в тестовой и нестабильной ветке Debian и во всех репозиториях Ubuntu. Сейчас программа находится в разработке, но довольно стабильна.

Автор: Роман Мамедов.

Оригинал: «mhddfs: join several real filesystems together to form a single larger one», 25 мая 2008 г.

Пусть имеются три диска: на 80, 40 и 60 Гб; и 150 Гб аудиофайлов, которые нужно разместить на дисках. Как вы это сделаете?

Раньше я знал о двух решениях: создать

  • либо три различных каталога с музыкой на каждом диске;
  • либо нечто вроде RAID и объединить диски в один массив.

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

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

Но недавно я нашел более удачное решение для таких задач: mhddfs. Это модуль FUSE, позволяющий комбинировать файловые системы в одну большую виртуальную, содержащую все файлы компонентов, а также всё их свободное пространство. Более того, в отличие от прочих сходных модулей (unionfs?), mhddfs не ограничивает возможность добавления новых файлов в комбинированную файловую систему и разумно определяет, где эти файлы хранить.

Пусть три жестких диска монтированы в /mnt/hdd1, /mnt/hdd2 и /mnt/hdd3. Тогда у вас должно быть что-то такое:

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
...
/dev/sda1              80G   50G   30G  63% /mnt/hdd1
/dev/sdb1              40G   35G    5G  88% /mnt/hdd2
/dev/sdc1              60G   10G   50G  17% /mnt/hdd3

После установки пакета mhddfs можно будет создать новую точку монтирования /mnt/virtual, объединяющую все диски. Благодаря FUSE для этого не нужно иметь привилегии суперпользователя (нужно только входить в группу fuse), но здесь для простоты положим, что вы вошли как root.

# mkdir /mnt/virtual
# mhddfs /mnt/hdd1,/mnt/hdd2,/mnt/hdd3 /mnt/virtual -o allow_other
option: allow_other (1)
mhddfs: directory '/mnt/hdd1' added to list
mhddfs: directory '/mnt/hdd2' added to list
mhddfs: directory '/mnt/hdd3' added to list
mhddfs: move size limit 4294967296 bytes
mhddfs: mount point '/mnt/virtual'

Опция «-o allow_other» здесь означает, что результирующая файловая система должна быть видна всем пользователям, а не только своему создателю.

В итоге получим:

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
...
/dev/sda1              80G   50G   30G  63% /mnt/hdd1
/dev/sdb1              40G   35G    5G  88% /mnt/hdd2
/dev/sdc1              60G   10G   50G  17% /mnt/hdd3
mhddfs                180G   95G   85G  53% /mnt/virtual

Как видите, была создана новая файловая система, объединяющая емкости дисков. Если вы посмотрите /mnt/virtual, то увидите там файлы со всех трех дисков и наложенные друг на друга структуры директорий.

Но что если попытаться записать файлы в /mnt/virtual? Ну, это довольно хитрый вопрос, и, должен признать, автор mhddfs решил его очень хорошо. Когда вы создаете новый файл в виртуальной файловой системе, mhddfs проверяет свободное пространство на всех дисках. Если на первом диске достаточно места, то файл размещается там. Иначе, если на диске места мало (меньше значения параметра mlimit — по умолчанию 4 Гб), будет использован второй диск. Если и он занят, то будет использован третий. Если же на всех дисках свободное пространство не превышает mlimit, то используется диск, где свободного пространства больше.

Кроме того, если если на середине записи какой-то диск заполняется (допустим, вы попытались создать очень большой файл), то запись не отменяется, и mhddfs просто перемещает данные на другой диск (где больше свободного места). Всё это полностью прозрачно для приложения, записывающего файл.

Теперь можно просто работать с файлами в /mnt/virtual, не заботясь о том, что берется с какого диска, и о прочих вещах; также можно просто переместить туда новые файлы и не думать, где они на деле будут храниться.

Если нужно создавать точку монтирования автоматически при каждой загрузке, то можно добавить такую строчку в /etc/fstab:

mhddfs#/mnt/hdd1,/mnt/hdd2,/mnt/hdd3 /mnt/virtual fuse defaults,allow_other 0 0

Подробности смотрите в man mhddfs.

В дальнейшем, если потребуется, то закончить работу с mhddfs и не потерять данные или структуру директорий будет просто. Допустим, вы купили новый жесткий диск на 500 Гб и хотите продать старые маленькие диски. Просто подключите новый диск и скопируйте на него содержимое /mnt/virtual, после чего удалите точку монтирования mhddfs и отсоедините старые диски. Вся виртуальная структура файлов будет зафиксирована на настоящем диске. И, благодаря тому, что сами файлы не разделяются на части для разных дисков, даже если mhddfs вдруг перестанет работать (что маловероятно), то всё равно можно будет копировать данные со всех трех дисков в один каталог и получить ту же структуру, что и была на /mnt/virtual.

Пакет mhddfs есть в тестовой и нестабильной ветке Debian; в Ubuntu его пока нет.

Автор: Флорис Брайнуж.

Оригинал: «cu: Simple serial communication program», 4 мая 2008 г.

Если у вас есть серверы, встроенные системы, высокопроизводительные маршрутизаторы (или старые ПК, выполняющие подобную работу), то скорее у них будет консоль на последовательном порте, нежели дисплей с клавиатурой. Даже если обычно для захода на эти машины вы используете ssh(1) или что-то подобное, то в сеансах отладки и восстановления часто требуется посмотреть консольные сообщения, отключить сетевой интерфейс или поработать с загрузчиком (например, выбрать в grub альтернативное ядро). Тогда нужен кабель нулевого модема (обычно прилагается производителями, если они используют для последовательной консоли разъем RJ45 вместо RS232) для соединения последовательного порта вашего компьютера с последовательной консолью устройства.

Также нужна программа для т. н. «последовательной связи», которая может соединиться с последовательным портом и позволяет использовать локальный терминал как консоль подсоединенного устройства. Однако большинство программ для последовательной связи создано во времена, когда работа с сетью шла через модем (поключенный к последовательному порту) для дозвона до других систем. В результате, у них, как правило, тяжелые интерфейсы со всей специфической для модемов функциональностью. Здесь поможет cu — очень простая программа, дающая минимально необходимую базу.

Для описанного выше простейшего случая она вызывается так:

$ cu -l /dev/ttyS0

Вот пример, как я подключаюсь к домашнему маршрутизатору (хотя обычно я бы использовал apt-get через ssh):

flub@laurie:~$ cu -l /dev/ttyS1
Connected.

Debian GNU/Linux 4.0 balder ttyS0

balder login: root
Password:
Last login: Sun Apr 13 19:58:46 2008 on ttyS0
balder:~# apt-get update
...
balder:~# apt-get upgrade
...
balder:~# logout

Debian GNU/Linux 4.0 balder ttyS0

balder login: ~.
Disconnected.
flub@laurie:~$ 

Как можно видеть, я использовал второй последовательный порт (ttyS1) локального компьютера laurie для соединения с первым последовательным портом (ttyS0) маршрутизатора balder, настроенного для работы getty. Это позволяет мне войти в систему и сделать все что нужно, как с любого другого терминала. Отсоединение производится как и по умолчанию в ssh — вводом «~.» и переводом строки.

Выше соединение осуществляется через последовательную линию, настроенную на скорости 9 600 бод, с 8 битами данных, без проверки по четности, с 1 стоповым битом. Скорее всего, это будет соответствовать параметрам устройства по умолчанию. Однако иногда это довольно медлено, и можно настроить сервер (или другое устройство) для работы на большей скорости, либо такая настройка уже осуществлена производителем, и нужная скорость обозначена в документации. Скорость просто меняется другим аргументом командной строки:

$ cu -l /dev/ttyS0 -s 150000

Если хотите поменять четность, то используйте -e (чет) или -o (нечет). К сожалению, стоповые биты и биты данных нельзя поменять аргументами командной строки, но это и требуется крайне редко.

В cu есть несколько дополнительных опций, а также команд, начинающихся с экранирующего символа «~». Впрочем, большинство из них связаны с модемами для дозвона до других систем и не применимы для нулевого модема. Подробное описание специфических возможностей есть в странице руководства cu(1).

Да, если вам уже не довелось иметь в наличии последовательный порт (так обстоит с многими современными лэптопами), то USB-заглушка для последовательного порта — обычно /dev/ttyUSB0.

Авторы: Энтони Брайан, Тацуширо Цуджикава.

Оригинал: «aria2: high speed command line download utility», 16 июля 2008 г.

Если вы часто загружаете файлы из Интернета, и вам удобно использовать командную строку, то стоит попробовать aria2 — кроссплатформенную утилиту, схожую с графическими менеджерами загрузки, но расходующую меньше системных ресурсов.

В aria2 есть ряд неоценимых возможностей вроде продолжения загрузки после обрыва, поддержки BitTorrent и Metalink, загрузки по сегментам, загрузки одного файла с нескольких серверов (BitTorrent, HTTP/FTP), одновременной загрузки нескольких файлов, автоматического исправления ошибок для BitTorrent и Metalink, и так далее.

Если вам больше нравится графический интерфейс, то можете использовать оболочку aria2fe.

Заметьте, что aria2 больше предназначена для объемных загрузок; если нужна утилита для сбора веб-страниц, то лучше будет wget.

Работа с aria2c

Проще всего вызвать aria2 — выполнить «aria2c URL/файл»:

$ aria2c http://host/image.iso

URL может указывать на обычный файл, либо .torrent или .metalink. Для BitTorrent и Metalink имеются дополнительные опции вроде регулирования скорости отдачи, выборочной загрузки файлов торрента, изменения портов, времени и частоты раздачи торрентов (seed). Для приостановки загрузки нажмите Ctrl-C; для возобновления запустите aria2c с тем же аргументом и в той же директории.

Загрузка одинаковых файлов из разных источников

aria2 поддерживает множественные URL для одного файла, вы можете перечислить их в командной строке через пробел.

$ aria2c http://host/image.iso http://mirror/image.iso

— эта команда распределит загрузку между несколькими серверами. aria2 может даже загружать один и тот же файл сразу с BitTorrent и с FTP/HTTP; при этом данные, полученные по FTP/HTTP, будут передаваться в BitTorrent.

Восстановление поврежденных загрузок

aria2 может восстанавливать поврежденные загрузки по информации файлов .torrent или .metalink.

$ aria2c -M test.metalink --check-integrity=true

Опция -M задает локальный файл test.metalink с информацией, по которой восстанавливается загрузка.

Параметры в URL

Можно задать шаблон с множеством вариантов участка URL. Следующая команда загружает части одного файла с трех серверов (не забудьте заключить параметр в кавычки, чтобы избежать раскрытия команды интерпретатором):

$ aria2c -P 'http://{host1,host2,host3}/file.iso'

Числовая последовательность может задаваться при помощи []. Следующая команда загружает файлы от image000.png до image100.png с одного сервера:

$ aria2c -Z -P 'http://host/image[000-100].png'

Опция -Z требуется, если URI не указывают на один и тот же файл, как в примере выше.

Другие опции

У aria2 есть много других опций; так, вы можете использовать

  • -T filename.torrent — чтобы указать локальный файл .torrent,
  • -M filename.metalink — чтобы указать локальный файл .metalink,
  • -i textfile — чтобы загрузить файлы по URL, перечисленным в textfile,
  • -sn — чтобы загрузить файл, используя n соединений,
  • -jn — чтобы совместно загрузить n файлов.

Для подробностей смотрите страницу руководства (man aria2c).

Доступность

aria2 есть в большинстве дистрибутивов Linux. Пакеты с aria2 есть в Debian stable, testing, unstable; Ubuntu Feisty, Gutsy, Hardy.

Программу активно поддерживает и разрабатывает Тацуширо Цуджикава.

Автор: François Marier.

Оригинал: «email-reminder: Never forget a birthday or an anniversary again!», 13 июля 2008 г.

email-reminder — простое средство для задания событий, о которых вы хотите получать напоминания по электронной почте. Эти напоминания могут высылаться (ежедневно, по маленькому заданию cron) в соответствующий день, либо заранее.

События включают в себя дни рождения и годовщины; также они могут быть еженедельными, ежемесячными и ежегодными.

Вот пример того, что вы получите по почте к приближающемуся дню рождения:

From: Email-Reminder
Date: Tue, 12 May 2007 04:00:22 -0400 (EDT)
To: Francois Marier <fmarier@gmail.com>

Subject: Trent Reznor’s birthday

Hi Francois,

I just want to remind you that Trent Reznor is
turning 42 in 5 days.

You can reach Trent Reznor at trent@example.com.

Have a good day!

–
Sent by Email-Reminder

А вот пример того, что вы получите по поводу годовщины:

From: Email-Reminder
Date: Tue, 29 Jul 1996 04:00:11 -0400 (EDT)
To: Francois Marier <fmarier@gmail.com>
Subject: 15th anniversary of Prince Charles and Lady Diana

Hi Francois,

I just want to remind you that the 15th anniversary
(Crystal) of Prince Charles and Lady Diana is today.

Have a good day!

–
Sent by Email-Reminder

События каждого пользователя задаются в XML-файле ~/email-reminders. Пример: email-reminders.xml. Однако на деле нет необходимости вручную определять всё в XML. К email-reminder прилагается простой пользовательский интерфейс GTK:

email-reminder

email-reminder

email-reminder есть в Debian, начиная с Sarge, и в Ubuntu, начиная с Dapper. Программа распространяется на условиях GPL.

  Wed, 16 Jul 2008 13:10:20 +0200

Дорогие читатели!

Мы решили составить список ссылок на русскоязычные блоги о Debian и Ubuntu.

Напишите нам, если сами блоггерствуете или просто можете порекомендовать что-нибудь интересное. al@beshenov.ru.

Спасибо.

  Wed, 16 Jul 2008 11:05:29 +0200

Автор: Каспар Клеменс Мирау.

Оригинал: «aiccu: add IPv6 connectivity to your machine», 6 июля 2008 г.

Время пришло: ничто не должно помешать вам начать работать с IPv6 на своем компьютере. Конечно, есть проблема: большинство интернет-провайдеров не предоставляют настоящий IPv6. Поэтому в большинстве случаев проще будет настроить туннелирование с брокером IPv6. Сейчас уже есть несколько бесплатных брокеров; я покажу простой способ настроить IPv6 с aiccu и SixXS.

Получение учетной записи

Сначала нужно подать заявление на получение учетной записи SixXS. Заметьте, что SixXS — нечто вроде интернет-провайдера, поэтому им требуется верная информация о вас. Можно дать ссылку на профиль Xing или LinkedIn.

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

Настройка aiccu

Установите пакет aiccu (sudo apt-get install aiccu). При установке будет задан вопрос, каким брокером вы пользуетесь. Для SixXS уже есть настройки, поэтому выберите его и введите данные учетной записи. Если все верно, то aiccu соединится с SixXS и запросит информацию о тоннеле.

Откройте терминал и запустите ifconfig sixxs — это должно отобразить новый сетевой интерфейс с адресом IPv6. Для проверки IPv6 откройте в браузере http://www.kame.net/. Если логотип с черепашкой на этой странице анимирован, то вы используете IPv6, в противном случае — IPv4.

Система баллов SixXS

Нужно разобраться с системой баллов SixXS. Она используется для ограничения пользователей в совершении нежелательных действий, а также чтобы убедиться, что пользователи поддерживают работу тоннелей. Например, при падении статического тоннеля с вас снимается определенное число баллов, поэтому вам лучше поддерживать его работу. Систему баллов похожа на банк — есть ограничение на кредит, и вы не можете выходить за него и покупать всё, что хотите; однако за работающий тоннель баллы начисляются, и с ними можно много чего сделать.

Вопросы безопасности

Помните, что весь трафик IPv6 будет идти через брокера, поэтому вы должны следить за безопасностью.

Контент IPv6

Интересный контент IPv6 смотрите на http://www.sixxs.net/misc/coolstuff/: серверы новостей, Freenode, и так далее. Помните, что еще не все приложения работают с IPv6, а многие требуется специально настроить для IPv6. В Debian и Ubuntu можно использовать, по крайней мере, Firefox, Thunderbird, Pan и Irssi.

aiccu есть в Debian, начиная с Etch, и а Ubuntu, начиная с Feisty.

Удачной работы в сети!

Примечание переводчика: имеются другие брокеры IPv6, см. обзор http://en.linuxreviews.org/Free_IPv4_to_IPv6_Tunnel_Brokers. SixXS обвиняют в беспричинном закрытии тоннелей и поддержке политической цензуры.