28 октября 2006 г.

GeeXboX - операционка-DVD-плеер.

Мир дистрибутивов linux настолько разнообразен, а сама операционка настолько гибкая, что волей-неволей порой удивляешься тому, каким образом людям удается ее использовать. Это - один из таких случаев, авторы сделали LiveCD, который существует только для того, чтобы... смотреть фильмы и слушать музыку. Вот так, загрузившись с диска, мы получаем мультимедиа-станцию...

Сразу ссылка на официальный сайт (непосредственно на страницу загрузок): http://geexbox.org/en/downloads.html

Начну с того, что готовая сборка меня не порадовала отсутствием поддержки русского языка, поэтому я не поленился скачать и опробовать GeeXboX 1.0 ISO Generator. С помощью этой чудо-программки (которая, кстати, оказалась интуитивно понятной даже такому криворукому ламерку, как я) были скачаны пара non-free кодеков (RealMedia, QuickTime, WindowsMedia9), а так же пара интересных тем. Программка сама спрашивает, какой язык меню и какую кодировку субтитров использовать. Естественно, в нашем случае, это были Russian и windows-1251 соответственно. Одна из тем была укомплектована прекрасным TrueType-шрифтом, содержащим русские символы (monofur.ttf). Сразу после загрузки с готового диска всего необходимого GeeXboX показывает вот такое меню (в нашем случае, использовалась тема penguin_diffusion, а не умолчательная):

Но это в том случае, если мы не записали в образ с этим livecd какой-нибудь фильм (в этом случае CD-привод автоматически выплюнет диск с GeeXboX за ненадобностью). Если же мы вписали на наш диск еще какое-нибудь медиа-содержимое, то GeeXboX автоматически начнет проигрывать первый файл. Это дает интересную возможность использования GeeXboX в качестве эдакого загрузочного медия-CD (-DVD).
Набор настроек неплох. Ничего лишнего.

Теперь об управлении просмотром. По сути своей GeeXboX представляет собой безгуйный mplayer. То есть, управлять проигрыванием можно прямо с клавиатуры, естественно, зная, как и чем управлять. Как не знаете? Тогда быстро читать помощь:

Хотите нагляднее? Тогда жмем во время просмотра 'm' и переходим по меню в раздел "Управление".

Часть меню сделана исключительно для DVD, и для обычных файлов, естественно, не может быть применена (это же относится и к настройкам, означенным выше).
Помнится, при создании GeeXboX под себя мы задали не только русское меню, но и поддержку русских субтитров. И не каких-нибудь, а сделанных виндузятниками (или для виндузятников), то есть в windows-1251 (aka cp1251). Как можно видеть ниже, она на высоте. Да и еще приятное глазу обрамление "тенью" и совсем легкая полупрозрачность (порой даже не сразу заметная):

К сожалению, ни VMware Player, ни qemu нельзя заставить использовать DVD-привод в роли DVD-привода (то есть для просмотра стандартных DVD-фильмов). Поэтому пришлось пробовать на открытии vob-файлов с дисков, проблем не только не было, но и проигрывалось на должном уровне:

Да, к слову, пришлось немножко потыкаться с использованием DVD-меню, наверное, из-за того, что я не знаком с управлением mplayer'ом с клавиатуры. Для навигации в меню необходимо включить Num Lock и воспользоваться числовой клавиатурой в соответствии со стрелками (2 - вниз, 4 - влево и т.п.).
GeeXboX проигрывает все распространенные медиа-форматы, в том числе проприетарные при скачивании через ISO Generator необходимых кодеков (как уже было сказано выше). С проигрыванием VMW возникли глюки в плане картинки, но скриншот, увы, я представить вам на суд не могу - так уж получилось, что у меня сейчас нет возможности проверить проигрывание VMW из виртуальной машины. GeeXboX удивил меня еще одной особенностью. Приятно удивил. В меню "Открыть" виндовые разделы не только автоматически смонтировались (в этом как раз ничего удивительного нету), но еще и - о чудо! - нормально отображались русские имена файлов на этих разделах.
Вывод: Этот проигрыватель может быть применен в некоторых случаях, как то:
  1. не дай Харон, конечно, но у кого-то умер HDD, а кино посмотреть/музыку послушать хочется - вставляем GeeXboX в цд-привод, загружаемся, и - вуаля - у нас загружен обычный медиа-проигрыватель;
  2. допустим, слабая машинка у нас, и ждать, пока все загрузится (да еще и в добавок ко всему, будет после загрузки тормозить), только ради того, чтобы посмотреть DVD - естественно неудобно, тут-то и появляется очень нетребовательный (по сегодняшним меркам) к ресурсам GeeXboX;
  3. захотелось вам кому-то срочно что-то включить послушать/посмотреть, и ждать нет никаких поводов;

и т.п. Каждый может придумать свою причину для использования этой штуки. Одно скажу точно: попробовать стоит. Хотя бы расширения кругозора ради.

Новый Огнелис. С пылу, с жару.

Сегодня все OpenSource сообщество празднует выход финальной версии самого популярного свободного веб-броузера Mozilla Firefox 2.0. Я, к слову, тоже безумно рад тому, что Internet Explorer 7 не сильно опередил своего главного убийцу. Естественно, я не смог удержаться и поставил его себе сразу же. Спешу поделиться впечатлениями.

Итак, немного слов о том, как оно встало. Я не стал заморачиваться на ожидании debian-пакета. Так же не хотелось заморачиваться на установке из исходников. Не для Дебиана этот путь. Рисковать и ставить пакет Ubuntu я тоже не захотел. :) В общем, я скачал бинарники и радостно распаковал firefox-2.0.tar.gz в папку /opt. После чего снес Firefox 1.5.0.7 из своей системы и положил символьные ссылки в нужные папки (/opt/firefox в /usr/share и /opt/firefox/firefox в /usr/bin). Харон с ней, с интеграцией. Хочется пользоваться свежевышедшей версией! :)

В первую очередь в глаза бросается переработанная умолчательная тема. Ее довели до ума, обработали напильником и покрыли свежей краской. Если раньше после установки Огнелиса я сразу же шел на http://addons.mozilla.org/ и ставил себе какую-нибудь тему, то здесь такого желания не возникает. Все прекрасно смотрится из коробки. Блеск! В целом интерфейс остался неизменным. Разве что кнопки закрытия прикрутили ко всем вкладкам, вместо крестика справа повесили меню вкладок, дающее возможность выбрать нужную вкладку из выпадающего меню. Это, наверно, фишка для тех, кто привык открывать много вкладок. Кому-то этот расклад не понравился. Мне же кажется, что возможность закрыть любую вкладку, не выбирая ее и не шарясь по менюшкам, - идея хорошая.

Теперь пару слов об одной из самых главных характеристик любого броузера - скорости. Opera, гнущая пальцы про скорость, нервно курит в сторонке. Огнелис моментально запускается. И моментально загружает страницы. И дело не в скорости связи - связь у меня довольно медленная - 500 kbit/sec. 10 из 10 баллов и низкий поклон разработчикам.

В плане настроек - это все тот же Огнелис. Управление ими стало удобнее, в целом набор не изменился. Появились новые фишки в управлении rss-фидами, но я ими не пользуюсь из броузера. С ними мой Thunderbird прекрасно справляется. :-D Управление расширениями и темами свели в одно окошко. Разумный, на мой скромный взгляд, шаг.

Было замечено, что на одном из форумов, где была затруднена отправка русских символов (перед написанием и отправкой приходилось переключать вид в koi8-r), теперь этого затруднения нет. Мелочь, но приятно. :)

Теперь Firefox умеет сохранять/восстанавливать все открытые вкладки и окна при загрузке. Точно также, как это по умолчанию делает Opera. Для этого в настройках надо выставить значение "при запуске firefox" в состояние "Показать окна и вкладки, октрытые в прошлый раз" (или англоязычный аналог, ибо да, грешен, пользуюсь русифицированной версией :) ). Пишу об этом отдельно, так как сам узнал о такой возможности через неделю после того, как начал пользоваться броузером (дело в том, что этот выпадающий список остался с предыдущих версий, просто появился новый пункт и я не сообразил посмотреть именно там).

По заказу трудящихся. Набор моих расширений:
  • Adblock Plus - попапы - зло. Мы их давим.
  • CuteMenus - Crystal SVG - немного красивостей.
  • FireFTP - вообще я использую gFTP, это расширение почему-то завалялось.)))
  • FlashGot - Alt+Click и ARIA перехватывает ссыль. Удобно. :)
  • Grab and Drag - это как в Adobe Reader страницы прокручивать. Можно запустить и пока катится читать. Лепота!)
  • Mouse Gestures - мышиные жесты. Мега вещь. В силу того, что мышой приходится пользоваться при веб-серфинге, это расширение становится незаменимым. Ставлю его всегда в первую очередь.
  • ImgLikeOpera - позволяет удобно управлять изображениями.

Что до ImgLikeOpera, то прискорбно, что в 2.0 он перестал работать. Очень полезное было расширение. Надеюсь, что авторы его сделают и для новой версии. Остальные расширения работают отлично.

С темами другая фигня. GUI подвергся перекройке. Это и сказалось на старых темах. Обновиться-то они обновились, но по-настоящему удобно и красиво только с темами, заточенными под Firefox 2.0. ИМХО - не беда, умолчательная тема очень даже приятна глазу. Но это личное дело каждого. :)

Вот так, вкратце о моих впечатлениях от огненного зверя. Забрать его, естественно, можно с http://www.mozilla.com/

Music on console, или Как я забыл про XMMS.

Помнится, в предыдущей статье я писал про то, что для прослушивания всякой музыки пользуюсь проигрывателем XMMS. Не далее, как вчера, мне посоветовали попробовать проигрыватель MOC. Расшифровывается эта аббревиатура как Music on console - Музыка через консоль, если этот блог читают незнакомые с английским языком люди. Так в чем же прелести этой простой на вид программы? Давайте разберемся...

А начну я с ее внешнего вида. Вот так выглядит наш moc:

Скромно, и со вкусом. Слева расположена панель обзора, справа - плейлист. Чуть ниже - состояние (текстом), громкость, всего времени в плейлисте. Еще ниже - состояние (символом) и текущий файл. Ниже - время (прошло осталось (всего)), частота дискретизации и битрейт, набор режимов воспроизведения. В самом низу - "полоса прокрутки", скорее просто график. Интерфейс нехитрый и понятный с первого взгляда.

В качестве основных достоинств можно отметить одновременную дружбу с кириллицей, как в ID3v1 тэгах любимого всеми взасос MPEG-II Layer 3 (которые обычно написаны в трижды клятой CP1251), так и в тэгах Ogg Vorbis, где, как известно, используется UTF-8. Работает в бэкграунде (для тех, кто в танке - забили плейлист, запалили проигрывание, закрыли плеер и занимаетесь своими делами), обладает совсем низкими системными требованиями и не прожорлив до ресурсов. Работает из консоли, т.е. в случае необходимости можно послушать музыку вне иксов. Естественно, управляется только с клавиатуры, что дает возможность максимально быстрого управления. При всей консольности довольно гибок в настройке и вмещает в себя в запущеном виде всю необходимую информацию, что, само по себе, крайне приятно. Мне даже кажется, что тот же XMMS вместе с плейлистом и эквалайзером не обладает такой информативностью. Делаем выводы. Держит mp3, Ogg Vorbis, FLAC, Musepack, Speex, WAVE, AIFF, AU и другие малопопулярные форматы, поддерживаемые библиотекой libsndfile.

Установка может быть несколько сложной для новичка, поэтому освещу и ее. Пользователи debian могут добыть это чудо простой командой:

# apt-get install moc

После чего проверить на предмет работоспособности командой mocp. Теперь о настройке. В принципе, знающие люди могут самостоятельно сообразить, что производится она за счет редактирования файлов конфигурации. Никаких (псевдо)графических конфигураторов в ней нет. И не надо.

В папке /usr/share/doc/moc/examples/ лежит файл config.example.gz. Копируем его в папку ~/.moc/ и распаковываем на месте.После чего переименовываем в config и правим. Файл прекрасно закомментирован. При наличии знаний в области английского языка настройка не создаст никаких трудностей.

$ cp /usr/share/doc/moc/examples/config.example.gz ~/.moc/
$ cd ~/.moc
# chown $USER config.example.gz
Где $USER - имя пользователя в системе.
$ gunzip config.example.gz
$ mv config.example config
$ nano config

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

#ID3v1TagsEncoding = WINDOWS-1250

и превратить ее в

ID3v1TagsEncoding = WINDOWS-1251

Закончили настраивать? Отлично. Говорим nano Ctrl+O, Enter, Ctrl+X. После чего наслаждаемся простым функционалом Music on console.

Ну и на последок, ссылка на официальный сайт.
http://moc.daper.net/

Три недели в Linux: Итоги и размышления.

Ровно три недели назад я получил возможность безывалазно обживать свой Debian Etch. Скажу сразу, я честно не ожидал от себя такого героизма. Предполагал, что, как обычно, "поболит-отвалится". Ан нет, я все больше и больше привыкаю к этой замечательной рабочей среде. Большая часть мифов, привитых черным пиаром Некрософта была разбита в пух и прах. Почему же после столь небольшого срока непрерывного использования Linux я больше не хочу видеть клятые оффтопные окошки? Давайте разберемся...

Миф 1. Набор приложений.


Честно говоря, первое, что меня пугало - отсутствие того софта, которым я привык пользоваться в мастдае. Приятно осознавать, что я ошибался. Софт нашелся, да еще и более удобный, чем в мелких и мягких форточках. Вкратце о нем:

Xfce4 - волшебство окон. Сначала был WindowMaker, но он не выдержал конкуренции. :) Итак, Xfce4, являет собой удобную рабочую среду, основанную на GTK2 библиотеках. В чем-то напоминает GNOME, но обладает чуть более ограниченной конфигурируемостью и намного бОльшей скоростью работы. Никаких ярлыков на десктопе, только удобные панельки. Число которых не ограничено. Интегрируемость на прекрасном уровне. Никаких тебе навязываемых программ, впрочем, есть свой минималистический набор приложений: текстовый редактор, медиа-проигрыватель и файловый менеджер. Из перечисленных у меня прижился только текстовый редактор Leafpad. Абсолютно аналогичен виндовому блокноту, кстати. :)

Поднимемся на уровень выше - окна мы нарисовали, нужно управлять файлами. И тут свое дело делают (и надо сказать, отлично делают) pcmanfm (легкий експлорероподобный файловый менеджер, для работы по принципу "нашел-запустил") и GNOME Commander - для более "продвинутого" управления файлами и дружбы с FTP. Кроме этого, никто не отменял MC, ему тоже применение находится.

Мониторинг системы. Тут уж gkrellm2, вне конкуренции, так сказать. И никаких апплетов, развешанных по десктопу! Ибо обычно они загораживаются окнами и жрут процессорное время зазря.

Интернет. Firefox + Thunderbird. Без них никуда. Есть еще Opera, иногда возвращаюсь к ней - во многом она способна конкурировать с Firefox. Есть еще Elinks, текстовый броузер. Иногда запускаю забавы ради, смеха для. :) Я являюсь активным пользователем различных интернет-пейджеров. ICQ, Jabber, Yahoo!, MSN, а так же периодически заглядываю в чат нашей Городской Сети, с помощью IRC. Со всем этим благополучно справляется gaim.

Музыка. Сначала пользовался amaroK. Только потом он почему-то слетел и перестал запускаться (видимо, очередной глюк Qt-библиотек), посему сейчас использую старичка xmms (с настройкой на трижды клятую cp1251-локаль) и beep-media-player, если открываю файлы с русскими именами в юникоде (ибо одновременно с несколькими кодировками кириллицы xmms дружить не может). Обе вышеозначенные программы выглядят и управляются в точности как мега-популярный в оффтопике комбайн со странным именем "Выньлампа". (А beep-media-player обладает еще втрое меньшим простором конфигурирования - вот уж где ламерам-то разгуляться. %))

Видео. Признаться, тут наблюдается абсолютный бардак. Естественно, как любой другой правильный линуксоид, я использую MPlayer без гуя. Ибо в использовании оного нету никакого смысла - все элементы управления прекрасно разложены по клавиатуре. Для просмотра DVD приходится использовать xine. Ибо ogle, который в этом отношении куда лучше и удобнее, мне так и не удалось настроить на использование opengl-вывода, а следовательно полноэкранной картинки мне не видать. Впрочем, xine не так уж и плох.

Download-менеджеры. Пользуюсь редко, но метко. :) ARIA, download manager, гуй которого основан на GTK+ библиотеках, очень хорош, быстр и удобен. Конечно, это не FlashGet или еще какой-нибудь виндовый монстр, но меня эти оффтопиковские навороты только утомляли.

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

Диски пишу с помощью другой популярной в среде линуксоидов программы, k3b. Да, это KDE, да это Qt. Но ничего лучше еще пока никто не придумал. :)

Графика. Вот здесь приходится чуть хуже. Все-таки что бы кто ни говорил, Photoshop - действительно мощный инструмент, и дизайнеру его в линуксе может сильно не хватать. Но я не дизайнер. Поэтому, меня вполне устраивает GIMP, который, хоть и обладает меньшим функционалом и удобством использования, но позволяет обрабатывать фотографии и картинки в случае необходимости в бытовых условиях. Картинки я смотрю двумя программами. GQview и GTKSee. Обе в чем-то хороши. GTKSee скорее как каталогизатор работает, а GQview - так, по-быстрому, из файлового менеджера. Для просмотра *.pdf использую в основном xpdf, удобно и быстро, но Adobe Reader так же имеется. На случай, если xpdf не сможет что-то правильно открыть.

Офисные приложения. Здесь выбор большой. Есть KOffice, есть OpenOffice, есть отдельный AbiWord. Я использую OpenOffice. Набор приложений схож с M$Office, их функционал - тоже. Разве что OpenOffice бесплатен, а M$Office - нет.

Миф 2. Игры.


Не то, чтобы меня смущало отсутствие игр в Linux, но и по этому поводу мне есть, что сказать. Действительно, я не играю. По крайней мере во все эти модные игры вроде всяких шутеров а ля дум-3 (хотя он для Linux и есть))). Так, отвести душу после учебы - для этого сгодится какая-нибудь логическая игра, коих в Linux предостаточно. Есть и кое-что попроще. Например PlanetPenguin Racer, это уже совсем развлечься, или эмуляторы приставок. Есть и вещи посложнее. Например Freeciv, клон игры "Цивилизация". Право, я так и не разобрался, как в нее играть, но судя по всему в этой игре есть весьма высокие требования к IQ игрока. Разминка для ума - штука полезная всегда и всем. Так что чем разметывать кровь и ошметки по стенам во всяких шутерах, лучше задуматься над логическими играми. Они куда полезнее.

Миф 3. Страшная командная строка.


Почему некоторые ее так боятся или поливают грязью - ума не приложу. Но после нескольких часов использования командной строки, я понял, что этот инструмент не является никаким извратом, как заявляет черный пиар Мелкософта. Более того - этот инструмент прост и удобен. Для того, чтобы это понять, им нужно воспользоваться. Конечно, кому-то будет влом изучать слепую печать на клавиатуре. Но для этих целей есть не менее удобная, чем сама командная строка, программа gtypist. С ее помощью можно освоить слепую печать на клавиатуре всего за 4 (!) часа.

Тут же возникает очень животрепещущий вопрос об оптимизации рабочего времени. Так вот, скажу сразу. НЕ ЛЕНИТЕСЬ. Потратив это время сейчас, вы сможете сэкономить в несколько раз больше времени в будущем. В частности, это относится к методу слепой печати. В качестве примера. Глядя на клавиатуру, я тратил 30-40 минут на набор одного документа. Рассчитаем, сколько времени у меня бы ушло на, скажем 1000 документов. Все просто. 40*1000=40000 минут. Освоив слепой метод печати, я набираю такой документ уже не за 40, а за 10 минут. Снова считаем. 10*1000=10000 минут. Разница в 30000 минут мне кажется существенной. Все еще не желаете ради такой разницы потратить четыре часа на изучение слепой печати?

Миф 4. Сложность администрирования системы.


Это самый главный миф о Linux, и, надо признать, он граничит с истиной очень тесно. Но пользователь должен в первую очередь уяснить следующее: Linux не сложен. Linux ЛОГИЧЕН. Linux провоцирует пользователя изучать принципы работы операционки. Но в этом его прелесть. Если мы знаем, как работает система, мы можем оптимизировать ее под себя, и, что не мало важно, себя под нее. Вспомним курс биологии, там это называется "симбиоз". Вы поддерживаете систему в работоспособном состоянии, система же, в свою очередь отвечает ВСЕМ вашим требованиям. Соблазнительно, правда?

init.d или autorun по-debian'овски.

Начнем с того, что у нас появилась какая-то служба, которую необходимо заставить включаться вместе с операционкой и работать в фоне. Назовем ее InetAccess. И пусть путь к ней будет выглядеть как /usr/bin/inetaccess
Теперь нам нужно заставить ее работать. При чем запускаться не самой по себе в виде команды, а скажем, с параметрами a, b, c и d, то есть команда должна выглядеть так:

$ inetaccess a b c d

Делается это все весьма просто, вопреки мнимой сложности. Итак, идем в каталог /etc/init.d

$ cd /etc/init.d

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

/etc/init.d# cp skeleton inetaccess
/etc/init.d# chmod 755 inetaccess
/etc/init.d# nano inetaccess

Итак, мы смотрим содержимое нашего скрипта. Команда chmod необходима, так как для файла-примера skeleton не выставлены права на исполнение. Вернемся к нашим баранам. Вот так выглядит тело файла skeleton (и тело текущего состояния файла inetaccess):
#! /bin/sh
### BEGIN INIT INFO
# Provides: skeleton
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Example initscript
# Description: This file should be used to construct scripts to be
# placed in /etc/init.d.
### END INIT INFO

# Author: Foo Bar
#
# Please remove the "Author" lines above and replace them
# with your own name if you copy and modify this script.

# Do NOT "set -e"

# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/usr/sbin:/usr/bin:/sbin:/bin
DESC="Description of the service"
NAME=daemonexecutablename
DAEMON=/usr/sbin/$NAME
DAEMON_ARGS="--options args"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

# Load the VERBOSE setting and other rcS variables
[ -f /etc/default/rcS ] && . /etc/default/rcS

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

#
# Function that starts the daemon/service
#
do_start()
{
# Return
# 0 if daemon has been started
# 1 if daemon was already running
# 2 if daemon could not be started
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null || return 1
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_ARGS || return 2
# Add code here, if necessary, that waits for the process to be ready
# to handle requests from services started subsequently which depend
# on this one. As a last resort, sleep for some time.
}

#
# Function that stops the daemon/service
#
do_stop()
{
# Return
# 0 if daemon has been stopped
# 1 if daemon was already stopped
# 2 if daemon could not be stopped
# other if a failure occurred
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
RETVAL="$?"
[ "$RETVAL" = 2 ] && return 2
# Wait for children to finish too if this is a daemon that forks
# and if the daemon is only ever run from this initscript.
# If the above conditions are not satisfied then add some other code
# that waits for the process to drop all resources that could be
# needed by services started subsequently. A last resort is to
# sleep for some time.
start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
[ "$?" = 2 ] && return 2
# Many daemons don't delete their pidfiles when they exit.
rm -f $PIDFILE
return "$RETVAL"
}

#
# Function that sends a SIGHUP to the daemon/service
#
do_reload() {
#
# If the daemon can reload its configuration without
# restarting (for example, when it is sent a SIGHUP),
# then implement that here.
#
start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
return 0
}

case "$1" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
do_start
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
stop)
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
do_stop
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
#reload|force-reload)
#
# If do_reload() is not implemented then leave this commented out
# and leave 'force-reload' as an alias for 'restart'.
#
#log_daemon_msg "Reloading $DESC" "$NAME"
#do_reload
#log_end_msg $?
#;;
restart|force-reload)
#
# If the "reload" option is implemented then remove the
# 'force-reload' alias
#
log_daemon_msg "Restarting $DESC" "$NAME"
do_stop
case "$?" in
0|1)
do_start
case "$?" in
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Old process is still running
*) log_end_msg 1 ;; # Failed to start
esac
;;
*)
# Failed to stop
log_end_msg 1
;;
esac
;;
*)
#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 3
;;
esac

:
Строки:
[ -x "$DAEMON" ] || exit 0
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
[ -f /etc/default/rcS ] && . /etc/default/rcS
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null || return 1
|| return 2
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
RETVAL="$?"
[ "$RETVAL" = 2 ] && return 2
[ "$?" = 2 ] && return 2
rm -f $PIDFILE
return "$RETVAL"
do_reload() {
start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
return 0
}
Сразу комментируем. Они нам просто не нужны.
Теперь займемся правкой нужных строк. Для упрощения нам предлагают использовать набор переменных. С них и начнем.

DESC="Description of the service" - описание службы. Как хотите, так ее и обзовите. Назовем ее "InetAccess"

NAME=daemonexecutablename - запускаемая команда. Вспоминаем, что у нас она выглядит inetaccess.

DAEMON=/usr/sbin/$NAME - меняем адрес на нужный. Переменная NAME уже задана. Ее и оставляем. Адрес нашей программы /usr/bin/$NAME

DAEMON_ARGS="--options args" - здесь надо ввести аргументы запуска. У нас они не носят характер опций, то есть вместо "--options args" вводим "a b c d".

Готово? Теперь находим строки:
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_ARGS \
Меняем на:
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --background -- $DAEMON_ARGS > /dev/null \
Готово? Теперь сохраняем, выходим (для nano: Ctrl+O, Enter, Ctrl+X) и проверяем, справились ли мы. Для этого на месте производим следующую манипуляцию:

$ ./inetaccess start

Если все в порядке, вы увидите сообщение о запуске команды. Если что-то не так, вы увидите сообщение об ошибке. Итак, скрипт готов. Теперь надо заставить его запускаться при каждом включении компьютера. Для этого выполняем следующую команду:

/etc/init.d# update-rc.d defaults 99

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

Linux XP - горькая, но правда или просто бред?

В очередной раз заглянул на http://www.distrowatch.com/, и ткнул по ссылке про Linux XP. Я, конечно, ожидал винда-подобие, но не настолько. Дальше - больше, заглянул на страничку манифеста. Долго катался по полу. Но, увы, в каждой шутке есть доля шутки. А ведь в чем-то они и правы. Итак, разбор полетов. (Полный текст, откуда я брал цитаты можно прочитать здесь: http://www.linux-online.ru/about/articles/detail.php?ID=897 ).
Linux должен перестать быть системой только для "образованных" профессионалов - системных администраторов, программистов - он должен стать понятным каждому.
Простите, я обычный, рядовой, так сказать, пользователь. И Linux мне понятен, немного правда, но все это восполнимо. Скажите, что я делаю не так?
Мы считаем, что UNIX-way мертв, а Windows-way победил. Никакими образовательными инициативами в области UNIX нельзя сделать пользователей "правильными". Реальному пользователю совершенно неинтересно вникать в детали архитектуры UNIX и процесса сборки программ.
Угу, рок-н-ролл мертв, а я еще нет. :-D Интересно, как часто делаются подобные заявления с момента появления Windows?.. А линукс никак не умрет. Что разработчики Linux делают не так?
Microsoft - лучший пример внимательного отношения к нуждам пользователей.
Это просто ноу комментс - а кто никак не залатает древние дыры в IE и не сделает его нормальным? Я не говорю про седьмой, я его не видел. Но к шестому-то можно было бы хотя бы что-нибудь прикрутить или как-нибудь улучшить. За пять лет-то... И это только один пример.
С нашей точки зрения, Microsoft - самая удачная компания в индустрии ПО
Ну конечно, продавать в условиях монополии свои продукты всегда удобно.
Здоровая конкуренция с Microsoft - лучший способ развития Linux.
Товарищи авторы, это просто Мега-Пять, выражаясь современно-блоггерским языком!!! Не смеялся так давно. Внимание, вопрос: а кто ж вам даст конкурировать с Micro$oft? Для конкуренции надо, чтобы вас, как минимум, заметили. Я уже не говорю о конкурентоспособности.
Мы считаем, что Microsoft - это сильный и умный противник, с которым будет интересно бороться.
Гораздо важнее ответ на вопрос, что же Micro$oft думает о вас.
В Linux необходима сильная коммерческая составляющая
Да что вы говорите! А ее разве нигде нету? RHEL, SuSE, Xandros, наконец. Или я чего-то недопонимаю?
В условиях капитализма практически невозможно появление качественных продуктов без предварительного финансирования. Идея IT-богадельни пагубна для развития Linux и создания для него качественных продуктов.
Ага, поставь винду без антивируса и файрволла и выйди в интернет - я посмотрю, насколько качественно Windows выстоит первые 20 минут против www-помойки. Богадельня - это лучше, чем багодельня.
Если продукт действительно нужен пользователю, ему не должно быть жалко заплатить достойные деньги.
Удивительно, и это говорят русские люди, говорят в стране, в которой чуть ли не 99% коммерческого программного обеспечения распространяют пираты с вытекающими последствиями.
Уже сегодня существует значительное сообщество прагматичных людей, далеких от фанатизма, которые успешно используют Linux для решения повседневных задач. Именно такие пользователи нужны Linux как воздух, именно для них и вместе с ними мы разрабатываем Linux XP, именно от них зависит будущее Linux.
Браво. Это просто идеальное завершение симфонии. Делаем Linux XP для людей, которым и так хорошо живется с другими дистрибутивами Linux. :-D

Прошу заметить, что я ни разу не фанат и использованию Linux мне еще учиться и учиться! Просто я считаю, что сколь бы ни был дружественный интерфейс, но компьютер - это слишком сложный инструмент, чтобы все проблемы в нем решались нажатием "этой кнопки" - подобное просто недопустимо. Поэтому, как в случае с любым другим инструментом, на компьютере должен быть порядок. А еще - нужен порядок его использования. Я придерживаюсь идеи, что компьютером пользоваться надо УМЕТЬ.

О дистрибутивах.

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

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

Вот список дистрибутивов и LiveCD, с которыми мне довелось ознакомиться (в порядке ознакомления):
  • ALTlinux Junior (не знаю, какой - это было очень давно)
  • Slackware 10.2
  • Fedora core 4
  • ASPlinux 7.3 (очень беглое ознакомление - все-таки весьма древний дистр)
  • ubuntu 5.10
  • ubuntu 5.10 (LiveCD)
  • Blin (LiveCD)
  • GoblinX 2006.1 (LiveCD)
  • *ubuntu 6.06 Desktop (LiveCD, пригодный к установки на HDD)
  • openSuSE 10.1
  • Debian Sarge 3.1r2 i386
  • freespire 1.0.13 (LiveCD, пригодный к установке на HDD)
  • Elive 0.4.2 (LiveCD)
  • KNOPPIX 5.01DVD (LiveDVD)
  • Debian Etch beta3 amd64
  • Frenzy 1.0 (freeBSD based LiveCD)
  • Debian Etch weekly snapshot i386 от 18.09.2006
С чего все начиналось.
Принес мне как-то друг CD-R-болванку с волшебным словом Linux, накарябаным дешевым маркером на ней. Перед волшебным словом стояли три буквы: ALT. Тогда я не знал, что такое Linux вообще. Просто почему-то рассуждения сводились к тому, что виндовс, мол, мастдай, а линукс форева. Было это года три или четыре назад, так что мне действительно трудно вспомнить, как это было. Помню только, что из-под KDE папки отказывались создаваться, жалуясь на отсутствие каких-то шаблонов, а TuxRacer (игрушка про пингвина, катающегося по горам))) летал по сравнению с портом под виндовс на той же конфигурации железа. Естественно, дальше "поставил-погамался" дело не пошло. Ну и Харон с ним.

Penguin Strikes Back.
История возобновилась где-то около года назад. На форуме, никак не связанном с программным обеспечением, я встретил линуксоида. И снова заинтересовался, а как оно. Были мне предложены (исходя из правила, означенного в начале этой статьи) на выбора два дистрибутива: Slackware 10.2 и Fedora core 4. Начал с первого, "чтобы руки выпрямлять не надо было потом" (со слов моего первого "гуру").

Slackware 10.2 - Хранитель традиций.
Что можно сказать об этом дистрибутиве из того, что о нем в подобных статьях еще сказано не было... Наверное, я все-таки начну с подтверждения того, что для новичка этот дистрибутив не так-то прост - вообразите сами: сразу после непростой установки свежий Линукс приветствует нас голой консолью даже при установленном KDE. Я не говорю, что это плохо - это правильно для Slackware. Но новичок, если под рукой нету гуру, посмотрит на эту консоль, потыкается, да так и снесет.
Для изучения же Linux, если "гуру" имеется, этот дистрибутив идеален: в нем нет ничего лишнего, в то же время, он очень надежен и практически не меняется год от года.
Вывод: у меня был "гуру" и мне этот дистрибутив понравился. Прежде, чем ставить себе, проверьте - а есть ли у вас свой "гуру"?

Fedora core 4 - Федорино горе.
Честно говоря, после работы со Slackware я проникся идеей о том, что Linux - гибкая среда, где должно быть только то, что нужно конкретно пользователю. Установка же Fedora core 4 меня слегка дизориентировала. Anaconda, конечно же, весьма неплохая штука. Но вот ставит она много всего. Для новичка - самое оно, пощупать, познакомиться... да и выбросить нафиг. Ибо сумбурно как-то. (Я не претендую на объективность.) Есть гораздо более красивые и "дружественные" новичку дистрибутивы, а те, кто знает, что хочет от Линукс, обычно могут довести до нужного вида любой дистрибутив. У Федоры есть только один плюс. Огромный и жирный. Я недавно прошелся по магазинам в поисках литературы по Linux. 95% всех встреченных мною книг посвящены именно этому дистрибутиву. Кроме того, часть программ выпускается в родном формате пакетов Red Hat - *.rpm, который абсолютно совместим с Fedora core. Еще один недостаток Федоры - это то, что она используется для обкатки и исправления багов в последующих релизах Red Hat Enterprise Linux - коммерческого дистрибутива.
Вывод: учите Линукс по книжке? Тогда вам сюда. Хотя, лично мне кажется, есть гораздо более достойные ознакомления дистрибутивы. Тем более, что Федора - тестовая версия RHEL и все ее пользователи автоматически становятся подопытными кроликами. Оно вам надо?

Blin (LiveCD)
Глубоко не изучал. Но пара впечатлений есть. Во-первых, отличная поддержка русского языка. Во-вторых, общая внешняя убогость. Рядовой LiveCD, который влезает на карманную болванку.
Вывод: новичку оно нафиг не надо.

GoblinX 2006.1 (LiveCD) - Because beauty is basic.
Because beauty is basic - вот девиз этого бразильского дистрибутива. Посторенный на Slackware, он отличается удивительным внешним оформлением. На выбор пользователю предлагаются 5 оконных оболочек/сред: xfce, fluxbox, enlightenment, KDE, WindowMaker. Любой пальцующийся виндузятник, который заявляет о красивостях "высты", съест свои носки глядя на оформление любой из графических оболочек GoblinX. Исключение составляет разве что WindowMaker. Но тут уж ничего не поделаешь - WindowMaker изначально не предназначен для прикручивания красивостей. Недостаток у этого дистрибутива всего лишь один. В нем нет поддержки русского языка. Вообще. Набор приложений так себе. Обычный для LiveCD. Есть пара игрушек, а так же отсутсвует поддержка видеоадаптеров ATI.
Вывод: посмотреть-пощупать - это с удовольствием. Практической же ценности, в силу отсутствия поддержки русского языка, не представляет.

ubuntu/kubuntu/xubuntu/edubuntu 5.10, 6.06.1 LTS - Linux для новичков.
Началось мое знакомство с этим дистрибутивом с ubuntu 5.10 LiveCD, после чего этот дистрибутив был опробован в установленном виде на виртуальной машине. Что сказать. Во-первых, я ДИКО не люблю коричневый цвет. Ну да ладно. :) Поворчал и хватит. Теперь объективнее. Дистрибутив для новичков. Ставится легче, чем оффтопик. Поставил - и пользуешься. :) Не утруждает пользователя сложными вопросами. В 5.10 был дебиановский инсталлер, переделанный под убунту (в 6.06 он был заменен на графический инсталлятор, работающий прямо с LiveCD). Более подробно я ознакомился с ubuntu позже - уже в конце лета'06. Основной положительной чертой этого дистрибутива является не только простота его использования, но и то, что он не лишает пользователя возможности настройки "родным" образом - правкой конфигов. Довольно скудный набор приложений объясняется целевой аудиторией этого дистрибутива - для новичков: по одной программе для каждой цели. ИМХО - довольно правильный подход. Так же, положителен тот факт, что этот дистрибутив базируется на Debian GNU/Linux, где присутствует лучшая в своем роде система управления пакетами APT (Advanced Package Tool).
Вывод: не знаю уж, за что так любит народ рекомендовать другие дистрибутивы для первого знакомства с Linux, мне кажется тут ubuntu - самый правильный вариант. Лично у меня он хранится как штатный LiveCD. Так же имеется большое коммьюнити и масса информации в www-помойке. Как недостаток можно отметить то, что ubuntu уже довольно далек от Debian, и, кроме всего прочего, базируется на unstable-ветке этого замечательного дистрибутива.

openSuSE - Немецкий монстр.
Один из самых популярных дистрибутивов. Особенно среди новичков. Тех, кто безнадежно привык к маханию мышью. Основан на Slackware, но использует систему управления пакетами RPM. Знающие люди говорят, что он отточен до деталей. Что ж, может быть, оно и так. Но лично меня добил инсталлятор - громоздкий, хоть и красивый. Та же RedHat'овская Anaconda гораздо проще. Красивенький загрузчик тоже ничего, да и графическая среда оформлена красиво... Но надо ли оно? Основной способ управления - с помощью YaST2, этакого комбайна. С его помощью редактируются практически все настройки системы. Вот уж где мышой помахать - есть где разгуляться. Это с одной точки зрения. С другой же опять - оно вам надо? YaST2 в качестве системы управления пакетами крайне неудобен. Во-первых медлителен, во-вторых после каждой установки нужных пакетов перепроверяет зависимости. Debian'овский Synaptic не в пример быстрее, а kubuntu'вский adept - удобнее. Репозиторий SuSE использует всего один. Подключать сторонние - можно, но для этого надо плясать с бубном вокруг самого YaST'а. Да еще и не факт, что будет работать.
Вывод: дистрибутив не так уж и плох, но стоит задуматься, а не лучше ли поставить (k)ubuntu?

Debian GNU/Linux - Луч света.
Результатом моих поисков дистрибутива стал именно этот GNU/Linux. Самое большое коммьюнити, самые обширные репозитории, самое лучшее тестирование - все это Debian. Обладает огромным потенциалом для конфигурирования - это будет именно то, что нужно ВАМ, а не то, что прикрутили разработчики. APT делает процесс установки пакетов простым до безобразия - были бы нужные диски или удовлетворительная связь с интернетом. Конечно же, "из коробки" тут сделано далеко не все. Поплясать с бубном вокруг консоли и конфигов придется. Но за что я люблю Linux - делается это раз и навсегда. Новичку будет сложно. Однозначно. Так же как со Slackware, в чем-то эти дистрибутивы схожи. Но при наличии "гуру" или желания и свободного времени покопаться в интернете в поисках нужной информации - это лучший выбор.
Вывод: хороший дистрибутив для любых целей. Но стоит учитывать, что сразу, "из коробки" он не будет выглядеть и работать, как допустим SuSE - его придется обрабатывать напильником, впрочем, как и себя. Мой выбор.

Elive - Просвещение во всей его красе.
Это - LiveCD, призванный показать все возможности оконного менеджера Enlightenment. Безумно красивого (способного обставить самый навороченный KDE) при правильной настройке и столь же безумно удобного после хорошей обработки напильником себя и оконного менеджера. К сожалению, мне так и не удалось разобраться в настройке этого оконного менеджера. Сам же Elive представляет собой LiveCD, целиком и полностью основанный на Debian. С русским языком почти не дружит. Устанавливать его смысла тоже не вижу. Да и новичку он, по большому счету не нужен - но полюбоваться на Enlightenment во всей его красе можно.

KNOPPIX - живой комбайн.
LiveDVD, который впечатляет обилием ВСЕГО. Нужного и ненужного. По сути - Debian. По содержанию - свалка. Дистрибутив для тех, кто хочет посмотреть, а что вообще возможно с помощью Linux на обычном десктопе. Для установки слишком громоздкий. Для использования в качестве штатного LiveDVD - тоже.
Вывод: не знаю, мне почему-то кажется, что для ознакомления куда лучше подойдут более скромные LiveCD вроде ubuntu...

freespire - на лицо ужасные (Windows), добрые (Linux) внутри.
Раньше назывался Lindows, чем разозлил великого и ужасного дядю Билли Гейтса. Пришлось переименоваться в Linspire и продолжить нести людям свет. :) Основан на Debian. Коммерческий. Совсем недавно был выпущен freespire, который является некоммерческим образованием Linspire, а так же открылся для свободного доступа фирменный репозиторий CNR. После установки/запуска LiveCD получаем внешне многим похожую на Windows (графическая среда KDE с соответствующим тюнингом) операционку, которая не дружит с русским языком. Для того, чтобы пользоваться CNR даже бесплатно, надо зарегестрироваться.
Вывод: дистрибутив неплох, но отсутствие поддержки русского языка "из коробки" может быть определенной сложностью. ИМХО - (k)ubuntu все-таки для ознакомления лучше.

Frenzy 1.0 std - FreeBSD на корманном LiveCD.
Знаю, FreeBSD не является Linux. Но все-таки принято в статьях о дистрибутивах рассматривать и его. Что сказать. Для меня FreeBSD - темный лес. Но в экстренной ситуации воспользоваться Frenzy не только можно, но и нужно. В ней аккуратно собрано все, что может понадобиться в экстренной ситуации - как системные утилиты, так и всякого рода десктопные программы - интернет-броузер, jabber-клиент и OpenOffice.org. Помещается Frenzy std на mini-CD (210MB). Но новичку многое будет очень непонятно.
Вывод: новичкам оно, естественно, не надо. А вот в качестве штатного LiveCD знающих людей - мастхэв.

Общий вывод: Возвращаясь к проблеме выбора дистрибутива. Он редко бывает окончательным. Чаще всего пользватель выберет дистрибутив такой же, как у его "гуру", а после, освоившись, начнет эксперементировать. Но все-таки я бы рекомендовал (k/x)ubuntu. В меру дружелюбный, в меру удобный. Мой же выбор - Debian. После недолгого использования APT мне кажется очень неудобной организация работы с RPM. Быть может, я не прав.

27 октября 2006 г.

Gaim

А начну я, пожалуй, с такой замечательной программы, как Gaim. В сырцекузнице, на официальной странице Gaim, я прочитал, что 'Gaim' - не аббревиатура и ничего не значит. Посему не буду ломать голову над значением названия. Начну с того, что это самый популярный мультипротокольный клиент среди пользователей *nix-операционок. И весьма заслуженно.
Итак, функционал программы:
  • Поддержка сетей AOL/ICQ, Gadu-Gadu, GroupWise, IRC, Jabber, MSN, Napster, SILC, Yahoo! Думаю, на официальном сайте можно найти плагины для поддержки других сетей. Но список и без того впечатляет.
  • Как уже было сказано, подключение плагинов - приятная особенность очень многих OpenSource-программ. Тут вам и расширение функционала, и всякие навороты - на любой вкус.
  • Естественно, возможность подключения наборов смайликов. Если есть любители.
  • Табы в окне сообщений. Знаю, что многие нынешние альтернативные клиенты ими обладают, но авторы быдлоаси5.1 так и не додумались их прикрутить к своему убожеству.
  • Поддержка выставленных ранее в профиле аватар.
И многое другое, чем я просто-напросто никогда не пользовался и вряд ли воспользуюсь. Лично я являюсь ценителем аскетичной функциональности. Поэтому, из всех кандидатов на мой IM я выбрал именно Gaim. Особенно это видно в сравнении с официальными быдлоклиентами icq. Которые мало того, что требуют затрат траффика (да, я понимаю, что у меня анлим, но тем не менее), так еще и становятся все уродливее и уродливее с каждой новой версией (чего стоят только графические смайлы в ICQ5.1). Появившаяся сравнительно недавно модная функция "расширенного статуса" тоже как-то не особо впечатляет... По мне так, что с ней, что без нее. Тем не менее, стоит отметить недостатки Gaim, обнаруженные мною на данный момент.
  • Русский язык в icq. Очень странная проблема. Видимо из-за глючности самого протокола часть контактов и их инфы идет в windows-1251 кодировке, а все сообщения и остальная часть контактов - в UTF-8. Gaim же можно настроить на поддержку только одной кодировки, что, по идее, вполне логично. Непонятными остаются причины такой глючности в работе с кодировками. Впрочем, с этим можно смириться.
  • Был замечен глюк при отправке сообщений на быдлоасю 5.1, конкретно одному человеку я не могу отправлять сообщения кириллицей - приходится использовать транслит.
  • Проблема для M$ Window$ (далее оффтопика) - GTK-отрисовка, что приводит к довольно обильному поглощению оперативной памяти.
Скриншоты на официальном сайте.