Академический Документы
Профессиональный Документы
Культура Документы
LXF132
ВАШ БЕСПЛАТНЫЙ DVD
Linux-
системы
NEXT LEVEL
Виртуализация
Пробуй
Zsh
Межсетевые экраны
любой! 32
PC-BSD 8
Сделайте шесть простых шагов к Linux- страницы
виртуализации, и тестируйте новые учебников
на любой
Ubuntu и демократия
дистрибутивы, не рискуя старыми с. 22 вкус!
Все цены указаны без учета НДС и регулируются условиями предоставления услуги компанией Hetzner Online AG.
Оснастим Firefox
Наша подборка лучших
Расширения Firefox
дополнений к web-браузеру с. 60
HETZNER DEDICATED HETZNER DEDICATED HETZNER DEDICATED
EQ 4 EQ 8 EQ 9 FlightGear 2.0
Цены могут быть изменены. Все права защищены соответствующими производителями.
8 GB DDR3 RAM 24 GB DDR3 RAM 12 GB DDR3 RAM Hosting Next Level (Хостинг нового уровня)
2 × 750 GB SATA-II 2 × 1500 GB SATA-II 3 × 1500 GB SATA-II означает, что компания Hetzner Online готова
HDD (Software-RAID 1) HDD (Software-RAID 1) HDD (Software-RAID 5)
Настоящая безопасность
Libferris
Операционная система Операционная система Операционная система предоставить вам самые мощные решения для
Linux Linux Linux хостинга выделенных серверов из имеющихся
Windows Server
от 550 руб. в месяц
Windows Server
от 550 руб. в месяц
Windows Server
от 550 руб. в месяц сегодня на рынке. Наши предложения были Установите на ненужный ПК дистрибутив-
брандмауэр и держите сеть под замком с. 16
FlightGear
Неограниченный трафик1 Неограниченный трафик1 Неограниченный трафик1 разработаны, чтобы предоставить вам более
Восстановление системы Восстановление системы Восстановление системы высокую скорость и чрезвычайно стабильную
Установка из образов Установка из образов Установка из образов
100 GB пространства для 100 GB пространства для 100 GB пространства для сетевую инфраструктуру на базе наших
резервных копий резервных копий резервных копий собствен
собственных дата-центров в Герма-
Когда другие уважают нашу Плюс!
Google Cal
1 Трафик предоставляется бесплатно. При превышении порога 5000 GB/месяц скорость соединения будет ограничена 10 MBit/s.
Стоимость аренды постоянного канала с пропускной способностью 100 MBit/s составляет 290 рублей за каждый дополнительный TB.
www.hetzner.info POV-Ray OOo Base Google Calendar
Подписной индекс в каталоге «Пресса России» 87974
Подписной индекс в каталоге «Почта России» 16572
info@hetzner.com
2 Как новый клиент, вы можете сэкономить 340 рублей на первом платеже за любой из рекламируемых здесь продуктов.
Просто используйте код ваучера 071106 при совершении заказа. Предложение действительно до 21 июля 2010 года.
Классический Создавать базы Получайте уведомления
трассировщик данных под силу о землетрясениях
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Intel, эмблема Intel, Intel Core и Core Inside являются товарными знаками Intel Corporation в США и других странах.
Что мы делаем
Мы поддерживаем открытое сообщество,
предоставляя источник информации и площадку
для обмена мнениями.
Мы помогаем всем читателям получить от Linux максимум
пользы, публикуя статьи в разделе «Учебники»: здесь каждый
найдет что-то по своему вкусу.
Мы выпускаем весь код, появляющийся на страницах
раздела «Учебники», по лицензии GNU GPLv3.
Мы стремимся предоставлять точные, актуальные
и непредвзятые сведения обо всем, что касается Linux
и свободного ПО.
Кто мы
В этом месяце мы раскрываем для вас богатство возможностей
оболочки Zsh, и решили спросить у команды: чего недостает
Bash, де-факто стандарту в Linux?
Виртуальная реальность
По моим скромным подсчетам, на момент написания этих строк
на DistroWatch было зарегистрировано 311 дистрибутивов. Может быть,
их чуть больше (или чуть меньше), но общая картина налицо: разновид
Нейл Ботвик
ностей Linux в природе много. Это отчасти объясняет, почему свобода выбора
Грэм Моррисон Майк Сондерс
Режима дежурных Управления на есте Как фанат Gentoo, применительно к свободному ПО периодически превращается в проблему выбо
шуток. Включаете – ственном языке, я люблю нечитаемые ра, и почему Ubuntu с его подходом «мы все решим за вас – занимайтесь своим
и вместо команд авто как в кино. Куда cd команды. rh3kf@jt09+
матически подставля до «АКТИВИРОВАТЬ вместо echo – пусть делом» пришелся по душе столь многим.
ется rm -rf /. КАТАЛОГ КОД 4»! новички маются! Разумеется, «многим» не значит «всем» – и в мире есть немало людей, пред
почитающих сделать свой выбор самостоятельно, даже если речь идет о столь
прозаической вещи, как операционная система. Как быть им – ведь даже если
отбросить из этих трехсот с лишним специализированные и региональные дист
рибутивы, а также клоны Ubuntu, отличающиеся лишь экранной заставкой, чис
ло кандидатов все равно остается внушительным?
Лет десять назад мы порекомендовали бы вам выделить на диске специ
Эфраин Эндрю Грегори Энди Ченнел альный тестовый раздел (и периодически иметь проблемы с затертым загруз
Эрнандес-Мендоса История команд – это Режима котэ. «Доро
Функции управления круто, а как насчет гой, ты сделал бэкап?
чиком). Лет пять назад – пользоваться LiveCD и мириться с малой скоростью
одной только мышью: предсказания команд Сожми файло, сожми работы (а также автоматически потерять системы, распространяемые только
с кнопками, меню на основе того, что файло <...>!». Да, в форме установочных образов). Сегодня же мы посовет уем взять вирт уа льную
и разными красивыми я собираюсь сделать? я люблю демотива
картинками. торы. машину – и знакомиться фактически с чем угодно, без риска, без существенных
ограничений по скорости и почти что на настоящем оборудовании.
Конечно, вирт уализация – тоже не панацея. Она едва ли поможет, если вы при
меняете Linux в основном для ресурсоемких задач, вроде 3D-моделирования или
обработки видео, и вряд ли даст ответ на вопрос: «А какой дистрибутив лучше
сработается с моим новым ноу тбуком?». Подойдет ли она вам? У меня есть толь
Энди Хадсон Ник Вейч ко один ответ: пробуйте, благо здесь вариантов уже не так много.
Дэвид Картрайт
Тренажера клавиа Расцветки пригла Помощника,
туры, конечно. Будь шения в зависимо вроде Скрепки Валентин Синицын, главный редактор
он там, я нкиогда сти от опасности в MS Office. «Похоже,
не деалл бы так монго команды. ls – зеле вы собираетесь info@linuxformat.ru
очепяток. ным, rm -rf – красным, создать каталог. Вам
как файл в аду. нужна помощь?»
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 1
Содержание
Ваш путеводитель по достопримечательностям июньского номера LXF
Обзоры
Amarok 2.3 ����������������������������� 8
Первая версия, достойная KDE 4, или просто
бессмысленное нагромождение случайно
выбранных функций?
Пробуй
любой!
Грэм Моррисон нацепил вирт уа льные
наушники, чтобы познакомиться с новейшими
релизами дистрибутивов без вреда для своей
В мире насчитывается примерно пять непорочной установки Fedora.
человек, понимающих интерфейс Amarok.
PC-BSD 8 ������������������������������� 9
На случай, если кто-то еще не в курсе: Unix – Любой Linux –
это не только Ubuntu. Но стоит ли игра свеч?
CrossOver 9 �������������������������� 10
без риска! с. 22
Откажитесь от двойной загрузки и запускайте
нужные приложения прямо в Linux: это проще,
чем может показаться. Что за штука... Файлы
FlightGear 2.0 ����������������������� 11
Присоединяйтесь к нам в увлекательных
Quickly журналов с. 32
Программирование
поисках перек лючателя форсажа для
для ленивых нетерпеливых Где они водятся, зачем они нужны
Boeing-747 в этом свободном авиасимуляторе.
по версии Ubuntu с. 48 и с чем их едят?
Bluefish 2.0 ��������������������������� 12
Текстовые редакторы – определенно не самый
волнующий класс приложений, но и без них
тоже ник уда, верно?
Журналы
Mandriva Enterprise
Server 5.1 ����������������������������� 13 Раскопайте
Корпоративное решение от Mandriva обещ ает
залежи информации
о своей системе
вирт уализацию, домены и управление ИТ-ин
фраструкт урой – взглянем на него поближе? Файлы журналов Linux – что это такое,
где их найти и зачем они вам?
Книжное обозрение ������������� 14 Ответы знает Шашанк Шарма.
Люди говорят
Сначала моя
реакция была
той же, что выказали
Книга: на сей раз всего одна, зато
некоторые люди.
про Drupal.
Джоно Бэкон понимает ваше возмущение с. 30
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
2 LXF132 Июнь 2010
LXF
Дистро-революция!
Четыре Linux и один Unix, а также: VD
D
OpenClipArt Свободные изображения, чтобы сделать жизнь ярче
Brain Party Лучшая Linux-игра от редактора британского LXF
132
FlightGear Еще одна лучшая Linux-игра
...плюс интернет-шлюзы и кое-что еще! с. 100
POV-Ray
Подпишись
Земля в иллюминаторе �������� 64
Шаттлворт у потребовалось на это $20 млн,
а вы можете увидеть любую планету
совершенно бесплатно.
libferris
на Linux Format сегодня и получи Далекие файлы ������������������� 68
PDF-версию журнала в подарок! Смонтируйте Flickr или Vimeo в каталог
своей файловой системы – со свободным ПО
возможно и не такое!
www.linuxformat.ru/subscribe/ OpenOffice.org Base
Введение в базы данных ����� 72
Постараемся обойтись без теории, но если
вы хотите упорядочить коллекцию дисков,
Постоянные рубрики совет уем взглянуть на OOo Base.
OpenOffice.org Calc
Новости ������������������������ 4 Ответы ����������������������� 88 Через месяц �������������� 112 Пользовательские функции ��� 76
Школьный Linux: итоги года. Проблемы Linux решены: от вирусов Не спите – LXF133 ждать не будет! Если встроенных возможностей электронных
до экзаменов LPI. таблиц вам уже не хватает, реализуйте в них
Сравнение ������������������� 16 свои собственные.
Дистрибутивы-брандмауэры обес- Hotpicks ���������������������� 94 Python
печат безопасный выход в Интернет. Лучшие в мире новинки
свободного ПО.
Интерфейс в динамике ��������� 80
Интервью LXF ������������ 30 Объединим мощь Clutter, Python и GStreamer,
Ubuntu: каж дому по заслугам. Диск Linux Format ����� 100 чтобы разместить пользовательский
Четыре дистрибутива Linux интерфейс поверх видеоролика.
Что за штука �������������� 48 и один – BSD. Hardcore Linux
Quickly – инструмент для быстрого
созд ания шаблонов приложений Пропустили номер? ��� 107 Трюки с Google Calendar ������� 84
Посылайте SMS-уведомления о событиях
от команды Ubuntu. Закажите себе один из предыд ущих
на свой телефон, и никогда не забудете
выпусков журнала.
о дне рож дения любимой тещи!
Рубрика сисадмина ����� 50
Доктор вспоминает об FTP и занима Школа LXF ��������������� 108 А вы не забыли оформить
ется детективным расследованием Scratch и Arduino на уроке подписку на LXF?
в Интернете. информатики.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 3
Новости
Новости
ГЛАВНое Школьный Linux: итоги года Новая система инициализации
Патентные войны Мобильные новинки
Н
ачнем с компании «Альт Линукс», та с ИПК Про, вузами и другими учебны
совместно с ФГУ ГНИИ ИТТ «Ин ми заведениями, работа через Mandriva.ru
формика» запустившей недавно с партнерами по внедрению, работа с про
программу бесплатной сертификации. По изводителями ПО (сейчас с 1С тестируем
лучить сертификат с присвоением стат уса новую «1С Школа» под Linux), работа в рам
«Cпециалист по внедрению ПСПО в систе ках единого репозитория (spohelp.ru)»,
ме образования» может каж дый, кто помог говорит Александр Казанцев, руководитель
образовательному учреж дению внедрить EduMandriva. Что касается сертификации –
прод укты «Альт Линукс». По словам пред по словам г-на Казанцева, подобные про
ставителей компании, масштаб проекта граммы разрабатываются совместно с Цен-
не важен – соискателю достаточно отпра трамикомпетенции,издательствомБИНОМ,
вить заявк у и пройти онлайн-собеседо ИПК Про и «ГНУ/Линуксцентром», и будут
вание через Jabber. При этом «липовых» доступны к след ующему учебному год у.
сертификатов выдавать не будут: «Если че- Разница подходов очевидна: «Альт Ли
Курсы по приме
ловек успешно провел внедрение, мы за Школьный», на базе наработок проекта нукс» действует по обычной коммерче
нению открытых
прашиваем контактные данные этой фир технологий в обра EduMandriva. Издательство БИНОМ и ком- ской схеме, позволяющей зарабатывать
мы и уточняем, действительно ли все было зовательном про пания Mandriva.ru совместно разработали на СПО. Компании интересно выигрывать
так, как он описал», говорит Анна Шадее цессе можно найти курсы MDV и курс «Основы преподавания тендеры, а также продавать учебным за
ва, руководитель отдела маркетинга «Альт в Сети. GNU/Linux и свободного ПО», доступные ведениям услуги технической поддержки.
Линукс». По словам г-жи Шадеевой, «сер для ознакомления на сайте etraining. Вкладываться в решение кадровой пробле
тификат юридического стат уса не имеет. mandriva.ru. «Альт Линукс» также занима мы «Альт Линукс» не может (на этом много
Он имеет отношение к продуктам «Альт Ли ются через своих партнеров обучением, не заработать), и ограничивается програм
нукс»». На сайте компании тем временем но в основном – подготовкой пользовате мой бесплатной сертификации. Mandriva.ru
заявлено, что он дает док ументированное лей и технических специалистов. тоже хочет денег и тоже не может себе по
подтверж дение компетенции в ПСПО. Это В продвижении прод уктов EduMandriva зволить серьезных инвестиций без отдачи
не диплом государственного образца, но делает ставк у на сотрудничество с учреж в обозримом буд ущем. Но здесь лучше по
заверенный печатью предприятия и подпи дениями образования и создание на их ба няли специфик у отрасли, и грамотно при
сью руководителя док умент, имеющий зе центров компетенции. При этом «корпо менили старую как мир схему «компания/
формальный стат ус любого другого фир ративный» сегмент берет на себя Mandriva. сообщество», создав проект EduMandriva.
менного сертификата. Главный маркетолог ru: «Стратегия работы EduMandriva – рабо Чья стратегия вернее, покажет время.
«Альт Линукс» с нами не согласилась: «Как
может сертификат иметь юридическую си
лу, если ни в каких юридических док умен Новости короткой строкой
тах не прописаны требования к кандидат у,
получающему данный стат ус?» – спросила В сети появилась информа на нем Ubuntu Light – урезанную SourceForge.net представила
она. Что на это ответить? В отличие от оче ция о возможном приоб версию системы, предназначен Downloads – сервис распро
видных маркетинговых резонов, практиче ретении Mandriva S. A. фирмой ную для быстрого запуска. странения программ без регистра
ский смысл данной программы неясен – Linagora. ции полноценного проекта.
можно выдать много бумаг с красивыми пе- Запрет запуска альтер
чатями, но проблему кадров это не решит. Canonical представила нативных ОС на PS 3 стал Минсвязи РФ планирует раз
Иной подход исповедуют в Mandriva.ru, новый мобильный интер предметом коллективного иска работать российский аналог
предлагающей продукты с коммерческой фейс Unity и основанную к Sony. Google Docs.
поддержкой, сходные с «Альт Линукс 5.0
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
4 LXF132 Июнь 2010
Новости
Linux: [Пере]загрузка
В Red Hat разрабатывают замену классическому способу инициализации системы.
Л
еннарт Петтеринг [Lennart /proc и т. д.) происходит по требованию От традиционных систем инициали
Poettering] представил на суд об в фоновом режиме (используется ме зации systemd отличается возможно
щественности новый механизм ханизм AutoFS). Леннарт также предлага стью работы с зависимостями не только
инициализации системы – systemd. В раз ет минимизировать число вспомогатель systemd еще нахо меж д у службами, но и меж ду события
работке проекта, цель которого – объе ных процессов (в основном это касается дится в стадии про ми. А от другой «событийной» системы
динить достоинства «классики» с преиму скриптов оболочки), переписав критичные работки концепции, upstart – более высокой параллелизацией
ществами современных подходов, приняли участки на C и перенеся часть функциона но графический ин и расширенными возможностями контро
терфейс для него
участие сотрудники Red Hat, Novell, IBM, ла в systemd и непосредственно в демоны ля за процессами.
уже есть.
Intel и Nokia. Предполагается, что в резуль (уже готовы подсистемы монтирования
тате мы получим систему, совместимую и установки имени хоста).
с традиционными init-скриптами и ко- Еще systemd сможет отслеживать про
мандами, поддерживающ ую технологии цессы и ограничивать их полномочия
cgroups, AutoFS и D-Bus. Systemd – не только при помощи внедренного в ядро меха-
система инициализации: она содержит низма контрольных групп (cgroups), а так
функционал cron, inetd, менеджера графи же осуществлять автоматический пере-
ческого входа в систему и даже (частично) запуск демонов и многое другое.
SELinux. Базовым элементом системы являют
Здесь реализованы механизмы кон ся связанные меж д у собой мод ули (units)
троля сокетов, как в launchd из Mac OS X: различных типов, таких как service, socket
система сама создает их, а затем запускает или device. Вместо традиционных уров
демоны. Кроме того, возможен автомати ней загрузки появится их более гибкий
ческий запуск сервисов при обращении аналог: модули target и snapshot, первый
к сокетам. Сходный принцип используется из которых представляет объединенную
для запуска служб, основанных на D-Bus. функционалом группу служб, а второй
Монтирование файловых систем (ра позволяет «запоминать» существующ ую
зумеется, исключая корневую, /sys, конфиг урацию мод улей.
Поговорим о трендах
Мобильные Linux-платформы перестали быть «темой № 1»:
в центре внимания сейчас оказываются «патентные войны».
В
прошлом год у мы уделяли много В этой связи след ует упомянуть еще некоммерческой трансляции потокового
внимания мобильным Linux-плат две интересные инициативы: Canonical видео. Стивен Джобс [Steven Jobs] также
формам. Сейчас страс ти вокруг получила у MPEG-LA лицензию на кодек «засветился» в теме, причем на этот раз
этого направления поу тихли, и вперед AVC/H.264 (в этом можно убедиться здесь: без связи с технологиями Adobe. В от
вырвалась другая тенденция – «патент http://www.mpegla.com/main/programs/ вет на призыв FSFE включить в прод укты
ные войны». В фок усе оказываются спе AVC/Pages/Licensees.aspx), и поговари Apple кодек Theora руководитель корпо
цификации HTML5 и станд арты видео- вают, что Nokia и Intel защитят платфор рации заявил, что считает Theora небезо
кодеков. В преддверии очередной «войны му MeeGo от патентных рисков. Послед пасной в патентном плане, несмотря на от
браузеров» в этом нет ничего удиви- няя новость основана на высказываниях крытость кодека.
Иллюстрация с сайта http://0pointer.de/blog/projects/systemd.html
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 5
Новости
Мобильные новости
Пусть эта тема и потеряла статус архиважной –
нам все равно есть что по ней сказать.
Х
отя такого накала страстей, как Nokia N900. Тек ущая версия пока не вклю
в прошлом год у, сейчас нет, чает графическую оболочк у MeeGo User
продвижение Linux на мобиль Experiences. Вероятно, Nokia и Intel решили
ных устройствах остается одной из важ объединить усилия, чтобы конк урировать
ных тенденций. Как и ожид алось, пока с Android на всех фронтах. Думается, по
лидирует Android – новые «гуглофоны» добный шаг был очень своевременным –
и «гуглопланшеты» анонсируются рег у о поддержке MeeGo уже заявили вед ущие
лярно, а платформа активно развивает производители. Правда, есть еще южно-
ся (количество приложений для Android, корейская Bada, но, во-первых, она пред
по неофициа льным данным, превысило ставляет собой очень гибкое решение,
50 000). Кроме того, вице-президент от которое может быть основано не только
на ядре Linux. А во-
К
орпорация Intel представила но Новый процессор выполнен по 45‑на полноценно поддерживает все имею
вую платформу для мобильных нометровой технологии; его частота может щиеся на сегодняшний момент интернет-
устройств, планшетных компь составлять от 1,5 до 1,9 ГГц, на одном чипе технологии.
ютеров и смартфонов, ранее известную с ним наход ятся графический контроллер, И, наконец, очень важным являет
под кодовым наименованием Moorestown. модуль кодирования и декодирования ви ся наличие телефонного стека, которого
Она базируется на процессорах семейства део, а также контроллер памяти. раньше в процессорах x86 просто не су
Atom Z6xx и отличается от предыдущей Поскольк у новая платформа ориенти ществовало. Но для того, чтобы устрой
линейки Menlow существенно (до 50 раз) рована на мобильные устройства, разра ство успешно продавалось, необходимо
меньшим энергопотреблением в режиме ботчики предусмотрели наличие всех ком предложить пользователям удобное про
ожидания. Алексей Рогачков, вед ущий муникационных интерфейсов, таких как граммное обеспечение, оптимизированное
специалист по внедрению продукции Intel Bluetooth, WiMAX, Wi-Fi, GPS и 3G. Кроме под новую платформу».
в странах СНГ, рассказавший о новинке того, пользователи смог ут наслаж даться В числе программных платформ, спо
журналистам, подчеркнул, что мобиль видео в формате Full HD 1080 p. собных раскрыть весь потенциа л ново
ные гаджеты, в основе которых лежит «Для корпорации Intel новая плат го творения инженеров корпорации Intel,
новая платформа, смог ут работать в ре форма является во многом инновацион были упомянуты Google Android, Moblin
жиме ожидания примерно 10 дней, 2 дня ным прод уктом, – отметил Алексей Рогач и MeeGo. Новые процессоры уже доступ
непрерывно воспроизводить аудиофайлы, ков, – поскольк у он отличается рекордно ны для заказа производителям мобиль
5–6 часов функционировать в режиме раз низким энергопотреблением, всего пол- ных устройств, и ожидается, что первые
говора и столько же – в режиме активного ватта, и крайне компактными размерами. прод укты на их базе появятся на рынке
web-серфинга. Помимо этого, не стоит забывать, что он до конца тек ущего года.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
6 LXF132 Июнь 2010
Обзоры
Новинки программного и аппаратного обеспечения в описании наших экспертов
Сегодня мы рассматриваем:
Алексей Федорчук
Его слабости — mass
storage, разметка
диска и файловые
системы. Amarok 2.3 ������������������� 8 FlightGear 2.0 ����������� 11 Книги ����������������������������� 14
После амбициозного релиза 2.0 Любимый многими Microsoft Flight Если вы собираетесь рулить web-
мы ожид али увидеть повзрослев Simulator переживает не лучшие сайтом, работающим под управ
ший, стабильный и надежный плей дни, и крупный релиз его открыто лением Drupal, в первую очередь
Fedora в новой ер. Удалось ли разработчикам обуз го конк урента может изменить ба вам след ует заглянуть сюд а.
сфере? дать табун новых функций? ланс сил – если справитесь с его
установкой.
С
первых дней своего отщеп-
ления от прародительского
PC-BSD 8 �������������������������� 9 Bluefish 2.0 ������������������ 12
Эту систему можно считать «Ubuntu Несмотря на всю свою важность,
Red Hat’а дистрибутив Fedora мира BSD»: здесь есть удобный ин web-дизайн остается в Linux «бед
рассматривался компанией как поли сталлятор, привычный менеджер па ным родственником». Может быть,
гон для отработки новых технологий, кетов и рабочий стол. Но сможет ли очередная версия популярного
и поэтому интенсивно обновлялся она конк урировать с Linux? HTML-редактора ознаменует начало
новой эпохи?
в межрелизный период. Что суг убо
приветствовалось энт узиастами-экс- CrossOver 9 ���������������� 10 Mandriva ES 5.1 ������ 13
периментаторами, но вызывало по Когда-то умение запускать Windows- Коммерческий дистрибутив Linux
нятную настороженность со стороны приложения и игры считалось клю для предприятий получил долго
чевым. Удастся ли этому инструмен жданное обновление. Есть ли смысл
«промышленного сектора начального
ту сохранить популярность теперь, вык ладывать денежки, или можно
уровня». В результате ниша «Red Hat на нынешнем этапе развития Linux? попробовать обойтись бесплатным
для бедных» оказалась заполнен CentOS?
ной клонами, такими как CentOS
и Scientific Linux. Amarok 2.3 c. 8 PC-BSD 8 c. 9
Но похоже, что «командор
ской компании» это не понравилось.
И отныне политика обновления Fedora
меняется: в межрелизный период
буд ут выпускаться только исправ
ления безопасности; новые версий
ядра и прочих основных компонен
тов системы отменяются. Что, конеч
но, пойдёт на пользу стабильности
Amarok сейчас лихо управляется с USB-носите Устанавливается как Linux, выглядит как Linux
дистрибутива и откроет перед ним
лями и обложками; настала пора обогнать iTunes? и работает как Linux, но внутри это BSD.
перспективы промышленного при
менения для тех, кто не нуж дает
ся в технической поддержке «настоя-
щего» Red Hat или просто не может Наш вердикт: Пояснение
себе её позволить.
Но не потеряет ли Fedora своей Все попавшие Выдающиеся
фронтирной прелести для энт узиастов в обзор продукты
оцениваются
решения могут
получить престиж
Вердикт
и экспериментаторов? Надеюсь, что по одиннадцати ную награду «Top
нет. Думаю, что вместо двухступен- балльной шкале Stuff». Номинан
Google Earth
Разработчики: Google
чатой схемы дистрибуции – стабиль- (0 – низшая оцен- тами становятся
Сайт: http://earth.google.com
ного релиза и так называемого ка, 10 – высшая). лучшие из луч
Цена: Бесплатно по закрытой лицензии
Как правило, ших – просто высо
Rawhide сама собой сложится трёх- Функциональность 10/10
учитываются кой оценки здесь
ступенчатая, подобная Debian’овской. функциональ недостаточно. Производительность 9/10
Собственно, явочным порядком она ность, производительность, Рассматривая свободное ПО, Простота использования 9/10
простота использования и цена, мы обычно указываем предпоч Оправданность цены 9/10
и образовалась при подготовке 13‑й
а для бесплатных программ – тительный дистрибутив. Иногда Если весь мир – сцена, то Google
версии. Каковую, надеюсь, заинтере
еще и документация. Кроме это означает компиляцию Earth – театр. Простая в использова
сованные лица смог ут увидеть ко вре того, мы всегда выставляем из исходных текстов, но если нии, захватывающая и ободряюще
мени прочтения этих строк. общую оценку, демонстри разработчики рекомендуют практичная программа.
alv@posix.ru
рующую наше отношение
к продукту.
Autopackage, мы следуем
этому совету. Рейтинг 9/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 7
Обзоры Музыкальный плейер
Amarok 2.3
Amarok пережил переход от популярной версии 1.4 к неудачной 2.0.
Нейл Ботвик размышляет, вернет ли программе былую славу попытка 2.3.
A
marok 2 повторил судьбу KDE 4,
Вкратце которому во имя прогресса при
шлось распрощаться с привыч
Функционально ностью и стабильностью. Как и в случае
богатый аудио с KDE 4, от каж дой очередной версии ожи
плейер для вос далось, что она все поправит. Перед нами
произведения за Amarok 2.3 – что же, поправил ли дело он?
писей локальной
Это, пожалуй, плейер не для тех, кто
коллекции, CD,
интернет-радио хочет просто воспроизводить музык у
станций и под без лишних выкрутасов. Он для более тре
кастов. См. также: бовательных слушателей, которым пода
Rhythmbox. вай загрузк у подкастов и информацию
о дорожках.
Amarok обладает всеми стандартными
функциями музыкального плейера: скачи
ванием обложек, эквалайзерами и т. п. Есть
и скриптовый интерфейс, так что функций
можно еще и добавить, причем в ряде слу Стандартный интерфейс Amarok с тремя панелями: источник музыки, плей-лист и ссылки
чаев – не выходя из программы. Например, на видеоматериалы к текущей композиции.
можно устанавливать расширения для раз
личных интернет-радиостанций и уведом или композиции. Название третьей панели Amarok. В некоторых дистрибутивах этот
лений о прослушиваемых композициях. говорит само за себя: плей-лист и есть. процесс автоматизирован, но все же дру
Базовый интерфейс программы со Это только базовая конфиг урация – желюбия к пользователю здесь мало.
стоит из панели инструментов с кноп- Amarok предоставляет пользователю пол Воспроизведение записей не требует
ками навигации и сведениями о проигры ную свобод у действий: панели можно мас сверхнапряжения ни от процессора, ни от
ваемой дорожке, а также трёх областей: штабировать, закрывать, перетасовывать системы ввода-вывода, но Amarok имеет
списка источников медиа, контекстной па и даже перетаскивать за пределы глав привычк у сканировать музыкальные кол
нели и плей-листа. Медиа-источником мо ного окна. Перетаскивание одной панели лекции при старте. И если плейер запуска
жет быть музыкальная коллекция, служ поверх другой приводит к перек лючению ется вместе с рабочим столом (а в случае
ба типа Last.fm, файловая система, ваш на «вкладочный» вид – это удобно на уст с подкастами так, скорее всего, и будет),
собственный плей-лист или подписка ройствах со небольшими экранами. нагрузка на систему заметно возрастает.
на подкасты. На контекстной панели ото В целом Amarok хорошая, мощная про
бражаются сведения о воспроизводимой Слишком сложно? грамма, хотя для многих слишком слож
дорожке. По умолчанию это параметры С подкастами программа обращается ная. Основной удар по её популярности
трека, слова песни или сведения об ис неплохо, хотя подписаться на них про наносит нехватка док ументации, не позво
полнителе из Википедии. Можно добавить стым перетаскиванием ссылок не полу ляющая обычному пользователю добрать
автоматический онлайн-поиск видео- чится: придется открыть специа льный ся до самых интересных функций.
или фотоматериалов об исполнителе мастер (Add Podcast). Новые эпизоды мо
гут загружаться по мере появления, либо
Amarok будет скачивать их по ход у воспро Вердикт
Свойства навскидку изведения. Возможно использование
портативных плейеров как USB-накопи
телей, подк лючение к MTP или iPod с по
Amarok 2.3
мощью libgpod. Приложение весьма слож Разработчик: Amarok
ное, а док ументации никакой. С базовыми Сайт: http://amarok.kde.org
Цена: Бесплатно на условиях GPL
функциями разобраться нетрудно, но если
вы предоставляете кучу дополнений, гу Функциональность 9/10
Производительность 6/10
манно было бы пояснить их применение.
Простота использования 5/10
Сведения о коллекциях сохраняются Документация 3/10
Подкасты Гибкий интерфейс в базе данных MySQL. Это может быть
Продвинутый плейер с массой
Подкасты можно слушать Окно можно реорганизовать встроенная БД с библиотеками MySQL,
функций, но опорочен нехваткой
непосредственно из сети, ли согласно индивидуальным но Amarok 2.3 несовместим с MySQL 5.1. документации для них.
бо Amarok будет загружать предпочтениям или разме
их автоматически по мере ру экрана. Если у вас более поздняя версия, пона
появления новых эпизодов. добится создать базу данных в MySQL
и оформить в ней учетную запись для
Рейтинг 6/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
8 LXF132 Июнь 2010
Дистрибутив BSD Обзоры
PC-BSD 8
Ценитель красоты графических инсталляторов Коэн Вервлоеcем открыл
PC-BSD 8, Ubuntu мира BSD. Кто сказал, что BSD водится только на серверах?
М
ы часто поём дифирамбы
Вкратце BSD. Уж и стабилен он, и фай
ловая система (как обоснован
Наипростейший но полагают) много лучше, чем у Linux,
способ развер и со стандартными приложениями рабо
нуть полноцен тает... Единственное, чего не хватает BSD,
ный рабочий стол так это дружелюбного инсталлятора. Точ
KDE на FreeBSD 8.
нее, графического инсталлятора нет во
Если у вас есть
время и тяга к по обще. Это серьёзный барьер, который
знанию, попро не в состоянии преодолеть многие желаю
буйте стандарт щие познакомиться с интересной Unix-
ный FreeBSD. системой.
Дистрибутив PC-BSD заполняет пробел:
его графический инсталлятор установит
для вас рабочую сред у KDE на системе
FreeBSD 8. Поддерживается даже фай
ловая система ZFS, которую стареющий
sysinstall не тянет. PC-BSD поставляется на 3,3-ГБ DVD или USB-брелке, и устанавливает модный рабочий
В некотором смысле, PC-BSD для стол KDE 4.3 на прочном фундаменте FreeBSD 8.
FreeBSD – то же, что Ubuntu для Debian:
созданный на базе основного дистрибу лучаете две операционных системы по це ций. Например, поддержка 3D-режима
тива пакет, доступный простому неопыт не одной – обе, правда, бесплатные. Ещё все ещё в стадии эксперимента. Обиже
ному пользователю. Ubuntu – прекрас один бонус: инсталлятор предлагает по ны владельцы видеокарт ATI: производи
ный способ познакомиться с миром Linux; пробовать Live-вариант, для проверки со тель не предоставляет свой проприетар
PC-BSD – кратчайший путь в мир BSD. Су вместимости PC-BSD с вашим оборудо ный драйвер fglrx для PC-BSD или FreeBSD,
дите сами: 20 000 приложений, устанавли ванием перед установкой на диск. и им придётся довольствоваться свобод
ными драйверами. Если у вас видеокар
«На первый взгляд PC- Заход в порты та Nvidia, вам повезло больше: в PC-BSD
Хотя можно устанавливать приложения пред усмотрен проприетарный драйвер,
BSD неотличим от дист FreeBSD, компилируя их из коллекции «пор
тов» (Ports; это «дальний родственник»
дающий шансы на достойную поддержк у
трёхмерия. Правда, для 64‑битных систем
рибутива Linux.» пакетов SRPM в Red Hat и близкий – ABS драйвер пока на уровне бета-тестирования
в Arch и Portage в Gentoo), у PC-BSD есть (на нашей тестовой 64‑битной системе
ваемых на PC-BSD, без всяких изменений собственная система управления гото проблем не было).
берутся из дерева портов FreeBSD. Разли выми двоичными пакетами, Push Button Рекоменд уем попробовать эту новую
чия настолько незначительны, что инстал Installer (PBI). Пакеты – это файлы с рас систему пользователям KDE с технарской
лятор PC-BSD даже предлагает на выбор ширениями .pbi; они устанавливаются по жилкой, склонным к экспериментам.
установк у PC-BSD или FreeBSD 8, и вы по двойному щелчк у.
Пакеты и их зависимости заносят
ся в отдельные автономные каталоги, Вердикт
Свойства навскидку во избежание конфликтов меж д у версия
ми. Для установки и обновления PBI слу
жит простая, дружелюбная графическая
PC-BSD 8
программа Software Manager. Разработчик: iXsystems
PC-BSD сосредоточен исключитель Сайт: www.pcbsd.org
Цена: Бесплатно
но на KDE. Технически, можно установить
и друг ую сред у, например Gnome или Xfce, Функциональность 7/10
но официа льно такие варианты не поддер Производительность 9/10
Простота использования 8/10
живаются, отчего вы потеряете в функцио
Документация 9/10
нальности. Например, менеджер пакетов
Менеджер пакетов Инсталлятор PC-BSD PC-BSD при установке приложений созда Отличный повод познакомиться
Простой способ поиска, PC-BSD обладает самым дру с «союзником» по лагерю свобод-
установки и обновления желюбным инсталлятором ёт ссылки только для меню KDE. ного ПО.
пакетов PBI. во всём семействе BSD. На первый взгляд PC-BSD почти неот
личим от дистрибутива Linux, но в нём
явно не хватает ряда продвинутых функ
Рейтинг 8/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 9
Обзоры CrossOver Pro 9.0
В
сегда остаётся что-то одно. Ма
Вкратце ленькая программа, игра или ути
лита, из-за которой ну никак нельзя
Среда для за снести наконец раздел Windows. Пользо
пуска Windows- вателей-технарей и владельцев индиви
приложений. См. дуа льных систем или небольших сетей
также: Wine (раз
личные сбор выручает Wine. Но если требуется под
ки), VMware держка уровня предприятия и способность
и VirtualBox. «раскатывать» инсталляцию в групповом
режиме, то CrossOver Professional 9.0 сбе
режет вам и силы, и время.
Поддержка приложений типа Microsoft
Office и Internet Explorer улучшается с ка
ждой новой версией, а настройка произ
водительности позволяет некоторым про
граммам (особенно MS Office) работать
быстрее, чем «дома». Последний релиз CrossOver 9 запускает многие версии MS Office, включая 2007. Это Office XP в имитации
замечателен полной переработкой интер Win98 — отсюда и неровные шрифты.
фейса с использованием GTK, и теперь
Windows-приложения больше похожи Adobe Creative Suite дальше CS2 продви ально, но в системном масштабе возника
м
на Linux-собратьев, а кое-где появились нуть не удалось. ют неприятности. Из-за прокси не удается
даже «пульсирующие» окна. Полезное дополнение – вирусный ска установить некоторые загружаемые при
нер, который проверяет загружаемые ложения – в частности, IE7. Можно пред-
FlightGear 2.0.0
Проштудировав пилотажное руководство «от доски до доски»,
Алекс Кокс наконец освоил самый передовой авиасимулятор открытого ПО...
Ц
ентр управления полетами в яро
Вкратце сти. Только что взлетел Cessna
172P Skyhawk, презрев радиокон
Увлекатель такт с диспетчером меж дународного аэро
ный, реалистич порта Сан-Франциско. Заложив левый ви
ный авиасимуля раж, самолёт чиркнул колесами шасси
тор, способный
по глади соседнего озера и, вопреки за
покорить вашему
пропеллеру весь конам физики, отпружинил и снова взмыл
мир. См. также: к небесам. Неопытному авиатору явно
X-Plane. недоставало навыков пилотирования.
Набрав высот у, лётчик решил, что
с него хватит. Он двинул рукоять вперёд,
и Cessna резко клюнула носом, рванув
шись к расчерченной квадратами зем
ле. Перегрузка бросила кровь к голове; по
ле зрения замутилось розовым. А потом
был удар. Фюзеляж врезался в зелёное
поле подобно копью, брошенному умелой
рукой. Мир содрогнулся и в ужасе застыл.
Это, конечно, не подлинное собы Путь обучения тернист — отвлекают глюки: FlightGear не для рассеянных, но упорство
тие. В реа льной жизни бестолковость на вознаграждает достойно.
казывается далеко не так зрелищно.
Это FlightGear, авиаисимулятор с откры за вами. Взаимодействие с землёй недо
тым исходным кодом, изощрённо реали отлажено, поэтому посадка превращается
Увидеть мир стичный и нереа льно глючный. в серьёзное испытание.
Впрочем, полюбив игру, вы забудете
Хотя исходный дистрибутив FlightGear охватывает лишь небольшую Станем на крыло о мелких неприятностях. FlightGear – бес
зону вокруг Сан-Франциско, к вашим услугам весь мир – стоит только Ваш первый опыт будет, вероятно, сходен спорный успех. Основательный подход де
захотеть. Для каж дого участка земной поверхности воссозд ан рель
с нашим. Муторная, но необходимая часть лает игру весьма правдоподобной и позна
еф с точностью до площадок 10 × 10 град усов. Специа льное приложе
ние Terrasync следит за загрузкой нужных данных, когда ваша траек обучения лётному мастерству – освоение вательной. Да, поначалу будет трудненько,
тория выходит в новую зону. лёгкой, не в меру подвижной машинки. но и в этом есть доля привлекательности.
Познавая мир, вполне можно повстречать других пользователей Дело в том, что Cessna – не только прекрас Победная эйфория от собственноручного
FlightGear. Интернациональный многопользовательский компонент ный учебный самолёт, но и единственное вывода в небо «Боинга-777» весьма ощу
игры не обязателен, но рекомендован – хотя бы потому, что сооте
чественники сумеют объяснить вам, как и что делать. Мод уль рас
судно, по умолчанию снабжённое полным тима, особенно после того, как вы одоле
ширения укажет вам через Google Maps, какие пилоты где летают – руководством. Причём «полным» в самом ли руководство по авионике, собственно
и уж тогда не уроните себя, выберите достойное судно из обширного полном смысле. Оно проведет вас через «777» и серию учебников, чтоб подняться
онлайн-ангара. предполётные проверки, радиоперегово метра на три.
ры и стартовые процед уры. Вас не просто
учат подниматься в возд ух, а преподают
все тонкости ремесла. Вердикт
Отдадим должное многочисленным
разработчикам FlightGear, посвятившим
игре долгие часы своей жизни: поведение
FlightGear 2.0.0
Cessna вполне реалистично. По крайней Разработчик: команда FlightGear
мере, оно такое же, как в имитаторах типа Сайт: www.flightgear.org
Цена: Бесплатно на условиях GPL
X-Plane, особенно при наличии джойстика
(хотя он не обязателен). Функциональность 7/10
Неплохо бы улучшить отображение Производительность 6/10
Простота использования 9/10
окружающей среды. Схематичные виды
Документация 9/10
городов не рад уют глаз – правда, это изви
Небезупречная, но увлекательная
няется тем фактом, что карта охватывает
игрушка для ветеранов аналогового
весь мир. Версия 2.0.0 получила реалис- джойстика.
Cайт FlightGear ломится от самолётов, вертолётов и даже тичные объёмные облака, но они графи-
автомобилей, созданных пользователями. чески «привязаны» к самолёт у: вы входите
в пике, а облака устремляются вслед
Рейтинг 8/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 11
Обзоры Текстовый редактор
Bluefish 2.0.0
Гибкий текстовый редактор упрощает web-разработку, но Боб Мосс разочарован
отсутствием предпросмотра.
W
eb-разработка – своего ро
Вкратце да запретная тема в сообще
стве Linux. У нас нет решений,
Текстовый ре подкрепленных мощным научно-иссле
дактор с под довательским бюджетом, подобных ком
держкой web- мерческим Dreamweaver или Expression
и прик ладного
Web. Однако многие из нас согласится, что
программирова
ния. См. также: Bluefish – лучшее из предлагаемого СПО
Quanta Plus или в данной сфере (в Сравнении LXF115 эта
Kate. программа даже вышла в победители).
По сравнению с коммерческими паке
тами Bluefish быстр и отзывчив, а систем
ных ресурсов расход ует где-то втрое
меньше. Программа очень стабильна
и может работать с тысячами док ументов
одновременно.
Всё, чего вы ждете от текстового ре
дактора – проверка правописания, поиск
и замена, многопользовательский режим,
поддержка нескольких языков програм Bluefish — превосходное средство web-разработки, но отсутствие режима WYSIWYG
мирования, зак ладки для часто редакти в столь мощной программе вызывает недоумение.
руемых файлов и одновременная рабо
та над несколькими док ументами – здесь с PHP, HTML, JavaScript и CSS вы полу чете больше пользы из вашего IDE, чем
под рукой. Интерфейс инт уитивно поня чаете целую россыпь панелей и функций. из Bluefish. Здесь можно, конечно, вызы
Желаете увидеть в позиции курсора вать внешние скрипты и утилиты (напри
M
andriva Enterprise Server (MES)
Вкратце 5.1 – корпоративный сервер,
совместимый со специфика
Коммерческий цией LSB (Linux Standard Base) 4.0 и отли
серверный ди чающийся длительным сроком поддержки
стрибутив с под (5 лет). В его состав включено популяр
держкой на рус
ском языке. См. ное ПО, а также собственные разработки
также: RHEL, Mandriva, упрощающие ввод в эксплуата
CentOS или SLES. цию. Подписчикам доступна техническая
поддержка на русском языке.
Это коммерческий продукт. Чтобы по
лучить доступ к двоичным обновлениям
и техническую поддержк у, необходимо
Ключевое ПО
оформить подписку (годовую или трехлет
Ядро 2.6.27 нюю). Она осуществляется специалистами
Xen 3.3.1, KVM Mandriva.ru по телефону и электронной
Mandriva почте. Время реакции зависит от критич
Directory Server, ности возникшей проблемы, а также типа
OpenLDAP 2.4,
Kerberos 5,
подписки: Базовая, Стандартная, VIP – по
Samba 3.2 следняя предполагает трехчасовой отк лик
Tomcat, Sun JDK, в режиме 24 × 7 на запросы с высоким при Подобно eBox Platform (см. стр. 18), MES можно администрировать через web-интерфейс.
JRE (1.5 и 1.6), оритетом (сит уации, способные привести Правда, на английском языке.
OpenJDK
к неработоспособности или серьезным
Postfix 2.5,
Sendmail, повреж дениям систем клиента). Бесплат строить сервисы, включая межсетевой эк Что в итоге?
Cyrus-IMAP 2.3, ный период для тестирования продукта – ран и профиль безопасности. Mandriva представила хороший про
Courier-IMAP 3.0 1 месяц. Настройка сервера осуществляется дукт корпоративного уровня: MES 5.1
Apache 2.2, через единый Центр управления (стандарт вполне способен заменить серверные
PHP 5.2, Perl 5.10,
Squid 3.0
Развернем и проверим ный для Mandriva). Он позволяет управлять ОС от Microsoft, а его развертывание
MySQL 5.0, Инсталляция MES 5.1 не вызовет за пакетами и службами, администрировать не вызовет затруднений даже у нович
PostgreSQL 8.3 труднений даже у начинающих админист пользователей и группы, работать с обо ков. Отсутствие русскоязычной док умен
Bacula 3.0.1 раторов. Стоит отметить, что если MES рудованием и т. д. Также доступен web- тации компенсируется наличием поддерж
устанавливается в качестве второй ОС, интерфейс MMC (Mandriva Management ки на родном языке. Для использования
лучше выбирать вариант ручного раз Console): при инсталляции системы (если в сетях малых и средних предприятий этот
биения дисков – при автоматическом у нас выбрана опция Mandriva Server Setup) ста дистрибутив можно рекомендовать смело.
возникли проблемы с некорректным соз вится только пакет mmc-wizard, который Что касается масштабных внедрений –
данием разделов. Инсталлятор прост и по позволяет произвести установк у и первич для начала, мы бы обратились в Mandriva.
нятен; он позволяет указать необходимое ную настройк у различных служб. ru, чтобы изучить чужой опыт.
ПО (в том числе на уровне пакетов) и на Отдельного упоминания заслужива
ет Mandriva Directory Server – инструмент
для ведения каталога пользователей, прав Вердикт
Свойства навскидку доступа к общим ресурсам локальной се
ти и управления сервисами. Он также на
страивается через web-интерфейс, ин
MES 5.1
Разработчик: Manriva S.A.
тегрируется с Microsoft Active Directory Сайт: www.mandriva.ru
и способен заменить контроллер домена Лицензия: Коммерческая
на Windows. Кроме того, подписчики MES Цена: От 12 500 рублей
5.1 мог ут установить Pulse II – решение для Функциональность 9/10
централизованного управления ИТ-инфра Производительность 9/10
структ урой компании. Простота использования 10/10
Док ументация MES 5 показалась Документация 7/10
Удобный инсталлятор Панель управления
Программа установки Единый центр управления нам достаточно подробной, однако она Простой в использовании сервер
не задает лишних вопросов, прост и понятен даже адми ный дистрибутив, с русскоязычной
доступна только на английском языке.
но позволяет настроить мно нистратору, не знакомому технической поддержкой.
жество параметров. с механикой Linux. Сама система, за исключением web-
интерфейса MMC, локализована довольно
неплохо.
Рейтинг 9/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 13
Обзоры Книги
С
истема управления содержи ющих главах авторы поступают он работает. Прилагаемое руководство
мым Drupal существует далеко аналогично: ставят задачу и тут же по установке и обновлению Drupal не спа-
не первый год, и уже обросла демонстрируют, как решить её с по сает. Профессионалам, знающим PHP,
внушительной армией пользователей мощью некой комбинации готовых нечего рассчитывать увидеть здесь архи
и разработчиков сторонних мод улей. Как модулей. Очень порадовало, что тект уру системы. Зато нулям в программи
и у всех достаточно развитых и претен среди описанных в книге мод улей ровании лучшее руководство для обучения
дующих на универсальность прод уктов, встречаются и сторонние, то есть через практик у будет найти сложно.
у Drupal есть довольно серьёзный недоста авторы весьма добросовестно по
ток: высокий порог вхож дения, который дошли к задаче – показать, как ре
со временем отнюдь не становится ниже. шить проблему, а не просто описать Вердикт
Эта книга затевалась как решение дан Drupal как вещь в себе. Приятно
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
14 LXF132 Июнь 2010
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Сравнение
Каждый месяц мы сравниваем тысячи
программ – а вы можете отдыхать!
Дистрибутивы-
брандмауэры eBox 1.4-2
В
ы идете по темному переулк у Большинс тво брандмауэров делятся эры второго типа помещ аются меж д у ва
Наша поздно ночью, и вдруг кто-то на на два типа. Первые работают на локаль шей сетью и Интернетом (или другой се
подборка скакивает на вас и отнимает пас ной машине, охраняя вас от ужасов Ин тью). Такие-то мы и рассмотрим в нашем
ClearOS с. 17 порт, кредитные карточки и клю тернета, на какие бы сайты вас ни за Сравнении.
IPCop с. 18 чи от автомобиля. Это хорошая аналогия несло. Дис трибутивы Linux, как правило, Учитывая огромное разнообразие су
eBox с использованием Интернета. Опасность имеют в своем сос таве Iptables, индиви щес твующих на сегодняшний день ре
Platform с. 18
m0n0wall с. 19 таится в каж дом углу, и при современ дуа льно нас троенные под данный ком шений (полный список см. на http://linkpot.
PfSense с. 19 ных соединениях типа «всегда-на-связи» пьютер или сервер (более подробную ин net/exercised), мы попробуем разобрать
Smoothwall вы можете стать жертвой интернет-эквива формацию о том, как обезопасить свою ся, почему одни варианты лучше дру
Advanced с. 20
Smoothwall лента грабителей, сами того не заметив. машину, см. статью Безопасность: Для гих, и что больше подойдет вам и вашей
Express с. 20 Брандмауэр играет для безопасно вашего сервера в LXF121). Брандмау системе.
сти вашего компьютера ту же роль, что
и дюжий телохранитель, сопровож д аю
щий вас на улице. Будь то домашняя или
«Брандмауэр для безопасности
офисная сеть, брандмауэр (он же межсе
тевой экран) призван обеспечить необхо
компьютера играет ту же роль,
димую защиту. что и дюжий телохранитель.»
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
16 LXF132 Июнь 2010
Дистрибутивы-брандмауэры Сравнение
ClearOS
Дистрибутив, совместивший удобство и функциональность.
C
learOS, безусловно, самый стиль Наиболее заметной особенностью
ный брандмауэр этого Сравне ClearOS является его удобство, но этот ди
ния. На разработк у интерфейса стрибутив дает гораздо больше, чем про
явно потрачено много времени и сил, при сто красивый интерфейс. Он предлагает
чем большая их часть ушла на вопросы массу функций и не только дает вам про
удобства использования. стой и понятный путь к управлению бранд
Поскольк у большинство дистрибути мауэром, но и позволяет добавить к вашей
вов-брандмауэров написаны для стерео сети дополнительные сервисы. Это оз
типных технарей, приятно видеть обод начает, что если вас утомил Windows-
ряющие перемены в том, что, кажется, уже сервер, сид ящий в углу и рулящий всеми
стало стандартом де-факто: «сначала сля файлообменными службами и задания
пать, потом вспомнить про интерфейс». ми для принтера, вы можете заменить его
Сайт ClearOS утверж дает, что установ системой ClearOS.
ClearOS прост
ка занимает всего 2 минуты. Наши тесты В целом, ClearOS – мощный дистри
в настройке, а его
обнаружили, что это время ближе к 15 ми бутив, основанный на корпоративных функционал может Вердикт
нутам, но сам процесс был безболезнен стандартах и обеспечивающий инстру быть подогнан под
ным и простым, и опять-таки, удобство менты, необходимые для нормальной ра задачи конкретного
использования инсталлятором хорошо боты вашей сети, а также возможность на офиса. ClearOS Enterprise 5.1
продумано. растить функционал при возникновении Цена: Бесплатно
Cайт: www.clearfoundation.com/
Когда вы закончите с этим и перейде необходимости. Software/overview.html
те в систему web-администрирования, зна Хорошо продуманный дистрибутив,
комство с системой не отнимет у вас много
времени, благодаря ее простоте. Настрой
«На интерфейс ClearOS освежающе простой в использовании
и расширяемый под ваши конкрет
ка правил брандмауэра осуществляется явно потрачено много ные задачи.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 17
Сравнение Дистрибутивы-брандмауэры
IPCop
Разносторонний и молниеносный цветастый
дистрибутив.
Э
тот дистрибутив многие превоз раметрах вашей локальной сети, а также
носили как «Убийц у Smoothwall». о поведении самого брандмауэра, в том
Работая по аналогии с Smoothwall числе список соединений, открытых в дан
Express, IPCop использует для обозна ный момент.
чения различных соединений цвета: зеле IPCop обладает функциональностью,
ный для локальной сети, красный для Ин полезной, если вы все еще используете
тернета, оранжевый для DMZ, синий для модемное подк лючение к Интернету: здесь
беспроводных клиентов. По сути, IPCop – можно завести отдельное имя пользовате
ответвление Smoothwall, и вы, вероятно, ля и пароль, но без доступа к изменению
найдете в них много общего. прочих параметров брандмауэра. Он также
IPCop отделился от Smoothwall предоставляет «кэширующий прокси-сер
в 2002 году, и с тех пор набрался сил. Уста вер», так что вы можете сохранять часто
IPCop не самый
новка очень простая и легкая; новичка оза посещаемые страницы локально.
миловидный ди
дачат разве что несколько неожиданных Как брандмауэр, IPCop делает хорошую стрибутив на Вердикт
вопросов. Однако принятие параметров по работ у, выдавая кучу информации о тра шего Сравнения,
умолчанию не вызовет проблем (если у вас фике в сети; быть может, он и не первый но службу знает.
сеть без экзотических закидонов). красавец среди дистрибутивов, но отвеча
IPCop 1.4.21
Web-интерфейс IPCop кажется неук ет своему назначению. Цена: Бесплатно
Cайт: www.ipcop.org
люжим, но наши тесты показали, что это
был лишь психологический момент, пото
му что на самом деле он невероятно отзыв
«Интерфейс кажется Выглядит не роскошно, зато
эффективно защитит вашу сеть.
чив. И при этом, кроме графиков в режи неуклюжим, но на деле
ме реа льного времени, как в Smoothwall,
IPCop дает обильную информацию о па невероятно отзывчив.» Рейтинг 8/10
eBox Platform
Больше, чем просто брандмауэр.
E
Box Platform позиционируется может ужаснуть чудовищное количество
своими созд ателями не как бранд возможностей, предлагаемых eBox. Одна
мауэр, но как «Linux-сервер для ко пугаться не след ует: стоит лишь оты
малого бизнеса» – и он, безусловно, тя скать экран брандмауэра, и настройка бу
нет на таковой. Он построен на Ubuntu дет простой.
Server 8.04, так что установка eBox в ва eBox Platform – один из самых увеси
шей системе очень схожа с обычной уста стых брандмауэров нашего Сравнения
новкой Ubuntu. с точки зрения размера для скачивания,
Можно также установить различные но не забывайте, что он упаковал множе
компоненты eBox на версию Ubuntu LTS, ство функций, в том числе для работы с ба
просто добавив репозиторий APT и ска зами данных и серверами SIP, хотя аутен
чав нужные пакеты – это полезно, если тификации Active Directory и PPTP тут нет.
Как только вы до
у вас уже есть машина с Ubuntu или если Мы также добавили баллов eBox
беретесь до экрана
вам требуются лишь определенные части Platform за широкий охват настроек настройки, все по Вердикт
eBox Platform (ebox-network и ebox-firewall, и за то, что он предоставляет практиче нять будет просто.
например). Дело в том, что eBox построен ски все, что требуется для обеспечения ра eBox Platform 1.4
на фундаменте Ubuntu Server и внутри ис боты домашней или офисной сети, прямо
Цена: Бесплатно
пользует его компоненты. Для более под «из коробки».
Cайт: www.ebox-platform.com
робной информации о различных спосо
Не чурайтесь его из-за перегружен
бах установки eBox Platform, загляните
на http://linkpot.net/elixirs.
«Обеспечивает практи ного интерфейса: он предлагает мно
го больше, чем обычный брандмауэр.
После установки вы заходите в eBox чески все, что требует
через ваш браузер, используя пароль, ко
торый вы себе задали. На этом этапе вас ся для запуска в сети.» Рейтинг 9/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
18 LXF132 Июнь 2010
Дистрибутивы-брандмауэры Сравнение
M0n0wall
Встречайте самый крошечный дистрибутив в нашем Сравнении.
M
0n0wall – BSD-брандмауэр, ли вы хотите использовать VoIP для теле
предназначенный для работы фонной связи: удобно будет пустить VoIP
на 16‑МБ флэш-карте, и самый с приоритетом.
крошечный межсетевой экран из всех, что Назначив сетевые интерфейсы,
мы тестировали. Поэтому m0n0wall обес вы можете установить пароль для доступа
печивает только самые основные функ к системе WebGUI, который позволит вам
ции. Но при подобной миниатюрности уже задать все остальные настройки бранд
и это впечатляет. мауэра через web-интерфейс.
После загрузки m0n0wall вы увиди Брандмауэр основан на BSD, поэто
те меню настройки. Сперва нужно опре му некоторые термины мог ут вначале
делить сетевые интерфейсы с функцией несколько запутать, но после web-поиска,
m0n0wall ‘Auto Detect’, которая выручит тех, а также некоторой привычки, он становит
кто не в силах разобраться, какой иденти ся понятнее.
фикатор соответствует каж дому сетево M0n0wall мал, да удал: безопасно
Пусть m0n0wall
му подк лючению: она позволяет назначать стью он не поступается. Это особенно хо
и невелик — внутри
LAN/WAN интерфейсы, выявляя, когда се рошо для тех, кто хочет получить надеж него много чего Вердикт
тевой кабель отк лючен, а затем подк лю ную сеть, не тратя слишком много денег настраивается.
чен снова. на оборудование, так как он будет пре m0n0wall 1.31
Преимущество m0n0wall в том, что это красно работать на станд артном, типо
Цена: Бесплатно
один из немногих опробованных здесь вом ПК.
Cайт: http://m0n0.ch
брандмауэров, который по умолчанию
Превосходен для старых машин
обеспечивает маршрутизацию по каче
ству обслуживания (QoS); благодаря че
«M0n0wall мал, да удал: и встроенных систем, но имеет только
базовые функции.
му можно следить за трафиком вашего безопасностью он
соединения и наделять определенные за
просы приоритетами. Это пригодится, ес не поступается.» Рейтинг 5/10
PfSense
Кому нужен только полноценный брандмауэр
и ничего кроме, дальше не ищите.
Н
азвание PfSense на первый грузки. И, опять же, определить, какая
взгляд кажется странным, но, сетевая карта относится к какому интер
когда вы осознаете, что это от фейсу, легко с помощью функции авто
ветвление m0n0wall, а значит, его основа – обнаружения.
BSD, смысл проясняется. BSD использует Коль скоро это ответвление m0n0wall,
программу pf (пакетный фильтр), пример вы вправе ожидать, что его возможно
но так ую же, как Iptables, хотя некоторые сти будут аналогичны или даже иден
говорят, что она более мощная. Это пото тичны, но PfSense имеет добавочные
му, что рf и Iptables работают по-разному. функции, такие как мульти-WAN, отказо-
Pf лучше управляется c правилами, храня устойчивость и различные методы аутен
щими состояние (извлекая или используя тификации. Его интерфейс более понятен
информацию о предыдущих пакетах в по и удобен в использовании. Опять-таки, по
PfSense — отлич
токе), а Iptables – с правилами без запоми скольк у он основан на BSD, некоторые тер
ный брандмауэр,
нания (не требующими информации о пре мины сбивают с толк у, но вы скоро с ними но ничего, кроме Вердикт
дыдущих пакетах). В этом смысле, pf – чуть разберетесь. брандмауэра.
более надежная защита, чем брандмау PfSense, возможно, богаче всех со PfSense 1.2.3
эр, использующий Iptables, потому что от перников по функциям брандмауэра,
Цена: Бесплатно
слеживание последовательности номеров но он проигрывает из-за отсутствия до
Cайт: www.pfsense.org
TCP уменьшает шансы на обман. полнительных возможностей сверх этой
Самый полный дистрибутив бранд
PfSense, как и m0n0wall, прост в уста конкретной задачи. Если вам просто ну мауэра, но сверх того ничего не пре
новке, которая осуществляется с помо жен брандмауэр, вы не ошибетесь, вы доставляет.
щью командной строки; но, в отличие брав PfSense, но если вам требуется нечто
от m0n0wall, интерфейсы требуется соз
дать во время инсталляции, а не после за
большее, придется обзавестись еще одной
коробкой.
Рейтинг 7/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 19
Сравнение Дистрибутивы-брандмауэры
Smoothwall Express
Вероятно, самый известный брандмауэр.
S
moothwall, пожалуй, наиболее по лицы на смежной странице. Однако, по
пулярный дистрибутив брандмау добно IPCop, наряду с кэширующим web-
эра. Мы проверили это экспресс- прокси он позволяет иметь отдельную
опросом 20 гуру Linux, попросив их на учетную запись, с помощью которой мож
звать дистрибутив брандмауэра. Девятна но контролировать основное соединение,
дцать из них первым назвали Smoothwall. что особенно полезно, если у вас под
Инсталляция Smoothwall Express так ключение к Интернету через модем. Од
же очень проста, хоть и слегка озадачи но из преимуществ Smoothwall Express –
вает. Определенно стоит скачать пошаго простота при работе с внутренними DNS:
вое Руководство по установке [Installation добавление нового хоста занимает всего
Guide]. В большинстве случаев можно по несколько сек унд.
ложиться на параметры по умолчанию, Единственная проблема, с которой
и в сети с обычной конфиг урацией все мы столкнулись во время тестирования –
Smoothwall
должно просто работать. присвоение статического DHCP требует на
Express предлага
После первоначальной настройки жатия Добавить [Add], а потом Сохранить ет простой процесс Вердикт
Smoothwall Express вы можете без проблем [Save], и не особо очевидно, зачем это де настройки через
запускать его, поскольк у он не требует до лать в два шага. У нас это привело к нема браузер. Smoothwall Express 3.0
полнительных действий, кроме подк лю лой путанице с сетевыми принтерами, кото
Цена: Бесплатно
чения сетевых кабелей. Панель управ рые прыгали с одного IP-адреса на другой.
Cайт: www.smoothwall.org
ления, основанная на web, проста и легка
Прекрасный брандмауэр, прост
для понимания. Она дает вам быстрый до
ступ к функциональности, обеспечивае
«Панель управления в использовании, но ему не хватает
продвинутых функций.
мой Smoothwall. на базе web проста
Продвинутых функций у Smoothwall
Express немного, как видно из нашей таб и легка в понимании.» Рейтинг 8/10
Smoothwall Advanced
Платный брандмауэр – но за ваши денежки
он уж попляшет.
Э
то единственный платный ли. Но в целом очевидно внимание к дета
брандмауэр, попавший в наше лям, которое характерно и для Express.
Сравнение. Процесс установки Хотя продвинутые функции, доступные
Smoothwall Advanced схож с таковым в Advanced, идеа льно подход ят для тех,
в Express, но вначале потребуется настро кто хочет решить все проблемы одной ко
ить внутреннюю сеть, чтобы получить до робкой, мы спросили себя, нет ли лучшей
ступ к его web-панели управления для на альтернативы, и не правильнее ли иметь
стройки всего остального. два компьютера с такой же функциональ
Smoothwall Advanced кажется создан ностью, в целях безопасности. Добавим
ным для использования в качестве кор к этому «ограничения» (допускаются 4 се
поративного брандмауэра, с параметрами тевых интерфейса и 20 VPN-соединений),
Smoothwall
для разграничения доступа к различным за преодоление которых вам придется при
Advanced подогнан
частям сети на основе аутентификации, платить, и Smoothwall Advanced утратит под корпоративные Вердикт
web-прокси и системы фильтрации элек смысл, если только вы не работаете в ком решения.
тронной почты. Не то что это плохо, но мо пании, готовой финансировать ваши нуж
жет оказаться перебором, если вы предна ды, или чувствуете себя спокойнее, поль
Smoothwall Advanced 2
значаете его для дома или малого офиса. зуясь платным продуктом. Цена: £1250 + ежегодный взнос
Тем, кто пользовался Express, внеш Cайт: www.smoothwall.net
ний вид web-панели администрирования
будет знаком, хотя мы нашли, что из-за
«Утрачивает смысл вне Неплохо продуманный брандмауэр,
но оправдывает ли цену?
несколько иного подхода к проектиро- компании, готовой его
ванию некоторые простые задачи оказа
лись выполнимы труднее, чем мы ожида оплачивать.» Рейтинг 6/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
20 LXF132 Июнь 2010
Дистрибутивы-брандмауэры Сравнение
Дистрибутивы-брандмауэры
Вердикт
eBox Platform 9/10
Бонусы
В
ыбор правильного дистрибутива
брандмауэра во многом зависит Для нас, однако, компьютер, возможно
от ваших целей. Если вы настраи сти которого не используются в полной
ваете сеть дома или в офисе, установ мере – деньги на ветер (именно поэто
ка брандмауэра имеет смысл. По здравом му мы любим вирт уализацию). Поэтому
размышлении, брандмауэры являются нашим победителем стал eBox Platform.
лучшим способом борьбы с многочислен Ошеломляющий список функций и тот
ными опасностями Интернета. факт, что он построен на базе станд артной
Но в то же время иногда непло установки Ubuntu, означает, что наряд у
хо получить немного дополнительной с брандмауэром у вас будет машина, спо
eBox имеет все,
функциональности, упрощающей жизнь. собная сделать практически все, что мож сле установки можно предоставить само
что вам может
Затевая наше Сравнение, мы думали, что но вообразить. понадобиться, му себе, не перебирая настройки для его
с победителем все ясно заранее. Но лишь Правда, нам было довольно трудно и более того. запуска и работы. А если вам понадобит
до более внимательного рассмотрения но сделать выбор меж ду eBox Platform ся отыскать в нем конкретные параметры,
винок. К своему приятному удивлению, и ClearOS. Но хотя ClearOS предоставляет вы их запросто найдете.
мы нашли некоторых относительных но и множество функций, и удивительно про Собственно говоря, до тестирования
вичков в этой области, но уже с великолеп стой интерфейс, eBox имеет больший потен других дистрибутивов брандмауэров для
ной функциональностью. циа л по расширению функциональности. данного Сравнения, Smoothwall Express,
Если вам не нужны все продвинутые вероятнее всего, стал бы нашим выбором
Всего лишь брандмауэр настройки, предлагаемые eBox, вы уви номер один.
Если вам нужен просто брандмауэр, по дите, что ClearOS предоставляет все необ
дойдут все представленные здесь дист ходимое в одном, прекрасно сделанном
рибутивы; одни будут более эффективны, и пригодном для использования пакете. Обратная связь
другие менее. В таком случае выбирай Наконец, Smoothwall Express заслу
те PfSense. Не нравится – тогда IPCop живает особого внимания, потому что это
Стоит ли полагаться на брандмауэр для
и Smoothwall Express будут отличными ва единственный брандмауэр, который по обеспечения нашей безопасности? Или луч
риантами, если вы не любитель сложно ше позаботиться о такой защите наших ком
пьютеров, чтобы нам и самим было труд
стей, а Smoothwall Advanced отстает здесь
только из-за цены. Если вы хотите сэконо
«Было довольно труд но в них войти? Нашли ли вы дистрибутив
брандмауэра для себя, или вы не согласны
мить место или работать на встроенных
устройствах, идеа льным выбором будет
но выбрать между eBox с нашим рейтингом? Отправьте ваше мне
ние нам по адресу letters@linuxformat.ru.
m0n0wall. Platform и ClearOS.»
Таблица характеристик
Контроллер
Размер для Мульти- Внутренний Отказо Аутентификация Почтовый
Название Цена Web-прокси VPN Антиспам домена
скачивания, МБ WAN брандмауэр устойчивость Active Directory сервер
Windows
PPTP Open
ClearOS Бесплатно 690
VPN & IPSec
Smoothwall
Бесплатно 81 IPSec
Express
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 21
Пробуйте любой дистрибутив
Пробуй
любой!
Грэм Моррисон нацепил виртуальные
наушники, чтобы познакомиться с новей
шими релизами дистрибутивов без вреда
для своей непорочной установки Fedora.
В
иртуализации страшиться не надо. Это не монополия
предприятий, облачных вычислений или ферм серве
ров. Она так же полезна и поддается управлению, как
и средний настольный компьютер, и сейчас, кажется,
способов вирт уализовать Linux столько же, сколько дистрибути
вов. Например, за деньги можно купить решение для настольной
вирт уализации либо от VMware, либо от Parallels, и оба имеют пре
восходную производительность, поддержк у и продвинутые функ
ции. Можно попробовать их открытые эквиваленты — чудесные
VirtualBox и Qemu.
Однако есть и другая возможность, обеспечивающая более
прозрачную интеграцию вирт уализации в готовую конфиг урацию
и идеа льный способ для экспериментов с новыми дистрибутива
ми и их тестирования. Это KVM, вирт уа льная машина, встроенная
в ядро Linux. Когда-то, быть может, эти три буквы пугали вас из-
за слухов о сложности и VNC-сеансах; однако благодаря прекрас
ному проект у от Red Hat под названием Virt-Manager, сейчас почти
каж дый, при наличии нужного оборудования, может установить
KVM на свой компьютер и мигом заставить свои вирт уа льные ма
шины работать.
А вирт уа льные машины – действительно самый удобный спо
соб экспериментировать с изобилием имеющихся дистрибутивов
Linux. Они ничего не портят, их легко установить, а по скорости
они почти не отстают от настоящих машин. Это лучший способ
прочувствовать дистрибутив, не устанавливая его на реа льном
оборудовании, и вирт уализация позволяет провести столько уста
новок, сколько вы сумеете скачать с Интернета. Как с любым ве
ликим путешествием, все начинается с первого шага...
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
22 LXF132 Июнь 2010
Пробуйте любой дистрибутив
Пошаговая установка
Получите идеальное KVM-решение для виртуализации, следуя
нашим инструкциям.
Шаг 1 Проверка
совместимости
Преж де чем идти дальше, убедитесь, что ваше оборудование го
дится для запуска других операционных систем в вирт уа льной
машине KVM. В общем-то справиться должен любой компью
тер, выпущенный за последние три года, однако след ует обра
тить внимание на некие специфические особенности. Главное,
чтобы вашим CPU поддерживались так называемые расширения
для вирт уализации. Их используют (или мог ут использовать)
все современные гипервизоры (или вирт уа льные машины), что
бы резко повысить производительность, хотя иные (так называе
мые «полные вирт уализаторы») вроде VMware Player, VirtualBox
и тем более Qemu, согласятся работать, даже если этих расши
рений у вас нет.
Название искомого расширения зависит от типа вашего про
цессора. Например, владельцы Intel должны искать VT-x, а вла
Чтобы отфильтро
дельцы AMD – AMD-V. Проверить CPU на совместимость можно, F2; иногда F10. Место для данной опции тоже зависит от BIOS, од
вать вывод только
открыв терминал и набрав cat /proc/cpuinfo. Выведется все под нако искать след ует либо в разделе Integrated Peripherals, либо строк, содержащих
ряд, и если у вас не одно ядро, в меню Security. «vmx», добавьте
не один процессор или включе
на технология Hyper-Threading,
«Нужно отвести па Наконец, позаботьтесь,
чтобы вам хватило памяти
«| grep vmx» к «cat
/proc/cpuinfo».
вы увидите, что список мно
гократно дублируется. Про
мять и место на диске и места на диске. Вирт уа льная
машина реа льно-таки жрет
сто убедитесь, что для любого каждому экземпляру.» ресурсы: нужно отвести па
из ядер в разделе flags присут мять и мес то на диске каж-
ствует либо vmx, либо svm. Первое – название расширения для дому экземпляру, не обделив и родную операционную
вирт уализации от Intel, а второе – его аналог от AMD. систему. Дис трибутивы Linux обычно работают хорошо
при наличии от 512 МБ до 1 ГБ памяти, так что вам понадобится
Поковыряйтесь в BIOS минимум 1 ГБ, а в идеале – 2 ГБ или больше. То же касается диско-
Если ни того, ни другого не обнаружилось, но вы убеж дены, что вого прос транс тва. Станд артная установка обычно занимает
ваш компьютер это умеет – дело, может быть, в том, что вирт уа не менее 5 ГБ (конечно, это зависит от дис трибутива: напри
лизация отк лючена в BIOS. Чтобы попасть в BIOS, требуется пере мер, «крошки» типа Puppy Linux гораздо скромнее); однако ес
загрузиться и нажать на комбинацию клавиш, указанную в сооб ли вы хотите использовать вирт уа льную машину для реа льной
щениях системы, до появления окна Grub. Обычно это Delete или работы, потребуется запастись мес том.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 23
Пробуйте любой дистрибутив
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
24 LXF132 Июнь 2010
Пробуйте любой дистрибутив
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 25
Пробуйте любой дистрибутив
Т
ак как на бежевом окне вашей вирт уа льной машины нет
кнопок, ее вык лючение, перезапуск и отк лючение от се
ти выполняется изнутри программы. Эти функции можно
найти, либо щелкнув правой кнопкой в окне запущенной маши
ны, либо из выпадающего списка панели инструментов. В зави
симости от вирт уализованного дистрибутива, использование
обеих кнопок – и вык лючения, и перезапуска – должно быть
безопасным.
Все потому, что KVM посылает сигналы вирт уализованной
операционной системе, и она должна обработать их точно так же,
как обрабатывает выбор команды вык лючения из меню Gnome
или нажатие на кнопк у вык лючения в системе, которая правиль
но реагирует на сообщения ACPI. То есть вас пред упред ят о гря
дущем вык лючении, давая возможность перейти в работающие
приложения и сохранить результат. Такого не случится, если
вы выберете в меню вык лючения пункт Force Off [Вык лючить при
нудительно], что является вирт уа льным эквивалентом выдерги
вания шнура питания из розетки. Тогда все, что не было сохранено Не бойтесь, создание виртуальных разделов не затронет
на вирт уа льном накопителе, будет потеряно. настоящие на жестком диске.
Вы, наверно, заметили кнопк у Pause [Пауза] на панели инстру
ментов Virt-Manager. Она мгновенно останавливает вирт уа льную Пос ле первого запуска вирт уа льной машины вы можете за
машину, а повторное нажатие возобновит выполнение с той же интересоваться, как поменять образ диска, чтобы ему соответ
точки. Однако в отличие от такой же функции в VMware, приоста ствовал другой файл ISO, или даже вернуться к той же инфор
новленная система не выживет после перезагрузки, и данные, ко мации, которая была при первом запуске машины. Эта панель
торые вы не сохранили в запущенных программах, утратятся. нас тройки доступна из панели View [Вид] той вирт уа льной ма
шины, которую вы хотите поменять. Для безопасного при
Осторожно, виртуализация менения изменений, эта вирт уа льная машина не должна быть
Важно осознавать, что ваши данные вирт уа льны, и питание запущена.
не подводится к каж дой из отдельных вирт уа льных машин; а зна Перейдите в View > Details [Вид > Подробности], и откроется
чит, работа в них намного более уязвима, чем на обычном на редактор. Вы увидите окно со всесторонним обзором вирт уа ль-
стольном компьютере. Здесь гораздо больше способов создать ного оборудования, эмулируемого на вашем компьютере.
Вид Details по неполадк у, и восстановление данных тоже более трудоемкое. Нажмите, например, на IDE CDROM 1, а затем Connect [Подк лю
зволяет изменить Если вы обращаетесь со своими данными надлежащим образом, чить] на панели справа, и вы увидите в вирт уа льной машине но
практически любые это не проблема, но об этом нужно помнить, если вы принялись вый образ CD/DVD. Нажмите на Memory [Память], и вы сможете
настройки вирту засиживаться в вирт уа льной машине подолг у. поменять количество памяти, выделенное вирт уа льной машине.
альной машины.
Это очень удобно, если вы недо- или переоценили ее потребности,
когда задавали параметры в мастере настройки.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
26 LXF132 Июнь 2010
Пробуйте любой дистрибутив
действовать, если разрешение экрана вирт уа льной машины вы в самых разных целях: от доступа к вирт уа льным машинам с уда
ше, чем у машины-хоста, иначе дисплей придется прокручивать ленного компьютера, расположенного где-нибудь у Интернета
вручную, а это утомительно. на куличках, до создания двойника рабочего стола для живой де
Другая приятная особенность – ваши вирт уа льные машины монстрации на проекторе.
доступны и через VNC, протокол удаленного доступа к рабоче
му столу. Чтобы задействовать его, взгляните на страницу Display Продвинутые функции
VNC [VNC-дисплей] просмотрщика установок. Если вирт уа льная По дизайну интерфейса Virt-Manager вы, наверно, уже догад а
машина работает, выведется лись, что можно запускать
порт, отведенный для служ
бы. После этого вы сможете
«Виртуальные маши столько вирт уа льных ма
шин, сколько допускает ваша
получить доступ к рабочему
столу вашей вирт уа льной ма
ны доступны и через система. Единс твенным ре
альным ограничением будет
шины, используя клиент VNC – VNC-протокол.» физическая память – это, ве
например, Vinagre в Gnome или роятно, самое слабое звено
Krdc в KDE. Если клиент выполняется на той же машине, просто системы. При одновременной работе всех машин памяти долж
укажите ему адрес localhost:5900 для первой вирт уа льной маши но хватать на удовлетворение личных потребнос тей каж дой
ны. Если это не сработает, поменяйте номер порта на тот, что был из них. Например, имея 4 ГБ ОЗУ, можно запустить, наряд у
выведен. Вы увидите, что тот же самый сеанс отображается в об с обычным рабочим столом, еще три вирт уа льные машины,
зоре вирт уа льных машин Virt-Manager. Использовать это можно если каж дой из них выделить по 1 ГБ, и производитель
ность каж дого экземпляра можно проверять, используя
CPU-метр, справа от каж дого пункта в списке вир
туа льных машин. Если вам нужно больше инфор
мации об использовании памяти, производитель
нос ти диска и сетевом трафике в вирт уа льных
машинах, зайдите на страницу Performance [Про
изводительность] окна Details [Подробнос ти].
Одна из продвинутых функций KVM – предоставление
доступа к реа льному оборудованию, через функцию Physical Host
Device [Физическое устройства хоста]. Но не спешите размечтать
ся: это не значит, что вы сможете передать вирт уа льной машине
мощную видеокарт у Nvidia или звуковое устройство. Слишком уж
это сложно. Однако с большинством сетевых адаптеров, а также
USB-накопителей, у вас все получится.
Чтобы они заработали, откройте окно Details в панели вир
туа льных машин и щелкните по кнопке Add Hardware [Добавить
оборудование], слева внизу от списка. В появившемся окне вы
берите из выпадающего списка Physical Host Device, нажми
те Forward [Далее] и выберите устройство из выпадающих списков
Type и Device. В меню Type задайте тип: PCI или USB, а в Device –
выберите подход ящее устройство. Эта функция несколько экспе
Virt-Manager хорош тем, что для загрузки операционной системы риментальная, но вы увидите, что простые устройства буд ут рабо
подойдет почти любой ISO-образ. тать без дальнейших настроек.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 27
Пробуйте любой дистрибутив
Другие эксперименты
Если ваш CPU не заартачится, найдутся и другие способы.
В
ирт уализация – не единственный способ опробовать но
вый дистрибутив; просто так уж вышло, что этот путь са
мый простой и ненавязчивый. Но при более серьезном
тестировании, с запуском нового релиза на реа льном оборудо
вании, есть несколько методов упрощения данного процесса, ес
ли вы не хотите портить основную установк у.
В отличие от некоторых коммерческих операционных сис
тем (не будем показывать пальцем), большинство дистрибутивов
Linux спокойно уживаются с другими дистрибутивами и операци
онками, автоматически добавляя себя в качестве пункта в загру
зочное меню. Было бы место на диске.
Здесь мог ут начаться фок усы: ведь дистрибутив, установлен
ный первым, будет пытаться захватить все доступное простран
ство, затрудняя последующие установки. И вы сэкономите свои
труды, если ограничите первый дистрибутив указанным количе
ством места на диске; а для этого потребуется утилита ручной
разбивки. Если у вас есть лишний USB-брелок, создайте в Unetbootin
дистрибутив, загружаемый с этого устройства автоматически.
Иди и сравни
Разные дистрибутивы используют разные утилиты для управ корневого каталога, а раздел подкачки обычно отображается как
ления процессом разбивки, но базовая функциональность у них linux-swap. Оба след ует отформатировать, если у установщика
одна и та же. Нужно выбирать меж ду автоматической и руч есть такая опция, и тогда процесс установки можно продолжать
ной установками. Первая обычно очищает жесткий диск или же в обычном режиме. При установке других дистрибутивов проце
полностью занимает все свободное место, а вторая требует кое- дура будет примерно такой же: разделы для каж дой новой уста
какого ноу-хау. новки создаются на оставшемся свободном месте.
Как минимум, вам потребуются два раздела: один для фай
лов дистрибутива, а второй под так называемую подкачк у. Если Меняем размер из GParted
на диске хватает свободного места, вы сможете создать новый Если у вас уже установлен дистрибутив, и вы хотите поменять
раздел и точно указать его размер. Также потребуется выбрать размер тек ущего раздела, высвободив место для новой установ
для раздела тип файловой системы; если у вас нет специфиче ки, эту работ у может выполнить GParted – утилита, используемая
ских требований, рекоменд уем ext4 или ext3. большинством установщиков. Но есть пара оговорок. Наилучшие
Раздел подкачки – это область жесткого диска, использую результаты у нас получались, когда мы загружались с Live CD, со
щаяся как место для излишних данных в ОЗУ. Эмпирическое пра держащего эту программу, например, Ubuntu. Тогда у вас будет
вило гласит, что размер этого раздела должен быть вдвое больше полный контроль над вашими дисками, и вы сможете менять раз
размера ОЗУ, но не больше 2 ГБ. мер разделов, не беспокоясь о доступе к данным. Изменение раз
После создания обоих разделов требуется указать каж дому мера при этом сводится просто к выбору раздела, который нужно
точк у монтирования. Основному разделу нужно назначить / для уменьшить (или увеличить), и нажатию на кнопк у Resize. В появ
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
28 LXF132 Июнь 2010
Пробуйте любой дистрибутив
Изменить/переместить
раздел
Выберите раздел и с помощью
этой кнопки либо поменяйте
его размер, либо переместите
на свободное мес то.
Раскладка
Горизонтальный список показывает
физическое размещение разделов
в том порядке, как они расположены
на жестком диске.
Список разделов
Для каж дого раздела отображается
файловая система и доступное
свободное мес то.
ляющемся окне перетащите правый или левый край раздела, что о том, что будет представлять собой конечная установка, хотя чте
бы уменьшить место, которое он занимает на диске. ние данных с оптического носителя ее несколько затормозит.
После освоения искусства ручной разбивки приходит черед
другого аспекта контроля за вашими данными: создание отдель Дистрибутив на брелочке
ного домашнего раздела. Вам просто нужно создать другой раз Проблема скорости может быть решена, если установить тести
дел, наряду с корневым и подкачкой, задать ему файловую систе руемый дистрибутив на свободный USB-привод и загрузиться с не
му и приписать точк у монтирования /home. го. Раньше создание таких вот USB-дистрибутивов было тяжким
Большинство установок позволят вам выбрать в качестве до трудом, однако благодаря утилите Unetbootin вы сможете создать
машнего существующий раздел и не потребуют его форматиро загрузочный диск почти для всех дистрибутивов всего несколь
вания. Это значит, что все учетные записи пользователей, а также кими щелчками мыши. Пакет Unetbootin имеется во многих дист
их данные, останутся нетронутыми и доступными после загруз рибутивах, а сама программа, скорее всего, потребует админист
ки нового дистрибутива, что особенно полезно, если вы работаете раторских привилегий. Когда она запустится, просто укажите
в нескольких Linux-системах. расположение ISO-образа вашего дистрибутива и выберите из вы
Рекоменд уем создать для каж дого дистрибутива отдель- падающего списка его версию, а затем – расположение брелка.
ного пользователя. Это устранит нак ладки в домашних каталогах Любой ПК не старше 3–5 лет загрузится с USB-приво
и файлах настройки, возникающие, если создать пользователя, да без какого-либо вмешательства, однако иногда вам потребу
который уже существует для другого дистрибутива. При желании ется либо зайти в загрузочное меню из BIOS, либо сменить поря
перенести свои настройки с одной учетной записи на друг ую, это док загрузки в самом BIOS. В результате у вас будет дистрибутив,
можно сделать вручную в командной строке, после чего рабочий работающий с внешнего устройства с той же скоростью, что
стол будет готов к работе. Просто скопируйте все содержимое и родной.
одного домашнего каталога в другой, используя команду cp -rf
источник назначение, и убедитесь, что права доступа для пользо
вателя и группы соответствуют той учетной записи, которая бу Обратная связь
дет пользоваться этим каталогом (например, с помощью chmod -R
имя_пользователя:имя_пользователя каталог).
Если вы нашли какой-нибудь чудный дистрибутив, заслуживаю
А если вы не любитель ручной разбивки, всегда остается про щий нашего внимания, мы будем рады узнать про это. Напишите
стейшая возможность – старый добрый Live CD. Многие дистри нам, чем он хорош, на letters@linuxformat.ru, и мы постараемся
бутивы теперь включают собственные загрузочные версии, позво уделить ему место в след ующем обзоре свободного во всех
ляя вам протестировать совместимость с оборудованием, а также смыслах мира дистрибутивов Linux.
дизайн и практичность. Вы получите неплохое представление
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 29
Интервью Николас Рой
Ubuntu: Ме
р и т
ок
р а т
ия,
Лета
а не т
деь
м
в
ок
ы
ра ш
т
ия е о ле зть со св и
о м мн н
е ем, куда захочется?
и
По-вашему, нужн ж н
о о Бэк
он об яснит, почему так нельзя…
ъ
untu Д
Менеджер сообщества Ub овил, включало два экр
ан
подгот
на Объявление, которое я ной. Случай
наваемых черт, но од темами – светлой и тем
U
buntu имеет много уз я с со ных снимка, с новыми на экранных
его взаимодей с тви этого не заметил бы, но
из лучших – репутация ный зритель, возможно, жила: кноп
пор , как Марк Шаттлворт [Mark торая кое-ког о на с тор о
общество м. С тех
у, снимках была деталь, ко переехали
вую команду в 2004 год ернуть / мин ими з
р
и в
о ать
Shuttlewor th] создал пер разно- ки Закрыть окно / Разв
в раз м
ер е, по р од ив
рослось
сообщество Ubuntu раз щества под справа налево.
все му миру. Этот дух сооб
о бществе
обр н
аз ые гру п
п ы по
Наш
Противоречиятврирсо
ю про зрачности,
Марка к придани
эксперт креплялся энт узиазмом кодексу ли не ка
управления и ин с тр м
у ент ов, ована как ошибка, и чуть
внедрению открытого е
та.
к Перемена была зарегис т счет. Неко
Джоно Бэкон ю добро в оль ц
ев в ря д ы про со своим мнением на это
поведения и приглашени р е д ел енные ждая собака выступила м анн ую критик у
Музыкант, писа бществе возник ли оп ствительно проду
тель и разработчик Недавно, однако, в соо ов н ой спон торые высказывали дей я, но мно гие просто
ись, когда Canonical, осн для пользова т ел
ПО. Он также за разногласия. Они начал это м
у про ект у. с точки зрения удобства вы к ри к и. Дебаты
обновлении брэ н д а по ные и бес с
вяз н
ые
нимает должность сор Ubuntu, объявила об кра ски; издавали неорганизован пять копеек:
гое друг ое доб в
а и л ись но в ые ка Марк не вбросил свои
менеджера сооб На логотип, обои и мно т
ог раф ий бушевали до тех пор, по его от и до. Иными
щества Ubuntu, текстуры, обработка фо «Мы все делаем Ubuntu,
но не все делают
хотя высказанное
новые цветовые схемы, до в ед ен ы до све ать . У нас ест ь команда
ые навороты были ем делегиров
здесь мнение и другие художественн в
и т ия брэ д
н а, словами, мы хорошо уме я о яд р е, которые
нности. В рам к
ах раз т ключе в ые реш ени
является его соб дения широкой обществе в Лондон по ядру, и они принимаю ан Вы мо
д ы.
ства были приглашены ать люд ям вне этой ком
ственным. ключевые чле н
ы соо б щ е
со общества не разрешается приним ен т ир овать и уча
зайнеров, а менеджмент об ошибках, комм
для работы с группой ди жете создавать отчеты У нас пре дусмотре
ение о брэнде. ать их решени я...
сделал публичное заявл ствовать, но не оспарив ост ь де л ег ирования,
ающие пра в
иль н
ны процессы, обеспечив что каж дый
тва отнюдь не означает,
но открытость сообщес
во обо всем».
может сказать свое сло ло уточ
Ключевым мо м т
ен ом в ответе Шаттлворта бы
не про д
укт кон с
ен с уса: они
ntu –
нение, что решения в Ubu н ым и людь
ми и хорошо осведомлен
принимаются ува жаемы д щ
у ий ком мента
ответил на преды
ми. В зак лючение он : «Эт о не де м окра
позицию Ubu ntu
рий, подтверж дая так ую
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
е, и основы
ется и вызывает ува жени
ормирование, работ у, которая отмеча
обратную связь и инф вается на опыте и проду
манных суж дени ях.
тия. Мы приветствуем лосованием». слуг, состоят
ения принима ю тс я не го
пос тро енные по принципу за
но наши проектные реш новостные Сооб щ с
е тва ,
трудничаю
сле его комментария ихся информацией и со
Через пару сек унд по знями, что из людей, обменивающ нам прививали,
n Source бурлили росска щих идеализированным
образом. В детстве
ленты мира Linux и Ope пе р е д ер гивая, ут т
с
у а или мат ериа льных
причем кое-кто, что обход правил и исполь
зование ста
в Ubuntu нет демократии; кар д
ин аль но из тиж ени я усп еха в боль
разработки Ubu ntu енять для дос
верж дал, что способ ценностей нельзя прим л а вознагра
к пер п
е олн ил с я. нас учили, что добрые де
менили. Мой почтовый ящи разговор шом мире. С ранних лет
ория, я вспомнил наш ми.
Когда стряслась эта ист к ов Ubuntu ждаются добрыми дела тому же прин
ад на саммите раз р
б
а от ч и
д н
об ые Ubuntu, работают по
с Марком три года наз ит, и я по к а не осво Сообщества , по
с я эко н
ом иками, но вме
мой первый сам м
ти, явл ю
я т
в Калифорнии. Это был общ твом с
е ципу. Сообщества, по су вивают свои
подбор управляемого со ового капитала они раз
ился. Я тогда отвечал за и, что нужно сто увеличения финанс его на основе да
Ubuntu. Мы продумал питала. Мы строим
Совета для форумов ствия полно резервы социа льного ка к м
у ент ации, сооб
тизировали срок и дей исправлени й, до
от этого органа, конкре и определили, ров обществу (например, г
ие ви д ят наш вклад
я по инфра с тру кт р
у е чего), и ког да дру
мочий, приняли решени только ре щений об ошибках и про как хорошие
роваться совет. Осталось мы растем в их сознании
на чем должен фок уси д
ени я под хо и ува жают нашу работ у, т и ко т р
о ым мож
став. В процессе обсуж гра ж дане – гра ж дане, ко
торые имеют опы
шить, кто войдет в его со го л ос ов ани е, на что
ложил провести
дов к этому делу я пред
ntu; боль-
«Это не атрибут Ubu ткры-
не демокра т ия» .
Марк ответил: «Нет, у нас лика-вы
была той же реакцией кро
а
ре ц
к ия
о
шинство сообществ ичны.»
Снач
л
а а моя некото
аз л
а и
которую недавно вык
хваченного-светом-фар, бли зк им, удо бным
казалась идейно
т
того кода меритокра
рые люди. Демократия , и за м еч ани е, что
дом к сооб щ ес тву
и справедливым под хо г о неб а. Марк уточ
мом сре д
и яс н о
это не для нас, было гро аются не по сущие лишь
Ubuntu решения приним е. Это не атрибуты, при
нил свою позицию: «В л ен ными лица но доверить управлени р
онн ико в открытого
а хорошо осв д
е ом сообществ – сто
зрительским симпатиям, решений». Ubuntu; большинство из ределяются
по пробле м е и при н
ят ию тичны, и их лидеры оп
ми, с богатым опытом определение: кода так же меритокра ени ю осталь
не является, он дал и знанному вкладу и ува ж
Прояснив, чем Ubuntu по хорошей работе, при
тия». тва.
«Ubuntu – это меритокра ными членами сообщес еланной ми
Я очень горж
усь нев ероятной работой, прод
лет, а ме
Рост по заслугамс этим ntu за пос лед ние шес ть
ровым сообществом Ubu собность,
термином: меритократия сти в эту работ у жизнес
по
Для тех, кто не знаком право голо ритократия помогла вне б
лем , над которыми
а] не предполагает, что ува жение и признание.
У нас хватает про
[от англ. merit – заслуг д ств о и управление и воз м
ожн ос ти осв ещают
то этого, руков о их, но наш
са имеет каж дый; вмес заслугами нужно работать и решать в стр ой.
дал реп ут ц
а ию сво м
и и й стороны, готов встать
осуществляют те, кто соз ням иерар путь вперед, и я, со свое
меритократии по ступе
и хорошей работой. При л ее шикарной
годаря обладанию бо
хии поднимаются не бла им и под ными ма
об
ж дой или дру г
машиной, элегантной оде иде т чер ез большую
и. Продви ж ени е
териа льными атрибутам
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Файлы журналов
Журналы
Раскопайте
залежи информации
о своей системе
Файлы журналов Linux – что это такое,
где их найти и зачем они вам?
Ответы знает Шашанк Шарма.
К
ак заботливый родитель, приглядывающий за заня conf имеется список всех генерируемых им лог-файлов. Некото
тиями своего чада, Linux бдителен и акк уратно ведет рые приложения создают собственные журналы, и они тоже нахо
журнал всего, что происходит в системе. Файлы жур дятся в каталоге /var/log/.
налов в Linux являются обширным и решающим ис-
точником информации при поиске неисправностей вашей системы Журналы в Linux
или отдельных приложений, будь то умолкнувшие беспроводные Команда dmesg – полезнейшее средство выявления проблем
наушники или проблемная установка VirtualBox. с оборудованием. В основном она выводит на экран информацию
Большая часть журналов помещается в файлах («логах») обо всех подк люченных устройствах, обнаруженных на этапе за
внутри каталога /var/log/. Там наход ятся самые разные журналы, грузки. Однако dmesg также хранит все сообщения ядра. И если
каж дый для своей части системы. Например, есть журналы спе у вас барахлит видеокарта Nvidia, команда dmesg | grep nvidia ска
циа льно для ядра Linux, равно жет вам, распозналась она или
как для APT и X-сервера.
Для чтения журналов
«Почти все журналы нет. Там же ищите сведения
про всю свою периферию:
не требуется никаких специ
альных программ, ведь они
в Linux ведутся в одном web-камеру, USB-перо, накопи-
тели, беспроводные клавиат у
хранятся в виде простого тек простом формате.» ры и прочее.
ста. То есть можно не только Хотя журналы – это про
просматривать лог-файлы, но и создавать скрипты для поиска стой текст (читаемый и в консоли, и в графических программах),
по ним, а затем выполнять те или иные действия в зависимости большинство дистрибутивов пред усматривает для их просмотра
от результатов. Это действительно удобно. графическое приложение. Пользователям Gnome для этого пред
Почти во всех дистрибутивах Linux системные журналы созда лагается утилита gnome-system-log. Чтобы увидеть информацию,
ются соответствующим демоном (syslogd). В файле /etc/syslogd. содержащ уюся в журнале, выберите его в списке на левой панели
и укажите дат у, которая вас интересует.
Из-за громоздкости большинства журналов приходится час
то применять программы вроде grep и tail, чтобы отсеять толь
ко нужную информацию, а не прокручивать всякий раз весь
файл целиком. Например, использование систем авторизации –
программ, которые запрашивают пароль у пользователя, таких
как sudo, сеансы работы с SSH и тому подобное – отслеживает
ся в файле /var/log/auth.log. При активной работе в этом файле
может оказаться множество записей – и если вам нужна только
информация, связанная с входами через sshd, скомандуйте grep
Сжатые журналы sshd /var/log/auth.log | less.
не отображаются По умолчанию, команда tail выводит 10 последних строк ука
в стандартном про
занного файла, так что команда tail /var/log/Xorg.0.log отобразит
смотрщике — при
дется повозиться последние 10 строк журнала X.org. Если их недостаточно для диа-
с прокруткой по го гностики проблемы с дисплеем, можете использовать опцию -n,
ризонтали. чтобы tail выводил заданное число строк (n) с конца.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
32 LXF132 Июнь 2010
Файлы журналов
Идея применять команд у tail к файлам журнала состоит в том, Список журна
что если приложение работает неправильно (например, не появ лов в каталоге /
ляется GUI), то относящаяся к нему информация будет распола var/log/ зависит
от дистрибутива.
гаться в самом конце файла, так как программа уже не выполня
Например, в Fedora
ется и в журнал не добавляется ничего нового. есть журналы Yum,
Если приложение все же работает и файл журнала обновля а в Ubuntu — журна
ется, tail все равно пригодится для отслеживания его обновлений лы APT.
в реа льном времени, благодаря опции -f (follow, следовать). Ска
жем, команда tail -f example.log запустит tail в цикле, который бу
дет постоянно ожидать добавлений в файл. Для выхода из цикла
и возврата в терминал нажмите Ctrl+C.
# create new (empty) log files after rotating old ones в квадратных скобках.
create 5 Собс твенно текст сообщения.
# uncomment this if you want your log files compressed Некоторые журналы в каталоге /var/log мог ут читаться толь
#compress ко специа льными программами или утилитами. Упомянем в этой
связи лог-файл отказов входа в систему (/var/log/faillog), жур
# packages drop log rotation information into this directory нал последних входов (/var/log/lastlog) и журнал записей о вхо
include /etc/logrotate.d де (/var/log/wtmp), но их, однако, не прочесть без команд faillog,
Каталог /etc/logrotate.d содержит настройки для отдельных фай lastlog и who, соответственно.
лов журналов: apt, dpkg и т. д. Наконец, ниже приведен список наиболее важных и ин
При соответствующей настройке logrotate не сразу удаляет тересных журналов, которые когда-нибудь вам обязательно
старые журналы, а какое-то время хранит их в сжатом с помощью пригод ятся.
gzip виде. При желании можно указать, чтобы перед удалением
logrotate отсылал старые журналы на заданный адрес электрон
ной почты. Но преж де чем браться за реформы в /etc/logrotate. Семь полезных журналов
conf или любом файле из каталога /etc/logrotate.d, изучите man-
страницу logrotate. Имя файла Название журнала Описание
Более важными опциями настройки являются daily, weekly или
monthly, которые используются для определения частоты рота Помимо последних загрузочных сообщений,
ции журнала. Опция rotate count укажет logrotate выполнить рота расположенных в самом конце, содержит
boot.log Журнал загрузки
информацию обо всех запущенных
цию журнала count раз перед тем, как удалить его. Так, rotate 4 бу
и остановленных службах.
дет оставлять на хранении только четыре устаревших журнала.
Записывает все сообщения, выдаваемые ядром
dmesg Журнал запуска ядра
Расшифровка журнала при загрузке (и не только).
На первый взгляд строки текста, составляющие лог-файл, каж ут Многие программы и службы записывают
messages Журнал сообщений
сообщения в этот журнал общего назначения.
ся полной бессмыслицей, но на самом деле разобраться в них
несложно, и, к счастью, почти все журналы Linux вед утся в одном Xorg.0.log Журнал X-сервера Сообщения от X-сервера X.org.
и том же простом формате.
Apr 7 03:50:01 linuxlala-GCPD CRON[5583]: pam_ Сообщения от ядра Linux. Они помог ут испра
Kern.log Журнал ядра
вить неполадки при установке нового ядра.
unix(cron:session): session opened for user root by (uid=0)
Содержит информацию почти обо всем.
Apr 7 03:50:04 linuxlala-GCPD CRON[5583]: pam_ Syslog Системный журнал Не найд я нужной информацию в других
журналах, обращайтесь сюда.
unix(cron:session): session closed for user root
Apr 7 03:55:04 linuxlala-GCPD gdm[2390]: pam_unix(gdm- Предоставляет сведения о системных и при
autologin: session): session closed for user linuxlala кладных демонах, таких как служба Bluetooth
daemon.log Журнал демонов
HCI, база данных MySQL и т. д. Полезен при
Apr 8 03:27:08 linuxlala-GCPD gdm[2412]: pam_unix(gdm-
диагностике проблем, связанных с демонами.
autologin: session): session opened for user linuxlala by (uid=0)
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 33
Ubuntu Tweak
Ubuntu Tweak
Мастер настроек
Скучаете по Панели управления? У Григория Рудницкого есть для вас
достойная альтернатива.
U
buntu получил известность как система, простая графической оболочки Gnome, но и с другими, созданными на его
и удобная в установке и настройке, что сделало его основе: Kubuntu, Xubuntu и Lubuntu.
открытым и доступным даже для новичков, только на- Итак, что же умеет Ubuntu Tweak? Очень и очень многое. Интер
чинающих знакомиться с компьютером либо имеющих фейс у этой утилиты многоязычный и автоматически подстраива
небольшой опыт работы с Windows или Mac OS X. Действительно, ется под текущие параметры рабочего стола. В основном окне –
настройки и набор программ, предлагаемые разработчиками которое, кстати, отлично выглядит при любом разрешении экрана,
по умолчанию, выверены до мелочей. Однако по мере погружения в том числе и на нетбуках – представлен краткий перечень задач,
в Ubuntu у всех пользователей рано или поздно возникает жела- которые можно решить с помощью Ubuntu Tweak. В левой полови
ние поменять какие-либо системные параметры, добавить новое не окна функции программы сгруппированы по категориям.
ПО и т. д. Конечно, все это можно сделать с помощью служебных
программ, сгруппированных в соответствующем меню, или даже Работа с программами
путем редактирования конфигурационных файлов. Не знаю, В категории Приложения находятся все функции, так или иначе
кого как, а меня лично немного нервировало отсутствие в составе связанные с ПО, входящим в состав Ubuntu. В частности, здесь на
Gnome единого центра настройки системы, который испокон ве- ходится удобный менеджер обновлений, который является непло
ков присутствовал, например, в KDE — я уж не говорю о всеобъем- хой заменой стандартному. Здесь все просто и зависит от настро
лющих конфигураторах, например, Yast из SUSE. ек проверки репозиториев. Если на сервере обнаружены новые
К счастью, сообщество давно решило эту проблему, и тем версии установленных пакетов, пользователь будет извещен
пользователям, кто ощущает дискомфорт, ползая по меню Пара об этом. Кроме того, он может осуществить проверку и обновить
метры и Администрирование систему самостоятельно.
в поисках нужного инструмен
та, можно порекомендовать
«Рано или поздно Также в этой категории мож
но найти пункт, отвечающий
многофункциональную утили
ту Ubuntu Tweak. Вы не найдете
возникает желание за очистку системы. В данном
случае, возможности Ubuntu
эту программу в официальном поменять параметры.» Tweak намного шире и коррект
репозитории, но ее всегда мож нее, чем у стандартного пакета
но скачать с сайта разработчика (ubuntu-tweak.com) в виде дво Computer Janitor. В качестве «мусорных» компонентов последний
ичного пакета, либо просто дописать в файл /etc/apt/sources.list будет предъявлять пользователю установленные вручную про
строку deb http://ppa.launchpad.net/tualatrix/ubuntu ваша_версия_ граммы, которые либо устарели, либо просто не поддерживаются
Главное окно дистрибутива main. Затем понадобится обновить источники, пос ни в одном из известных системе репозиториев. В случае с Ubuntu
Ubuntu Tweak: ле чего Ubuntu Tweak будет доступен через пакетный менеджер. Tweak такого не происходит. Процесс очистки здесь распределен
слева — категории, Важно также отметить, что Ubuntu Tweak работает не толь по нескольким пунктам. Это удаление пакетов, оставшихся в кэше
справа — основные ко с одноименным дистрибутивом, использующим в качестве менеджера Synaptic после установки или обновления, удаление
задачи.
«осиротевших» пакетов, оставшихся в системе после деинстал
ляции программ, очистка от конфигурационных файлов, уже от
сутствующих в системе приложений, и, наконец, удаление старых
версий ядра, если произошло его обновление. Это будет особенно
полезно владельцам нетбуков с небольшим по объему накопите
лем, для которых освобождение лишних мегабайт является порой
просто жизненной необходимостью.
Не менее удобен и Редактор источников приложений, кото
рый предоставляет доступ к конфигурационным файлам, содер
жащим адреса репозиториев, из которых осуществляется обнов
ление и загрузка ПО в системе. С помощью Ubuntu Tweak очень
легко устанавливать в систему и ПО третьих сторон. Для этого
можно использовать Центр источников. Он позволяет подклю
чать в систему новые репозитории буквально одним щелчком;
правда, при этом появляется окно с предупреждением о том, что
использование стороннего ПО может быть небезопасно. Зарегист
рировавшись на сайте Ubuntu-Tweak.com, можно самому добав
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
34 LXF132 Июнь 2010
Ubuntu Tweak
Управление автозагрузкой
В разделе «Автозагрузка» находятся инструменты, с помощью
которых можно управлять процессами, автоматически запускаю
щимися в момент загрузки операционной системы. Каждый про
цесс снабжен описанием, и вы всегда будете знать, что делаете,
и не отключите что-нибудь жизненно необходимое. Помимо от
ключения ненужных программ, можно добавлять в автоматиче
скую загрузку собственные. Также в данном меню вы сможете на
«Центр
строить окно входа в систему, отключив, к примеру, отображение на, его нужно просто перетащить мышью в окно модуля Ubuntu
приложений»
списка пользователей, если на вашем компьютере работает толь Tweak, отвечающего за работу с шаблонами. Ubuntu Tweak
ко один человек, или сменив фон экрана приветствия и даже ло делает ставку
готип на нем. Наконец, в данном пункте можно выбрать диспетчер Системные настройки не на количество,
файлов, оконный менеджер и панель, которые вы хотите задейст Раздел Система позволяет управлять форматами файлов и при а на качество
вовать в системе по умолчанию. вязанными к ним программами. Кроме того, здесь можно ме и популярность
программ.
нять целый ряд параметров, относящихся к безопасности, таких
Внешнее убранство как запрет сохранения на диск, быстрое переключение между
Комфортное, удобное и красивое рабочее место оказывает по пользователями и т. д. Чтобы поменять эти опции, придется ввес
ложительное влияние на производительность труда. В составе ти пароль суперпользователя. Отдельно выведены настройки
Ubuntu Tweak имеются инструменты, которые позволяют управ Nautilus – изменение размера эскизов, а также включение различ
лять иконками на рабочем столе, включать или отключать их, ных дополнительных возможностей. Мне, к примеру, очень приго
а также переименовывать. Если вы любитель красивых эффек дилось расширение для Nautilus, отвечающее за открытие любого
тов, то вам прямая дорога к менеджеру Compiz. Его настройками каталога с правами суперпользователя. И последнее, о чем хоте
вы сможете управлять из отдельного модуля Ubuntu Tweak, а если лось бы упомянуть – это управление питанием, что будет особен
Compiz и вовсе не установлен, то оттуда же можно подгрузить все но полезно владельцам ноутбуков и нетбуков.
необходимое, причем никаких лишних вопросов Ubuntu Tweak вам
задавать не будет – он просто скачает и установит файлы, а за А в чем выгода?
тем отобразит окно настройки. Точно так же можно менять раз «Зачем все это? – могут спросить некоторые читатели. – Зачем
личные параметры поведения графической среды Gnome и окон повторять открытие Америки и изобретение велосипеда?». Ко
ного менеджера, который вы используете. Единственное, чего нечно, разработчики Ubuntu Tweak не открыли ничего нового,
здесь не хватает – это кнопки возвращения настроек, установ и все вышеописанное можно осуществить и другими способами.
ленных по умолчанию. Это было бы полезно для особо увлекаю- Часть из них не уступает по удобству возможностям героя наше
щихся личностей. го обзора, а для других нужны знания и опыт. Но ведь вряд ли кто-
то будет хранить дома инструменты – гаечные ключи, молотки
Полная оптимизация и отвертки – в разных углах квартиры: большинство людей вос
В разделе Личные сосредоточены инструменты, отвечающие пользуются специальным ящиком для всего инвентаря. И, как бы
за персонализацию уже не внешнего вида, а внутренней струк то ни было, нельзя не согласиться с тем фактом, что разработчи
туры шаблонов, файлов и папок. К примеру, здесь можно изме ки данной утилиты сделали самый популярный дистрибутив еще
нить пути к основным пользовательским каталогам. Допустим, ближе и понятнее для многих неофитов в мире Linux.
необходимо, чтобы видео или загруженные из Интернета файлы
сохранялись не в домашнем каталоге, где может быть не так уж
и много места, а на другом физическом диске, в том числе и съем
ном. Если последний смонтирован и опознан системой, достаточ
но просто указать его в качестве места сохранения. Перепутать
не страшно, так как в этом случае разработчики предусмотре
ли возможность отката к значению, установленному по умолча
нию. Правда, если вы уже сохранили файлы в новом месте, пере
носить их в домашний каталог придется вручную.
Еще одна полезная возможность, которую Ubuntu Tweak пре
доставляет для оптимизации вашей работы – это управление сце
нариями (скриптами). В окне данного модуля вы видите обшир
ный список скриптов, которые можно подключать или отключать
простым перетаскиванием мышью. Если тот или иной скрипт под
ключен, он будет доступен в контекстном меню, и вы сможете
им воспользоваться. Наконец, нельзя не отметить работу с шаб
лонами документов – принцип здесь примерно такой же. Чтобы Здесь можно указать, какие служебные иконки мы хотим видеть на рабочем столе,
сохранить тот или иной документ в качестве системного шабло а какие — нет.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 35
Linux реального времени
Живой
звук Сценарий rtirq
Ядро Linux 2.6.33
с rt-патчем
Р
абота со звуком – одна из областей, в которых Linux им патчей есть в репозиториях многих двоичных
на высоте. И всё же при необходимости превратить дистрибутивов.
компьютер в импровизированную студию звукозапи Потребуется также звуковой сервер, обеспе
си или микшерный пульт непременно возникает ряд чивающий минимальные задержки, но (при необ-
проблем: вроде всё необходимое ПО имеется, но настроить его ходимости) позволяющий производить даже
так, чтобы оно работало безупречно, непросто. Это даже послу многоступенчатую обработку звука. Тут всё очевидно:
жило причиной появления специализированных дистрибутивов этим требованиям удовлетворяет JACK, и никаких серьёз
Наш Linux, ориентированных на работу со звуком; наиболее известный ных альтернатив ему нет – да и нужны ли они? Поскольку
эксперт из них – 64 Studio (www.64studio.com). И всё же устанавливать от в большинстве современных дистрибутивов по умолчанию
Дмитрий дельную ОС под одну-единственную задачу – это слишком расто устанавливается PulseAudio, его нужно будет отключить,
Михирев чительно. Давайте лучше разберёмся, как сделать всё необходи чтобы он не оттягивал на себя ресурсы.
Достаточно ленив, мое на базе любого уже установленного дистрибутива. Ну и, само собой, потребуется собственно ПО для обра
чтобы потратить
ботки звука в реальном времени. С этим замечательно справ
уйму времени
на адаптацию сво Зачем это надо? ляются как самостоятельные программы, так и многочисленные
ей системы под Чтобы просто слушать музыку в Linux, никаких особых ухищре модули LADSPA и LV2 (LADSPA version 2). JACK позволяет исполь
конкретную за ний не требуется. Необходимость в них возникает при профессио- зовать для последовательной обработки звука практически лю
дачу – лишь бы
нальной работе со звуком, когда компьютеру отводится роль то бое их число. В большинстве дистрибутивов, установив пакеты
не пришлось ус
танавливать спе го или иного устройства обработки – будь то микшерный пульт, ll-plugins и swh-plugins, вы получите возможность делать со зву
циализированный гитарный процессор или прос ком почти всё, что угодно.
дистрибутив. то записывающее устрой
ство. Основное требование,
«Чтобы просто слушать С аппаратной частью об
стоит сложнее: требования
предъявляемое к этой аппара
туре – отсутствие сколько-ни
музыку в Linux, ухищ- к ней зависят от конкретных
задач. В любом случае, потре
будь заметных задержек сигна рений не требуется.» буется качественная звуковая
ла. Музыкант должен слышать карта, а если количество вхо
в мониторах ту ноту, которую он берёт сейчас, а не ту, которую из дов на ней мало – придётся раздобыть аппаратный микшерный
влёк из инструмента полсекунды назад. Такие требования обус пульт. Если компьютер должен будет заменить ещё и синтезатор,
лавливают неприемлемость сколько-нибудь значительной буфе то, разумеется, не обойтись без MIDI-клавиатуры. Впрочем, во
ризации, а без неё возможно появление «заиканий» звука, что просов выбора оборудования мы в этой статье касаться не будем,
ещё хуже. а вплотную займёмся настройкой программ.
Получается, казалось бы, порочный круг, выбраться из кото
рого не так-то просто. Однако у любого современного компьюте Приступим
ра вполне достаточно вычислительных мощностей для обработки Ну что же, пора перейти от слов к делу. В первую очередь раз
нескольких аудиопотоков в реальном времени: надо лишь ис берёмся с ядром реального времени. Как я уже отмечал, та
пользовать их оптимальным образом. ковое имеется в репозиториях многих двоичных дистрибу
тивов. Например, в Mandriva понадобится установить пакет
Как это делается kernel-rt-latest. Пользователям Ubuntu следует установить мета
Чтобы ничто не мешало обработке звука, надо «все пакет linux-rt, а в других дистрибутивах следует поискать пакет,
го лишь» превратить Linux в систему реального вре название которого начинается на kernel-rt. Не лишним будет про
мени. Задача эта непростая, но с ней успешно читать описание пакета: обычно в ядре реального времени при
справился Инго Мольнар [�������������������������
Ingo���������������������
Molnar��������������
��������������������
], а уже ском сутствуют некоторые ограничения. Например, в Mandriva оно
пилированные ядра с наложением написанных не содержит никаких дополнительных патчей, и, как следствие,
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
36 LXF132 Июнь 2010
Linux реального времени
make menuconfig
В появившемся текстовом диалоге следует пробежаться
по некоторым разделам конфигурационного меню:
В Enable the block layer > IO Schedulers > Default I/O scheduler
нужно выбрать вариант Deadline (см. LXF126/127).
QjackCtl позволяет запускать сервер JACK с нужными В Processor type and features необходимо включить поддержку
параметрами и управлять им, совершенно не задумываясь таймеров высокого разрешения (High Resolution Timer Support)
о ключах командной строки. и установить режим вытеснения (Preemption Mode)
в Complete Preemption (Real-Time), а для частоты прерываний
может не поддерживать некоторое оборудование, нормально ра таймера (Timer frequency) указать 1000 Hz.
ботающее со стандартным ядром. В Device Drivers > Character devices активируйте устройства
Но установка пропатченного ядра – это даже ещё не пол Enhanced Real Time Clock Support (legacy PC RTC driver) и HPET —
дела. Само по себе оно ничего не изменит, поэтому потребует High Precision Event Timer, а затем переместитесь в ветку Sound
ся также скрипт rtirq, повышающий приоритет потоков (threads), card support > Advanced Linux Sound Architecture и��������������
включите����
оп
���
которые обрабатывают прерывания, назначенные аудиоустрой ции RTC Timer support и Use RTC as default sequencer timer.
ствам. Этот скрипт существует в двух вариантах: в виде обычного Наконец, отключите отладку ядра в Kernel hacking > Kernel
исполняемого файла, который можно запустить вручную, и в ви debugging: в нашем случае это пустая трата ресурсов.
де init-сценария, выполняющегося при загрузке системы. Именно Далее собираем и устанавливаем ядро обычным путём:
второй вариант нам и понадобится. В Ubuntu он уже имеется в ре make && make modules_install
позиториях под именем rtirq-init, а пользователи других дистри cp arch/i386/boot/bzImage /boot/kernel-2.6.33.1-rt11
бутивов могут найти его на прилагающемся к журналу диске. cp System.map /boot/System.map-2.6.33.1-rt11
Ну и, разумеется, надо установить JACK. В дополнение к не после чего настраиваем загрузчик – в зависимости от того, ка
му не лишним будет QjackCtl – если, конечно, вы не фанат консоли кой установлен. В двоичных дистрибутивах более «правильным»
и не предпочитаете запускать JACK с помощью собственно- путём будет сборка и последующая установка пакета с ядром,
ручно написанного скрипта. но это уже выходит за рамки данной статьи.
Прежде чем перезагрузиться и задействовать, наконец, ядро
реального времени, нужно обеспечить себе возможность повыше Реальное время пошло
ния приоритета процессов: с настройками по умолчанию система Вот теперь можно перезагружаться и проверять работоспособ
может этого не позволить. Первым делом следует убедиться, что ность RT-ядра. Если загрузка прошла успешно, надо запустить
пользователь, от имени которого будет запускаться JACK, состо rtirq – пока сделаем это вручную, выполнив от имени суперполь
ит в группе audio, и если это не так – добавить его туда. Затем чле зователя команду
нам этой группы надо разрешить повышение приоритета реально /etc/rc.d/init.d/rtirq start
го времени до 99, а также увеличить лимит блокирования памяти, В отчёте можно будет наблюдать примерно такую картину:
отредактировав файл /etc/security/limits.conf (в некоторых дист Setting IRQ priorities: start [rtc] irq=8 pid=1282 prio=90: OK.
рибутивах – /etc/limits.conf). Нужно найти строку вроде этой: Setting IRQ priorities: start [HDA NVidia] irq=22 pid=1966 prio=85:
@audio - rtprio 50 OK.
и исправить её на Setting IRQ priorities: start [E-mu 0404b PCI [MAEM8852] (rev.0,
@audio - rtprio 99 serial:0x40021102)] irq=19 pid=1945 prio=84: OK.
Кроме того, добавьте строку Setting IRQ priorities: start [ohci_hcd] irq=22 pid=954 prio=80:
@audio - memlock 1048576 OK.
Число здесь – ограничение памяти в килобайтах; следует отдать Setting IRQ priorities: start [ehci_hcd] irq=23 pid=951 prio=80:
столько, сколько не жалко. OK.
Сделай сам
К сожалению, готовое ядро реального времени имеется
не во всех дистрибутивах. Если это про вас, то его придется со
бирать самостоятельно. Понадобится только исходники ядра
(с kernel.org) и патч для той же версии ядра, который можно най
ти по адресу http://www.kernel.org/pub/linux/kernel/projects/rt/.
(Пользователи Gentoo могут просто установить пакет rt-sources
с уже пропатченным ядром.)
Архив с патчем надлежит поместить в директорию с исходни
ками ядра и затем наложить командой
bzcat ../patch-2.6.23.1-rt11.bz2 | patch -p1
Это, конечно, ещё меньше, чем полдела. Далее ядро нужно
правильно сконфигурировать. Если в данный момент запущено
ядро той же версии, что собираете вы (с точностью до числа после
второй точки), можно облегчить себе задачу, используя его кон
фигурационный файл. Извлечём его –
zcat /proc/config.gz > .config
и применим команду
make oldconfig
На все выводимые ею вопросы ответить можно отрицатель
но. Важные для работы в режиме реального времени параметры Все параметры запуска JACK можно настроить с помощью QjackCtl: он даже покажет
установим потом, при посредстве время задержки звука.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 37
Linux реального времени
Setting IRQ priorities: start [i8042] irq=1 pid=920 prio=75: OK. пользовать такое низкое значение). Как правило, с числом выбо
Если тут всё в порядке, то с чистой совестью добавим сцена рок 128 проблем не бывает.
рий на уровень запуска по умолчанию. Как правило, это уровень 5,
но не помешает всё же проверить: З-заикаемся-с?
grep :initdefault: /etc/inittab В некоторых случаях добиться качественного звука путём на
Если в выводе будет стройки JACK не удаётся: он всё равно хрипит, а в выводе серве
id:5:initdefault: ра появляются сообщения вида
значит, используется 5-й уровень. Выполняем от имени супер 18:05:27.832 XRUN callback (1).
пользователя команду Это означает, что, скорее всего, звуковая карта настроена не
chkconfig --add rtirq --level 5 оптимальным образом. Следует проверить, не используется ли на
Теперь всё готово для запуска JACK, и можно, наконец, его значенное ей прерывание заодно ещё каким-нибудь устройством:
опробовать. На первый раз достаточно запустить QjackCtl и на cat /proc/interrupts
жать на кнопку загрузки сервера. Если сервер запустился успеш Если прерывание назначено только звуковой карте, как в этом
но и индикатор RT мигает, то всё в порядке. Для проверки подой примере
дёт любой аудиопроигрыватель с возможностью вывода через 19: 194541 841686 IO-APIC-fasteoi EMU10K1
JACK. Наслушавшись музыки, остановим сервер и перейдём к его то всё в порядке, а вот если оно используется чем-то ещё, как
более тонкой настройке. здесь –
Если при запуске JACK вы не увидели индикатора «RT», значит, 22: 317650 220908 IO-APIC-fasteoi ohci_hcd:usb2, HDA
сервер выполнялся не в режиме реального времени. Включить Intel
его можно в окне настройки QjackCtl. Здесь также находятся па то надо исправлять ситуацию.
раметры, определяющие величину задержки сигнала. Это часто Возможных решений два. Первое – простое, но подойдёт
та дискретизации, число выборок (фреймов) в буфере и число пе не для всех компьютеров: нужно вручную назначить IRQ для ау
риодов на буфер. Если точнее, то задержка равна произведению диокарты в настройках BIOS. К сожалению, сделать это можно
числа выборок на число перио только на немногих материн
дов, делённому на частоту дис
кретизации. Тянуться за каль
«Число выборок в бу- ских платах. Второе решение
потребует взять в руки от-
кулятором не надо: QjackCtl
сам вычисляет эту величину
фере следует подби- вёртку: если назначить IRQ
напрямую нельзя, следует
для облегчения настройки. рать эмпирически.» просто переставить карту
Какую частоту дискрети в другой слот. После этого
зации выбрать – решайте сами, исходя из возможностей звуко нужно загрузить систему и вновь проверить список прерываний,
вой карты и ваших запросов. В большинстве случаев подойдут назначенных устройствам.
стандартные 48 000 Гц, хотя в случае, если запись производится Даже назначение уникального IRQ не всегда помогает добить
в расчёте на будущую обработку, иногда имеет смысл выставить ся успеха. Дело в том, что аудиокарта – не единственное устрой
96 000 Гц, а то и 192 000 Гц. Не стоит только забывать, что уве ство на шине PCI, и передача данных прочей периферии влияет
личение этого значения увеличивает затраты на обработку звука, на ее работу. Для регулирования этого процесса для каждого ус
что также может стать причиной заиканий и хрипов (xruns). тройства устанавливается таймер задержки. Он определяет, ка
Число периодов на буфер почти всегда можно ис кое время после окончания передачи устройство продолжает
пользовать равное 2; только в случае с USB-аудио- занимать шину. Соответственно, при работе со звуком оптималь
картами рекомендуют выставить значение 3. ным является вариант, когда задержка для звуковой карты мак
А вот число выборок в буфере следует подбирать симальна, а для прочих устройств – минимальна. По умолчанию
эмпирически, уменьшая до тех пор, пока не появят это не всегда так; для проверки следует изучить вывод команды
ся помехи (или пока аудиодрайвер не откажется ис lspci -v
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
38 LXF132 Июнь 2010
Linux реального времени
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 39
Linux и ARM
ARM
Многочисленные источники утверждают,
что с выходом нетбуков на базе ARM
позиции Windows пошатнутся.
Андрей Боровский разбирается, почему.
М
ир высоких технологий напоминает Северную нение производительности процессоров Cortex-A9 и Intel Atom:
Америк у начала XIX века: помимо хорошо обжи результаты были сопоставимы, а частота работы ARM9 – меньше
тых территорий, где цивилизация уже приняла в три раза. В то время как появление каж дого нового процессора
устоявшиеся формы, есть Дикий Запад, который Intel сопровож дает изрядная шумиха, процессоры ARM тихо де
по-прежнему нуж дается в проводниках, исследователях и отваж лают свое доброе дело, и вы, скорее всего, уже пользуетесь ими,
ных авантюристах. Мобильные устройства – один из сравнитель даже не подозревая об этом. Маршрутизаторы Marvell и смарт
но новых и все еще малоосвоенных уголков ИТ-мира. Карманные фоны Nokia, Google Nexus One и IP-телефон Snom-100 базируются
Наш телефоны и компьютеры нель на ARM и Linux.
эксперт
Андрей
зя назвать новинкой, но в по
следние несколько лет появи
«Разработчики ARM Эта статья зад умана как
туристический путеводитель
Боровский
провел этот месяц,
лись устройства, сочетающие
в себе мощь ПК начала этого
могли позволить себе по стране мобильного ARM:
мы сделаем обзор открытого
пытаясь найти спо
соб импортировать
века, широкополосные кана простой RISC-дизайн.» ПО, популярного оборудования
Iyonix PC на терри лы передачи данных и мобиль и средств разработки. Linux
торию Российской ность сотового телефона. В этой связи нельзя не отметить уди и его инструменты обычно кросс-платформенны, и производи
Федерации. вительную гибкость Linux. Кто бы мог представить, что ОС, корни тели мобильной техники получают целую экосистему программ
которой лежат в мире больших многопользовательских машин, и утилит даром. Тем не менее, создание приложений для мо
так хорошо подойдет для карманных компьютеров? бильных устройств обладает своей спецификой, особенно когда
Мобильные устройства даровали вторую жизнь и процессо система разработчика и целевая система используют разные ар
рам семейства ARM, о которых в последнее время трезвонят все хитект уры.
СМИ. Их главное преимущество перед Intel – способность показы
вать высок ую производительность при низкой тактовой частоте История героя
(а значит, и энергопотреблении). Не так давно компания ARM рас Судьба – ироничная штука. Семейство Intel x86 ведет свой род
пространила видеоролик, в котором продемонстрировала срав от процессоров, которые предназначались для микроконтролле
ров, а ARM изначально зад умывался как ЦП для персональных
настольных компьютеров (и даже «работал по специа льности»
Что такое RISC? в ПК серии Acorn Archimedes и ее немногочисленных клонах) –
но увы, к момент у выхода первого ARM (1985 год) лидер в мире
ПК уже определился. И хотя ARM1 – настоящий 32‑битный про
Ранние микропроцессоры были ориентированы на разработк у про
грамм на языке ассемблера (или даже в машинных кодах). Для них цессор с тактовой частотой 8 Мгц – мог померяться силами с тог
было характерно наличие большого числа инструкций, выполняющих дашним фаворитом, 80286 (80386 появился в том же 1985 год у,
сложные операции. Поскольк у регистры в прямом смысле стоили до но на рынок ПК вышел значительно позже), в дальнейшем ARM’ам
рого, их было немного, а операнды практически всех команд могли пришлось осваивать устройства поскромнее.
поступать как из регистров, так и из ОЗУ.
По мере развития компиляторов и других технологий разработчи
Одним из преимуществ ARM перед конк урентами было то, что
кам стало очевидно, что более эффективна другая архитект ура – со их создатели могли начать жизнь с чистого листа. Если инженерам
сравнительно небольшим числом инструкций и с большим объемом Intel приходилось решать проблемы обратной совместимости,
регистрового файла. Она получила название �����������������������
RISC�������������������
– Reduced���������
����������������
Instruc
�������� разработчики ARM могли позволить себе простой и элегантный
tion Set Computer (Компьютер с сокращенным набором команд), а
RISC-дизайн. Мудрые решения принесли достойные плоды: если
прежняя архитект ура была названа ����������������������������������
CISC������������������������������
(����������������������������
Complete��������������������
�������������������
Instuction���������
��������
Set�����
����
Com
puter). Практически все современные процессоры (за иск лючением в сегменте ПК ARM не повезло, то в других областях, где требо
Intel) относятся к архитект уре RISC. вались производительные и экономичные процессоры, эта архи
тект ура оказалась чрезвычайно популярной. Считается, что чипов
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
40 LXF132 Июнь 2010
Linux и ARM
Ångström (www.angstrom-distribution.org)
Видели ли вы когда-нибудь мобильное устройство с чистым кон
Так выглядит ARM Linux Internet Platform.
сольным интерфейсом? Дистрибутив Ångström предоставит вам
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 41
Linux и ARM
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
42 LXF132 Июнь 2010
Linux и ARM
Оборудование
Как уже было сказано, в мире существует великое множество уст
ройств, сердцем (или мозгом?) которых служит ARM. Ниже при
ведены три из них, причем каж дое (в некотором роде) характери
зует целый сектор применения ARM и Linux.
TI OMAP Zoom II
Если вы ничего не слышали о Texas Instruments OMAP34X
Zoom II, в этом нет ничего удивительного. Данное устройство
рассчитано не на конечных пользователей, а на разработчиков
мобильных приложений. Тем не менее, возможности Zoom II
HP iPAQ собствен
способны порадовать сердце любого ценителя гаджетов: «старину Архимеда». Компания Castle Technology, одна из на
ной персоной.
4‑дюймовый емкостной сенсорный экран с поддержкой модной следниц Acorn, предлагает всем желающим Iyonix PC, основанный
нынче технологии жестов и HD-видео (устройство может выво на процессоре Intel XScale и оснащенный новой версией RISC OS,
дить видео и на большой HD-экран), настоящая полноразмерная но поддерживаемый и распространенными дистрибутивами ARM
клавиат ура, Wi-Fi, Bluetooth, поддержка 3G-модема, возможность Linux для настольных ПК. По отзывам пользователей, производи
установки SIM-карты, 8‑МПикс камера и акселерометр, процес тельность Iyonix PC сопоставима с ранними Pentium IV, в то время
сор TI OMAP3430, основанный на новейшей архитект уре ARMv7, как цена соответствует современным компьютерам сегмента Low-
256 МБ быстрой DDR-памяти и 512 МБ флэш – очень достойные End. Что же касается возможности приобретения Iyonix PC в на
характеристики. шей стране, то я предоставляю желающим (буде таковые найд ут
Аппаратная поддержка OpenGL ES 2.0 (ответ платформе ся) пройти этот квест самостоятельно.
Intel Atom) позволяет устройству работать с 3D-графикой
в реа льном времени, а всевозможные расширенные наборы HP iPAQ
инструкций ускоряют общ ую обработк у мультимедиа. К это Если вы собираетесь заняться программированием для ARM, эму
му надо добавить вход ящ ую в комплект мощную отладочную лятор Qemu, при всех своих возможностях, вряд ли сильно вдох
плат у (одних только разъемов mini-USB – 5 штук!) и средства новит вас. В конце концов, мы ведь хотим видеть наши програм
для разработки приложений. мы на настоящем устройстве,
Symbian Foundation использует
TI OMAP Zoom II как эталонное
«Существует множест- не так ли? Однако профессио
нальное решение, подобное
устройство при создании от
крытых приложений Symbian.
во устройств, сердцем TI OMAP Zoom 2, для большин
ства из нас будет слишком до
Zoom�����������������������
II��������������������
����������������������
не обошли внимани которых служит ARM.» рогим, а Iyonix PC – слишком
ем и разработчики Android экзотичным (да и доставить
и мобильных Linux-систем. Впрочем, если вам уже не тер- в нашу страну этот ПК будет непросто). Я уж не говорю о том, что
пится заполучить Zoom II в собственное пользование, мне, при всей нашей любви к электронной технике ради нее самой,
возможно, придется охладить ваш пыл: его цена существенно далеко не все линуксоиды захотят пок упать устройство, которое
превышает 1000 долларов. трудно применять для чего-то еще, кроме отладки собственных
приложений.
Iyonix PC Хорошим выбором для Linux-разработчика мог ут стать на
Если же вы – любитель пооригинальничать и хотите иметь у себя ладонники и смартфоны iPAQ, которые ныне выпускаются ком
дома ПК с процессором ARM, вам не обязательно добывать где-то панией Hewlett-Packard. Одно из преимуществ HP iPAQ – активная
поддержка со стороны сообщества Linux, в частности, разработ
TI OMAP34X чиков Scratchbox. Устройства продаются с пред установленной
Zoom II — мобильной Windows, но установить на них Linux – не проблема.
мечта На сайте www.handhelds.org (и многих других) можно найти со
хакера.
веты, как оснастить iPAQ��������������������������������������������
������������������������������������������������
различными дистрибутивами (как ми
нимум – Familiar Linux и Ångström), создав резервную копию Win ����
dows. После базовой установки Linux вы сможете подк лючить
устройство к внешнему миру, используя стек TCP/IP, через Wi-Fi,
Bluetooth, USB и даже последовательный порт. Теперь вы полу
чаете всю ту свобод у, которую обычно дает вам Linux. Можно по
ставить инструментарий разработчика GNU на само устройство,
Фото © focus.ti.com, www4.hp.com
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 43
Zsh
Zsh Обус
тройт
е
с
во
ю
обо
л
оч
к
у
Одев гидрокостюм и отправившись в морские глубины,
Коэн Вервлоесем враз осознал всю важность удобной оболочки.
М
ногие пользователи никогда не меняют оболоч мированное решение о том, стоит ли перек лючаться на нее со стан
ку, установленную по умолчанию в их дистрибу дартной оболочки, предлагаемой вашим дистрибутивом. Основ
тиве Linux, и почти всегда этой оболочкой явля ное внимание мы уделим интерактивному использованию Zsh,
Zsh 4.3.10
ется Bash (сокращение от Bourne-again shell). Это в меньшей степени – неинтерактивным сценариям, то есть скон
неплохо, если вы не используе центрируемся на ежедневной
те расширенные возможности,
но если вы много работаете
«Zsh обладает многими работе, а не на скриптописании
и автоматизации.
с командной строкой, не поме
шает присмотреться и к другим
преимуществами Bash Удобной возможностью
многих оболочек является под
оболочкам, а не только потреб и сверх того.» становка [globbing], извест
лять что дают. Оболочка – важ ная также как генерация имен
ное звено меж ду вами и вашей операционной системой. Если она файлов. Широко известный пример – ввод имени *.txt, которое
правильно настроена, ваша работа станет удобнее, эффективнее подразумевает все файлы, заканчивающиеся расширением .txt.
и производительнее. Ваша оболочка превратит это в список всех таких файлов и пере
В данной статье речь пойдет о Zsh (Z shell) – оболочке, обла даст его команде – как, например, в ls *.txt.
дающей многими преимуществами Bash и других оболочек, а так В Bash возможности подстановки довольно ограничены. На
же массой возможностей сверх того. После прочтения этой статьи пример, как быть, если вы хотите перечислить все файлы с рас
вы получите представление о мощи Zsh и сможете принять инфор ширением .txt в подкаталогах тек ущего каталога? Конечно, можно
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
44 LXF132 Июнь 2010
Zsh
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 45
Zsh
более подробная информация обо всех квалификаторах подста опцию до дополнения имен хостов и т. д., установив пакет bash-
новки, включая методы сортировки вывода. completion. Zsh также имеет мощную и полностью программиру-
В Zsh есть и другие способы упростить вашу работ у. Каж дая емую систему дополнений, но по умолчанию она не активирована.
оболочка допускает псевдонимы (aliases), так что вы можете соз Для ее подк лючения установите в своем файле zshrc такие опции:
дать для популярных команд альтернативные имена, которые про autoload -U compinit
ще вводить с клавиат уры. Но Zsh способен на гораздо большее. compinit
Определить псевдоним очень просто. Например, если вы часто Когда система автодополнения Zsh будет активирована, по
вводите команду ls -lh, можно создать псевдоним lh с помощью пробуйте набрать несколько типичных Linux-команд, но вместо
следующей команды: ввода арг ументов нажмите клавишу Tab. Вы наглядно убедитесь
alias lh=”ls -lh” в мощи Zsh и увидите, что она может добавлять. Например, у Zsh
Псевдонимы удобны для пользователей; для интерактивных хватает интеллекта для того, чтобы дополнять команду cd катало
оболочек задавайте их в файле zshrc. Если после определения гами. Еще один пример – введите команду tar -xvzf и нажмите кла
псевдонима ввести lh, оболочка преобразует ваш ввод в ls -lh. Это вишу Tab. Zsh отобразит имена файлов в тек ущем каталоге, имею
изменение будет действовать и при указании для lh арг ументов щих расширение .tar.gz. Если вы введете tar -xvf, Zsh отобразит
и опций, например: lh -a foodir/. только имена .tar-файлов. Вы можете даже избирательно извле
кать конкретные файлы из архива .tar.gz, не вводя полный путь.
Глобальные псевдонимы Привыкнув к системе дополнений, вы обнаружите, что прак
А если вам хочется создать псевдонимы для команд, не являющих тически перестали печатать такие команды, как cd, ls и тому по
ся первым словом в командной строке? Zsh заботится и об этом: добные, чтобы определить, где вы находитесь и какие файлы
Скорая такие псевдонимы называются глобальными. Для создания гло там имеются. Вы начнете печатать свои команды, а система до
помощь
бального псевдонима укажите в команде alias опцию -g, например: полнения сама найдет для вас нужные файлы. Это относится
Если вы определи
alias -g L=”|less” не только к файлам, но и к переменным оболочки, именам поль
ли именованные Теперь вам будет очень удобно листать страницы вывода другой зователя, след ующим за опцией -user и именам хостов, и даже
каталоги, можете команды, просто добавив к ней псевдоним L – например, dmesg L. к именам пользователя в SSH. Более того, система работает даже
установить опцию Вот еще несколько полезных глобальных псевдонимов: с файлами удаленной учетной записи, при условии, что применя
CDABLEVARS: она
alias -g ...=’../..’ ются SCP и сервер с публичными ключами.
позволит вам ис
пользовать коман alias -g ….=’../../..’ Большинству пользователей незачем изменять стандартную
ду cd down вме alias -g …..=’../../../..’ систему завершений в Zsh – она и так достаточно интеллект у
сто cd ~down или Еще один вариант псевдонимов – суффиксы. Вот несколько альна. Однако при желании вы можете расширить ее, введ я соб
(в комбинации поучительных примеров: ственные правила завершения или изменив стандартные. Да-
с AUTO_CD) даже
просто down.
alias -s tex=vim вайте рассмотрим эту возможность на примере SSH. По умол
alias -s pdf=xpdf чанию, система дополняет имена всех локальных пользователей
alias -s html=w3m и все имена хостов, перечисленные в .ssh/known_hosts. Но если
Это означает, что если мы введем имя файла, как если бы это бы вам нужно регистрироваться на двух машинах, лучше задать соб
ла команда, то файл с расширением .tex будет открыт редактором ственное правило завершения, например:
Vim, файл с расширением .pdf – с помощью xpdf, а файл с расши zstyle ‘:completion:*’ users-hosts koan@vervloesem.eu
рением .html – с помощью w3m. kvervloe@discovery.example.org
Псевдонимы можно создавать и для каталогов, хотя команда Это правило удобно тем, что если вы введете с клавиат уры koan
alias для этого не годится. Часть таких псевдонимов в оболочке и нажмете клавишу Tab, Zsh уже будет знать, что имя хоста долж
уже определена: это, например, ~ для вашего домашнего каталога но быть vervloesem.eu, потому что имени другого хоста соответ
и ~user – для домашнего каталога пользователя user. Зато коман ствует другое имя пользователя.
дой hash можно задавать собственные имена для произвольных В список автозавершения можно добавить различные цвета,
каталогов, например: как показано на иллюстрации внизу этой страницы. Мы будем ис
hash -d down=~/Desktop/Downloads пользовать те же цвета, которые отображает ls от GNU с опцией
Теперь вы сможете перейти в этот каталог из любого другого --color:
места файловой системы, введ я команд у cd ~down. zmodload -I zsh/complist
Еще одна опция, упрощающая работ у с каталогами, хоть zstyle ‘:completion:*’ list-colors ${(s.:.)LS_COLORS}
и не являющаяся псевдонимом – это AUTO_CD. Если в вашем Здесь предполагается, что LS_COLORS установлена как перемен
файле zshrc вы установите эту опцию командой setopt AUTO_ ная окружения. Если в вашем дистрибутиве это не так, запустите
CD, а потом введете с клавиат уры нечто, не имеющее арг умен команд у dircolors и скопируйте ее вывод в ваш файл zshrc, вста
тов и не являющееся командой, Zsh проверит, не является ли вве вив его перед только что приведенными строками.
денный вами текст именем каталога. Например, если вы введете
Documents, Zsh поведет себя так, как если бы вы ввели команд у Приглашения оболочки
cd Documents. Переход в родительский каталог тоже упростится: Приглашение оболочки – это, скорее всего, первая вещь, кото
Списки заверше вместо cd .. достаточно будет ввести ... рую вам захочется настроить. Опытные пользователи вид ят при
ния можно «рас Большинство оболочек автоматически завершают имена фай глашение командной строки тысячи раз в день, и логично под у
цветить» яркими лов по нажатию клавиши Tab. В Bash вы можете расширить эту мать о приятности данного зрелища. К счастью, Zsh справляется
красками.
Зэтимология
Первую версию Zsh написал Пол Фолстад [Paul Falstad], буд учи сту
дентом Принстонского университета. Когда он искал имя для своей
оболочки, его взгляд упал на входное имя преподавателя-ассистен
та, Zhong Shao: zsh.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
46 LXF132 Июнь 2010
Zsh
Добавим цвета
Монохромное приглашение выглядит уныло, а его текст сливается
с выводом ваших команд. Если использовать выделение цветом,
то на экран будет не просто приятнее смотреть, но и вывод станет
выглядеть более структ урированным. Использовать выделение
цветом в приглашении можно с помощью управляющих последо
вательностей [escape sequences].
В состав Zsh входит функция colors. Когда она загружена и вы
полняется, она определяет ассоциативные массивы $fg и $bg, ис Протестируйте темы командой prompt и упростите интерпретацию вывода
пользуя соответствующие управляющие последовательности для с помощью встроенных функций Zsh по управлению цветами.
выбранных цветов. Например, ${fg[red]$bg[yellow]} создает управ
ляющие последовательности для отображения красного текста
на желтом фоне. Следует помнить, что управляющие последо ;;
вательности, которые не перемещают курсор, всегда должны от (*xterm*|rxvt(dt|k|E)term) print -Pn Скорая
помощь
крываться символами ' %{', а замыкаться – ' %}'. “\e]2;%~\a”
Чтобы загрузить эти цвета, добавьте в ваш файл zshrc сле ;;
Zsh имеет да
дующие строки: esac же программу
autoload colors zsh/terminfo } по проверке ор
if [[ “$terminfo[colors]” -ge 8 ]]; then Существует еще одна функция, periodic(), которая исполняется фографии. Если
colors периодически, по истечении количества сек унд, установленного вы активируете ее
командой setopt
fi в переменной PERIOD. CORRECT в вашем
Теперь вернемся к нашему условному выражению с O и X. Есть удобная утилита time, которая показывает общее время файле zshrc, обо
Мы можем добавить туда выделение цветом. Если последняя CPU, использованное командой. Единственная проблема – не по лочка будет обна
команда завершилась успешно, нужно отобразить зеленый сим забыть ввести time перед запуском команды. А что если вы за руживать ошибки
(например, chomd)
вол O, в противном случае – красный X: пускаете весьма долгоиграющ ую команд у и хотите определить
и просить вас их
PROMPT=”%(?.%{${fg[green]%}O. %{${fg[red]%} продолжительность ее выполнения? В Zsh вы можете сделать это, исправить.
X) %{${fg[default]}%} задав в переменной REPORTTIME срок в сек ундах. Если коман
Zsh позволяет автоматически запускать определенный код да превысит его, оболочка выведет информацию о времени вы
при определенных обстоятельствах. Для этого нужно только реа полнения по ее завершении. Формат выводимых сведений указы
лизовать некоторые специа льные функции. Две наиболее час вается в переменной TIMEFMT. Например:
то используемые – chpwd() и precmd(). Zsh вызывает chpwd() REPORTTIME=5
при каж дом изменении тек ущего каталога, а precmd() выполня TIMEFMT=”%U user %S system %P cpu %*Es total”
ется перед тем, как Zsh отобразит новое приглашение. Обе функ
ции рег улярно используются для отображения тек ущего каталога Emacs среди оболочек
в строке заголовка эмулятора терминала. Если, помимо оболочки, Вам должно быть уже ясно, что изучение Zsh – штука непро
вы применяете другие программы, изменяющие строк у заголовка стая. Зато Zsh и даст вам очень много, если не пожалеть времени
эмулятора терминала (например, Vim), воспользуйтесь precmd() – на постижение основ. К счастью, есть множество отличных ресур
после отработки другой программы она восстановит строк у заго сов, посвященных этой оболочке. Преж де всего это подробная
ловка. Отображение тек ущего каталога в строке заголовка дела система man-страниц. Кроме того, имеется онлайн-руководство
ется так (адаптировано с man-страницы): Питера Стефенсона [Peter Stephenson] (доступное на http://zsh.
precmd () { sourceforge.net/Guide/zshguide.html). Оно немного устарело, но со
[[ -t 1 ]] || return храняет свою ценность. Еще один ресурс для любителей Zsh –
case $TERM in zshwiki.org. Итак, приступайте к настройке Zsh – вы очень выиг
(sun-cmd) print -Pn “\e]l%~\e\\” раете, получив улучшенную оболочк у.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 47
Что за штука… Quickly
Что за штука…
Quickly
Пол Хадсон представляет быстрейший, простейший
и непримиримейший метод для постижения этой штуки,
называемой программированием.
Хм, опять о программировании. Мало, что ли, Ну и что здесь плохого? И что выбирают?
о нём говорилось? Это не плохо, но скучно. И много повторных Как я уже говорил, Python. А также GTK
Но ведь мы все любим программирование – многие действий. А теперь Quickly их отменяет: после его и Glade. В качестве системы контроля версий пред
именно из-за этого и пришли в мир Linux. На сей установки командой sudo apt-get install quickly ото лагается Bazaar, а для обнародования своей про
раз о Mono ни слова! всюду будет автоматически стянуто около 40 МБ граммы можно воспользоваться Launchpad, спе
зависимостей, создающих базу для программи циа льным репозиторием Ubuntu.
В самом деле? рования. То есть, пользуясь Quickly при разработ
Ну да! Quickly – ух ты! – построен вокруг ке приложений, вы получаете нечто вроде стапе Что-о?! Ненавиж у GTK! И Bazaar тоже!
Python, по крайней мере сейчас. Но это не про лей – строительных подпорок вашего приложения, Имеете право. Это распространённое след
сто отдельный язык программирования, инстру включая подготовк у GTK и, при желании, Glade для ствие непримиримых позиций – не каж дый за
ментарий для пользовательского интерфейса или программирования интерфейса. хочет взять Quickly на вооружение прямо сей
система контроля версий: проект Quickly задуман час. Но те, кто способен примириться с чужим
как мощный комплекс автоматизации практиче Да Glade настроить не так уж и трудно... выбором, существенно нарастят прод уктивность.
ски любых процессов. Речь не о тяжести труда, а о быстроте: Quickly
сворачивает час нудной работы в единственную То есть те, кому это не нравится, мог ут
Нет уж, давайте о программировании, команду quickly create ubuntu-project. выйти вон?
а не об этих, как вы их там назвали: Отнюдь нет. Предопределения касаются только
я как-то не готов к разговору о них. Стоп, вы, кажется, упомянули Ubuntu? шаблона ubuntu-project. А вы можете создать соб
Не бойтесь: пока что Quickly – это именно сред Я распрощался с ним после того, как там ственный шаблон, включить в него всё, что угодно,
ство программирования. У него немало сходства без моего ведома переставили все кнопки. а ненужное зачеркнуть: Glade, Bazzaar или даже
со стапельными [scaffolding] инновациями, пред Quickly – это проект Canonical, что становится сам Python (хотя я и не пойму, за что...).
ставленными Ruby on Rails несколько лет назад. ясно вскоре после начала работы
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
48 LXF132 Июнь 2010
Quickly Что за штука…
Предположим, я сживусь с Quickly... Но я мизантроп — живу как сыч, и у меня Вы вроде сказали, что новый проект
Похоже, он помогает только на начальном нет друзей! сгодится не только для программирования?
этапе. А будет ли польза от него на более поздних ОК. Ну, не совсем ОК – это всё-таки странно. Да, я не виж у причин, по которым нельзя скроить
стадиях проекта? Но вы все равно можете подарить свою работ у лю шаблон для чего-нибудь иного. Например, если
Вы удивитесь: будет! Смирившись с Bazaar, дям: наберите простую команд у quickly release вы постоянно пользуетесь одним и тем же набо
вы с ход у получите мощную систему контроля для выгрузки вашего пакета на Launchpad в виде ром файлов для издания ежемесячного бюлле-
версий (отс леживания истории ваших файлов), персонального архивного пакета (PPA), и назавтра теня, Quickly послужит каркасом для сборки каж
безо всяких усилий. Это развитый инс трумент, проснётесь знаменитым. дого нового номера.
который сохраняет и регис трирует каж дый сде
ланный вами шаг. Если вы поймёте, что сделали А если меня не устраивает Launchpad? Хм, ладно. Попробую. Не обещаю,
ошибк у, и захотите вернуться к прежней версии, И снова вопрос выбора. Не вашего выбора, что мне понравится, но попробовать можно.
Bazaar вам поможет, хотя не помешает сопро а автора шаблона ubuntu-project в проекте Quickly. Не дадите ли пару ссылок для начала?
вож д ать сделанные изменения комментари Если он вам не нравится – создайте свой шаблон, Установив Quickly, наберите команду quickly
ями типа «удвоил количес тво примочек в файле включив в него всё, что захотите. tutorial ubuntu-project – загрузится краткое ввод
foobar.py». ное руководство. Существует видеоролик, раз
Это сложно? работанный авторами Quickly, который наглядно
Круто, конечно, но система контроля версий Индивид уа льно. Шаблоны в Quickly – просто описывает процесс создания (несколько руди
меня не впечатляет. Что ещё? рабочие скрипты, их можно писать на Python, Perl ментарной) программы: www.youtube.com/watch?
Как вам нравится создание пакета Debian одной или на чём хотите. Простейший метод сборки собст- v=dx93U10Kkro.
командой? Правда, придётся ещё установить па венного шаблона – загрузить готовый (лучше
кет devscripts, да и сама команда выполняется где- всего ubuntu-project, как наиболее универсальный) Рудиментарной? А подробного руководства,
то с минут у. Но согласитесь: разве не здорово так и изменить в нём участки, которые вас не устраи с пошаговым прохождением всего
просто передать свою программу друг у? Доста вают. Скоманд уйте quickly quickly ubuntu-template процесса, разве нету?
точно отправить электронное сообщение с Deb- my-awesome-template – и меняйте себе. Хотите Пока нет, но мы подготовим его специально для вас
пакетом, который для вас соберёт Quickly! по умолчанию Mono или C# – флаг вам в руки! в одном из следующих номеров – не пропустите!
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 49
Рецепты доктора Брауна
По рецептам
Д-р Крис Браун
доктора Брауна
Доктор обучает, пишет и консультирует по Linux.
Ученая степень по физике элементарных частиц
Добротное администрирование систем из
ему в этом совсем не помогает. причудливых заворотов кишок серверной.
Верните
das blinkenlights
П
ервые компьютеры, на которых я ра
ботал, были намного милее совре
менных. На них были ряды лампочек,
и при большом желании можно было пошаго
во выполнять программу и видеть содержи
мое каж дого регистра, цикл за циклом. Это
была эпоха das blinkenlights – проблеско
вых индикаторов, и почти в каж дом компью
терном зале лежала выцветшая фотокопия
надписи крупным готическим шрифтом:
Сервер Lucid Lynx
«Дас машине не есть для тыкирен пальцен Ubuntu 10.04 Новый релиз Ubuntu с долгосрочной
кому попаль. В противный слютшай она легко
быть пофрешден. Дас машине ист фюр про
поддержкой – гигантский прыжок для человечества?
фессионален работен унд нихт фюр придур
Б
ольшинство из нас считают Ubuntu друже 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013
кен. Кто желать смотрирен, держаль шкодли
любным настольным дистрибутивом, но 10.04 Server LTS
вый ручонка в карман. Расслабирен и глазель 9.10
в Canonical есть команда, усиленно работа- 9.04
на blinkenlights».
ющая над тем, чтобы он мог составить конк урен- 8.10
Лампочки были даже на ранних любитель 8.04 Server LTS
цию Red Hat на серверном рынке. Ubuntu 10.04 LTS
ских компьютерах типа Altair 8800 (1975 г.), 7.10
Lucid Lynx появится на диске след ующего номера 7.04
но после Commodore PET (1977 г.) исчезли на 6.10
LXF, и это один из релизов «с долгосрочной под- 6.06 Server LTS
всегда.
держкой», к которым Canonical относится очень 5.10
5.04
Исчезающий свет серьезно. Для серверного прод укта «долго-
срочный» означает поставк у обновлений и поддер-
4.10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
50 LXF132 Июнь 2010
Рецепты доктора Брауна
З
агляните в файлы журналов любого компьютера, откры Network Name: KORNET-INFRA000001
того для доступа извне, и вы найдете множество неудач Connect ISP Name : KORNET
ных попыток входа в систему, вызванных автоматизиро Registration Date : 20100126
ванными атаками скриптов. Если порт 22 открыт, большинство Publishes : N
атак буд ут попытками входа через SSH. Ежедневно просматри [ Organization Information ]
вая журналы безопасности web-сервера, я видел преимуществен Organization ID : ORG1600
но два типа неудачных входов в систему: Org Name : Korea Telecom
Mar 22 15:09:53 ns sshd[9446]: Failed password for invalid user ns Address : Jungja-dong, Bundang-gu, Sungnam-ci
from 174.121 .23.114 port 50963 ssh2 Zip Code : 463-711
Здесь атак ующий ищет подлинные имена пользователей. Теперь мы знаем, что провайдер атак ующего – Korea Telecom.
В тот день журнал зафиксировал 13647 таких атак с 959 различ Программа geoiplookup сообщит его географическое положение:
ными именами пользователей. Второй тип выглядел так: $ geoiplookup 222.122.163.82
Mar 22 08:40:45 ns sshd[23270]: Failed password for root from GeoIP Country Edition: KR, Korea, Republic of
222.122.163.82 port 56501 ssh2 За обновления базы данных GeoIP нужно платить; платить
Это неудачная попытка входа в систему от имени суперполь также можно за запросы через Интернет – см. www.maxmind.
зователя-root, и таких попыток за 10 минут было 258. Заметьте: com. Полезные подробности иногда можно получить с помощью
оба сообщения содержат IP-адрес компьютера, с которого прово traceroute. Посмотрите на временные интервалы прохож дения за
дились атаки. Собственно говоря, 57 % из 99647 строк журнала проса, сравните их с временными интервалами прохож дения за
содержали IP-адрес 222.122.163.82. Посмотрим, что мы сможем проса туда-обратно, предоставленными командой ping, и, может
о нем узнать. Пока вы радостно предвкушаете, как мы раскроем быть, вам удастся определить положение маршрутизатора рядом
имя и адрес плохого парня, немного охладим ваш пыл. Во-пер с атак ующим компьютером.
вых, найденный IP-адрес может быть адресом шлюза NAT, во-вто Несколько полезных утилит для розысков в Интернете есть
рых, многие атаки провод ятся со взломанных компьютеров. на сайте www.robtex.com. Можно узнать, какие сайты наход ят
ся на зад анном IP-адресе, кто владеет блоком IP-адресов, до
За кулисами IP-адреса бавлен ли сайт в черный список и многое другое. (След ует под
Попробуем сделать по IP-адресу обратный DNS-запрос. Результат черкнуть, что нет причин подозревать владельцев сайтов,
выполнения команды немного сокращен. размещенных на этом компьютере. Они почти наверняка лишь
$ dig -x 222.122.63.82 невинные свидетели).
;; QUESTION SECTION: Наконец, можно попробовать просканировать компьютер
;82.163.122.222.in-addr.arpa. IN командой nmap:
PTR # nmap -O 222.122.163.82
;; AUTHORITY SECTION: Interesting ports on 222.122.163.82:
163.122.222.in-addr.arpa. 600 IN Not shown: 985 closed ports
SOA PORT STATE SERVICE
ns1.ne.kr.admin.100dedi.com. 21/tcp open ftp
PTR-записи не найдено, но мы узнали, что сервер имен для этого 22/tcp open ssh
блока адресов находится в Корее. Можно также заглянуть в базу 53/tcp open domain
данных RIPE на www.db.ripe.net с помощью whois: 80/tcp open http
$ whois 222.122.163.82 .. . вывод опущен ...
KRNIC is not an ISP but a National Internet Registry similar to OS details: Linux 2.6.9 - 2.6.15, Linux 2.6.9 - 2.6.15 (x86),
APNIC. Linux 2.6.9 - 2.6.20
The following is organization information that is using the IPv4 Открытые порты говорят нам, что это типичный web-сервер
address. с Linux. Итак… преступник, вероятно, живет в Сеуле, пользуется
IPv4 Address : 222.122.163.0-222 .122.163.255 Linux, прихрамывает и курит «Кэмел». Элементарно, Ватсон!
Задраиваем люки
Возможный ущерб от атак на SSH можно снизить, Это делает скрипт DenyHosts – он блокирует адре
запретив прямой вход в систему от имени root – са, помещая их в /etc/hosts.deny.
просто убедитесь, что в sshd_config есть след ую Fail2ban также запускается по анализу записей
щая строка: из журналов, но действует через обновление пра
PermitRootLogin no вил брандмауэра в Iptables.
Другая технология, особенно эффективная
против атак прямым перебором – анализ сооб
щений, которые активно пишет в журнал сервер На сайте Robtex можно узнать провайдера
SSHD, и запрет дост упа с IP-адресов, отк уд а про атакующего компьютера и сайты, которые
извод ятся неудачные попытки вход а в систему. на нем находятся. Внимание: черный список!
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 51
Рецепты доктора Брауна
Настраиваем ProFTPD
FTP-серверы Установим профессиональный FTP-сервер и настроим анонимный
или аутентифицированный доступ с полнофункциональным ProFTPD
Н
а прошлой неделе меня поймал врасплох один из клиен Рис. 1. В активном
Клиент Сервер режиме FTP-сервер
тов, просивший помочь в установке FTP-сервера. Я этим
давно не занимался, и некогда тесное знакомство с FTP Порт 2135 Порт 2134 Порт 21 Порт 20
инициирует канал
(данные) (данные) (команда) (данные) данных с клиентом
почти улет училось из памяти. Подозреваю, что дни FTP сочтены,
(шаг 3), используя
и HTTP более созвучен современности. номер порта, пере
1
Однако недостатка FTP-серверов в обычных репозиториях данный ему клиен
нет: в Fedora их два (ProFTPD и vsftpd), а в Ubuntu – не менее че 2 том на шаге 1. Этот
тырех. Дальнейший поиск с помощью монеты и «звонка друг у» канал скорее всего
3
помог остановить выбор на ProFTPD, и на данном уроке я опишу будет блокирован
свой опыт по его установке и настройке. Я делал это в Fedora 12, 4 шлюзом клиента.
но в других дистрибутивах все должно быть примерно так же.
ProFTPD – мощный полнофункциональный FTP-сервер. Он за
Активный режим FTP
пускается как самостоятельная служба или через xinetd и под
держивает анонимный и аутентифицированный вход в систему,
В пассивном ре
включая «вирт уа льных пользователей», учетные записи которых Клиент Сервер жиме канал данных
определены в каталогах LDAP или базах данных SQL. Он также инициирует клиент
Порт 2135 Порт 2134 Порт 21 Порт 8112
допускает вирт уа льный хостинг – обслуживание нескольких FTP- (данные) (команда) (команда) (данные) (шаг 3), используя
сайтов с одного экземпляра FTP-сервера. Рассмотрим все эти воз номер порта, пере
можности. 1 данный ему серве
Сначала я установил сервер и настроил его запуск во время ром на шаге 2. Этот
2 вариант «друже
загрузки:
любнее» по отноше
# yum install proftpd 3
нию к брандмауэру.
# chkconfig proftpd on
4
Сразу после установки сервера инстинкт погнал меня к файлу
настройки (в данном случае /etc/proftpd.conf). Его структ ура с кон
тейнерными XML-тэгами подобна файлу настройки Apache. В фай Пассивный режим FTP
ле настройки по умолчанию, который поставляется с Fedora 12,
находится рабочая конфиг урация с рядом добавочных опций, ко безопасности FTP. Во-первых, по сети не передаются настоящие
торые закомментированы. На рис. 2 показан минимальный файл имя и пароль, которые мог ут перехватить плохие парни; во-вто
настройки. Он содран с поставляемого (урезан), но достаточен рых, факт отсутствия шифрования соединения не имеет зна
для поддержки аутентифицируемого входа по FTP. чения, ведь содержимое сервера все равно публично!
В файле proftpd.conf, который по умолчанию поставляет
Анонимный FTP ся с Fedora 12, также есть секция <Anonymous>, которая работа
Анонимный FTP позволяет пользователю аутентифицироваться ет сразу же. Ну, почти. Мне понадобилось только добавить в файл
под именем «ftp» или «anonymous» и паролем, которым по тра /etc/sysconfig/proftpd след ующ ую строк у:
диции должен быть его e-mail адрес, но на практике это не про PROFTPD_OPTIONS=”-DANONYMOUS_FTP”
веряется. Анонимный FTP широко применяется для предостав и перезапустить ProFTPD командой:
ления доступа к интернет-ресурсу только на чтение и на много лет service proftpd restart
предвосхитил использование для тех же целей HTTP и web-сай В конфиг урации по умолчанию каталог ~ftp (которому со
тов. Анонимный вход в систему снимает мои заботы по повод у ответс твует /var/ftp) является каталогом home для аноним
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
52 LXF132 Июнь 2010
Рецепты доктора Брауна
ных пользователей. При установке пакета ProFTPD он созд а Рис. 2. Этой мини
ет каталоги /var/ftp/pub (куд а нужно вык ладывать контент) мальной конфигу
и /var/ftp/upload (куд а мог ут вык ладывать контент анонимные рации достаточно
для поддержки ау
пользователи).
тентифицированно
Конфиг урация по умолчанию также поддерживает аутенти го входа по FTP.
фикацию для пользователей, у которых на сервере есть обыч
ные учетные записи. После входа по FTP вы попадаете в свой до
машний каталог. Сначала мне это не удалось, и я некоторое время
искал причину, запустив ProFTPD не в режиме демона, со вклю
ченной отладкой:
proftpd -n -d 5
и параллельно запустив tail -f на /var/log/messages. В итоге ока
залось, что SELinux не давал демону зайти в домашний каталог,
и я поступил, как всегда в таких сит уациях: перевел SELinux в раз
решающий режим (permissive mode):
setenforce permissive
после чего все заработало. На настоящем сервере относиться
к уровню безопасности SELinux нужно более серьезно.
Вирт уа льный пользователь – пользователь, у которого нет
обычной учетной записи Linux на сервере в /etc/passwd или где-
либо еще. Понятие «вирт уа льный пользователь» вводит в заблу
ждение – некоторые из них вполне реа льны: настоящее тепло, ды чтобы подцепить новые адреса, и проверьте, что сетевые интер
шащие тела; вирт уа льны только их учетные записи. Эти записи фейсы для всех адресов созданы, командой
мог ут храниться в AuthUserFiles, каталогах LDAP и базах данных ifconfig
SQL. Простейший механизм аутентификации вирт уа льного поль Для каж дого из сайтов в файле настройки необходима секция
зователя – AuthUserFile, это простой текстовый файл в том же <VirtualHost>. Она должна выглядеть примерно так:
формате, что и /etc/passwd. <VirtualHost 144.16.44.5>
...
Виртуальный хостинг </VirtualHost>
А если нужно разместить несколько FTP-сайтов в одной системе? или вместо IP-адреса можно использовать имя компьютера
К сожалению, реализовать такой же вирт уа льный хостинг, как <VirtualHost foo.example.com>
и для web-сайтов, когда записи нескольких узлов в DNS ссыла ...
ются на один и тот же IP-адрес, здесь не удастся. Это работает для </VirtualHost>
HTTP, но не для FTP, потому что в HTTP-запросе есть поле «Host», но это не должно ввести вас в заблуж дение. Имя компьютера бу
поясняющее web-серверу, для какого сайта предназначен запрос, дет разрешено в IP-адрес, а он-то и определяет, какой FTP-сайт
даже если все они приход ят на один и тот же IP-адрес. В протоко будет обслуживаться. Если у вас несколько имен компьютеров,
ле FTP такого поля нет, и в вирт уа льном хостинге FTP у каж дого которые DNS преобразует в один и тот же IP-адрес, и у каж-
сайта должен быть собствен дого из них есть свой раздел
ный IP-адрес, по которому сер
вер мог бы понять, для какого
«Относиться к уровню <VirtualHost>, будет выбран
первый из них. Если у несколь
сайта предназначен запрос.
Но даже если вы счаст
безопасности SELinux ких хостов есть что-то общее,
можно вынести это в раздел
ливый обладатель достаточ- нужно серьезно.» <Global> файла настройки.
ного количества свободных IP- Чтобы это доказать, я на
адресов, нужно сделать еще две вещи. Во-первых, определить значил второй IP-адрес (192.168.1.69) сетевой карте FTP-сервера
«IP-алиас» на сетевой карте для всех адресов, которые буд ут ис и добавил раздел в proftpd.conf – вы можете найти ее на нашем
пользоваться. Во-вторых, создать для каж дого сайта в файле DVD. «Второй» FTP-сервер предоставляет анонимный доступ
proftpd.conf секцию <VirtualHost>. к каталог у /var/ftp/secondary/pub. Я также созд ал файл /var/ftp/
В дистрибутивах на базе RedHat для каж дого дополнитель secondary/welcome.msg с приветствием.
ного IP-адреса, который нужно связать с сетевой картой, пона Многие возможности ProFTPD остались за рамками нашего
добится создать файл с именем вроде /etc/sysconfig/network- обзора – они включают управление дост упом, ведение журналов
scripts/ifcfg-eth0:N, где N – номер алиаса (0, 1, 2, ...). Файл будет (см. стр. 32) и «песочницы» chroot.
примерно таким:
DEVICE=eth0:1
BOOTPROTO=static Где узнать больше
IPADDR=192.168.1.69
ONBOOT=yes Сайт ProFTPD находится на www.proftpd.org.
HWADDR=00:0C:29:E1:E4:23 Список директив файла настройки, по алфавит у, см. на сайте
Замените значения DEVICE, IPADDR и HWADDR соответствующими www.proftpd.org/docs/directives/linked/by-name.html.
Интересное обсуж дение активного и пассивного режимов FTP –
в вашей системе. Для каж дого IP-адреса понадобится отдельный на http://slacksite.com/other/ftp.html.
файл. Насколько я знаю, сделать нечто вроде «Я хочу назначить Чтобы узнать больше о вирт уа льных пользователях, можете загля
все адреса из блока 10.1.0.0/24 этой сетевой карте» нельзя (если нуть в руководство по созданию учетных записей с помощью MySQL,
я неправ, сигнализируйте!). www.howtoforge.com/proftpd_mysql_virtual_hosting. Также взгляните
на www.kreci.net/linux/proftpd-virtual-user-quick-howto: там приводит
После создания файлов выполните команду
ся сурово-краткое объяснение AuthUserFile.
service network restart
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 53
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Учебники
Наши эксперты помогут вам с любым приложением Linux!
ЕВГЕНИЙ БАЛДИН
Начинал с Агатов.
Когда-то даже знал,
что такое Робик.
Свобода выбирать
отнюдь не бесплатна
В этом месяце вы научитесь...
Хотите подарить люд ям свободу? Рисовать Расширять
А что они с ней буд ут делать? в векторе �������������������� 56 браузер ���������������������� 60
Из фильма по мотивам пьесы Inkscape и Open Clip Art составля Firefox очень неплох, но его мож
ют убойную комбинацию, полагает но сделать еще лучше. Джульетта
Евгения Шварца «Убить дракона»
Энди Ченнел. Плюс: интерактивные Кемп порекоменд ует для него луч
опросы в Impress. шие дополнения.
К
омпания Wolfire опублико
вала статистик у по объё
му выплачиваемых пользо Создавать Сохраняться
вателями различных операционных миры ������������������������������ 64 в Сети �������������������������� 68
систем сумм за набор из пяти игр Прид умайте, как должна выглядеть Забудьте про HTML-формы и вы
планета вашей мечты – а Вячеслав грузк у: Бен Мартин представляет
от независимых разработчиков, ко
Ястребцев поможет изобразить libferris, умеющ ую записывать дан
торый раздавался по принципу ее в POV-Ray. ные прямо на web-сайты.
«плати, сколько хочешь». Представи
телей от «царства Linux» было около
14 %, но доход от них составил около Пользоваться Писать функции
23 % от общей суммы. Иными слова OOo Base ��������������������� 72 Calc �������������������������������� 76
ми, пользователей Linux пока ещё ма Базы данных – штука скучная?.. Добавьте электронным таблиц ам
Вовсе нет: Боб Мосс покажет, как недостающей функциональности
ло, но они готовы платить – в том чис
организовать вашу видеотек у по рецептам Леонида Алифанова
ле и за дополнительное удовольствие. в OpenOffice.org! и Александра Мадж угина.
Свобода того стоит, и современные
адепты свободного окружения это
вполне осознают. Оживлять GUI ��������� 80 Получать SMS
Да, когда нас будет много, мы ни Интерфейсы Python-программ за от Google ������������������ 84
чем не будем отличаться от среднего пляшут под вашу дудк у благодаря Легким движением руки, служ
Clutter, Нику Вейчу и красным пря ба Google Calendar превращ ает
пользователя компьютера, но и сейчас
моугольникам. ся... в настоящий пейджер. Спаси
наше число не такое уж и маленькое, бо Клаудио Танчони!
а в дополнение к этому мы почти в два
раза сознательнее, чем «средняя тем
перат ура по компьютерной больни
це». Издатели и создатели, учтите этот
факт на будущее, когда будете решать Совет месяца: Калькулятор по требованию
вопрос о выпуске программного обес
печения под GNU/Linux. Диалог «Выполнить команд у» [Run Command], вызы собен выступать в роли кальк улятора: наберите в нем
P. S. Вышел Emacs 23.2. Он стал ещё ваемый по Alt+F2, в KDE 4 значительно преобразился. «2+2=» или «=2+2», и увидите результат.
лучше, и текстовый редактор, как бы Он по-прежнему умеет, хм, выполнять команды, от- Данный функционал не ограничен простейшей
ни фыркали завистники, в нём близок крывать всякие URL и искать по web-сайтам (соответ арифметикой – можно использовать тригонометри
к совершенству, как никакой другой. ствующие «волшебные слова» приведены в настрой ческие и прочие функции. KRunner также умеет пре
P. P .S. Hewlett-Packard подхвати ках Konqueror), но его возможности обогатились. образовывать единицы измерения: наберите 5 in>cm,
Поиск по рабочему столу – вещь достаточно чтобы узнать, чему равны 5 дюймов в сантиметрах
ла остатки Palm и будет вкладываться
известная, и по сути она означает, что вы можете (обратите внимание на пробел меж ду 5 и in). Как и сле
в webOS, базирующуюся на Linux. На
искать не только по именам, но и по содержимому дует ожидать, поддерживается широкий набор единиц
деюсь, «допилят», так как Google с его файлов, метаданным док ументов, контакт-листам измерения: мы не нашли фурлонгов или кабельтовых,
Android необходим качественный кон и даже заголовкам открытых окон. Вы также можете но световые года и прочие парсеки присутствуют.
курент. найти музыкальные композиции и тут же доба Этот маленький диалог способен на очень многое;
вить их к своему плей-листу. Если вам и этого мало, нажмите на кнопк у ? в окне, чтобы получить список
E.m.Baldin@inp.nsk.su KRunner (так теперь называется данный диалог) спо всех возможностей, которые он предоставляет.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 55
Первые шаги Серия
«Linux для новичков»
Inkscape: Простой
Нужна графика для презентации, рассылки или сайта? Энди Ченнел научит быть
креативным с помощью Inkscape и библиотеки OpenClipArt Library.
К
огда вы представляете как ую-либо работ у, идею или про с http://download.openclipart.org/downloads/2.0 в каталог с распа
ект, вид его зачастую не менее важен, чем сам матери кованными изображениями и скоманд уйте make install для сборки
ал. На данном уроке мы собираемся использовать для обозревателя. Наша версия Inkscape – 0.47, последняя включен
создания типографики и оформления открытый графический па ная в Ubuntu, но любые другие недавние релизы также подойд ут,
кет Inkscape. Мы создадим несколько простых иконок, воспользо поскольк у мы не собираемся применять ничего такого эзотери
вавшись иллюстрациями библиотеки OpenClipArt. ческого.
Наш OpenClipArt 2.0 доступна по адресу www.openclipart.org. Изо
эксперт бражения представлены в пакетах от 350 МБ до 420 МБ (в зависи Редактируем изображение
Энди Ченнел мости от используемого сжатия), и после загрузки и распаковки Для начала импортируем в Inkscape изображение. Мы выбрали
Энди, видимо, бу все они представляются в виде набора каталогов-категорий, вме в библиотеке файл под именем coredump_Glassy_WiFi_Signal.svg.
дет делать Первые сте с HTML-страницами, чтобы вы могли просмотреть, как они Это блестящая иконка; но почему бы не перекрасить ее из зеле
шаги в Linux вечно,
выгляд ят. Библиотека доступна в виде пакета формата PNG/SVG ной в пурпурную?
а технологиями он
заинтересовался, При щелчке на объекте в Inkscape он выбирается, и вокруг него
открыв для себя появляются маркеры-рукоятки, расположенные в углах и по сто
Dragon 32. ронам. Они служат для изменения размера объекта по горизонта
ли, по вертикали или в обоих направлениях одновременно. Если
вы изменяете размер, но желаете сохранить пропорции ориги
нального изображения, то при перемещении маркеров удержи
вайте клавишу Ctrl. Щелкните на объекте вновь, и маркеры перей
дут в режим «вращение и скручивание», позволяющий выполнять
различные манипуляции с объектом.
Мы работаем с векторным изображением (оно описывается
математически, а не составляется из пикселей), а значит, масшта
бирование, скручивание и вращение не привед ут к потере каче
Здесь показаны два основных сгруппированных элемента ства – играйте с ними вволю. В Inkscape множество уровней отме
в отдельности — эффект стекла слева и иконка справа. ны (Ctrl+Z), так что не бойтесь все запутать.
дизайн графики
Если выбрать символ Wi-Fi и нажать иконк у пурпурного цвета Инструмент Текст
у основания окна, то все изображение станет пурпурным, по в Inkscape работает
скольк у на самом деле это группа отдельных элементов. Их мож так же, как в боль
шинстве других
но разделить, щелкнув на изображении правой кнопкой мыши
приложений.
и выбрав Разгруппировать. В нашем случае у вас получится две
группы. Первая содержит все тени и блики (стекло) – расположена
сверх у – а вторая содержит саму иконк у. Таким образом, сам объ
ект можно легко преобразовать в друг ую иконк у, сохранив блеск.
Давайте оттащим стеклянную группу в сторону. Если при этом
придержать клавишу Ctrl, группа переместится строго горизон
тально; это упрощает последующее совмещение. Далее, разобьем
иконк у на части. Щелкните по ней правой кнопкой и выберите Раз
группировать (отметим, что, возможно, это придется делать дваж Слоев можно создать сколько угодно и при необходимости пе
ды). Теперь выбирайте фон иконки. Щелкните на новом цвете в па ремещать их вверх и вниз по стопке при помощи кнопок-стрелок Скорая
помощь
литре и перенесите стеклянную группу обратно, поверх иконки. внизу палитры слоев. В нашем примере, мы отделим фон от самой
иконки, чтобы иметь возможность сохранить и его, и слой Glass,
Представляем слои а изменять только саму иконк у – скажем, добавим на нее текст.
Поскольк у на эк
ране эти три кноп
Многие проекты (например, кнопки для сайта) требуют набора Отк лючите слой Icon, щелкнув на иконке глаза, и используйте ки должны быть
согласованных изображений, редактируемых раздельно. В этом кнопк у + для создания нового слоя с именем Text. Его необходимо довольно малень
случае удобно править часть изображения, не мучаясь с растаски упорядочить, разместив меж д у фоном и Glass. Для добавления кими, выберите
цвет шрифта, хо
ванием элементов по сторонам, как делали мы. Слои – идеа ль текста примените инструмент Текст, обозначенный на панели инст
рошо контрасти
ное решение. рументов слева буквой Т. Щелкните где-нибудь на странице и нач рующий с фоном.
Оставаясь на изображении Wi-Fi, начнем с выбора стеклян ните набор. После ввода текста выделите его мышью и обратитесь
ной группы и нажмем Ctrl+X, чтобы вырезать ее. Теперь выберем к панели инструментов Текст (которая появится над рабочей обла
Слой > Слои, чтобы увидеть палитру слоев у правого края экра стью) для изменения шрифта, начертания и размера. Можно из
на. Там будет одна запись с именем Layer 1. Щелкните на ней пра менить еще и цвет текста, выбрав оттенок на палитре внизу окна.
вой кнопкой мыши и выберите Переименовать слой, а затем вве Одна из уловок, использующаяся для «поднятия» текста
дите Icon. над кнопкой – добавление тени, а в Inkscape это делается весь
Далее воспользуемся кнопкой + для создания нового слоя ма просто. Выберите текст инструментом Выделение – стрелоч
и дадим ему имя Glass. Убедитесь, что он выбран, и нажмите кой – а затем выполните Фильтры > Свет и тень > Отбрасываемая
Ctrl+V, чтобы вставить группу теней/бликов. Теперь можно пере тень. В диалоге вы увидите опции для определения смещения,
мещать стеклянную группу поверх иконки. Прелесть в том, что размывания и прозрачности. При их изменении используйте кноп
мы можем удалить эффект стекла, нажав на маленькой иконке ку Предпросмотр, чтобы видеть эффект ваших изменений. Когда
глаза рядом с именем группы, и мы сможем поработать над икон все будет готово, нажмите кнопк у Применить. Отметим, что диа
кой, прежде чем включим Glass вновь для проверки эффекта. лог не закроется, но эффект будет применен. Если вы щелкнете
Рядом с иконкой глаза располагается замок, предотвращаю вновь, эффект станет уже двойным.
щий перемещение и изменение слоя. Отлично будет заблокиро
вать слой Glass и, не отк лючая его, редактировать слой Icon; тогда Добавим пару слов
вы сразу же увидите эффект от изменений. Теперь мы готовы к завершению. Если вы делаете это для сайта
или презентации Impress, то, вероятно, захотите выбрать Файл >
Экспортировать в растр. Это приведет к запуску весьма сложного
диалога. Обычно в верхней части просто указывается «Рисунок»,
а затем используется кнопка Выбрать вблизи нижнего края окна
для определения места сохранения результирующего PNG-фай
ла. После всех настроек нажмите кнопк у Экспорт для получения
финального результата.
Если вы делаете объект для другого проекта Inkscape, може
те сохранить его в виде SVG-файла при помощи Файл > Сохранить
как, и перейд я затем в соответствующий каталог. Изменяя слово
слоя Text (как показано выше), можно получить множество раз
личных версий одного и того же файла, готового к вставке в вашу
Размещая элементы в отдельных слоях, можно редактировать презентацию или сайт. Вы даже сможете изменить цвет фона для
одну часть, не влияя на все остальное. создания сменяющихся состояний в более сложных проектах.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 57
Учебник Первые шаги
Impress: Даешь
Программа для презентаций в OpenOffice.org не только отображает слайды...
К
роме текстового процессора и электронной табли
цы, в OpenOffice.org есть пакет подготовки презентаций Создание киоска
Impress. Он превосходно справляется с созданием слайд-
шоу, но способен и на действия поинтереснее. На данном уроке Если вы создаете презентацию для киоска – а именно, простые фор
мы создадим небольшое самодостаточное Impress-приложение мы, меж д у которыми переходит пользователь, вероятно, будет дос
с графикой и ссылками, пригодное для использования почти таточно разработать и сохранить проект в виде обычного файла
OpenOffice.org. Это даст вам несколько замечательных опций, отсут
во всех компьютерных системах. Наш проект будет представлять ствующих при проигрывании Flash, который мы используем здесь.
собой набор всплывающих карточек с фразой на франц узском, Например, можно применять переходы меж д у слайдами, анима
иллюстрацией и двумя английскими переводами. Затем мы попро цию и текстовые эффекты. При выгрузке во Flash все это останется
сим пользователя выбрать соответствующий перевод, и, в зави за бортом.
Разработк у анимации в Impress мы опишем в след ующих выпус
симости от ответа, он увидит, прав он или нет. Окна с результатом
ках учебника «Первые шаги».
приведут либо к следующему вопросу, либо к завершению. Ис
пользуемое здесь изображение Эйфелевой башни создал Стивен
ван Вель [Steven Van Wel]; оно используется на условиях лицензии По завершении, начинайте добавлять на слайд дизайн. Напри
Creative Commons. мер, можно поместить на главную страницу броское фоновое изо
бражение, используя меню Вставка > Изображение > Из файла,
Создаем карту содержимого а затем растянув его на весь слайд. Теперь, используя панель ин
Конечно же, имеется множество других приложений для создания струментов внизу основного окна, выберите иконк у Текст, щелк
небольших презентаций вроде этой, но наше позволяет исследо ните на слайде и создайте заголовок вашего проекта.
вать доступные опции для введения в проект интерактивности. По умолчанию след ующий слайд появляется после щелчка
Первым делом создадим «содержимое», чтобы точно знать, пользователя в любом месте предыд ущего; дадим ему для щелч
что происходит на каж дом слайде. Для простоты у нас будут стар ков нечто более осязаемое. Можно создать форму через панель
товая и завершающая страницы инструментов у нижнего края
и три вопроса – каж дый с экра
ном верного и неверного ответа.
«Наш проект позволит окна (и даже добавить метк у),
использовать фрагмент тек
То есть всего 11 слайдов. Нач
нем с пустой презентации, хотя
исследовать некото ста или импортировать кноп
ку из такого приложения, как
можете начать и с шаблона (или рые доступные опции.» GIMP или Inkscape. Мы сдела
создать собственный). ем последнее, и применим для
Для добавления некой видимой структ уры зададим имена создания кнопки меню Вставка > Изображение > Из файла.
В Impress доста слайдов в соответствии с их содержимым. Легче всего это сде С помощью маркеров, появляющихся при щелчке на изобра
точно много лать на вкладке Сортировщик слайдов. Щелкните правой кнопкой жении, можно изменить его размер – используйте клавишу Shift,
различных пере мыши на каж дом из них по очереди и выберите Переименовать, чтобы сохранить пропорции – а затем перенести его на подход я
ходов, но Flash чтобы задать новое имя. щее место.
их не любит.
интерактив!
Шаг за шагом: Разработаем интерактивный опросник
Firefox: В Сети
Список расширений для Firefox настолько длинен, что оторопь берет.
Джульетта Кемп подстелит вам соломки, выбрав для вас лучшие.
О
дним из плюсов Firefox является наличие расширений –
частей кода, которые можно установить, чтобы ваш брау
зер работал именно так, как вы хотите. Полный список
доступных расширений можно найти на https://addons.mozilla.
org/firefox, но при их количестве где-то в районе 5 000 непонятно,
с чего начать; поэтому мы составили для вас список лучших.
Расширения просты в установке: большинство из них мож
но получить, выбрав в меню Инструменты > Дополнения и вы
полнив поиск во вкладке Поиск дополнений. После установки,
как правило, нужно перезапустить Firefox, чтобы изменения всту
пили в силу.
Некоторые расширения предлагают параметры настройки, по
лучить доступ к которым можно во вкладке Расширения. Здесь же
вы можете удалить дополнение. После установки некоторых рас
ширений в меню «Инструменты» появляется пункт, позволяющий
изменять настройки. Если вам не нравится, как ведет себя расши
рение, стоит проверить его параметры и настройки, преж де чем
удалить его совсем.
Расширения тестировались в Firefox версии 3.6 – это тек ущая
стабильная версия; но в вашем дистрибутиве может быть дру
гая. Большинство расширений должны работать с любой верси
ей старше 3.0, или установите версию 3.6 с сайта Mozilla: www.
mozilla-europe.org/ru/firefox.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
60 LXF132 Июнь 2010
Firefox Учебник
с удобствами
Можно искать подход ящие стили, применимые к определен
ным сайтам. Есть ряд доступных стилей Guardian и BBC, часто при Чудеса одним махом
дающих сайт у более минималистичный вид Немало стилей блоки
руют рекламу (подробно об этом далее). Мы также отыскали стиль FoxClocks показывает в нижней строке брау щений на вкладке вашего браузера. Это пакет
Metafilter – он дает черно-синие цвета на белом фоне, гораздо зера время в различных частях мира. Это цен скриптов Greasemonkey.
легче воспринимаемые глазом, чем их обычный мутно-голубой. но, если у вас есть коллеги или друзья, про RightToClick Позволяет вызвать контекстное
живающие в других часовых поясах, и вы бы меню или выделить текст на странице, даже ес
К сожалению, http://userstyles.org страдает тем же недостат
не хотели разбудить их в 3 часа ночи. ли сценарий JavaScript вам этого не разрешает.
ком, что и любой другой сайт, нацеленный на пользовательский Automatic Save Folder Укажите, где сохра SkipScreen Пропускает промеж уточные стра
контент: не все стили, доступные на сайте, на самом деле инте нять определенные типы файлов, на основе ницы на некоторых сайтах – хранилищ ах фай
ресны, а то и не несут заявленный функционал. Кроме того, все их имен. лов, таких как RapidDownload.
гда есть риск того, что сайт изменит CSS-шаблон, который нару Better Gmail 2 Добавляет различные возмож Firebug Обязателен для web-разработчиков.
ности для работы с Gmail, в том числе иерар Позволит редактировать, контролировать и от-
шит стиль, заданный пользователем. хические метки и значок непрочитанных сооб лаживать HTML, CSS и JavaScript «вживую».
Полезнее в этом плане, вероятно, интерфейс, предлагаемый
Stylish: он поможет вам писать собственные стили для определен
ного сайта. Он позволяет легко задавать простые изменения (на если они содержат XBL-привязки (которые мог ут включать испол
пример, подправлять цвет фона) по собственному усмотрению няемый код). Стили на http://userstyles.org не содержат XBL-привя
на сайтах, где вы бываете рег улярно. Имейте в вид у, что с безо зок, но к тем, которые поставляются из других источников, след у
пасностью пользовательских стилей мог ут возникнуть проблемы, ет отнестись с осторожностью.
FireGestures
Скорая FireGestures – это GleeBox навыворот: он снимает необ
помощь ходимость обращаться к клавиат уре, увеличивая число
команд, доступных с помощью мыши. По умолчанию большинство
Нажатие кнопки
команд использует Жесты мыши [Mouse Gestures] в понимании
Collections [Кол
лекции] на сай FireGestures (нажмите и удерживайте правую кнопк у мыши и пере-
те Mozilla предос мещайте курсор), но ряд других жестов, в т. ч. колесиком мыши,
тавит вам наборы «коромыслом» (удерживая левую кнопк у мыши, жмите правую,
дополнений, хоро
или наоборот) и мышью-плюс-клавиши, также поддерживается.
шо совместимых
друг с другом. Нам особенно понравились жесты колесиком мыши над вклад
ками, (по умолчанию не включены). Они позволяют перек лючать
вкладки, прокручивая колесико мыши на панели вкладок. А мож
но прокручивать колесико, придерживая правую кнопк у, для про
смотра списка всех вкладок, затем продолжив их листать. Един
ственный дефект этого варианта – сам список не прокручивается, В FasterFox есть окно Also Search On [Искать также в] и виджет
и если вы открыли столько вкладок, что он вышел за нижнюю поиска/отсылки в Twitter, отображаемый рядом с выделенным
часть экрана (не то чтобы мы хотели, чтобы наши браузеры были текстом.
в такой неразберихе...), здесь вы к ним доступа не получите.
По умолчанию, отслеживается траектория мыши; зеленый бранный кусок в Twitter или поискать его на различных серви
шлейф покажет вам, где, по мнению FireGestures, побывал ваш сах. По умолчанию это Wikipedia, Google или OneRiot (который
курсор, но, к счастью, это пред усмотрено только для жестов мы индексирует ссылки, предоставленные в общий доступ на Digg,
ши, а не всех движений подряд. Это преимущество по сравне Twitter и других социа льных сервисах обмена данными), но эти па
нию с другими расширениями для жестов мыши, применявшихся раметры можно изменить через меню Инструменты > FastestFox.
в прошлом; и его легко вык лючить, если оно вас раздражает. При отправке выделенного текста виджет снабдит его и меткой,
и ссылкой. Виджет особенно удобен для активных твиттеров
FastestFox Plus и немало ускоряет поиск.
FastestFox Plus (ранее известное как SmarterFox) уско FastestFox улучшает поиск в адресной строке, включая в выпада-
рит ваш браузер целой гаммой способов. Одной ющее меню результаты поиска набираемого в Google, наряд у
из функций, пользу от которой мы оценили, едва установив ее, с историей просмотра страниц, генерируемой Firefox автомати-
является Endless Pages (Бесконечные страницы). Она обнаруживает, чески. При обычном поиске в Google вам также предложат уточне
есть ли на данной странице ссылка Далее (такие бывают, скажем, ния – нажав на такое, вы получите результаты согласно изменен
внизу страницы блогов), загружает эту следующ ую страницу и за ным критериям. Или можно искать something book, что дает массу
мещает ею тек ущ ую, как только вы ее дочитаете. Это сильно со ссылок на Amazon для book, но, увы, работает только для amazon.
кращает трат у часов на чтение архивов блога: теперь даже не нуж com, а не для европейских филиалов, и этого нельзя изменить.
но жать на ссылк у, чтобы сделать это. Любой элемент FastestFox можно отк лючить из меню Инстру
Другая функция – при выделении раздела web-страницы по менты, ограничившись набором нужных вам сервисов и убрав те,
является небольшой виджет, дающий возможность отослать вы которые вас бесят.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
62 LXF132 Июнь 2010
Firefox Учебник
Delicious Bookmarks Delicious, показывающая последние зак ладки, облака тэгов или
Вместо создания зак ладок на web-страницы в брау избранные тэги. Теоретически, тэгами, облаками тэгов и избран
зере, можно сохранить некоторые или большинство ными тэгами можно управлять с помощью расширения, но на прак
из них на web-сервисах вроде Delicious: они позволяют добав тике обычно проще сделать это на главной странице Delicious.
лять тэги и примечания к ним, а потом делиться ссылками с дру Если вы – пользователь Delicious, расширение стоит устано
гими. Расширение Delicious Bookmarks облегчает работ у с такими вить уже ради одной кнопки tag-this-page [Присвоить странице тэ
зак ладками. ги]: она вызывает всплывающее окно Save [Сохранить], через ко
Расширение устанавливает на панели инструментов три кноп торое можно добавить собственный заголовок, заметки и тэги
ки: одну для добавления тек ущей страницы в Delicious, друг ую – (есть и функция «предлагаемых тэгов»), выбрать сервис для от
чтобы открывать боковую панель со всеми вашими зак ладками правки зак ладки или пометить зак ладк у как приватную. В каче
Delicious для поиска по ним, и еще одну, чтобы вызвать вашу стра стве бонуса прилагается возможность поиска в списке зак ладок
ницу в Delicious. Есть также собственная панель инструментов из боковой панели.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 63
POV-Ray Создавайте новые миры всего
несколькими строчками кода
POV-Ray: Строим
Трехмерное моделирование – это не только Blender. Вячеслав Ястребцев
представляет другие рендереры, дающие новые возможности.
П
ринято считать, что Linux обделён мультимедийными при описывая сцену на SDL (Scene Description Language) – интерпрети
ложениями. До последнего времени это было обоснован руемом языке программирования с С-подобным синтаксисом.
ным мнением, однако сегодня сообщество активно разра Сцены POV-Ray состоят из объектов, описываемых единым об
батывает многочисленные программы для создания и просмотра разом. Сам объект задаётся конструкцией вида:
мультимедиа. Трехмерные приложения – бесспорный лидер это тип_объекта {параметры}
го процесса. Стремительно развивающийся редактор трёхмерных Параметры бывают двух видов: обязательные и дополнитель
Наш сцен Blender (www.blender3d.org), используемый для создания трёх ные. Обязательные необходимо указывать при создании объек
эксперт мерной графики и анимации профессионального качества; продви та, сразу после открывающей фигурной скобки. Если забыть это
Вячеслав нутый рендерер YafAray (www.yafaray.org); наконец, вершина совре сделать, POV-Ray сообщит об ошибке и аварийно завершит рабо
Ястребцев менных технологий визуализации – LuxRender (www.luxrender.net), ту. Обязательные параметры могут быть числами или векторами,
Мечтает узнать, обеспечивающий отрисовку изображений, практически неотличи имеют фиксированный порядок и разделяются запятыми. Допол
что мешает зани
маться графикой
мых от фотографий – все они обещают скорый бум свободного ПО нительные параметры, напротив, требуют указания имени пара
в Linux, и испра в медиа-индустрии. Но в тени стремительно растущих современ метра, за которым следует его значение (число, вектор или объ
вить это. ных проектов тихо, без громких обещаний, развивается, пожалуй, ект). Разделять дополнительные параметры запятой не нужно.
самая почтенная система 3D-моделирования и визуализации, ухо Вектора в нотации POV-Ray записываются так:
дящая своими корнями в далёкие 80‑е, но достойная пристального <несколько чисел через запятую>
внимания даже сегодня. Имя этому аксакалу – POV-Ray. Примером вектора может служить <1, 3, -2> или <0.2, 0.4, 0.9,
0.1>. Вектора используются для обозначения координат и цветов.
Приготовимся к старту Для ускорения работы POV-Ray позволяет использовать ряд
Как и всякий старец, POV-Ray отличается консерватизмом сокращений: x, y, z – единичные вектора, совпадающие с соот
и непростым характером. Двоичная версия релиза 3.6, доступная ветствующими осями координат (x заменяет вектор <1, 0, 0>, y –
на www.povray.org, вышла аж в 2004 году, и её нормальная рабо <0, 1, 0>, z – <0, 0, 1>); при вводе дробей с нулевой целой частью
та в современных дистрибутивах не гарантируется. Лучше сразу можно не писать ноль перед точкой (.1 вместо 0.1).
скачать исходный код POV-Ray 3.7 Beta и собрать его самостоя Следует отметить различия координатной системы POV-Ray
тельно. Тут нас поджидают дополнительные хлопоты: при запус и Blender: в последнем ось z направлена в зенит, а вращение объ
ке конфигурационного скрипта требуется указать своё имя с по ектов происходит по часовой стрелке (если смотреть по направле
мощью опции COMPILED_BY=«имя» (подойдёт любая комбинация нию оси вращения). В POV-Ray ось z направлена к горизонту вир
букв и цифр). Кроме того, бета-версия требует постоянного ввода туального мира, а вращение происходит против часовой.
некого кода. Для его получения необходимо ввести в консоли ко Вооружившись этими простыми правилами, приступим к на
манду povray --betacode; программа напечатает набор символов, писанию нашей первой сцены. Создайте текстовый файл с именем
который необходимо присвоить переменной POVRAY_BETA и да sphere.pov, откройте его в любом текстовом редакторе (Vi, Emacs,
лее экспортировать, выполнив export POVRAY_BETA=код. Kate «понимают» синтаксис SDL) и введите следующий текст:
Установив программу, настройте параметры рендеринга. От camera {
кройте файл ~/.povray/3.7/povray.ini и добавьте в его конец две location <0, 0, -4>
строки: Pause_When_Done=On, чтобы окно с готовым изобра look_at <0,0,0>
жением не пропадало по завершении отрисовки, и Output_File_ angle 50
Name=«pov_render.png» – она указывает, в какой файл записывать }
созданное изображение. light_source {
<4,4,-3>, rgb 1
Азбука SDL }
Итак, всё готово для знакомства. POV-Ray не имеет встроенных sphere {
средств интерактивного моделирования: есть множество про <0, 0, 0>, 1
грамм, экспортирующих в его формат (в том числе альфа-версия pigment {
Blender 2.5). Однако всю мощь POV-Ray можно раскрыть, только color rgb x
}
}
Лицензии, лицензии В первой строке создаётся камера и определяются её основные
характеристики: положение, отслеживаемая точка и угол поля зре
Неприятный сюрприз: POV-Ray не является еще не была столь популярна. За прошедшие ния, соответственно. Положение камеры и точки обзора задаётся
свободным ПО. Да, исходные тексты доступ 24 года над POV-Ray успело потрудиться мно векторами. Как видите, ничего сверхъестественного нет – точно
ны, и вы можете найти программу в репози жество людей, поэтому изменить лицензию те же параметры (если не больше) мы бы указали, размещая каме
ториях своего дистрибутива; но в 1986 году, на более приемлемую в современном Linux-
ру в Blender. В шестой строке создаётся источник света, которому
когда была начата работа над проектом, GPL мире, увы, не представляется возможным.
требуются два обязательных параметра: вектор, задающий поло
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
64 LXF132 Июнь 2010
3D-моделирование Учебник
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 65
Учебник 3D-моделирование
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
66 LXF132 Июнь 2010
3D-моделирование Учебник
libferris: Опыты
Хотите выгрузить изображение на Flickr или видеоролик на YouTube,
не запуская браузер? С libferris и знаниями Бена Мартина это возможно.
Армия разработчиков
К сожалению для пользователей этих web-сервисов, большин
ство провайдеров не облегчает разработчикам свободного ПО
создание приложений для взаимодействия со своими службами,
предоставляя только API Representational State Transfer (Rest),
через который разработчик может получить список изображений,
постов, видеороликов, комментариев и т. д. и выгрузить новое
содержимое. Проблема обычно не в самом API, а в том, что web-
сервис ожидает, что приложение аутентифицирует себя.
Для разных сайтов этот процесс немного отличается, но суть
его в том, что для получения разрешения действовать от име
ни пользователя (выгружать данные и т. д.) программа должна
пройти авторизацию на сайте. У каж дого приложения есть ключ
и некий общий с web-сервисом «секрет». Он требуется только
на начальной фазе, когда приложение спрашивает сайт и пользо
вателя, можно ли работать с вашим содержимым.
В
последних версиях вирт уа льной файловой системы Проблема в том, что «секрет» должен оставаться секре
Наш libferris сфера ее применения расширилась, включив сай том, а в приложении с открытым исходным кодом спрятать его
эксперт ты современных социа льных сетей. Чтобы выгрузить све негде. По сути, то же справедливо и для проприетарных про
Бен Мартин жий видеоролик на YouTube или снимок с мобильного телефона грамм – если кто-то захочет узнать пароль, используемый испол-
трудится над фай на Flickr, больше не нужен браузер. Ваша любимая программа няемым файлом утилиты для выгрузки фотографий во Flickr,
ловыми системами для просмотра изображений также сможет загружать изобра он сможет извлечь его уймой способов. Хотя пароль не перед а
более 10 лет. По
жения с этих сайтов. ется по сети, он весьма предсказуемым образом используется
сле защиты док
торской диссерта Сайты социа льных сетей, фото- и видеохостинги в данной се перед тем, как у строки берется MD5. Так как приложение ско
ции он занимается рии из двух статей я буд у называть «web-сервисами», хотя это рее всего применяет существующ ую реализацию MD5, легко пре
консультациями и термин из области распределенных вычислений: термин «со рвать выполнение файла и вытащить из него пароль сразу пос ле
по вопросам ра циа льная сеть», который теснее связан с Flickr, YouTube, Facebook
боты с libferris,
и т. д., изрядно обвешан другими ассоциациями.
файловыми сис
темами, поиском Есть масса программ, помогающих выгрузить контент на тот
и программирова или иной web-сервис. Некоторые программы-просмотрщики так
нием Qt/C++. же позволяют публиковать изображения на популярных онлайн-
ресурсах. Однако реализация поддержки на уровне приложения
имеет тот недостаток, что в каж дой программе должна быть яв
ная поддержка каж дого web-сервиса. Вы неизбежно наткнетесь
на утилит у, которая не сможет сохранить данные на очеред
ном сайте. А вот бы, например, ваш сайт фотохостинга был про
сто файловой системой! Тогда можно было бы просмотреть его
в любом редакторе, открыть в GIMP, изменить и снова сохранить
в сети.
Понятие файловой системы может быть расширено от настоль В gfcp можно перетащить изображения в список, и они будут
ного компьютера до встраиваемых устройств – через сеть. Суще загружены на www.23hq.com (как показано здесь).
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
68 LXF132 Июнь 2010
libferris Учебник
с Web 2.0
появления (известного) код а для вычисления хэша. Процесс
аутентификации приложения у web-сервиса приведен в док умен
тации разработчика Flickr.
К сожалению, в условиях использования web-сервисов обыч
но указывается, что разработчик у нельзя раскрывать «секрет».
Но не все потеряно. Приложение с открытым исходным кодом
все еще прекрасно может пользоваться Flickr или YouTube, нужно
только дать ему ключ приложения и пароль. Это как автомобиль
без ключа зажигания – когда вы добудете ключ, он заведется.
Так каж дый пользователь открытого ПО становится и «раз
работчиком». Он заходит на нужный web-сервис, регистрируется
в системе как разработчик и получает ключ приложения и «сек
рет». Поместив их в файл, он может авторизовать созданное при
ложение (фактически – открыт ую утилит у, которую он скомпи
лировал и установил) у web-сервиса и начать им пользоваться.
Условия использования сервиса для разработчика в этом слу
чае мог ут приниматься или отвергаться каж дым пользователем
по его желанию. Конечно, для пользователя это лишнее неудоб
Аутентификация
ство, но это единственный способ распространения открытой из наиболее трудоемких процессов, потому что вместо простого
в Facebook через
программы, при котором условия использования сервиса не будут получения ключа и «секрета» она напоминает написание неболь ferriscapplet-auth.
нарушены путем разглашения секретной информации. шого web-приложения.
Обычно для коммерческих и бесплатных приложений преду Чтобы получить разрешение на выгрузк у в Vimeo, нам понадо
смотрены различные условия использования web-сервисов. Так билось около недели – все может измениться, но по крайней ме
как файловую систему легко применить в коммерческих целях, ре готовьтесь подож дать. Из врезки Ресурсы на последней стра
выбирать условия использования сервиса должен пользователь. нице урока вы узнаете, где добыть ключ и «секрет» для Vimeo;
поместите их в файлы vimeoapi-key.txt и vimeo-api-secret.txt соот
Входим на сайт ветственно. Обратите внимание, что нужно явно отправить запрос
Для Flickr получите ключ API и «секрет» по адресу www.flickr. на получение ключа через web-интерфейс.
com/services/api/keys/apply и запишите их в файлы ~/.ferris/flickr- Получение ключа и «секрета» – только полпути к монтиро
api-key.txt и ~/.ferris/flickr-api-secret.txt соответственно. Ключи ванию сайтов. Далее запустите приложение ferris-capplet-auth Скорая
помощь
и «секреты» для всех web-сервисов хранятся в каталоге ~/.ferris (показанное выше), выберите web-сервис, в котором вы хо-
в отдельных файлах. тите авторизоваться с помощью libferris, и нажмите на кнопк у Для перед ачи дан
Для фотохостинга 23hq вы можете создать свои ключ и «па Authenticate [Аутентификация]. Если ключ API в порядке, появится ных на web-сервис
роль» самостоятельно. Их следует сохранить в файлах 23hq-api- диалог с URL-адресом и кнопкой, позволяющей открыть его используется ка
key.txt и 23hq-api-secret.txt, соответственно. Эта политика может в Firefox. Сделав это, вы сможете сообщить web-сервису, что ав талог upload, а имя
файла выд ает сам
измениться в будущем, но поскольк у 23hq использует Flickr API, торизуете взаимодействие с libferris (с вашими ключом API и па
web-сервис.
для его ключа и «секрета» применяются те же самые файлы. ролем). Затем вернитесь в диалог ferris-capplet-auth и нажмите
Чтобы настроить доступ к Facebook, зарегистрируйте «прило на кнопк у OK, так что libferris свяжется с web-сервисом для завер
жение» и поместите ключ API и «секрет» в файлы facebook-api-key. шения аутентификации.
txt и facebook-api-secret.txt. Настройка доступа к Facebook – один После исчезнования диалога интерфейс ferris-capplet-auth
должен показать вам стат ус ‘authentication OK’ для этого web-
сервиса. Теперь мы готовы его смонтировать.
Не только для суперкомпов Для Google на данный момент libferris поддерживает только
клиентский вход (Client Login). Пока libferris не получил поддержк у
дополнительного API аутентификации Google, нужно передавать
Так как libferris поддерживает монтирование множества файловых
систем, она может показаться новичкам, особенно тем, кто захочет ему имя пользователя и пароль напрямую.
скомпилировать ее из исходников, немного громоздкой. Libferris дос
тупна в двоичных пакетах для последних версий Fedora, а также для Эти забавные файлы
устройств Maemo Diablo (N8x0). Часть из предлагаемых libferris вещей
Итак, теперь мы готовы порезвиться с некоторыми сайтами. Ура!
лучше всего выполняется на быстром процессоре с не менее чем 4 ГБ
ОЗУ, а часть сработает и на более скромной системе с процессором Libferris – вирт уа льная файловая система адресного простран
ARM частотой 400 МГц и 128 МБ ОЗУ. ства пользователя. Она во многом похожа на gnome-vfs (или gio)
или KIO slaves в KDE. Можно либо пользоваться клонами coreutils,
снимка перед его выгрузкой на сайт web-сервиса. Это удобно, с наибольшим из доступных разрешений. В своих фотоа льбо
если вы работаете с фотографиями с разрешением больше мах вы можете заметить, что у каж дой фотографии есть каталог
10 Мпикс и хотите загрузить на сайт образец шириной 1280 пик <ID>_comments. Комментариям к фотографии соответствуют вир
селей вместо исходного файла размером 5 МБ. В ferris-capplet- туа льные файлы в нем, как показано ниже. Для создания нового
auth можно зад ать только одно измерение, и оно определит комментария просто запишите новый файл в каталог коммента
ширину или высот у в зависимости от того, что больше у выгру риев. Об имени файла не беспокойтесь, так как вы вряд ли смо
жаемого изображения. Например, если это значение равно 1024 жете угадать нужное – libferris позволяет задать любое имя фай
и ширина больше, то высота автоматически изменится так, что ла, не используемое в данный момент, и переименует файл, когда Скорая
помощь
соотношение сторон останется прежним, и загрузится файл он получит корректное имя от API Flickr. Также можно записать
с шириной 1024. данные в существующий файл с комментарием, как показано Хотя условия ис
в последней команде. Это удобнее, если вы пользуетесь файло пользования не
Me — это я! вым менеджером и не хотите возиться с именами файлов, чтобы которых web-
сервисов мог ут
Корень вашей файловой системы Flickr появится в подкаталоге изменить комментарий.
ограничивать ва
с вашим именем пользователя. Чтобы обеспечить работ у универ #Создание и обновление комментариев к изображениям ши возможности,
сальных скриптов, директория me ссылается на каталог вашего на Flickr через файловую систему: с помощью libfer-
пользователя, так что flickr://me и flickr://monkeyiq для моей учет $ fls -0 flickr://me/not-in-any-photosets/443571910_ ris удобно делить
ся фотография
ной записи одинаковы. Содержимое каталога me показано ниже. comments
ми с друзьями из
Каталог upload передает все записанные в него файлы изобра 7213593-443571910-72157621814094035 … Flickr, которым не
жений Flickr API, и в результате они появляются на сайте. Каталог monkeyiq 09 Aug 4 11:48 four more досуг просматри
contacts позволяет вам увидеть своих друзей по учетной записи 7213593-443571910-72157621814721241 … вать снимки на ва
Flickr. В каталогах photosets и not-in-any-photosets наход ятся monkeyiq 09 Aug 4 13:06 шей домашней
странице.
все ваши изображения, причем в последнем – снимки, не отно 7213593-443571910-72157621814771773 …
сящиеся ни к одной из категорий. В каталоге recent наход ятся monkeyiq 09 Aug 4 13: test9
недавно загруженные изображения, а в каталоге favs – изобра 7213593-443571910-72157621888320960 ... monkeyiq 09 Jul
жения, которые вы пометили как избранные. 30 12:00 water dragon
$ fls -0 flickr://me $ echo what you looking at | ferris-redirect -T \
by-id flickr://me/not-in-any-photosets/443571910_comments/
contacts new
favs $ echo test10 | ferris-redirect -T \
not-in-any-photosets flickr://me/not-in-any-photosets/443571910_
photosets comments/7213593-443571910-72157621814771773
recent Если создать расширенный атрибут (EA) tag:foo у изображения
upload в файловых системах flickr:// или 23hq://, libferris попытается
Каталог by-id позволяет найти изображение по его число задать тэг ‘foo’ для изображения с помощью API Flickr. Точно так же,
вому идентификатору ID. Это последняя часть адреса, ко если записать ‘0’ в tag:foo, libferris попытается удалить тэг ‘foo’
торый вы видите в браузере. Например, в адресе www.flickr. у изображения через API Flickr.
com/photos/gromgull/3831809948 ID фотографии – 3831809948. Просмотр директории flickr://me/contacts немного озадачива
В файле с именем, соответствующим идентификатору фотогра ет: у каж дого друга здесь есть собственный каталог. В каталогах
фии, в каталоге by-id можно найти метаданные снимка. Если про друзей наход ятся их фотоа льбомы и избранные фотографии.
честь этот файл, например, командой cat, вы получите версию Так можно узнать, какие снимки друзья считают интересными.
изображения в самом большем доступном размере. Например, Обратите внимание, что возможна загрузка видео с помощью
две следующие команды скачивают изображение и отображают API Flickr, если сервис позволяет это. Я смог загрузить на сайт
его локально. Flickr несколько видеороликов.
# This is us getting metadata and an image off Flickr В буд ущем планируется более плотная поддержка геотэггин
through the filesystem: га в libferris. Также было бы очень здорово запускать rsync, что
$ fls --xml flickr://me/by-id/3831809948 бы обновлять в API Flickr зеркало локальной файловой системы,
<?xml version=”1.0” encoding=”UTF-8” standalone=”no” ?> но с этим пока есть проблемы.
<ferrisls>
<ferrisls mtime-display=”70 Jan 1 10:00”
name=”3831809948” title=”” Ресурсы
url=”webphotos:///flickr/.../3831809948”
webphoto-id=”3831809948”/> Геотэггинг в libferris Ключ Facebook
... www.linux.com/archive/feature/56674 http://wiki.developers.facebook.com/index.
</ferrisls> Док ументация разработчика Flickr php/Connect/Setting_Up_Your_Site
$ fcat flickr://me/by-id/3831809948 >| /tmp/out.jpg www.flickr.com/services/api/auth.howto. Ключ Vimeo
desktop.html www.vimeo.com/api/docs/desktopauth
$ gimp /tmp/out.jpg Получение ключа и «секрета»API Flickr Клиентский вход Google
$ fcat flickr://me/by-id/3831809948 | okular - www.flickr.com/services/api/keys/apply http://code.google.com/apis/accounts/docs/
Просмотрев содержимое каталогов favs, not-in-any-photosets Ключ и «секрет» 23hq AuthForInstalledApps.html
или photosets, вы увидите метаданные всех фотографий, кото www.23hq.com/doc/api/faq Дополнительное API аутентификации
www.23hq.com/doc/api/auth Google
рые вы пометили как избранные или поместили в фотоа льбомы.
Ключ Youtube http://code.google.com/apis/accounts/docs/
Опять же, как и в случае с каталогом by-id, при чтении файла http://code.google.com/apis/youtube/dashboard GettingStarted.html
из каталога favs с web-сервиса будет загружена фотография
Base: Данные
Если вы не придумали, как бы поэффективнее управлять своей коллекцией DVD
или списком контактов, Боб Мосс может показать вам, как это делается.
Открытое решение
В
ам уже, вероятно, знакома концепция электронных таб
лиц. Вы создаете набор столбцов с заголовками, задаю Те, кто сталкивался с базами данных ранее в Microsoft Access,
щими категории, и строки для перемещения по этому сочтут OpenOffice.org Base более чем адекватной кросс-платфор
набору. Допустим, два столбца обозначают приход и расход, менной заменой. Большинство дистрибутивов не устанавлива
а строки относятся к различным датам. Ячейки на пересечении ют эту часть OpenOffice.org по умолчанию, и вам придется сперва
строк и столбцов содержат ваши финансовые данные, и вы добавить ее через свой менеджер пакетов.
Наш в итоге получите баланс, по которому можно построить график. При первом запуске OOo Base вы увидите всплывающее окно
эксперт А как узнать, кому вы платили? Или, что более важно, как с предложением создать базу данных. Вы можете спокойно вы
Боб Мосс управлять не только финансами? Здесь вам пригодится база брать вариант по умолчанию для создания пустой базы. Наблю
делит свое время данных. Базы данных являются скрытым механизмом большин датели с орлиным взором заметят, что OOo Base напускает на вас
меж д у программи ства предприятий, и вы сталкиваетесь с ними каж дый день в Ин мастеров, создающих примеры баз данных, но поскольк у эти ба
рованием и обуче
нием на фак ульте
тернете, так как они управляют самыми современными сайтами. зы часто организованы не лучше обычных электронных таблиц,
те вычислительной Не думайте, что разработка баз данных – это какая-то черная дваж ды под умайте, преж де чем их использовать.
техники. магия в исполнении хакеров из подземного бункера: в реа льно Не пойд я на повод у у мастеров, вы получите совершенно
сти их мощь доступна даже рядовому пользователю. Если вы взя пустую базу без таблиц. Созд адим несколько таблиц, чтобы по
лучить предс тавление о работе базы данных. Они буд ут исполь-
зовать первичные и внешние ключи; рекоменд уем прочитать
врезк у на соседней странице, где изложена соответс твую-
щ ая теория.
В общем, имея пустую базу данных, создайте новую таблиц у
в Режиме дизайна – это чтобы мы могли задать столбцы в таблице
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
72 LXF132 Июнь 2010
Ooo Base Учебник
Города [Cities]
CityID City
0 Лондон
1 Бристоль
2 Манчестер
3 Ливерпуль
и типы данных для них, так же, как при работе с электронными
таблицами. Наша первая таблица будет содержать названия горо
дов, и нам понадобятся две колонки: CityID и City. Чтобы настро
ить CityID как первичный ключ, щелкните по нему правой кнопкой
и выберите пункт «Первичный ключ». Неплохо также позаботить
ся, чтобы CityID было полем типа Integer (целое число), и включить
для этого поля автоматическую нумерацию, чтобы при добав
лении нового города не вводить первичный ключ (т. е. порядковый
номер) вручную. нашим первичным ключом. След ующая колонка получит имя
Свяжем первич
Cохраните это… вот вы и создали свою первую таблицу, для CityID и будет тоже типа Integer. У нее не должно быть автома
ный ключ с внеш
хранения названий городов. Чтобы ввести в нее данные, просто тической нумерации, так как это другой тип ключей и тут мог ут ним в редакторе
откройте таблицу с основной вкладки и добавляйте значения встречаться повторы. Также добавьте две текстовые колонки для связей.
в поле City. Поле CityID будет заполняться автоматически при каж имен [first name] и фамилий [second name]. Сохраните эту таблиц у
дом добавлении новой записи. и откройте ее заново в стан
Чтобы удалить добавленные
значения, щелкните правой
«Применим секретное дартном просмотре для добав
ления новых записей.
кнопкой на самой левой части
записи и выберите Удалить
оружие баз данных – Теперь свяжем CityID из таб
лицы Города [Cities] с CityID Скорая
помощь
строки. Вы можете в любой мо запрос ‘select’.» в таблице Люди [People]. Для
мент вернуться в режим дизай этого перейдите на Сервис > Вы сможете найти
на, щелкнув правой кнопкой в основном окне и выбрав Изменить. Связи и добавьте туда обе таблицы. Затем для создания свя обе базы данных
Теперь сделаем нечто поумнее: свяжем людей с городами зи нужно щелкнуть и перетянуть CityID с первой таблицы на вто из этого учебника
на нашем диске.
их проживания. В режиме дизайна, вам нужно будет создать но рую. Вы должны увидеть 1 у таблицы Cities и n у таблицы Names,
вую таблицу с четырьмя полями. Одно назовем NameID – это что показывает связь «один-со-многими».
поле типа Integer с автоматической нумерацией будет являться Данные-то мы организовали, но запросто добавлять, просмат
ривать или редактировать записи пока не получится. Для это
го нужно создать наш первый запрос!
Первичный или внешний?
Люди [People]
В мире баз данных существует два типа ключей, о которых след ует
знать. Первый, который мы назвали «первичный ключ» – это поле ID NameID CityID FirstName SecondName
(идентификатор), которое обязано быть в каж дой одиночной табли
це. Оно предоставляет уникальное значение ID для каж дой записи. 0 0 Джон Смит
Сперва это может показаться вам бессмысленным, но если в вашу
таблиц у со списком имен затесались два Джона Смита, движок базы 1 3 Джон Смит
данных по умолчанию сочтет их одним и тем же лицом. А назначив
каж дому из них разные значения ID, мы сообщим движк у нашей ба 2 0 Том Джонс
зы, что это разные люди, хотя и полные тезки.
3 1 Джо Блоггс
Films
Это готовый запрос select; его можно расширить с помощью параметров. SeenIt Boolean Просмотрен? Да/Нет
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
74 LXF132 Июнь 2010
Ooo Base Учебник
Роли [Roles]
Внешний ключ
FK FilmID Integer
к таблице фильмов
Внешний ключ
FK ActorID Integer
к таблице актеров
А как с актерами?
Это след ующий шаг, который можно проделать с вашей базой
коллекции DVD, так как вы, вероятно, пожелаете выполнять по
иск по актеру или режиссеру – их имени, биографическим данным
и т. п. Задача более чем практическая, но мы столкнемся с весь Мы смогли разрешить наш конфликт «многие-ко-многим» между фильмами и актерами,
ма интересной проблемой. В фильме играет более одного актера, введя понятие ролей.
но актер мог сниматься более чем в одном фильме. То есть нельзя
просто создать таблицу Актеры [Actors] и добавить внешний ключ стями. С ее помощью можно поискать, какой DVD вы одолжили,
FilmID, поскольк у в этой таблице потребуется более чем одна за задав соответствующие параметры в запросе. Она может да
пись для одного и того же актера. Это называется связью «многие- же предложить вам DVD для просмотра, основываясь на филь
ко-многим», а такое базы данных не очень-то любят. Они работают мах, которые вы уже видели. Или вы можете создать ряд форм (об
со связью «один-ко-многим», этом мы на уроке не говорили),
и если мы хотим создать эф
фективную базу данных, нуж
«Вам будет легко при чтобы сделать ввод и вывод
данных более дружелюбным.
но решить эту проблему.
Чтобы ободрить вас, скаж у,
способить эти базы Еще лучше будет пред усмот
реть импорт информации пря
что не все потеряно. Сит уацию под любые нужды.» мо с web-сервиса вроде IMDb.
разрулит добавление табли Вы можете найти созданные
цы Роли [Roles]. Мы знаем, что для роли маловероятно появить базы данных на LXFDVD этого месяца, и вам будет легко приспо
ся дваж ды и что в фильме имеется более чем одна роль. Но роль собить их под ваши нуж ды или расширить за пределы данного
(обычно) играется только одним актером, поэтому создание такой урока. Возможности безграничны, и если вы сделаете нечто особо
таблицы дает нам элегантное решение. Процесс, который мы толь полезное, поделитесь с нами через forum.liuxformat.ru.
ко что описали, разработчики баз данных называют «нормализа
цией», и полное пояснение, как это работает и зачем мы это сдела
ли, выходит за рамки данного урока. Когда не хватает select
Итак, чтобы ввести наше решение в действие, нужны две
дополнительные таблицы: Роли [Roles] (вверх у) и Актеры
Запросы умеют не только выбирать данные рированных запросов]; его можно использо
[Actors] (внизу). и отображать их: манипулировать сохранен вать для выполнения запросов прямо через
Наконец, для завершения структ уры базы данных свяжите ными в базе данными можно разными спосо движок базы данных, без графических оболо
первичные ключи со внешними в редакторе связей, как показано бами. Запросы мог ут обновлять существую чек. Как правило, это прерогатива разработ
на рисунке выше, и можете начать заносить информацию о вашей щие данные, создавать новые записи или чиков баз данных, поскольк у запросы мог ут
удалять их; также бывают запросы, объеди быть очень сложными, и одной неправильной
коллекции фильмов.
няющие таблицы и результаты других запро строчкой легко угробить всю информацию.
Это может показаться неочевидным (и даже бессмыслен сов. Короче говоря, есть масса действий, вы Существует еще полный кошмар декартова
ным, если у вас всего-то и есть, что DVD с Терминатором и Ар полняемых над вашими данными в реа льном произведения множеств, когда вы пытае
нольдом Шварценеггером), но эта база данных богата возможно времени, и они делают базы данных действи тесь объединить две таблицы в одну новую.
тельно очень мощными и универсальными. Для маленьких таблиц все получится хорошо,
Ограничением OOo Base является отсут но в реа льных задачах с относительно боль
ствие соответс твующих графических инс т шими таблицами сервер при выборке сильно
Актеры [Actors] рументов, что дезориентирует пользовате затормозит, а то и рухнет; так что лучше это
лей Microsoft Access, давно уже имеющих эту го избегать.
Ключ? Имя колонки Тип данных Описание функциональность. Пользователи OOo Base Если вы пошли путем создания собствен
лишены такого счас тья и вынуж дены пис ать ных SQL-запросов, сперва тестируйте их на по
Это наш
PK ActorID Integer запросы вручную в их SQL-предс тавлении. хожих ненужных данных, чтобы избежать по
первичный ключ
А что такое SQL? Это сокращение терь. Надо ли напоминать, что след ует делать
ActorName Text Имя актера от «Structured Query Language» [Язык структ у- резервные копии?
М
ногие виды деятельности (инженерные расчеты, ста или библиотек и может быть использован в любом компиля-
тистика, финансы и т. д.) сопряжены с необходимо торе или интерпретаторе Basic. При необходимости, его несложно
стью периодически выполнять однотипные расчеты адаптировать для Excel и потом перейти обратно.
высокой сложности. Электронные таблицы – один из самых удоб Пожалуй, достаточно вступительных слов – давайте рассмот
ных и распространенных инструментов для решения данной за рим пример простейшей функции:
дачи. Этим уроком мы открываем цикл статей, посвященных де Function HelloWord As String
талям создания сложных расчетных шаблонов и использования HelloWord = “Hello Word!”
функций Basic для расширения функциональности Calc. End Function
Наш сегодняшний урок затрагивает самые базовые вещи и ори Она вообще не имеет никаких вход ящих параметров и про
ентирован в первую очередь на начинающих. В частности, мы рас сто возвращает строк у «Hello Word!». Чтобы воспользоваться ею
смотрим пользовательские функции и их применение в прик лад в Calc, достаточно вписать в ячейк у =HelloWord(), как и в случае
ных расчетах в электронных таблицах. со встроенными функциями (рис. 1).
Однако в реа льности функции обычно принимают какие-
Функции пользователя то параметры (скажем, диапазон ячеек, подлежащих обработке).
При проведении сложных специализированных вычислений Реализуем это – напишем функцию, принимающ ую одно числовое
встроенных возможностей Calc зачастую оказывается недоста значение (сумму) и возвращающ ую его же, но с учетом НДС:
точно, или конвейеры, построенные из стандартных функций, по Function NDS (ByVal cInSumm As Double) As Double
лучаются чересчур сложными. В этом случае на помощь приходит Const cStavka = 18
язык для расширения OpenOffice.org – StarBasic, позволяющий NDS = cInSumm/(100 + cStavka)
создавать пользовательские функции, в том числе и для элек NDS = NDS * cStavka
тронных таблиц. End Function
Функции StarBasic универсальны – они мог ут возвращать В этом случае синтаксис вызова функции также не отличается
не только числовые значения, но и многострочные текстовые от от традиционного: набрав =NDS(B3), вы получите сумму с учетом
НДС для числа, содержащегося в ячейке B3. Нужно больше вхо
дящих переменных? Просто перечислите их все в скобках через
запят ую. Пример такой функции можно найти на диске в файле
Рис. 1. Пользова Листинг 1, а ее использование проиллюстрировано на рис. 2.
тельская функция Можно заметить, что в листинге 1 присутствуют две функции –
в таблице Calc. TempConvert() и Round(). Первая из них вызывается из Calc, а вторая
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
76 LXF132 Июнь 2010
OOo Calc Учебник
функции Листинги
примеров функций
Читаем разметку
Можно под умать, что любая функция, кроме «Привет, мир!»
и ей подобных, обязывает нас вводить данные в ячейки листа
рабочей книги, а потом указывать ссылки на них или их диапа-
зоны. Это правда, но не вся правда.
Можно, например, вводить нужные данные в заранее опреде
ленные ячейки на заранее определенные листы и считывать их
в теле функции. Вполне допустимо получать данные из внеш-
них текстовых файлов. Однако все эти варианты лишают функции
универсальности, и применять данный подход целесообразно
только в том случае, если вы пишете шаблон заранее опреде
ленного конкретного назначения. В некоторых случаях функцию
удобно реализовать таким образом, чтобы она не брала данные
Рис. 3. Результат вычисления функция массива занимает задан из строго определенных мест, а разыскивала их по некоторым
ную область на листе рабочей книги. признакам самостоятельно.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
78 LXF132 Июнь 2010
OOo Calc Учебник
Python: Анима
Clutter всецело ориентирован на разработку высококлассных пользовательских
интерфейсов. Ник Вейч приправит графику, слегка вышколив кнопки.
def entered(actor,event):
print event,actor
actor.set_color(clutter.Color(0,0,255,255))
return ‘#t’
def exited(actor,event):
Код урока
print event,actor
actor.set_color(clutter.Color(255,0,255,255))
return ‘#t’
Здесь мы создали функции обратного вызова для двух со
бытий. Неважно, что это за события, и даже неважно, какие объ
екты их генерируют – функции тож дественны. На самом деле,
при желании их можно объединить в одну, но наш вариант кода
понятнее.
По сути, entered() и exited() – просто обычные функции. Обе
получают два параметра, объекты actor [актер] и event [собы
тие]. Вначале они вывод ят эту информацию (что удобно при от
ладке, для просмотра, какой объект что сгенерировал, но в ито
говом приложении не нужно), затем используют унаследованный
актером метод set_color, для изменения его цвета. Здесь мы про
сто определили объекты clutter.Color на лет у. Они принимают зна
чения RGBA, так вот мы установили синий в первом и фиолетовый
во втором случае.
Отцы и дети
Последняя строка может вызвать удивление: зачем мы возвраща
C
lutter был создан для «оживления» графических интер ем значение из события? И почему такое странное? Происходит
фейсов, и нам пора посмотреть, как из объектов-акте след ующее: Clutter получает сигнал event на родительском объ
ров создаются кнопки, а затем добавить к ним несколько екте, сцене, которая всегда является реагирующей. В предыду
занятных атрибутов. Но для начала, преж де чем демонстриро щих уроках нашей серии мы просто соединяли сигналы напря
вать поразительные новые навыки общения с мышью, надо при мую от сцены – прошлый раз, например, в обработчике нажатий
пасти что-то, с чем мы будем взаимодействовать. Как и почти клавиш. Но родительский объект также просматривает всех сво
Наш все инструментарии, Clutter является событийно-ориентирован их потомков, пытаясь определить, кто из них ответственен за эф
эксперт ным. То есть, если в приложении происходит что-то значимое, фект. Это может быть, например, одинокий прямоугольник в уг
Ник Вейч генерируется сигнал. Грубо говоря, другие участки кода ждут лу или часть в большей группе объектов, являющейся потомком
стремительно ста этого сигнала и делают что-то в ответ. сцены. Когда «виновный» потомок найден, он генерирует сиг
новится генералом Если в Clutter отметить актера как реагирующего [reactive], нал, «всплывающий» вверх к родителю. Это необходимо потому,
ловли ляпов в мо
дулях Python.
то при любом событии с ним – типа щелчка, переноса, движения что если прямоугольник не имеет явного обработчика, его может
К позорному над ним курсора мыши и даже набора на клавиат уре – он будет
столбу их! генерировать полный набор сигналов. Каж дый из них можно под
ключить на уровне объекта к методу или функции обратного вы Что нам потребуется
зова, обеспечивающей реакцию на сигнал. Чтобы опробовать это,
не потребуется даже создавать приложение: все делается в инте Преж де чем начать, установите Python и его мод уль Clutter. Если вы
рактивной оболочке Python. Откройте терминал и введите python, используете дистрибутив, обновленный не раньше, чем год назад,
а затем начните ввод (если вы ленивы, можете скопировать код то оба дост упны в ваших репозиториях. Обычно проще загрузить
всё из них, но поискать исходные тексты последней версии Clutter
из файла-листинга, имеющегося на LXFDVD). Приступим:
на www.clutter-project.org. Чтобы добавить видео в конце урока, пона
import clutter добится GStreamer, а также пакеты cluttergst и pyclutter-gst.
ция интерфейса
иметь родительский объект, и щелчок на прямоугольнике будет Это не фиоле
обрабатываться на уровне группы. товый кирпич,
Этот процесс – перехват событий в так называемой «пузырь а устройство слож
ного графического
ковой» фазе – действие стандартное, но оно тратит ресурсы, про
интерфейса поль
должая передавать событие по всем объектам, даже если оно уже зователя.
обработано. Изящно пресечь это можно, прервав процесс, по типу
выхода из цикла – именно это и происходит, когда функция обра
ботки сигнала возвращает значение #t. И наоборот, если мы реша
ем, что еще не завершили обработк у сигнала (или что-то сделали,
но родительский объект все еще нуж дается в уведомлении), мож
но вернуть #f для продолжения процесса. Таково поведение по
умолчанию, но при написании кода почти всегда лучше все объяв
лять явно: впоследствии это спасает от изрядной головной боли.
Устраиваем сцену
Теперь, разобравшись с обработкой сигналов, прид умаем
несколько генерирующих их объектов, а также сцену, где мы
всё разместим.
>>> stage=clutter.Stage()
>>> stage.set_color(clutter.Color(0,0,0,255))
>>> stage.set_size(200,200)
>>> r=clutter.Rectangle()
>>> r.set_size(60,30)
>>> r.set_color(clutter.Color(255,0,0,255)) событие. Последнее на самом деле содержит много информации,
>>> r.set_position(20,20) полезной для обработчика. Кроме типа события, это время (со
>>> r.set_reactive(True) гласно часам Clutter), координаты x и y и сцена, где произошло
Этот код должен быть уже знаком тем, кто следит за нашими событие, что удобно для многооконных приложений.
уроками. Он создает сцену (главное окно) нашего скрипта и до Попробуйте. Нам не нужно входить в основной цикл Clutter,
бавляет простой объект-актер – в данном случае, прямоугольник. чтобы заставить работать обработчики событий нашего скрипта:
Метод set_reactive() сообщает Clutter, что актеру нужно получать просто подвигайте мышью в окне над прямоугольником – и уви
события и генерировать сигналы. Это подходит не всегда – фоно дите, что цвет меняется. Отведите мышь, и он сменит цвет на дру
вой текстуре, например, сигналы ни к чему, даже если она и пере гой. Ах, эта магия событий…
хватит пару щелчков – так что здесь требуется явный вызов. Возможно, мы пожелаем также перехватывать события щелч
Теперь необходимо просто соединить события с обработчика ков, но вскоре увидим, что существует бездна сигналов, для кото
ми, определенными нами ранее, добавить прямоугольник на сце рых след ует создать функции обратного вызова, и все это толь
ну и показать все, отрисовав в окне: ко для одного объекта-актера!
>>> r.connect(‘enter-event’, entered)
>>> r.connect(‘leave-event’,exited)
>>> r.show() Помехи на линии
>>> stage.add(r)
>>> stage.show_all()
Некоторые люди, в порядке, э-э, конструктив лизе), и если вы запускаете приложение
Самые наблюдательные из вас могли уже спросить себя:
ной обратной связи злопыхали, что в прило Clutter вместе с чем-то, также использующим
как работает метод connect()? В конце концов, наши обработчики жениях Clutter анимация выполняется не плав GL/GLX, то не исключены проблемы с произ
событий желают знать актера и событие, а все, что мы сделали – но, а иногда и вовсе не выполняется. Части водительностью. Сам я, если хочу, чтобы у мо
это соединили сигналы с соответствующим именем функции таких проблем можно избежать, взяв друг ую их окон колыхались края, просто пью сидр,
(пара скобок после entered или exited не нужна – это не вызов!). версию библиотек Clutter (особенно если вы ис но понимаю, что многие читатели норовят
пользуете сборки до версии 1.0), но другая по включить лихой Compiz ради визуа льных эф
Так вот, метод connect() просто хранит соответствие имени собы
тенциа льная проблема коренится не здесь. фектов. Почти наверняка это приведет к кон
тия и функции, которую следует вызвать. Когда событие проис Сервер X.org X не очень-то охотно рабо фликтам с Clutter, так что хлебните чуть-чуть
ходит, он вызывает функцию и автоматически передает ей два тает с двумя экземплярами GL одновремен и отк лючите Compiz, если не хотите неприят
параметра: себя, (или, по крайней мере, указатель на родитель но (что следовало бы учесть в буд ущем ре ностей в процессе урока.
ский объект – в нашем случае, прямоугольник), а затем объект-
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 81
Учебник Python
ПроZendируем тему
Разобравшись, как добавляются текстовые сообщения в браузе
ре, давайте сделаем это, используя код на PHP и Zend Framework.
Zend (http://framework.zend.com) – это коллекция библиотек,
предлагающая хорошо док ументированный набор классов и ме
В
ладельцы учетной записи на Gmail также получают доступ тодов для работы с Календарем Google. Если у вас есть учетная
к другим инструментам и сервисам Google: Док ументам, запись Google, зарегистрированный в Календаре Google телефон
Reader’у и, конечно, Календарю. На данном уроке мы по и минимальная установка Zend Framework на вашем сервере web-
кажем, как превратить последний в SMS-шлюз, посылающий вам приложений, ничто не мешает запустить данную примочк у.
SMS при возникновении некого события. Для примера мы настро Наша задача теперь – отправлять текстовые сообщения все
Наш им простеньк ую систему (состоящ ую из web-страницы на PHP, гда, когда выполняется заданное условие. И это легко сделать
эксперт карманной базы MySQL и планировщика Cron), предназначенную с помощью PHP-библиотек Zend.
Клаудио для мониторинга сейсмической активности и посылающ ую нам Тут вы можете начать недоумевать, зачем вам мучаться с Ка
Танчони сообщение при каж дом подземном толчке. лендарем Google при наличии прекрасных доступных сервисов
работает систем Календарь Google не отличается от других похожих прод ук
ным администра
тов – кроме, конечно, его бесплатности для некоммерческого при
тором, а Linux
он полюбил менения. Посылаемые сообщения также не буд ут стоить ничего,
с первого же если ваш тариф не предусматривает платы за вход ящие SMS (ес
взгляд а. ли вы, скажем, находитесь в роуминге, плата может и взиматься).
Первым делом зарегистрируйте свой телефонный номер
во вкладке Настройка для мобильных устройств на странице На
стройки календаря. Убедитесь, что ваш мобильный оператор под
держивается, затем выберите страну, введите номер телефона
и щелкните по Отправить проверочный код. Вам придет прове
рочное SMS с кодом, который нужно ввести в поле Проверочный
код. Если все прошло нормально, вы увидите сообщение, что ваш
номер телефона успешно верифицирован. На странице Настройка для мобильных устройств Календаря
Далее, создадим мероприятие для тестирования системы. Google проверьте, поддерживает ли текстовые оповещения
Зайдем в основной вид Календаря и щелкнем на колонке ваш мобильный оператор.
Месяц назад Применяли RAID, чтобы спасти ваши данные при сбое диска.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
84 LXF132 Июнь 2010
Пейджер Google Calendar Учебник
безвозмездно
SMS-шлюзов. Основная причина в том, что эти шлюзы не бес- В Календаре
платны; и хотя возможности безвозмездной посылки текстовых Google можно за
сообщений из Календаря Google несколько ограничены, с неболь дать, когда посы
лать вам сообще
шими доделками это будет отлично работать на вас.
ние о событии.
Для след ующего примера займемся web-страницей, дина
мически обновляемой новым содержимым. А мы хотим, чтобы
при появлении нового содержимого оно подчищалось, урезалось
и посылалось нам на телефон, с помощью вскрытых возможно
стей отправки SMS в Календаре Google.
Используемая нами HTML-страница, обновляемая каж дые
несколько минут, содержит таблицу с землетрясениями в обрат
ном хронологическом порядке, чтобы последние события бы
ли вверх у. Данные приход ят с официа льной web-страницы, об
новляемой геологическим сейсмическим инстит утом на http://bit.
ly/daOfuO. Для нашего примера разместим таблиц у с этой стра- но отметить, что нам доступны только 60 символов SMS вме
ницы на http://gcal-smsdemo.co.cc/earthquakes.php. При новом про- сто обычных 160 [в русской кодировке вообще 74, – прим. пер.].
явлении сейсмической активности строка об этом добавится Так как не все колонки таблицы имеют одинаковую ценность,
в начале HTML-таблицы. отберем только часть из них, чтобы уложиться в этот лимит.
Первым шагом применим для чтения web-страницы функцию
PHP curl_exec, затем выполним синтаксический разбор HTML- Интересные моменты
кода для проверки, не зарегистрировано ли новое землетря Интереснее всего буд ут Seismic District [Район землетрясения],
сение в начале таблицы. Date [Дата], Time(UTC) [Время] и Mag(nitude) [Сила]. Параметры
/* Забираем html-док умент для разбора */ Depth [Глубина], Lat(itude) [Широта] и Lon(gitude) [Долгота] – более
$ch = curl_init(“http://gcal-smsdemo.co.cc/earthquakes.php”); технические, и мы попытаемся немного поманипулировать стро
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); ками, чтобы их тоже втиснуть, отказавшись от Id. След ующий код
$html = curl_exec($ch); просмотрит массив $rows и создаст строк у $smstxt с посылаемым
curl_close($ch); текстом.
Функция curl_init() инициализирует сессию Curl и принимает /* Выбираем каж д ую колонк у по тэг у */
URL как параметр. Curl_setopt() задает параметры для curl_exec(). $cols=$rows->item(1)->getElementsByTagName(‘td’);
CURLOPT_RETURNTRANSFER, TRUE велит след ующей функции, /* созд аем строк у $smstext */
curl_exec(), вернуть результат как строк у (вместо булевского зна /* Location(9) + Magnitude(7) + TimeDate (3)(2) +
чения по умолчанию). Latitude (4) + Longitude(5) + Depth (6) */
Далее, извлечем строки из таблицы с использованием DOM: $smstext=substr($cols->item(9)->nodeValue,0,8) .
/* Новый объект dom */ “ “ . $cols->item(7)->nodeValue . “ “ .
$dom = new domDocument; $cols->item(3)->nodeValue . “ “ .
/* Заг руж аем html в объект */ $cols->item(2)->nodeValue . “ “ .
$dom->loadHTML($html); $cols->item(4)->nodeValue . “ “ .
/* Массив таблиц по тэг у */ $cols->item(5)->nodeValue . “ “ .
$tables = $dom->getElementsByTagName(‘table’); $cols->item(6)->nodeValue . “Km”;
/* Забираем все строк и из первой таблицы на странице */ Массив $cols содержит 10 элементов (0–9) с данными
$rows=$tables->item(0)-> getElementsByTagName(‘tr’); о последнем сейсмическом событии. Используя нужные индексы
После загрузки HTML-страницы в объект DOM удобный метод и функцию substr(), мы легко создаем SMS-сообщение.
getElementsByTagName() загружает все таблицы в массив $tables После отработки кода над предыд ущей таблицей, $smstext
(на нашей демо-странице она только одна). Используя метод будет содержать нечто вроде Chile-Ar Mb:6.2 11:25:38 2010/02/28
во второй раз, мы сохраняем все строки таблицы, которые вернул -34.739 -70.866 35Km. Отметим, что это меньше, чем 60 символов,
getElementsByTagName(‘tr’), в массиве $rows. Помните, что item(0) частично благодаря substr($cols->item(9)->nodeValue,0,8), которая
означает первую таблицу, так как индексы отсчитываются с 0. урезает поле Seismic District до восьми символов. Строка укоро-
Пускай теперь на web-страницу только что добавилась строка чена, и наше текстовое сообщение почти готово к отправке.
с Id 8211226050, и нам нужно забрать ее, почистить, сжать и ис На след ующем шаге применим логик у, чтобы сообщение
пользовать наш трюк с Календарем Google для отправки SMS- о сейсмическом событии посылалось однократно. Календарь
сообщения. Давайте посмотрим, как это сделать. Google не в состоянии определить, было ли отправлено SMS.
Интересующая нас строка таблицы расположена на втором Поэтому заведем небольшую базу MySQL для отслеживания
месте (в массиве $rows это элемент с номером один). Здесь важ уже посланных сообщений. Это может показаться лишним услож
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 85
Учебник Пейджер Google Calendar
нением на пути к цели, но зато, когда база данных будет настроена, единением и тому подобного. Сейчас же мы постараемся придер
проверка, были ли сообщение уже отправлено, будет очень про живаться краткого и лаконичного кода.
стой, потому что база не принимает одну и ту же запись более од Ну вот, мы готовы использовать PHP для общения с Кален-
ного раза. А значит, в Календарь Google событие добавится только дарем Google. Для этого надо скачать и установить в поддирек
один раз, и он не будет зря бомбить наш телефон «эсэмэсками». торию минимальный Zend Framework. Также будем предполагать,
Скорая База данных в нашем примере будет содержать одну таблиц у что библиотеки Zend расположены в папке с именем Zend. Сперва
помощь
с именем sms, о двух колонках: smstext и status. загрузим некоторые классы Zend:
CREATE TABLE IF NOT EXISTS `sms` ( // Gcal Hack: Заг руж аем нужные классы Zends
Календ арь Google
записывает в тек `smstext` varchar(160) NOT NULL, require_once ‘Zend/Loader.php’;
стовое сообщение `status` varchar(32) NOT NULL, Zend_Loader::loadClass(‘Zend_Gdata’);
только название PRIMARY KEY (`smstext`) Zend_Loader::loadClass(‘Zend_Gdata_ClientLogin’);
события, длиной ) ENGINE=MyISAM DEFAULT CHARSET=latin1; Zend_Loader::loadClass(‘Zend_Gdata_Calendar’);
не более 60 сим
волов. Осталь
Zend_Loader::loadClass(‘Zend_Http_Client’);
ное место исполь База сообщений Эти классы PHP хранятся в папке Zend_Gdata; они позволят
зуется для имени Поле status поможет нам отслеживать, было ли послано SMS, нам выполнять аутенфикацию, создавать новые мероприятия
календ аря, даты а smstext будет хранить его текст. Давайте вернемся к PHP-код у. и удалять существующие, просматривать их, а также многое дру
и времени нача
Он вставляет текстовое сообщение в таблиц у sms базы данных гое. Для начала войдем в нашу учетную запись Календаря Google
ла/окончания со
бытия. и сигнализирует об ошибке, если такое уже существует. с помощью такого кода:
/** Соединяемся с БД **/ // Подк лючаемся к сервис у
$con = mysql_connect(‘localhost’, ‘username’,’pa$$w0rd’); $gcal = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;
if (!$con) { $user = ‘username’; // без ‘@gmail.com’ на конце
die(‘Could not connect: ‘ . mysql_error()); $pass = ‘pa$$w0rd’;
} $client = Zend_Gdata_ClientLogin::getHttpClient ($user,
mysql_select_db(“smsdemo_DB”, $con); $pass, $gcal);
/* Обезопасимся от инъекций и спец. символов */ $client будет хранить объект Zend_Http_Client со всеми деталя
$smstext = mysql_real_escape_string($smstext); ми тек ущей аутенфикации клиента.
/** DB sms INSERT **/ Далее проверим, нет ли сообщений со стат усом pending
$sql_ins_sms=”INSERT INTO sms (smstext, status) в нашей таблице sms, и получим их, используя SELECT. Если в оче
VALUES реди есть какие-либо сообщения, первое из них будет выбрано
(‘$smstext’,’pending’)”; для отправки:
if (!mysql_query($sql_ins_sms,$con)) { // Созд аем объект gcal
print(“Warning: “ . mysql_error() . “<br />\n”); $gcal = new Zend_Gdata_Calendar($client);
} else print(“1 sms added<br />\n”); // Пол учаем ожид ающие событ ия из таблицы sms
Метод mysql_real_escape_string() предупреж дает вторжения $sql_sel_pending = “SELECT * FROM sms WHERE
в базу данных. Его следует использовать всегда, когда перемен status=’pending’ LIMIT 0,1”;
ная содержит сведения из Интернета (разбора HTML) или введен $result = mysql_query($sql_sel_pending);
ные непосредственно пользователем (через формы). Оператор $row = mysql_fetch_array($result);
INSERT записывает в таблицу сообщение ($smstext), а также ста if (!$row) die(“No pending event, exiting...” .
тус pending, означающий постановк у сообщения в очередь на от “<br>\n”);
правк у. След ующим шагом будет запрос базы данных на наличие // Уст анавливаем заголовок
Прежде чем про сообщений в очереди, и если таковые имеются – их отсылка. Этот $title = $row[‘smstext’];
бовать это, загру код не отслеживает возможные ошибки, но вы можете позже до print(“title: “ . $title . “<br />\n”);
зите и установите бавить конструкции try/catch для обслуживания проблем с со В этом коде $gcal – объект Zend_Gdata_Calendar, представляю
Zend на ваш сервер.
щий событие нашего календаря с полем title (название), временем
начала/конца и всем прочим, что используется при планировании
мероприятия. Порция кода PHP/MySQL получает текстовые со
общения из очереди оператором SELECT и обрабатывает резуль
тат с помощью функции mysql_fetch_array(), которая возвращает
массив с соответствующими строками, а $title в результате будет
хранить текст, который надо послать.
Играем со временем
Календарь Google обычно подразумевает установк у напоминаний
о событиях, которые произойд ут в буд ущем. Чтобы обойти это
и обеспечить отправк у сообщений на ваш телефон в реа льном
времени, нужно взять тек ущее время и добавить к нему неболь
шой сдвиг, чтобы Google считал ваше событие фактом ближай-
шего буд ущего. Пара минут (120 сек унд) будет в самый раз.
Это сработает, даже если вы установите одну минут у, но тогда со
общения мог ут иногда теряться при задержках в линиях связи.
// Зад аем время
date_default_timezone_set(‘UTC’);
Через месяц Как контроль версий спасает всю вашу цифровую жизнь.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 87
Ответы
Есть вопрос по открытому ПО? Пишите нам по адресу answers@linuxformat.ru
О
Антивирусные скане
В этом месяце мы ответим ры Linux умеют об
на вопросы про: наруживать вирусы
1 Защиту от вирусов 8 Исправление
Windows – фактически, это их
2 Поиск числовых UID ошибки Grub основная функция. Сравнитель
3 Отдельный домаш в системе с двой
ний каталог ной загрузкой ный анализ антивирусных про
4 Аппаратные сбои 9 Поддержку AAC грамм публиковался в LXF128
5 Экзамены LPI в Amarok
6 Случайные номера 10 Установку Skype в рубрике Сравнение, и в этой
портов в Mandriva статье Вы найдете больше ин
7 Автомонтирование 11 Синхронизацию
сервера каталогов формации, чем поместилось бы
здесь. По-моему, предложенные вами вариан
ты чреваты проблемой. Вы собираетесь получать
1 Защита Windows файлы в Windows, затем загружаться в Linux
В
Я часто посещаю страну, где для компь для их проверки, а затем снова перезагружаться
ютерных вирусов дом родной, и по рабо в Windows и пользоваться ими. Но если Вы забуде
те должен принимать файлы от местных те о перезагрузке/проверке/второй перезагрузке, Запускайте Windows в виртуальной машине,
специалистов, нередко — зараженные. По требо достаточно открыть один плохой файл, и Ваш ком а частые «снимки» защитят вас от вирусов.
ванию моего работодателя, я вож у с собой ноу т- пьютер опять заразится. Запускать Linux из вирт у
бук с Windows XP, где поставлено рег улярно об альной машины можно, но тогда, чтобы сканер мог чать файлы, работая в Linux с активным антиви
новляемое антивирусное ПО. И все-таки мой ком обнаружить вирус, Вам потребуется предоставить русным сканером, и передавать их в вирт уа льную
пьютер не раз инфицировался. Теперь во время в общий доступ через Samba весь Ваш Windows- машину Windows только после проверки. Кроме
приема файлов я хочу запускать Linux (в систе раздел. А при этом возникнут проблемы уже того, Вы будете иметь дополнительную страховк у
ме с двойной загрузкой, с помощью вирт уализа с безопасностью. на тот случай, если инфицированный файл все же
ции, с носителя флэш-USB, или каким-либо дру Поскольк у для Вашей работы необходима ����
Win просочится. Программы вирт уализации наподо
гим способом). Поможет ли мне это избежать dows, я предложил бы запускать в вирт уа льной бие VMWare Workstation и VirtualBox умеют созда
заражения? машине, наоборот, Windows, а Linux использовать вать «моментальные снимки» [snapshots] тек уще
Джон Соркин [John Sorkin] как хост-систему. В этом случае Вы будете полу го состояния вирт уа льной машины. Если делать
это рег улярно, то в случае проникновения виру
са (а в реа льности такие шансы есть) для преодо
Наши эксперты ления последствий заражения достаточно будет
просто откатить вирт уа льную машину к предыду
Мы найдем ответы на любой вопрос — от проблем с установкой системы или модемом до сетевого щему снимк у. При этом Вы потеряете файлы, со
администрирования; главное — спросить! храненные после создания последнего «момен
тального снимка», но если для получения файлов,
Нейл Ботвик Майк Сондерс чтения электронной почты и выполнения других
Владелец ISP и экс-редактор дисков Майк был одним из создателей
для нашего журнала, Нейл считает, прототипа LXF – Linux Answers. повседневных задач Вы пользуетесь дистрибути
что в Linux он от скуки на все руки. Его специальности – программи вом Linux, Ваши труды пострадать не должны.
рование, оконные менеджеры, В VirtualBox Вам придется создавать сним
скрипты инициализации и SNES.
ки вручную – но для этого достаточно просто
не забывать рег улярно нажимать кнопк у, выпол
Пол Хадсон Грэм Моррисон няющ ую данную операцию. VMWare Workstation
Пол – местный супер-программист, Когда Грэм не обозревает кучи
и он может и хочет управиться программного обеспечения может делать «моментальный снимок» после ка
со всеми вашими проблемами и не халтурит с MythTV, он готов ждой остановки вирт уа льной машины, создавая
по части web и баз данных. к ответам насчет любого оборудо резервные копии ежедневно или даже чаще. «Мо
вания и проблем виртуализации.
ментальные снимки» копируют только те данные,
которые изменились с момента создания преды
Евгений Крестников Александр Казанцев дущей копии, и не особенно поглощают дисковое
10 лет работал системным админи Разработчик Mandriva
стратором. Он поможет вам разо с радостью поможет вам пространство. НБ
браться с нетривиа льными вопросами решить проблемы с этим
настройки Linux, а также со встраи дистрибутивом. 2 Неконтактная Fedora
В
ваемыми системами.
Я пенсионер, и на досуге довольно мно
го экспериментирую с разными дист
рибутивами Linux. Недавно я установил
Куда посылать вопросы Puppy Linux, Ubuntu 9.10, Linux Mint 8 и Debian.
Пишите нам по адресу: answers@linuxformat.ru или спрашивайте на форуме: www.linuxformat.ru А вот Fedora 12 только что удалил.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
88 LXF132 Июнь 2010
Ответы
Чтобы получать доступ и обновлять мои фай Ваш домашний каталог, поэтому делать это нуж
лы с любого из используемых дистрибутивов, но от имени root.
я создал для них специальный каталог на отдель Если Вы выполняете копирование на жесткий
ном разделе. Когда я первый раз начинаю поль диск, отформатированный под файловую систему
зоваться любым из дистрибутивов, я создаю ди Windows, воспользуйтесь командой tar, чтобы со
ректорию /home/graham/Mydata и помещаю в fstab хранить атрибуты файлов.
следующую запись: cd /home
/dev/sda1 /home/graham/Mydata ext3 user,exec 0 0 sudo tar czf /media/disk/home.tar.gz .
затем вручную монтирую /dev/sda1 и запускаю Она скопирует все содержимое Вашего раздела
команду: /home, сжав его с помощью gzip, в файл home.tar.
chown -R graham /home/graham/Mydata gz на Вашем внешнем жестком диске, примонти
При каждой загрузке любого из дистрибути рованном к /media/disk. Точка (.) в конце команды
вов раздел с данными монтируется автоматиче GParted может изменить размеры корневого дает команде tar указание архивировать тек ущий
ски, и все файлы, в том числе и почтовые сооб раздела, высвободив место для нового /home. каталог, /home. Сжатие часто ускоряет процесс ко
щения Thunderbird, для которых я отредактировал пирования, потому что при этом через шину USB
profiles.ini, оказываются доступными, в том числе Вас и usermod. Но лучше перебдеть, чем недо- передается меньше данных. Если у Вас медлен
и для изменения. бдеть. Кстати, информацию о том, какой UID Вам ный компьютер, можете пропустить шаг со сжати
Эта система работает хорошо со всеми дист выделен, можно увидеть в файле /etc/passwd, ем, скомандовав
рибутивами, которые бы я ни попробовал — кроме по команде tar cf /media/disk/home.tar .
Fedora. При запуске Fedora, стоит мне смонтиро grep graham /etc/passwd Когда Ваши данные скопируются, можно будет
вать свой раздел данных, Fedora меняет владель Числовые идентификаторы пользователей и групп удалить содержимое /home, но оставить сам ката
ца моих файлов или на 500, или на 1000 (я и знать содержатся в третьем и четвертом полях. Бо лог, а затем воспользоваться командой df, чтобы
не знаю, что это за 500 или 1000). лее простой вариант – через команд у id. Запуск посмотреть, сколько пространства теперь занима
В результате, когда я пытаюсь получить до- ее без арг ументов отобразит информацию о те ет Ваш корневой раздел:
ступ к файлам данных из другого дистрибути кущем пользователе. Если в качестве параметра df -h /
ва, оказывается, что у меня нет нужных прав. Мне указать имя пользователя, команда выведет под Это подскажет вам требуемый размер корневого
приходится изменять их вручную. Я попытался робные сведения о нем. МС раздела. Добавьте 30–50 % к тек ущему размеру,
блокировать SELinux в Fedora, и это смягчило про чтобы обеспечить достаточный объем свободно
блему, но не ликвидировало ее полностью. 3 Дом переезжает го дискового пространства «на вырост» и избе
В
Грэм Холмс [Graham Holmes] В LXF128, в разделе «Часто задавае жать фрагментации файловой системы. Теперь
мые вопросы» этой рубрики, упомина отмонтируйте Вашу корневую файловую систему,
О
Числа 500 и 1000 – это идентификато лось создание отдельного домашнего ка которую вы должны были примонтировать, чтобы
ры пользователя [user ID, UID]. Каж дый талога и преимущества, предоставляемые этим скопировать отт уда файлы. Загрузитесь с Live CD
пользователь, кроме имени [username], решением. Я попытался поискать подробные инст и запустите менеджер разделов (Ubuntu использу
имеет еще и числовой идентификатор. Файловые рукции о том, как это делается, на форумах LXF ет GParted), чтобы установить новый размер кор
системы хранят информацию о владельцах, ис и в Google, но безуспешно. Результаты, выдавае невой файловой системы, а затем создайте новую
пользуя эти числа, а система преобразует число мые Google, устарели, и часто сопровождаются файловую систему для /home на свободном мес
вые идентификаторы в имена на основе инфор предупреждениями. те, которое Вы только что выделили. Перераспре
мации из файла /etc/passwd. UID, меньшие некого Я очень хочу создать такой каталог /home за деление данных потребует времени, и в его про
значения, зарезервированы для системных поль ранее, перед выходом следующей LTS-версии цессе пользоваться компьютером нельзя.
зователей – например, серверов и других демонов; Ubuntu. Пока я использую Karmic, и хотел бы Когда дело будет сделано, перезагрузите ком
поэтому пользователи имеют UID, начинающиеся на первых порах иметь возможность работать как пьютер, чтобы он считал новую таблицу разде
с 500 или 1000, в зависимости от настроек дистри с Karmic, так и с Lucid, причем без необходимости лов. Примонтируйте куда-нибудь новый раздел
бутива. Ваш одиночный новый пользователь полу постоянно копировать данные туда и обратно. и скопируйте файлы обратно с Вашего внешне
чает первый доступный номер. Для Fedora UID на Frustrated, с форумов го диска – либо через файловый менеджер, либо
чинаются с 500, а для остальных упомянутых вами распаковав ранее созданный архив командой
О
дистрибутивов – с 1000. Жесткого стандарта в дан Для Вашей задачи имеется два решения, tar xf /mnt/disk/home.tar.gz -C /mnt/newhome
ном вопросе нет. 500 было популярной начальной в зависимости от того, есть ли у Вас до Опция -C (заглавное) указывает tar, куда поместить
точкой, но большинство дистрибутивов теперь ис полнительный носитель, куда можно файлы. За ней след ует путь, по которому примон
пользуют 1000. скопировать содержимое Вашего домашнего ка тирован новый раздел. Зак лючительный шаг – ре
При каж дом запуске команды chown Вы пере талога (например, внешний жесткий диск). Это дактирование файла /etc/fstab на Вашем корне
ключаете UID владельца с 500 на 1000 и обратно, более простой вариант – в противном случае Вам вом разделе. Добавьте в него запись для /home:
что не есть хорошо. Чтобы это пресечь, замените придется «перетасовать» содержимое Вашего же /dev/sdaN /home ext3 defaults 0 0
числовой UID Вашего пользователя в Fedora, что сткого диска. В обоих случаях понадобится загру Замените sdaN на имя созданного вами раздела,
бы он соответствовал UID во всех остальных зиться с Live CD – лучше всего Live-версии Вашего а ext3 – на тип выбранной вами файловой систе
системах. Это делается командой usermod. От име тек ущего дистрибутива: так Вам будет проще ори мы (если она другая). Теперь перезагрузите компь
ни root введите следующие команды: ентироваться, и она у Вас, наверное, уже есть. ютер без Live CD. Все должно будет работать, как
usermod -uid 1000 graham Ваш внешний жесткий диск нужно отформати и раньше, но уже при отдельном разделе /home.
chown -R graham: ~graham ровать под одну из файловых систем Linux, в про Если у Вас нет внешнего жесткого диска, си
Первая команда изменяет Ваш UID на 1000, а вто тивном случае Вы потеряете метаданные – напри туация немного осложнится. Определите, сколь
рая устанавливает владельца для всего содер мер, информацию о владельцах файлов и правах ко свободного пространства Вам потребуется для
жимого Вашего домашнего каталога, включая доступа. Когда винчестер будет готов, скопируйте хранения данных на домашнем разделе, командой
Ваш раздел с данными, так, чтобы они совпада содержимое каталога /home, используя свой лю du -h /home
ли. Команда chown не является абсолютной необ бимый файловый менеджер. Обратите внимание, и воспользуйтесь Live CD, чтобы сжать корневой
ходимостью: права доступа изменила бы для что мы копируем весь раздел /home, а не просто раздел на величину, чуть большую объема сво
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 89
Ответы
В
отформатировать не тот раздел, или что в момент Последние четыре года я работаю с ��� Li- лом обзавестись книгой O’Reilly, чтобы понять, ка
передачи данных произойдет сбой питания. НБ nux, в настоящий момент — Slackware. Я хо кой уровень требуется, и оценить собственный. За
тел бы сдать экзамены LPI���������������
������������������
(�������������
Linux��������
Profes-
������� тем можно будет принять обоснованное решение
4 Случайные сбои sional Institute), но не знаю, где искать. Экзамен о том, как «подтянуть» свои знания. Наконец, за
В
В моем Ubuntu происходят случайные сбои, должен сдаваться онлайн или в каком-нибудь кол гляните в LXF110 на wiki.linuxformat.ru – там есть
не связанные ни с каким конкретным при ледже? Я просмотрел кое-как ую док ументацию статья «Стать дипломированным Linux-гуру»
ложением. В версии 8.04 проблем не было, в Интернете, но не уверен, который путь лучше. с информацией и об экзаменах LPI, и о многом
в 9.04 сбои случались иногда, а в 9.10 они зачасти Не подскажете ли вы мне, какой вариант будет другом.
ли, как в старые добрые времена Windows. Моя наилучшим, и где сдавать экзамен? Буду благода Другим «виновником» случайных сбоев мо
материнская плата — Intel D845GLVA с процессо рен за любой совет. жет быть блок питания, особенно если у Вас де
ром Celeron 2,40 ГГц, i686. ОЗУ — 512 MБ, с воз Пит Клоу [Pete Clough] шевая модель от безымянного изготовителя.
можностью расширения до 2 ГБ. Подозреваю, что Нестабильность напряжения, под аваемого на Ва
О
в последних релизах Ubuntu есть ошибки управ Вы хотите прослушать профессиональ шу систему, может не только приводить к случай
ления памятью — а может, в последних версиях яд ный учебный курс, получить инфор ным сбоям, но и сократить срок службы осталь
ра. Не подскажете ли вы, в чем дело? мацию о том, где в сети можно найти ного оборудования. Прос того способа проверить
Эд Клери [Ed Clary] справочные материалы или просто узнать, где про работ у блока питания, не прибегая к его замене,
ходить тестирование? Профессиональные учебные нет. Но можно направить на вентиляционные от
О
Вы не сообщили, продолжают ли нор курсы предоставляют многие компании. Найдите верс тия струю сжатого возд уха из баллончика,
мально работать релизы 8.04 и 9.04 (ес ближайшую к себе, пошарив в Web, или зайдите чтобы проверить, не нарос ли на нем слой пыли.
ли предположить, что Вы их сохранили) на сайт LPI (http://www.lpi.org) и просмотрите спи Если у Вас есть еще один компьютер, мож
и работают ли на этом компьютере другие дист сок официа льных партнеров по обучению. Кроме но попробовать взять блок питания от него.
рибутивы Linux или другие ОС. Но все равно, ска того, ознакомьтесь с учебными планами и ценами; В противном случае, для проверки останется
занное вами наводит на мысль об аппаратной про прикиньте, сколько с Вас вычтут, если Вы не сда только замена на новый блок. Поэтому я и ука
блеме. Когда крах системы возникает случайным дите экзамен с первого раза и потребуется до зал данный вариант пос ледним, хотя и не счи
образом и не выглядит связанным с каким-то кон полнительное обучение для повторной попытки; таю, что блок питания – наименее вероятная при
кретным ПО, то подозрение падает, в первую оче и тогда принимайте окончательное решение. чина сбоев. ГМ
редь, на оборудование, особенно если проблема Если Вы намерены заняться самообразо
со временем усуг убляется, как у Вас. Имеют ли Ва ванием, рекоменд ую книгу издательства O’Reilly 6 Порты приписки
В
ши сбои меж ду собой нечто общее – скажем, все «LPI Linux Certification in a Nutshell [Краткое опи В LXF128 я, как всегда, с удовольстви
они происход ят при запуске приложений, интен сание сертификации LPI]», с подзаголовком ем прочел рубрик у «По рецептам докто
сивно потребляющих ресурсы процессора? «A Desktop Quick Reference [Быстрый справочник ра Брауна», и там было сказано то, о чем
Три основные причины аппаратных сбоев – по настольной системе]». Оба названия не совсем я не подозревал — а именно, что исходящий IP име
перегрев, питание и память. Для начала вскрой верны, потому что, преж де чем браться за чтение, ет случайный номер порта. Почему это так? Я имею
те корпус Вашего компьютера и проверьте, все ли придется потренироваться еще и в тяжелой ат в виду — независимо от NAT?
вентиляторы работают, включая вентилятор бло летике – в книге около 1000 страниц. Мы высоко Дж. Г. Оуэн [JG Owen]
ка питания. Затем посмотрите, не блокирует ли ценим ее – она рассказывает о каж дом из мод у
О
какая-либо деталь возд ушный поток. Не нуж да лей и описывает все, что нужно знать. Кроме того, Чтобы установить соединение, програм
ются ли в чистке ребра радиатора? Для этого Вам в ней приведены примеры тестовых вопросов, ил ма должна использовать свободный
очень пригодится баллончик со сжатым воз люстрирующие характер экзамена. порт. Если Вы посылаете запрос web-
духом. Пока корпус открыт, заодно проверьте, Экзамены принимаются в ряде центров тести страницы на порт 80, и при этом у Вас работает еще
правильно ли установлены в слотах карты PCI рования. На сайте LPI есть вся информация по и web-сервер, то две программы будет прослуши
или VGA. Если их извлечь и снова установить, поиску центра сертификации и записи на экза вать один и тот же порт. Для этого даже не надо за
Вы не только убедитесь, что карты установлены мены. LPI приводит и примерные цены за экза пускать web-сервер – достаточно просто открыть
правильно, но заодно и почистите контакты. мен – обычно это местный эквивалент суммы два браузера.
Проверить память несложно, но это требует в $160. Поэтому остерегайтесь организаций, кото Поэтому программа выбирает порт, который
времени. Большинство дистрибутивов на Live CD рые запрашивают за один только экзамен суммы, на данный момент не используется, и отсылает
имеют опцию, позволяющую запускать программы существенно превышающие названную. Но ес свой запрос на указанный порт сервера (для HTTP
тестирования памяти memtest86 или memtest86+. ли Вам предлагается не только сдача экзамена, это будет порт 80). Так как запрос включает и IP-
Если у Вас еще нет под рукой ни одного тако но и обучение, особенно интенсивный курс, пла адрес, и порт для ответов, сервер точно знает, ку
го дистрибутива, то хорошим выбором будет тить придется много больше. да след ует отправлять данные.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
90 LXF132 Июнь 2010
Ответы
О
Причина использования портов с высоки то причина в том, что Ваш дистрибутив больше Ошибка Grub 21 означает «Selected disk
ми номерами в том, что порты с номерами ни не поддерживает не рекоменд уемую к употреб does not exist [Выбранный диск не суще
же 1024 присваиваются конкретным протоколам лению файловую систему smbfs, вместо которой ствует]». Установщик Ubuntu записал ка
и мог ут быть открыты только с использованием следует использовать cifs. талог Grub на Ваш внешний диск, а загрузочный
привилегий root. Эта мера предпринята для уси В противном случае, неудача с монтированием код – в MBR (Master Boot Record) на внутреннем
ления безопасности, чтобы затруднить захват пор может вызваться использованием IP-адреса сер жестком диске. А Вам надо, чтобы на внутреннем
тов и перехват трафика для шпионского ПО. ПХ вера вместо его имени ��������������������������
netbios�������������������
. Совместный до жестком диске был весь загрузочный код – тогда
ступ к файлам в сети Windows основан на именах, система не станет искать его на внешнем диске,
7 Samba упрямится которые не обязательно совпадают с именем кроме тех случаев, когда Вы выберете Ubuntu
В
Мне никак не решить проблему на новом Вашего хоста Linux. Имя netbios показано в пер- из загрузочного меню. Сделать это можно, соз
офисном компьютере с Mandriva Linux вом столбце в сетевом окружении (Network дав конфиг урацию, в которой загрузчик Windows
2010.0. Я — один из шести пользовате Neighborhood) в Smb4k. будет вызывать Grub. Альтернатива – переместить
лей LAN. На данный момент я должен загру Замените строк у в файле /etc/fstab на так ую: все файлы, нужные Grub, на внутренний диск.
жаться и вручную монтировать сетевые ресур //ИМЯ_СЕРВЕРА/linux /home/uid/sharename Последний вариант проще в осуществлении.
сы на сервере, но вообще-то использую зак ладк у cifs credentials=/root/.smbcredentials… Grub умеет работать с большинством файловых
с Smb4k — так быстрее. Я хочу, чтобы сетевой ре и измените права доступа для файла c регист систем – за одним, но выдающимся исключением:
сурс монтировался автоматически во время за рационной информацией на 600 (это не должен NTFS. Это значит, что код Grub нельзя переместить
грузки. Я поместил в /root/.smbcredential команды быть исполняемый файл). Теперь попробуйте на Ваш основной раздел Windows. Вместо этого
username=мое_имя_пользователя примонтировать ресурс через терминал. Если Вам нужно немного сжать Ваш основной раздел
password=мой_пароль и это не сработает, и Вы не получите более ника Windows (С:), чтобы создать еще один небольшой
и установил права дост упа в 0700. Кроме того, ких полезных сообщений об ошибках, просмотри раздел и отформатировать его под FAT (можно ис
я приписал к /etc/fstab следующую строк у: те файлы журналов на сервере, чтобы проверить, пользовать и файловую систему Linux, но благода
//192/168/0/1/linux /home/uid/sharename получает ли он запрос на монтирование ресурсов ря FAT раздел будет доступен и из-под Windows).
smbfs credential=/root/. и позволяет ли он сделать это. МС Сделать это можно и с помощью програм
smbcredentials,dmaskw7,fmaskw7 0 0 мы наподобие PartitionMagic из-под Windows, или
Я предполагал, что URL — это статический адрес 8 Отказ двойной загрузки воспользоваться Partition Editor под Ubuntu (это
В
сервера, что мой разделяемый ресурс будет за Недавно я приобрел LXFS19 Get Started With безопаснее). Если опции Partition Editor нет в ме
менен на /linux, и что /home/uid/sharename — точ Ubuntu. Я выделил весь внешний диск USB ню Administration [Администрирование], устано
ка монтирования. для Ubuntu, с тем, чтобы не трогать имев вите GParted через Synaptic. Раздел, который Вам
Алан Секер [Alan Secker] шийся на ПК раздел Windows Vista (по крайней ме нужно создать, должен быть небольшим – 3 MБ
ре, так это выглядело). Моя проблема в том, что на него более чем достаточно. Создайте раздел,
О
Подробно описав все, что сделали Вы теперь я не мог у загрузить Vista (ошибка Grub 21), отформатируйте его, и он появится в меню Places
сами, Вы не сказали, что происходит при не подк лючив мой внешний диск USB, после чего [Переходы] (если этого не произойдет, потребует
попытке примонтировать сетевой ре я получаю выбор загрузки либо Ubuntu, либо Vista. ся перезагрузиться).
сурс. От имени root скомандуйте Это препротивная сит уация, потому что прихо Примонтируйте этот раздел, а затем че
mount /home/uid/sharename дится дожидаться появления меню двойной за рез терминал скопируйте туда нужные файлы,
– либо подмонтируется сетевой ресурс, либо вы грузки, чтобы загрузить Vista. А иначе по умол командами
ведется сообщение об ошибке, которое и послу чанию загружается Ubuntu. Кроме того, меня sudo mkdir /media/disk/boot
жит ключом к поиск у причины проблемы. Если со беспокоит, что если что-то случится с внешним sudo cp -a /boot/grub /media/disk/boot
общение будет выглядеть как диском, я не смог у загружать не только Ubuntu, Они создад ут загрузочный каталог на новом раз
‘mount: wrong fs type, bad option, bad superblock но и Vista. деле (здесь предполагается, что он примонтиро
on //192.168.0.1/linux’ Барт Вердучи [Bart Verduci] ван как /media/disk) и копируют туда содержимое
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 91
Ответы
каталога /boot/grub из Ubuntu. При условии, что из Если менеджер обновлений Ubuntu когда-
Ubuntu Ваш диск Windows виден как sda, а внеш нибудь установит новое ядро, будет изменено и со-
ний диск – как sdb, сообщить Grub о новом катало держимое каталога /boot/grub. Тогда Вам потребу
ге, где искать загрузочные файлы, можно так: ется еще раз скопировать его на диск Windows. НБ
sudo grub-install /dev/sda
Если порядок следования дисков другой, отк лючи 9 Неформат
В
те внешний диск, перезагрузитесь с CD, содержа Я был бы очень признателен, если бы
щего дистрибутив Ubuntu, и дайте ту же команд у. вы осветили на страницах журнала пра
Это гарантирует, что Grub будет ссылаться только вильную процедуру сборки плейера Amarok
на файлы, наход ящиеся на внутреннем диске. в Ubuntu с поддержкой всех кодеков. Его, конечно,
Теперь нужно предпринять еще один шаг, по можно скачать из официальных источников в виде
скольк у Grub по-прежнему по умолчанию загру готового двоичного пакета, но за это придется «за
жает Ubuntu и будет пытаться это делать даже платить» поддержкой AAC. Как получить ее? Использование Smb4k для поиска и подключения
при отк люченном внешнем диске. Откройте файл Влад сетевых ресурсов Windows дает информацию,
boot/grub/menu.lst на диске Windows и посмотри позволяющую монтировать их автоматически.
О
те на строк у, соответствующ ую системе по умол Будем исходить из предположения, что
чанию. Скорее всего, там будет речь идет о достаточно свежей версии ди точно попытаться открыть файл AAC в Nautilus,
default 0 стрибутива Ubuntu (инструкции для бо и система сама предложит инсталлировать па
что устанавливает первую опцию меню как ис лее ранних версий доступны по адресу https://help. кет gstreamer0.10‑plugins-bad (для Karmic Koala)
пользуемую по умолчанию (нумерация в Grub на ubuntu.com/community/RestrictedFormats). Для из секции universe. После этого плейеры, исполь
чинается с 0). Установите в этой строке 1 вместо поддержки большинства проприетарных фор зующие GStreamer, получат поддержк у AAC. Вы же
0, чтобы по умолчанию выбиралась вторая оп матов сайт Ubuntu рекоменд ует установить мета- используете Amarok (к слову, достаточно стран
ция меню (или укажите номер, соответствующий пакет ubuntu-restricted-extras из секции multiverse ный выбор для дистрибутива на базе Gnome) –
позиции Windows в меню загрузки). Сохраните основного репозитория. Кроме того, в среде ра он не имеет отношения к GStreamer, и необходи
файл. Теперь Grub по умолчанию будет загружать бочего стола Gnome дистрибутива Ubuntu реа мый кодек придется установить вручную (в KDE это
Windows. лизована установка кодеков по запросу. Доста произошло бы автоматически). Достаточно просто
добавить пакет libxine1‑ffmpeg из секции main и пе
резапустить плейер. Стоит отметить, что для под
Коротко про... держки большинства проприетарных форматов
в KDE достаточно установить метапакет kubuntu-
restricted-extras из секции multiverse. Обратите
В
Linux есть два основных инструмента ют в установк у по умолчанию. ЕК
для поиска файлов: locate и find. Первый
работает по принципу хранения базы 10 А как же свобода слова?
В
данных файлов, имеющихся в Вашей системе. Обновил свою систему (Mandriva 2009.1)
Это быстрый инструмент, но его возможно до версии 2010.0 (рабочий стол KDE4)
сти ограничиваются только файлами, присут и вдруг обнаружил, что не мог у устано
ствовавшими на диске на момент последнего вить Skype — в списке доступных программ пакета
обновления базы данных. Большинство дист с таким именем нет. Подскажите, что делать?
рибутивов устанавливают скрипт Cron для под Виталя Цегенько
держания базы данных в акт уа льном состоя
О
нии. Команда Locate также ограничена поиском Skype относится к проприетарным про
по именам файлов; ее вид – Инструмент поиска KFind — это команда find граммным прод уктам, и о его включении
locate имяфайла «с человеческим лицом». в репозитории Mandriva до сих пор идут
Чтобы поиск не зависел от регистра, добавьте жаркие споры. Выигрывает, увы, сторона «исполь
ключ -i. щем каталоге и затем спускается вниз по ие зуйте свободную альтернативу», поэтому найти
Альтернатива – команда find, выполняющая рархии, просматривая все подкаталоги. Вторая Skype в официа льной версии дистрибутива мож
поиск непосредственно по файловой системе. команда начинает с каталога /usr и выполняет но только в коммерческом репозитории Mandriva
Она работает медленнее и может искать только поиск, нечувствительный к регистру. Третья ко PowerPack. Но не все потеряно – программа есть
в тех областях, к которым пользователь имеет манда делает то же самое, но спускается вглубь в неофициа льном репозитории итальянского
дост уп с правом чтения, зато предоставляет са только на два каталога. сообщества MiB. Вам достаточно подк лючить
мую современную и акт уа льную информацию. Благодаря дополнительным опциям, find – его с помощью сервиса urpmi.mandriva.ru и уста
Она позволяет указывать каталоги, где требует гораздо более гибкий инструмент. Зато коман новить Skype командой:
ся искать, и каталоги, которые следует иск лю да locate великолепна для быстрого поиска. urpmi skype
чить из поиска, а также перечислять свойства, Ее вывод можно перенаправить на вход коман Вы также можете просто скачать и установить па
отличные от имени файла – например, дат у соз ды grep, чтобы выполнить поиск по конкретным кеты по след ующим ссылкам:
дания файла или имя его владельца: каталогам: для 32-битных систем на основе Mandriva 2010 –
find -name ‘*имяфайла *’ locate -I myfile | grep /home/ http://mib.pianetalinux.org/MIB/2010.0/32/basic/
find /usr -iname ‘*имядругогофайла *’ Учтите также, что locate ищет подстроки, skype-2.1.0.81-69.1mib2010.0.i686.rpm -
find /usr -maxdepth 2 -iname ‘*какойфайл*’ а find – точные совпадения, отсюда и использо для 64-битных систем: http://mib.pianetalinux.
Первая из этих команд начинает поиск в тек у вание * как символа шаблона. org/MIB/2010.0/64/basic/skype-2.1.0.81-
69.1mib2010.0.x86_64.rpm. АК
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
92 LXF132 Июнь 2010
Ответы
В
У меня есть настольный компьютер ронней синхронизации: если Вы редактировали ключаемых из синхронизации, сохранятся в про-
и ноу тбук. Оба они работают под Linux, файл foo.txt на компьютере A, а файл bar.png – филь, по умолчанию в ~/.unison. При желании
но в разных дистрибутивах. Хотелось бы на компьютере B, оба файла обновятся на обо создать и другие профили синхронизации, озна-
синхронизировать их домашние каталоги, чтобы их компьютере. Если Вы модифицируете один комьтесь с форматом этого файла. Чтобы за
последние версии важных файлов имелись в обе и тот же файл в двух местах, программа спросит, ставить Unison использовать нужный профиль,
их системах. Догадываюсь, что помочь тут может какая из версий является акт уа льной. укажите его имя как арг умент или выберите имя
rsync, но этот вариант выглядит очень сложным, При первом запуске Unison спросит, какие ка профиля в диалоговом окне. Unison может рабо
и man-страница ничуть его не облегчает. Кроме талоги синхронизировать. Первый из них должен тать и из командной строки – ее можно использо-
того, жесткий диск на настольном компьютере быть локальным, а второй – находиться на уда вать в скриптах автоматической синхронизации.
намного больше, чем на ноу тбуке, и на ноу тбуке ленном компьютере, с доступом через SSH. По Unison применяет для связи меж ду компью
все файлы просто не поместятся, так что мне нуж скольк у Вам требуется синхронизировать до терами SSH, поэтому при каж дой очередной син
на возможность исключить некоторые файлы машние каталоги, Вы можете оставить эти поля хронизации программа будет запрашивать пароль
из процесса синхронизации. Что вы порекомен пустыми, указав во втором случае только имя пользователя для входа на другой компьютер.
дуете? Все же применять rsync? А раз так, нет ли хоста. Кроме того, можно указать имена поль Чтобы избежать этого, установите ключи SSH. За-
для нее более дружелюбного интерфейса? зователей, если на синхронизируемых компь пустите на обоих компьютерах команду ssh-
Роджер Кэмерон [Roger Cameron] ютерах они разные. При первом запуске Unison keygen и примите ответы по умолчанию для всех
потребуется некоторое время на сканирование задаваемых вопросов, но не присваивайте ключу
О
Вы правы, думая об rsync, но в Вашем обоих каталогов, а затем Вы сможете указать, парольной фразы [passphrase]. Создадут
случае у него есть недостаток: это одно- какие директории и файлы Вы хотите игнори ся два файла в каталоге ~/.ssh, с именами id_
сторонний протокол. Для компьютеров ровать. В процессе первой синхронизации боль dsa и id_dsa.pub. На обоих компьютерах введите
A и B rsync в состоянии копировать или с A на B, шинство различающихся файлов буд ут помече ssh другой_компьютер cat .ssh/id_dsa.pub >>~/.
или с B на A. И если Вы хотите модифицировать ны как конфликт ующие, потому что Unison еще ssh/authorized_keys
файлы на обоих компьютерах, rsync Вас не спа не известно, который Вам нужен – укажите его Эти команды добавят публичный ключ SSH дру
сет. Лучшая из программ, решающих Вашу за клавишами-стрелками влево/вправо. При после гого компьютера к списку пользователей, кото
дачу, называется Unison (http://www.cis.upenn. дующих синхронизациях дело пойдет быстрее. рые мог ут подк лючаться автоматически. НБ
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 93
Лучшие в мире новинки
свободного ПО
Advene
Версия 0.40 Сайт http://liris.cnrs.fr/advene/index.html
G
oogle, наверное, прав, убеж дая файлам. Такое бывает, если надо изучить
весь мир в том, что совместно и задок ументировать тему, отметить ис
работать над док ументами мож порченные фрагменты или добавить соб
но – и даже более эффективно – через сеть, ственные забавные надписи к классиче
но что если проект, над которым вы труди ским сценам.
тесь, не ограничивается простым текстом? Advene создает пакет всех этих аннота
Стандартный обменный курс слов на кар ций, заметок и маркеров, а также ссылк у Майк сказал, что идет за кружкой, и мы решили, что это
тинки показывает, что художественный на исходный видеофайл – в конце концов, про вкусное пиво…
фильм соответствует 135 миллионам слов ваша копия «Носферат у» не обязатель
(90 минут × 60 сек унд × 25 fps × 1000 слов), но совпадает покадрово с моей. Затем кто ком или заменить часть изображения соб
а это малость побольше, чем в вашей угодно может загрузить этот пакет и от ственным корявым рисунком.
обычной порции HotPicks, если вы вообще крыть совместно с данным видеофайлом,
можете себе такое представить. изменить и дополнить ваши записи и вне Я люблю кино
Advene был разработан, чтобы удовле сти свои (Advene отслеживает авторство). Открывает список недочетов пользова
творить потребность студентов, изучаю Ваши возможности не ограничивают тельский интерфейс. Возможно, это от
щих кинематографию, и, по случаю, также ся исключительно текстовой анимацией – части придирка – ведь он сумел уместить
тех, кому захочется или понадобится соз имеется, например, поддержка наложения на экране немало информации; но изна
давать комментарии или заметки к видео SVG, и вы можете легко обвести круж чально интерфейс весьма сложен для по
нимания того, что и где вообще проис
ходит и как это можно изменить. Шкала
Исследуем интерфейс Advene времени внизу экрана отображает слои
тек ущей аннотации или треки, и помимо
этого вы видите информацию на панелях
История посещений справа и слева от окна просмотра. Про
в виде миниатюр стые аннотации можно нак ладывать на эк
Этот удобный орган управления ран просмотра, но более подробные замет
отс леживает, где вы побывали ки лучше отображаются на одной из этих
в видеофайле.
панелей. По умолчанию слева отображает
ся ваша история посещений в виде миниа
тюр, что удобно для перекрестных ссылок.
Главное окно Если вы хотите понять, как работает
Здесь воспроизводится
ваше видео.
Advene, скачайте с сайта обучающие роли
ки. Это просто фантастические фильмы,
и вы получите от процесса учебы большое
удовольствие.
Ваши мудрые изречения А я закругляюсь: надо писать аннота
Если перекрывающие
надписи достаточно короткие,
ции к шоу, которое я называю «Британия
они появится на экране. нашла Пирса Моргана, но все предло
жения буд ут рассмотрены» [в оригинале
Временная шкала Дополнительная обыгрывается название популярного шоу
Цветные полоски визуа льно информация «Britain’s Got Talents» – «Британия ищет та
отмечают наиболее интересные Всплывающие окна и прочие данные
фрагменты видео. мог ут появляться на боковых панелях. ланты» и имя его вед ущего, Пирса Морга
на [Piers Morgan], – прим. пер.].
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
94 LXF132 Июнь 2010
LXFHotPicks
Индикатор прогресса
Gprog 1.10
Версия 1.10 Сайт http://stromberg.dnsalias.org/~strombrg/gprog
О
дно из главных удовольствий По своей природе подобные процес
в жизни – найти небольшой уча сы мониторинга подвержены принци
сток общей схемы, который мож пу неопределенности Гейзенберга – т. е.,
но деликатно подправить, просто чтобы сам факт наблюдения за передачей дан
вплести в ковер повседневности цветные ных искажает картину. Используя много
нити чуда. Ну, или еще чего-нибудь. Ины процессорный мод уль Python, Gprog мо
ми словами, иногда от малых причин про жет задействовать дополнительные ядра,
истекают большие последствия, и имен чтобы отделить операцию копирования
но шансами вбросить в него массы милых от наблюдения за копированием и, таким
мелочей и хорош открытый код. образом, сохранить и полную производи
Чересчур-то не обнадеживайтесь – тельность, и достаточно точный отчет о со
Gprog не ликвидирует угрозу глобально стоянии процесса. Если автор Gprog ког
го потепления и даже не расскажет, что да-нибудь придет к вам в гости на ужин,
у вас будет на ужин; зато он может сооб ризотто зря не пропадет.
Уже все? Уже все?
щить вам, сколько времени прод лится Как уже упоминалось, Gprog – при ющегося в станд артно пос тавляемых
Уже все…
этот ужин. Gprog – это графический инди ложение Python. Оно самодостаточно, пакетах Python ничего, кроме PyGTK
катор прогресса для канальных операций и в данном случае не требует сверх име (в зависимос ти от вашего дис трибути
(типа копирования файлов или чего-то по ва). Вызовите его из командной строки,
добного), с уймой опций, чтобы показать
вам, сколько данных должно быть переда
«Gprog – индикатор чтобы увидеть параметры использования,
или запустите тестовый режим (который
но, какова средняя скорость передачи дан
ных, сколько времени уже длится процесс
прогресса операций копирует файлы из /dev/zero), чтобы оз
накомиться с графическим интерфейсом
и когда ожидать его окончания. типа копирования.» через предпросмотр.
FBReader 0.12.7
Версия 0.12.7 Сайт www.fbreader.org
У
стройство Kindle от Amazon от- формат также популярен среди электрон
крыло миру глаза и дало толчок ных книг. Есть планы реализовать под
идее чтения электронных книг держк у PDF в будущем, хотя вначале, ско
в дороге; но многие предпочли бы читалку, рее всего, для чисто текстовых файлов,
которая не станет тайком удалять кни а не док ументов, содержащих еще и изо
ги во мраке ночи, когда все мирно спят. бражения (что мы можем объяснить упо
И, возможно, поддерживала бы побольше ром на экономию ресурсов и простот у
форматов. Да чтобы была свободной… использования). Тем не менее, обычные
Ну, устройство-то вам придется ис форматы электронных книг буд ут ото
кать самим [правда, в СНГ поиск будет бражаться с картинками, если уж они
недолгим, – прим. ред.], зато программа там есть.
FBReader более чем грамотно окажет вам
содействие в чтении электронных книг Маленькая и шустрая Изначально разработанный для мобильных устройств, FBReader
в разнообразных форматах. Она работает На настольном ПК вы, скорее всего, пред неплох и для чтения электронных книг на настольном компьютере.
на Linux и на многих устройствах, исполь почтете по-прежнему держаться Evince –
зующих Linux – например, Nokia N800/N810 все-таки это универсальная программа устройств с Linux FBReader – идеа льное
с Maemo. для чтения док ументов; но для мобильных приложение, благодаря его быстроте и низ-
Поддерживаются форматы .fb2, .epub кому потреблению ресурсов. Для теле-
и Plucker e-book, применяемые большин
ством коммерческих и свободных ресур
«Поддерживаются фонов Android имеется порт FBReader
на Java (креативно названный FBReaderJ),
сов электронной литерат уры. Пока что
FBReader не поддерживает просмотр PDF-
форматы .fb2, .epub обладающий примерно тем же набором
функций и доступный на том же сайте
файлов, и это изъян, поскольк у данный и Plucker.» или в хранилище приложений Android.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 95
LXFHotPicks
Namebench
Версия 1.2 Сайт http://code.google.com/p/namebench
Hottest
Pick
С
оздавая Hotpicks, мы применяем Когда вы набираете www.linuxformat.ru За последние годы в борьбу вклю
для приложений список крите в Firefox, происходит след ующее: ваш ком чилось множество серверов имен
риев, где нужно галочкой отме пьютер соединяется со своим зарегистри от третьих лиц, заявляясь на большую ско
тить ожидаемые качества, как то: програм рованным сервером имен и запрашивает рость. Их выгода в данной области лежит
ма должна быть интересной и полезной, IP, связанный с этим именем. Затем сер в засылке вам рекламных объявлений (ко
она должна работать и, опционально, чем- вер имен отправляет вам назад пакет ин торые вы видели в тот раз, когда посети
то бесить Майка. Программам редко уда формации с IP-адресом, и ваш браузер те ли несуществующий домен) или просто
ется заполучить все четыре галочки, и слу перь может связаться с сайтом напрямую
чай с Namebench не стал исключением, ибо
Майк у программа тоже понравилась.
через Интернет.
«Скорость вашего DNS-
Ослепительно простая идея, на кото Подвижные части сервера по умолчанию
рой строится эта программа, зак лючается Сервис этот очень гибкий, но при работе
в проверке, можно ли улучшить производи в Сети способен создать эффект бутылоч может варьироваться.»
тельность вашей работы в Сети. Интернет ного горла. Скорость вашего сервера имен
работает по странным принципам, и одна по умолчанию (обычно того, что поддержи выяснении ваших сетевых пристрастий
из самых дурацких концепций – это домен вается вашим провайдером) может заметно через ваш браузер, для последующего
ное имя. На деле никаких имен у компью плавать. Помните, что, хотя обычно время их употребления с добрыми/злыми наме
теров в Сети нет – есть одни номера; это те отк лика занимает миллисек унды, конкрет рениями. Сервисы вроде Google Public DNS
самые IP-адреса (ну ладно, все не так про ная страница, которую вы просматривае и DynamicDNS объявляют о своем умении
сто, но и не настолько сложно, как «Рабо те, должна реагировать на десятки обра ускорить процесс просмотра, но верить ли
та в сети для продвинутых нейрохирур щений – в зависимости от того, хорошо ли DNS интернет- рекламе?
гов космических атомолетов»). Беда в том, запрограммирован сайт и сколько рекламы провайдера Так или иначе, скорость каж дого кон
что имена (а иногда и номера) в Сети мо он содержит. Если сайт изобилует ссыл может тормозить кретного сервиса очень сильно зави
гут блуж дать, и чтобы связывать их вме ками на график у, то время на разрешение вашу работу. Испы- сит от того, в какой точке мира вы приоб
сте, предусмотрена служба Domain Look имен хостов будет сравнимо со временем тайте его и ускорь щаетесь к Сети и какие сайты пытаетесь
те свою работу
up Service, или сервер имен (nameserver). рендеринга изображений, а это безумие. открыть.
в Сети!
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
96 LXF132 Июнь 2010
LXFHotPicks
Armegatron
Версия 0.2.8.3.1 Сайт www.armagetronad.net
Н
аконец-то – наверное, поч те неудачу, врезавшись в какого-нибудь
ти намеренно подгадывая под компьютерного соперника, вы упье
грядущий релиз Tron Legacy – тесь ностальгией, наблюд ая, как раз
появилась игра, воздающая по заслу летаются во всех направлениях сос тав
гам фильму-прототипу. Запрыгивайте ляющие вас фотоны. Правд а, это если
на световой мотоцикл и ощутите пуль вы смотрели фильм; в противном слу
сацию фотонов, мчась по сетке напере- чае вы будете недоу мевать, зачем раз
гонки со своими компьютерными работчики включили в игру столь изби Все видимое должно расти над собой и прорываться в царство
или онлайн-соперниками по игре тый эффект. невидимого.
Armegatron Advanced. В этой игре используется OpenGL,
Графика довольно условная, и хо и для ее нормальной работы требуется в локальной игре против компьютерных
тя примитивные текс туры вокруг сетки карта с поддержкой аппаратного уско соперников (со странно знакомыми име
только отв лекают от ощущения схват рения. Игра распространяется как файл нами – «Word», «Excel» и «Outlook»; ин
ки со злобными электронными врага Autopackage, так что ее установка бу тересно, чем они вдохновили…), или
ми, они именно такими и должны быть дет проста. Меню позволит вам играть можете поискать других пок лонников
(под условнос тью мы подразумева игры в режиме онлайн, чтобы схлест
ем, что на самом-то деле не нарисуешь
сред у, которая считается сос тоящей
«Графика довольно нуться с ними. Есть и соответствующий
серверный пакет, если вы захотите на
из света и энергии). Сами мотоцик
лы и их следы удивительно напомина
условная, но такой она строить машину в LAN, чтобы с ее по
мощью решать внутриофисные споры.
ют фильм Tron, и даже если вы потерпи и должна быть.» Конец Строки.
Трубопровод
PyGTKPipes 0.3
Версия 0.3 Сайт http://bit.ly/aaS5iD
П
о неведомой причине разра шетке. Просто щелкайте по элементам –
ботчики игр во всем мире, по они будут вращаться по часовой стрелке
хоже, считают сантехников и при контакте с водой окрасятся в голу
недоумками. Столько игр основано бой цвет. Это труднее, чем кажется, осо
на переплетении причудливо изогнутых бенно на высших уровнях. Таймера нет,
медных труб… поневоле решишь, что так что вы играете из спортивного интере
средний водопроводчик слаб в геомет са, но эта простенькая игрушка основана
рии. Хотя в реа льности сантехники вы на Python и PyGTK, и не составит особо
полняют соединения недешевыми гиб го труда расширить ее, добавив свои лю
кими подводками из металлопластика бимые функции (скажем, счетчик ходов
и перек ладывают оплат у того, что облег или возможность сохранения случайно
чает их труд, на вас – ну и кто тут хитрее? выбранной сборки, для составления кол
По любому, от подобных игр мы ждем лекции любимых труб?). Имеется меню «Хм-мм [трет подбородок]. Вам нужна гибкая подводка 25 мм,
затейливого соединения труб, и эта Design; его цель, видимо, создание ново рублей этак за 1000…»
несложная головоломка вас не разоча го дизайна элементов, но в нашей тесто
рует. PyGTKPipes – не совсем клон Pipe вой версии меню не работало. Зависимо
Mania: здесь нет ограничения на время
и кучи неиспользованных каналов.
«Разработчики игр, стей в игре немного, так что, возможно,
она заработает и без установки чего-
Из некоторых труб льется вода, и при
дется подумать, как развернуть их эле-
похоже, считают сан то еще. Увы, инструкций тоже не в избыт
ке; распаковав архив, для запуска игры
менты, чтобы вода досталась всем в ре техников недоумками.» просто введите python pipes.py.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 97
LXFHotPicks
SSH-клиент
Pac 1.0
Версия 1.0 Сайт http://freshmeat.net/projects/pac
Е
сть вещи, которые проще и луч Пока вы не замолотили по клавиат у
ше делать через командную стро ре, набирая гневную отповедь, спешим
ку. Редактирование файлов на сказать: да, есть масса причин отказаться
стройки Х, копирование больших файлов, от Telnet. Но, как это ни странно, он исполь
ликвидация директории с исходниками зуется огромным количеством сетевых
MikeOS и, обычно, вход на серверы Telnet устройств и серверов (почтовыми сервера
(добро пожаловать в 80‑е) или SSH. Да, ми, коммутаторами, модемами), хотя они
обычно. Хотя командная строка для все обычно в безопасности за брандмауэром.
го этого работает быстрее, особенно ес
ли учесть, что 99,999 % времени вы буде Pac-спаситель
те использовать ее же на хосте, на который Pac сделает для вас все это в симпатичном
Возможно, вы
вы вошли, легко забывается, какая это го и простом в использовании интерфейсе де вкладок отслеживает открытые клиент
сэкономите
ловная боль, когда приходится постоянно GTK. Фактически, вместе с облегченной пару миллисекунд, ские подк лючения, а список сохраненных
обращаться к дюжине консолей маршру процедурой регистрации, Pac использует сохраняя соединений внизу слева облегчает задачу
тизаторов или серверов. протоколы Expect, чтобы управлять слож свои закладки. открытия новой сессии. Но вам все равно
Графическая среда может отчасти об ными согласованиями и запускать любую придется помнить, кто из хостов есть кто!
легчить все эти страдания, превратив нужную вам команд у. Представление в ви Написанный на Perl, Pac использует
выбор нужного вам пункта назначения GTK для создания интерфейса и встраи
из списка, запоминание мудреных паро
лей администратора (подскаж у: «пустите
«Telnet используется вания терминалов. Последний релиз отли
чается улучшением интерфейса и исправ
меня») и обставление всех расширенных
процед ур входа в простой процесс «наве
большим количеством лениями ошибок, но перед его запуском
проверьте, не надо ли освежить ваши па
ди-и-щелкни». сетевых устройств.» кеты Perl.
Редактор текстур
NeoTextureEdit
Версия 0.5.3a Сайт http://bit.ly/bX7LUT
С
оздание чего бы то ни было ся при этом нетронутыми. Текстуры здесь
отнимает время, создает морок у являются процедурными: вы для них соз
и – глянем правде в глаза – тре даете рецепт, а не большой файл с раст-
бует от большинства из нас таких усилий, ровым изображением (хотя, конечно, мож-
что не стоит и браться. И если некая про но и экспортировать PNG-график у, коли
грамма помогает что-либо создать так- охота). На хранение процед урных текстур
легко-что-это-прямо-кайф, к ней стоит уходит гораздо меньше памяти – эконо
присмотреться. мятся важные ресурсы для систем, тре
Не надо быть гением, чтобы догадать бующих множества текстурных объектов.
Мы гимнази
ся, что исходно данное приложение соз чает эксперименты с различными эффек
ев не кончали.
давалось для создания графических текс- Интерпретация текстур Но школьный фран тами и рецептами, и обновляющийся пред
тур – но это отнюдь не обычные текстуры. Фильтров пока не в избытке, так что за цузский как-то раз просмотр результата постоянно находится
Отличительная черта NeoTextureEdit – меной GIMP в этом плане NeoTextureEdit весьма пригодился. у вас перед глазами.
наличие области графических узлов, где не станет, но он во многом проще в исполь Буд учи кросс-платформенным, раз уж
можно генерировать, фильтровать, ком- зовании и понимании. Просмотр графики он написан на Java, NeoTextureEdit также
бинировать, наслаивать и обрабатывать со связанными рабочими узлами облег- выполняет достойную работ у по реали
изображения. Линии связей показывают зации расширений OpenGL для предпро
отношения меж ду объектами, а ожидае
мый результат отображается в миниатюре.
«Вы создаете для тек смотра части текстуры, чтобы вы смогли
составить представление о том, как бу
Узлы в графической области можно пере-
двигать, чтобы было проще видеть про
стур рецепт, а не рас дет выглядеть конечный результат. Есте
ственно, все файлы можно разложить
исход ящее, а связи меж ду ними останут тровое изображение.» черепицей и/или отмасштабировать.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
98 LXF132 Июнь 2010
LXFHotPicks
Box 0.1.3
Версия 3.0.713 Сайт http://dmr.ath.cx/net/darkstat/ Язык, нацеленный на завоевание мира
векторной графики.
Ж
аж дете усложнить свою всего, уже есть), и прекрасно компилиру http://sourceforge.net/projects/boxc
жизнь? Презираете легкие ется обычным способом. Можно настро
пути? Ну, полагаю, скоро ить его позаковыристее, но, вероятно,
Майк выдаст новый релиз MikeOS. А всем вы сочтете конфиг урацию по умолчанию
остальным стоит обратить внимание вполне приемлемой. Запустите прило
на программу учета сетевой статистики жение с параметрами -i eth0, чтобы начать
Darkstat. слежение за основным Ethernet-интерфей
У нас для этой цели уже есть ntop, сом, и вперед! По умолчанию вы сможете
и он отлично показывает, что происходит просматривать страницы web-интерфейса
в данный момент, но если вы не можете по на http://localhost:667, но можете изменить
стоянно следить за столбцами и строками и порт тоже, если захотите (для этого ис
цифр, ползущими по экрану, то для долго пользуется ключ -p).
Если у вас еще не болит голова,
срочного наблюдения он не вполне годит
стукнитесь ею об стол.
ся. Darkstat не претендует на гениальность,
он просто отчитывается по сетевой ста
Chroma 1.11
тистике, зато предоставляет скользящее
Психоделическая игра – поиск парных
среднее, таблицы и протокольные отчеты.
изображений.
Если его хорошенько попросить, Darkstat снаб
www.level7.org.uk/chroma
он сделает обратные DNS-запросы, ото жен читаемыми
бразит список портов, создаст графики – man-страницами
Eric4 4.4.3
на случай затруд
и все это на крошечном web-сервере, поч Лучшая (?) IDE Python потихоньк у
нений, хотя этим
ти не отнимающем циклов процессора. берется за поддержк у Python 3.
пренебрегают мно
Для работы Darkstat требует немногим http://eric-ide.python-projects.org/index.
гие полезные инст
больше, чем libcap (который у вас, скорее рументы. html
В
ещам нужны этикетки. Иначе как почтовых реквизитов, чтобы создать на В соответс твии с названием – превратите
узнать, что это такое? И – стоп! бор ярлыков/карточек в одном стиле. Про свой FLAC в OGG и т. п.
Правильно ли все расставлено грамма естественным образом поддержи http://soundconverter.berlios.de
у вас в шкафу? Господи, надо немедля на вает любые шрифты, имеющиеся в вашей
USBManager 1.0
клеить этикетки на все подряд! системе, и вы можете загружать растро
Акк уратная утилита для работы
Для изготовления этикеток к банкам вую график у или файлы SVG, чтобы ожи
с портативными USB-устройс твами
с крупой или домашним вином можно ис вить свое творчество. Здесь даже имеется хранения данных.
пользовать и какой-нибудь OpenOffice.org, встроенный генератор штрих-кодов, если https://launchpad.net/usbmanager
Inkscape или Scribus, но, честно говоря, вы захотите пометить им свои коллекции
пока вы забьете туда свой текст (или, или добавить данные для машинного счи Viking 0.9.91
в случае с OpenOffice.org, пройдете пол- тывания. Созд авайте, ред актируйте, просматри
пути до его загрузки), gLabels уже успеет вайте и конвертируйте маршруты GPS
с исключительной точностью.
напечатать пяток страниц.
http://bit.ly/dltG6S
Да, gLabels не лишен специфики, но ра
ботает очень хорошо. Главный ключ к успе Wiki on a Stick 0.11.0
ху здесь в том, что он знает все о канцеляр Самая популярная в мире реализация
ских наборах перфорированных визиток персональной wiki обрела лучший
или листов для нак леек и поможет вам интерфейс.
напечатать их, не тратя первые три стра http://stickwiki.sourceforge.net
ницы на разметк у изображений и тексто
gLabels воплоща
вой части. Вы можете запросто напечатать ет дух Unix: делать
несколько сотен карточек или ярлыков что-то одно, но зато
или использовать функцию простановки хорошо.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 99
На диске
DVD
Свободное искусство
ВНИМАНИЕ!
Перед тем, как вставить DVD в дисковод, пожалуйста,
убедитесь, что вы прочитали, поняли и согласились
с нижеследующим.
Диски Linux Format DVD тщательно проверяются на предмет
отсутствия на них всех известных вирусов. Тем не менее, мы ре
комендуем вам всегда проверять любые новые программы на
дежным и современным антивирусом.
Хотя процесс отбора, тестирования и установки программ
на DVD проводится со всем тщанием, редакция Linux Format
не несет никакой ответственности за повреждение и/или утра
ту данных или системы, могущее произойти при использовании
данного диска, программ или данных на нем. Настоятельно ре
комендуем вам создавать своевременные и надежные резерв
ные копии всех важных файлов.
Чтобы узнать об условиях использования, просим вас про
честь лицензии.
Бракованные диски
В маловероятном случае обнаружения бракованного диска Linux
Format, просим связаться с нашей группой поддержки по адресу
disks@linuxformat.ru для получения содействия.
Просмотр обширной коллекции Open Clip Art через HTML-интерфейс.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
100 LXF132 Июнь 2010
Кучи программ DVD
Программы
из Обзоров
Amarok и Bluefish
Как вы, возможно, уже увидели в нашем
разделе Обзоров, мы вывели на сцену но
вые версии Amarok и Bluefish. Исходный
код для них вы найдете на DVD, в разделах
Рабочий стол и Интернет соответственно.
Amarok применяет для сборки CMake, и ему
нужны библиотеки разработчика KDE 4
и предварительно установленные заголо
вочные файлы. Перейдите командой cd
в директорию, созданную после того, как
вы распаковали исходный код, и введите:
cmake -DCMAKE_INSTALL_
PREFIX=`kde4-config --prefix`
make
sudo make install
А у Bluefish имеются пакеты для Fedora
и Ubuntu – для его установки дваж ды щелк-
Veusz — жутко
ните по файлу, соответствующему ваше чем в обычных желтых стикерах, постав из www.eMusic.com. Чтобы сделать это
мощный инстру
му дистрибутиву. В других дистрибутивах ляемых с большинством дистрибутивов, мент для создания приложение еще более разносторонним,
придется компилировать Bluefish из исход- попробуйте CherryTree из раздела Рабо графиков, с огром реализован механизм расширений – про
ного кода, как обычно, скриптом configure. чий стол. Оно хранит заметки в иерархи ным количеством двинутые пользователи мог ут создавать
Распак уйте исходный код, перейдите (cd) ческой структ уре, что позволяет иметь опций. собственные мини-приложения для ра-
в получившуюся директорию и введите: записи, проистекающие из других заме боты за пределами Banshee: например,
./configure ток; оно также поддерживает формати поиск слов к песням и инструменты пото
make рование с возможностью вставки изо кового Интернет-радио.
sudo make install бражений. Вместе с исходным кодом Читателям с научным складом ума
После установки, запускайте приложение вы найдете Deb-файл, который мож мы припасли Veusz, пакет для изготовле
вводом bluefish или добавьте иконк у запус- но установить на Ubuntu, Debian и других ния графиков, позволяющий создавать
ка на рабочий стол или в менеджер окон. дистрибутивах на базе Debian. «готовые к публикации графики, графики
Ну, а если все это кажется вам китай А вот недавний релиз Banshee 1.6 по XY и гистограммы». Вы можете работать
ской грамотой, зайдите в раздел Справка/ дарил немало новых функций этому му в нем как через GUI, так и через команд
Новичк у в Linux на DVD и прочтите краткое зыкальному плейеру. «Auto DJ» постоянно ную строк у; можно также задействовать
руководство по использованию командной заботится о пополнении вашего плей- скрипты. Для экспорта построенных вами
строки и установке программ – и вы полу листа, и вы можете просматривать альбо графиков здесь предусмотрены форматы
чите представление о том, что происходит. мы в виде сетки и импортировать песни PostScript и PDF.
Другие программы
CherryTree, Banshee, И это еще не все!
Veusz... Пять превосходных игр
Если вы ищете приложение для создания
FlightGear, как говорилось на стр. 11, чей портрет вы можете посозер
заметок, где было бы больше функций, был одной из самых многообещающих цать на стр. 88. Brain Party состоит
«развлекательных» программ с от из 36 мини-игр, которые проверят
крытым кодом с самого начала разра вашу логик у, математические зна
ботки в 1997 (хотя многие назвали бы ния и реакцию и высчитают вес ва
его очень серьезным приложением). шего мозга на основе полученных
На DVD вы найдете FlightGear-2.0.0. результатов. Распак уйте архив и за
tar.gz – файл размером 2,4 MБ, содер пустите для компиляции make, а затем
жащий основной движок для симуля ./brainparty, чтобы запустить ее.
тора и архив с данными для самолетов В сфере 3D у нас есть Rigs of Rods,
и ландшафта. Летные симуляторы от физический симулятор, в котором за Rigs of Rods провоцирует вас
личаются сложностью в управлении, действованы грузовики, краны, само- сталкивать автомобили. Это круто.
так что перед первым взлетом реко леты и корабли. Его уникальность за
менд уем прочитать док ументацию ключается в использовании физики Stendhal, весьма впечатляюще сделан
в getstart.pdf (на английском языке). мягких тел, поэтому объекты в нем ная онлайн-ролевка, и новый релиз
Среди более легких игр, Brain Party обладают определенной гибкостью, SuperTux – всеми любимой платфор
Bluefish 2.0 доступен в виде пакетов являет собой забавную компиляцию привод ящей к весьма реалистич менной игры, почерпнувшей вдохно-
для Fedora и Ubuntu, и можно скомпили- головоломок – ее написал Пол Хадсон, ным коллизиям. И еще у нас имеется вение в небезызвестной Mario.
ровать исходный код самостоятельно.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 101
На диске
DVD Дистрибутивы Linux
Дистрибутив Linux
Дистро-революция
L
XFDVD этого месяца – с четверной
загрузкой, то есть мы создали осо
бый диск, способный загрузить для
вас напрямую четыре уникальных дистри
бутива Linux. Просто запустите компьютер
с DVD в приводе – и увидите загрузочное
меню, позволяющее выбрать дистрибутив
Linux клавишами курсора и нажатием Enter.
Если ваш компьютер не загружается с DVD,
возможно, надо изменить настройки BIOS:
зайдите в BIOS во время загрузки ком-
пьютера (обычно для этого нужно нажать
Esc, Del или F2), поищите опцию порядка
загрузки и проверьте, чтобы загрузка с DVD
стояла до загрузки с жесткого диска.
Вы можете прочитать все о прекрас
ных функциях, предлагаемых этими дист
рибутивами, в материале на стр. 22; здесь
мы просто дадим вам несколько подска
зок по работе с ними.
Dreamlinux 3.5
Запустите компьютер, вставив в дисковод LXFDVD, и выберите свой новый дистрибутив.
Первым пунктом в меню загрузки идет
Dreamlinux. Это Xfce-версия дистрибути
ва (вместо версии с Gnome по умолчанию), Slitaz 3.0 Учтите, что некоторые инструменты
и она работает в режиме Live, так что Далее идет Slitaz – легковесный Live- администрирования запускаются только
вы сможете познакомиться с ней, не уста дистрибутив, идеа льный для старых ма от имени root (суперпользователя), так что
навливая на жесткий диск. Если при за шин. Когда он загрузится, появится тек вам будет предложено ввести пароль.
грузке не возникнет никаких проблем, че стовое меню, предлагающее выбрать язык Пароль – просто «root», и большинство диа
рез несколько минут перед вами появится и раскладк у клавиат уры: для этого ис логовых окон напомнят вам об этом, когда
рабочий стол. Чтобы запустить програм пользуйте клавиши курсора (или кнопки вы будете использовать этот дистрибутив.
мы, щелкайте по значкам внизу экрана Home/End, чтобы перепрыгивать вниз- Чтобы выйти из системы, щелкните
или воспользуйтесь пиктограммой ввер вверх по спискам) и Enter. Затем загру по красной кнопке и выберите Logout;
ху слева, чтобы открыть большое меню. зится рабочий стол. Это минималистская перед вами появится диалоговое окно,
Закончив работ у, вы можете щелкнуть среда, но вы можете просматривать про которое спросит вас, хотите ли вы вык лю
по тому же значк у и выбрать Quit, чтобы граммы, щелкая по темно-красному знач чить компьютер или перезагрузить его.
выйти из системы. ку в нижнем левом углу. Хотя Slitaz загружается прямо с DVD,
мы записали на диск также его ISO-образ,
специа льно для машин-ветеранов. Зайдите
в раздел Дистрибутивы/Slitaz, и вы увиди
те файл .iso – можете прожечь его на CD-R
и загрузиться с него на машине, не имею
щей DVD-привода. Помните, что вам надо
записать его как ISO-образ, а не просто
скопировать файл на CD-R; если вы не уве-
рены в том, как это делается, загляните
в док ументацию вашей программы по про
жиг у CD. В командной строке введите
cdrecord -v -dao dev=/dev/cdrom slitaz-
Программа 3.0.iso
установки Absolute
Absolute Linux 13.1.0
Linux работает
в текстовом режи Предыд ущие дистрибутивы работают
ме, но пользовать в режиме Live, а вот Absolute нужно сна
ся ею не сложно. чала установить. Этот процесс происходит
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
102 LXF132 Июнь 2010
Дистро-революция DVD
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 103
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
DVD
Информация о диске
Что-то потеряли?
PC-BSD 8
прост в использовании, прост в управлении
Ubuntu мира FreeBSD: прост в установке,
LXFDVD 132
Июнь 2010
Часто случается, что новые программы зависят
LXFDVD 132
Июнь 2010
в одном каталоге часто находятся два или три
OpenClipart
по свободной лицензии
изображения, доступных
13 423 векторных
Дистро
лированные пакеты. Чтобы определить, какой
именно файл вам нужен, необходимо обратить
внимание на его имя или расширение:
имя_программы-1.0.1.i386.rpm – вероятно,
это двоичный пакет RPM, предназначенный
для работы на системах x86;
имя_программы-1.0.1.i386.deb – такой же
пакет, но уже для Debian;
имя_программы-1.0.1.tar.gz – обычно это
FlightGear 2.0
авиасимуляторе
в этом реалистичном
Взмывайте к небесам
исходный код;
имя_программы-1.0.1.tgz – тот же файл, что
и выше по списку: «tgz» – это сокращение
от «tar.gz»;
имя_программы-1.0.1.tar.bz2 – тот же файл,
но сжатый bzip2 вместо обычного gzip;
имя_программы-1.0.1.src.rpm – также исход
ный код, но поставляемый как RPM-пакет для
упрощения процесса установки;
имя_программы-1.0.1.i386.FC4.RPM – двоич
eBox 1.4
защитить вашу сеть
Сравнения готов
Победитель нашего
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 105
DVD-приложение к журналу Linux Format № 6 (132). Июнь 2010
Содержание
DVD
Сторона 1 Сторона 2
Настоящий диск тщательно тестировался и проверялся на всех стадиях производства, однако, как и в случае с любым новым ПО, мы рекомендуем вам
КоММЕНТАрии? Присылайте ваши пожелания и предложения по электронной использовать антивирусный сканер. Мы также рекомендуем всегда иметь под рукой актуальную резервную копию данных вашего жесткого диска.
Пожалуйста, перед использова- почте: info@linuxformat.ru К сожалению, редакция Linux Format не может принимать на себя ответственность за любые повреждения, разрушения или иные убытки, которые может
нием данного диска ознакомьтесь повлечь за собой использование этого DVD, представленных на нем программ или данных. Перед тем, как устанавливать какоелибо ПО на компьютер,
подключенный к сети, проконсультируйтесь с сетевым администратором.
с опубликованной в журнале ДЕФЕКТНЫЕ ДиСКи В маловероятном случае обнаружения дефектов
на данном диске, обращайтесь пожалуйста по адресу disks@linuxformat.ru Тираж изготовлен ООО «Уральский электронный завод». 620137, Россия, г. Екатеринбург, Студенческая ул., д. 9. Лицензия МПТР ВАФ 7715.
инструкцией!
SanderJonyandex.ru
на диск:
разработчика.
Другая ОС?
дующую команду:
cdrecord -scanbus
Создание
Нет устройства
Plextor= 0,3,0 12 16M
CDR_DEVICE=Plextor
cdrecord -v /path/to/image.iso
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
Пропустили номер?
Мир свободного ПО богат и разнообразен, а потому далеко не все можно вместить в рамки
одной статьи. Linux
��������������������������������������������������������������������������
Format обходит
�������������������������������������������������������������
эту проблему, публикуя серии статей по самым актуаль
ным вопросам, но что делать, если вы поймали интересующий вас материал на середине?
Обратитесь в Линуксцентр по адресу www.linuxcenter.ru и закажите желаемый номер журнала!
Он доставляется как в печатной, так и в электронной форме, поэтому с момента открытия бра
узера и до получения нужного вам выпуска LXF может пройти не более нескольких минут!
Прямо сейчас для заказа доступны следующие номера:
LXFDVD: Linux Mint 8, FreeBSD 8.0, LXFDVD: мини-дистрибутивы, Hymera Open, LXFDVD: MOPSLinux 7.0 и Linux From Scratch 6.6
Calculate Linux 10.2, а также книги в PDF Pardus 2009.1
Ну, а если вы хотите быть уверенными, что не пропустите ни один номер журнала – оформите
подписку! Помните, что все подписавшиеся на печатную версию журнала через www.linuxcenter.ru
получают электронную версию в подарок!
Спешите на www.linuxformat.ru/subscribe!
Специ ал ьн ое !
пр ед лож ение Июль–декабрь 2009
ма с вопросами,
ри од ич ески приходят пись
Январь–июнь 2009
ию пе
К нам в ре да кц F. Если вы тоже
ку пи ть пр ед ыдущие выпуски LX тернет-
где мо жн о сообщить, что в ин
ад ач ен ы эт ой пр облемой, мы рады сп ро да жа жу рналов
оз а пр одолжается ра
ук сц ен тр
магазине ГНУ/Л ин ки LXF за ше ьст
го д! Вы мо же те приобрести подшив
за 2009 %.
сяцев со скидкой 30 http://shop.linuxformat.ru
или двенадцать ме го! /lxf2009_06_12/
мно
ите — ж урна лов осталось не так уж
Спеш
абрь 2009
ru /lxf2009_01_
06/ Январь–дек http://shop.linuxformat.ru/linuxform
inuxformat. at_2009/
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
http://shop.l SanderJonyandex.ru
рубрики
Спонсор
ftware!
PingWнаinя вSмаoе 2009 года ой
Школа LXF
Создан ддержк
нимается посообществ
компания за х пр одук тов, вателей
своб од ны зо
чиков, поль
их разработвнедренцев.
и
insoft.ru
www.pingw
Свободные ПО
и электроника
Catenary v1
Исходные тексты
Scratch-программ
Дополнительные
библиотеки
П
рограммирование – увлекательная вещь, но резуль Linux. Вы можете повторить эти действия и под Windows, но раз
тат своего труда можно увидеть лишь на экране. То, что бираться придется самим.
можно потрогать физически, вызывает больший инте Первым делом установим Scratch. Для этого воспользуйтесь
рес, чем вирт уа льная копия. Изучение алгоритмов дает понятие менеджером пакетов вашего дистрибутива или скачайте послед
«исполнителя», что в большинстве детских умов ассоциируется нюю версию с сайта проекта (правда, найти ее там непросто).
с роботами или хотя бы электронными устройствами. Програм Установка и настройка ПО для Arduino освещены в номерах LXF,
Наш мируя реа льное оборудование и взаимодействуя с ним, учащий упомянутых во врезке, и этого мы касаться не будем. Не забудь
эксперт ся лучше понимает, для чего в принципе нужна программа и как те приготовить саму плат у и будьте осторожны при обращении
работают вычислительные системы в целом. Наконец, когда ка с электроникой – не касайтесь ее голыми руками. Вам это не по
Александр
Казанцев кая-то «железка» вдруг выполняет твои команды, или персонаж вредит, но детали можно «убить» статическими электричеством.
К. т. н., доцент ка на экране начинает слушаться только что собранной электронной
федры информа схемы – это просто интересно и познавательно. Управляем из Scratch
тики Глазовского И здесь нам помог ут свободные ПО и электроника. Проект Мы не станем заниматься «настоящим» программированием –
государственного
пединститута, ру
Arduino (см. врезк у справа) позволит войти в этот мир c минималь взамен, будем управлять платой Arduino напрямую из Scratch,
ководитель про ными затратами. Единственное «но» – программы (т. н. «скетчи») не загружая в нее скетчи. И в этом нам поможет проект Catenary
екта EduMandriva, для используемых в Arduino микропроцессоров (ATMega) пишут (http://scratchconnections.wik.is/User:Chalkmarrow/Catenary).Распа-
автор локализа ся на ассемблере или с использованием специа льных трансля к уйте архив с программой в вашу домашнюю директорию и дей
ций (и разрабо
торов с других языков. Это уровень студентов вуза, причем про ствуйте по приведенной инструкции.
ток) для Mandriva,
Klavaro, Gambas2 двинутого. Среда Arduino IDE представляет верх минимализма Сперва подк лючите Arduino к компьютеру и залейте в нее код,
и LXDE. и аскетизма и требует знания языков уровня C или Java. Как при превращающий ее в плат у ввода/вывода. Запустите Arduino IDE
менять это в школе? (обычно командой arduino) и убедитесь, что в меню Tools > Board
Спешу вас успокоить – мы будем использовать плат у Arduino и Tools > SerialPort выбраны правильная плата и порт. Далее, зай
вместе со Scratch (см. врезк у внизу). Scratch – это среда про дите в File > Examples > Firmata и выберите StandartFirmata. По
граммирования «из кирпичиков», основанная на Logo, и с ней сле того, как скетч откроется, залейте его на плат у с помощью
может справиться ребенок, начиная с 10–12 лет (при эмуляции File > Upload I/O или кнопки на панели меню. Плата готова к управ
ScratchBoard) или 14–15 лет – в случае Catenary. лению. Не забудьте подк лючить светодиод к цифровому контакт у
13 (одну ножк у в GND, друг ую в DIGITAL 13).
Исходные материалы
Итак, нам понадобятся: среда программирования Scratch вер
сии не ниже 1.3 (мы возьмем 1.4.0), плата Arduino (подойдет лю
бая совместимая; у нас была Arduino Duemilanove), светодиоды
трех цветов, кнопка, резисторы на 1 кОм (есть в любом магазине
радиотоваров) и провода. Не помешают макетная плата или па
яльник, хотя можно собрать все, просто скрутив детали (конечно,
Не забудьте подключить сенсоры!
это не так красиво и надежно). Разумеется, нужен дистрибутив
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
108 LXF132 Июнь 2010
Школа LXF
Catenary отобра
жает пользовате
лю информацию
Подробнее о Scratch
в таком «минимали
Если вы ранее не сталкивались со Scratch, вам На самом деле это больше, чем сред а про
стичном» виде. стоит познакомиться с ним поближе. Это новая граммирования – это инструмент созд ания
среда программирования, которая позволяет интерактивных мультфильмов, музыки, игр,
детям создавать собственные анимированные историй, которыми можно поделиться с дру
и интерактивные истории, игры и другие про гими. Дети мог ут завести себе учетную запись
изведения. Scratch базируется на традициях на сайте проекта http://scratch.mit.edu/ и полу
Запустите Scratch, откройте в нем проект, идущий в архи языка Лого и написан на Squeak. В среде чать/давать дост уп к своим проектам из лю
ве с программой – Scratch_Catenary1(Blink).sb, и (ни в коем слу Scratch используется метафора кирпичиков бой точки земного шара. Наличие специа ль
Лего, собирать из которых простейшие кон ного мод уля позволяет встраивать проекты
чае не запуская его) включите соединение с удаленным сенсо
струкции мог ут даже самые маленькие дети. Scratch в любой web-сайт (требуется Java), по
ром, выбрав синюю вкладк у Сенсоры и кликнув правой кнопкой Но, начав с малого, можно развивать и расши этому он может в какой-то мере служить за
на любом блоке со словом «сенсор». рять свое умение строить и программировать. меной Flash. Вы можете найти больше инфор
Затем запустите Catenary (желательно от имени root, чтобы Scratch создавался специа льно для того, что мации по Scratch на таких сайтах, как http://
бы подростки 10–16 лет использовали его са scratched.media.mit.edu, http://letopisi.ru, http://
не иметь проблем с доступом к устройствам, и обязательно по
мостоятельно в сети внешкольного обучения. ru-scarystories.blogspot.com.
сле Scratch). Перейдите в директорию Catenary/application.linux/
и скомандуйте:
chmod +x ./Catenary После этого начинаем мигать светодиодом, перевод я со
sudo ./Catenary стояние цифрового канала из вык люченного (low) в включенное
В моей системе (EduMandriva) sudo не настроен, и нужно ис (high).
пользовать gksu или kdesu.
gksu ./Catenary
Если ваша система – 64‑битная, Catenary откажется работать,
сославшись на 32‑битные библиотеки. Чтобы исправить это, соз
дайте символьную ссылк у на 64‑битную библиотек у librxtxSerial.
so из /usr/lib64/rxtx или /usr/lib64/rxtx-x.y.z. Наход ясь в одном ка
талоге с запускаемым файлом, наберите (x.y.z нужно заменить
на акт уа льную версию):
rm ./librxtxSerial.so
ln -s /usr/lib64/rxtx/librxtxSerial.so.x.y.z ./librxtxSerial.so Ниже приведена модификация программы, передающая азбу
Кроме того, нужно скомандовать: кой Морзе сигнал SOS (три коротких, три длинных, три коротких).
rm ./lib/RXTXcomm.jar Чтобы добавить новый текст в блок Передать, щелкните на стре
ln -s /usr/share/java/RXTXcomm.jar ./lib/RXTXcomm.jar лочке сбок у, выберите Новый, и введите нужный текст.
В процессе написания статьи я обнаружил, что данные пере
давались на плат у, но не влияли на состояние выходов. Несколько
часов поисков показали, что дело еще в одной библиотеке. Возь
мите файл processing-arduino-0017.zip с LXFDVD и замените биб
лиотек у в /Catenary/application.linux/lib на содержащ уюся в архи
ве (/arduino/library/Arduino.jar), не забыв назвать ее с маленькой
буквы. Это может и не потребоваться; но предупреж ден – значит,
вооружен.
Наконец, появится окно, изображенное выше. Первый слева
голубой квадрат – цифровой контакт 2, последний – 13. Серыми
квадратиками обозначены аналоговые контакты 0–5 (в нумера
ции Scratch – 14–19). Скорая
Теперь вернитесь к Scratch и попробуйте запустить проект. помощь
Если все пойдет нормально, вы увидите мигающий светодиод.
После нажатия
Разберем, как устроена программа. Второй персонаж кнопки сброса
(Catenary) нужен для обеспечения работы переменных, и трогать на плате и других
его не нужно. Программа пишется в спрайте «кота». Все переда подобных дейст
ваемые команды начинаются с ^. Сперва идут блоки инициали вий нужно дей
ствовать по алго
зации платы – задания порта (^arduinoPort) и сброса состояния
ритму:
(^reset). 1 Подк лючить
Arduino и залить
прошивк у.
2 Запустить
Scratch, включить
связь с сенсорами
и написать про
грамму.
3 Запустить
Catenary.
Далее мы перек лючаем цифровой контакт 13 на вывод 4 Запустить про
(^pinMode 13 output). грамму в Scratch.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 109
Школа LXF
Не только выход
Но Catenary позволяет не только управлять цифровыми выхода
ми – вы также можете изменять состояние аналоговых контак
тов и получать информацию с цифровых и аналоговых входов,
то есть подк лючать внешние датчики.
Попробуем смоделировать двухрежимный светофор: изна
чально он будет работать как обычный (красный/желтый/зеле После старта мы входим в бесконечный цикл, в котором, в за
ный), а по нажатию кнопки – переходить в режим мигающего жел висимости от значения переменной state, реализуем или дневной
того и обратно. режим светофора (state = 0) или ночной («мигалка» – state = 1).
Соберите схему, как показано на рисунке (резисторы нужны
для устранения дребезга контактов и ограничения тока на свето-
диодах). После этого создайте нижеследующий программный
код, взяв за основу предыд ущий проект. Помните, что персонаж
Catenary жизненно необходим, и удалять его нельзя.
Разберем алгоритм, который мы применили при созд ании
модели. После инициализации задаются режимы (^pinMode)
контактов: мы будем использовать цифровые контакты 10, 11
и 12 для управления светодиодами (зеленым, желтым и крас
ным, соответственно) и цифровой контакт под номером 2 как
вход кнопки.
Принципиальная
схема нашего све
тофора.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
110 LXF132 Июнь 2010
Школа LXF
Три переменных (green, red и yellow) определяют, включен ли найти различные варианты реализации и советы. Воспользуемся
светодиод соответствующего цвета. Три блока, в зависимости от одним из них: http://www.yengawa.com/scratch_arduino.
значения переменных, передают на плат у соответствующие уров Для начала, реализуем не все функции (это тема для отдельной
ни для цифровых контактов (high и low). статьи – напишите нам на letters@linuxformat.ru, если такой мате
Вы можете красиво оформить данную модель, сделав реа ль риа л представляет интерес). Мы воспользуемся кнопкой от преды
ный светофор, а также доработать программу, обеспечив пра дущего проекта. Позже можно будет добавить датчики освещения,
вильное перек лючение света – то есть добавив возможность од звука, ползунковый резистор и четыре резистивных входа.
новременного включения красного и желтого перед зеленым Собрав все вместе и подк лючив к плате, нужно запустить
и наоборот. Также можно поэкспериментировать и с задержками Arduino IDE и залить в устройство прошивк у эмулятора, которую
сигналов светофора. можно найти по адресу http://www.yengawa.com/sites/default/files/
uploads/ScratchBoard.pde или на LXFDVD.
Плата для Scratch Далее, запустите Scratch и, щелкнув правой кнопкой мыши
Это все, конечно, интересно, но сложновато для школьников по блок у Значение сенсора в синей вкладке Сенсоры, выберите
5–6 класса. А можно ли прид умать что-то подобное и для них? Показать данные ScratchBoard. Затем щелкните правой кнопкой
Да, если потрудиться и со по блок у, возникшему в окне
брать на основе Arduino так на
зываемый ScratchBoard. В ори
«Для школьников отображения, и выберите порт,
к которому подк лючена ваша
гинале это плата PicoBoard,
разработанная специа льно
5–6 класса можно плата. Теперь можете про
верить, изменяются ли зна
для использования со Scratch собрать ScratchBoard.» чения сенсоров при взаимо-
и имеющая в нем встроенную действии с ними. Если все ра
поддержк у со стороны блоков программирования (http://info. ботает, то можно приступать к программированию (блок можно
scratch.mit.edu/Sensor_Boards). Проблема в том, что ScratchBoard просто скрыть). У вас может возникнуть проблема с доступом
нужно заказывать из-за рубежа (хотя цена его – не более $50); к порт у, поэтому если после подк лючения платы ничего не поме
но с помощью Arduino мы сделаем подобную плат у сами. По ад нялось, дайте в терминале от имени root команд у
ресу http://scratch.mit.edu/forums/viewtopic.php?id=28188 можно chown user /dev/ttyUSB0
где user – ваш пользователь, а /dev/
ttyUSB0 – порт, к которому подк лючена
плата Arduino.
Теперь можно протестировать нашу
видоизмененную программу модели све
тофора, но уже с использованием воз
можностей нашей «ScratchBoard» и без ре
альных светодиодов. Графический текст
программы вы можете найти на LXFDVD
(файл ScratchBoard_svetofor.pdf) или (на
ряд у с другими программами) по адресу
http://wiki.edumandriva.ru/wiki/index.php/
Arduino.
Мы рассмотрели только самые основ
ные моменты использования связки
Scratch–Arduino. «За бортом» остались
управление двигателями, использование
сенсоров, снятие показаний с датчиков
и другие не менее интересные вещи. Напи
шите нам или оставьте сообщение на фо
Наш светофор не только умеет мигать в двух режимах, но и позволяет переключать их руме forum.linuxformat.ru, если данная тема
кнопкой на нашей импровизированной ScrAtchrDuinoBoard. вам интересна и ее стоит развивать.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Июнь 2010 LXF132 111
Главное в мире Linux
Контактная информация
Двойная
UK: Linux Format, 30 Monmouth Street, Bath BA1 2BW
Tel +44 01225 442244 Email: linuxformat@futurenet.com
Россия:
Санкт-Петербург (редакция):
Лиговский пр., 50, корп. 15
загрузка —
Тел.: +7 (812) 309-06-86
Представительство в Москве:
Красноказарменная ул., 17, м. «Авиамоторная» (в помещении АТС МЭИ)
Тел/факс: +7 (499) 271-49-54
По вопросам сотрудничества, партнерства, оптовых закупок:
partner@linuxcenter.ru
это просто!
Авторские права: Статьи, переведенные из английского издания Linux Format, являются
собственностью или лицензированы Future Publishing Ltd (Future plc group company). Все права
зарегистрированы. Никакая часть данного журнала не может быть повторно опубликована
без письменного разрешения издателя.
Все письма, независимо от способа отправки, считаются предназначенными для публикации,
если иное не указано явно. Редакция оставляет за собой право корректировать присланные
письма и другие материалы. Редакция Linux Format получает неэксклюзивное право
на публикацию и лицензирование всех присланных материалов, если не было оговорено иное.
Linux Format стремится оставлять уведомление об авторских правах всюду, где это возможно.
Фильтры содержимого
условиях редакция Linux Format не несет ответственность за повреждения или ущерб, нане
сенные вашему компьютеру и периферии вследствие использования тех или иных советов.
LINUX – зарегистрированный товарный знак Линуса Торвальдса [Linus Torvalds].
«GNU/Linux» заменяется на «Linux» в целях сокращения. Все остальные товарные знаки
Познакомьтесь с лучшими приложениями, позволяющими защитить являются собственностью их законных владельцев. Весь код, опубликованный в журнале,
лицензирован на условиях GPL v3. См. www.gnu.org/copyleft/gpl.html
вашу семью или офис от нежелательного контента. За информацией о журналах, издаваемых Future plc group company, обращайтесь на сайт
http://www.futureplc.com
в каком-либо файле? Ну так реализуйте это – по нашему учебнику. © Future Publishing Ltd 2005
Содержание последующих выпусков может меняться без уведомления. Bath • London • Milan • New York • Paris • san diego • San Francisco
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
112 LXF132 Июнь 2010
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
HOSTING
Mandriva Enterprise Server 5.1 с. 13
LXF132
ВАШ БЕСПЛАТНЫЙ DVD
Linux-
системы
NEXT LEVEL
Виртуализация
Пробуй
Zsh
Межсетевые экраны
любой! 32
PC-BSD 8
Сделайте шесть простых шагов к Linux- страницы
виртуализации, и тестируйте новые учебников
на любой
Ubuntu и демократия
дистрибутивы, не рискуя старыми с. 22 вкус!
Все цены указаны без учета НДС и регулируются условиями предоставления услуги компанией Hetzner Online AG.
Оснастим Firefox
Наша подборка лучших
Расширения Firefox
дополнений к web-браузеру с. 60
HETZNER DEDICATED HETZNER DEDICATED HETZNER DEDICATED
EQ 4 EQ 8 EQ 9 FlightGear 2.0
Цены могут быть изменены. Все права защищены соответствующими производителями.
8 GB DDR3 RAM 24 GB DDR3 RAM 12 GB DDR3 RAM Hosting Next Level (Хостинг нового уровня)
2 × 750 GB SATA-II 2 × 1500 GB SATA-II 3 × 1500 GB SATA-II означает, что компания Hetzner Online готова
HDD (Software-RAID 1) HDD (Software-RAID 1) HDD (Software-RAID 5)
Настоящая безопасность
Libferris
Операционная система Операционная система Операционная система предоставить вам самые мощные решения для
Linux Linux Linux хостинга выделенных серверов из имеющихся
Windows Server
от 550 руб. в месяц
Windows Server
от 550 руб. в месяц
Windows Server
от 550 руб. в месяц сегодня на рынке. Наши предложения были Установите на ненужный ПК дистрибутив-
брандмауэр и держите сеть под замком с. 16
FlightGear
Неограниченный трафик1 Неограниченный трафик1 Неограниченный трафик1 разработаны, чтобы предоставить вам более
Восстановление системы Восстановление системы Восстановление системы высокую скорость и чрезвычайно стабильную
Установка из образов Установка из образов Установка из образов
100 GB пространства для 100 GB пространства для 100 GB пространства для сетевую инфраструктуру на базе наших
резервных копий резервных копий резервных копий собствен
собственных дата-центров в Герма-
Когда другие уважают нашу Плюс!
Google Cal
1 Трафик предоставляется бесплатно. При превышении порога 5000 GB/месяц скорость соединения будет ограничена 10 MBit/s.
Стоимость аренды постоянного канала с пропускной способностью 100 MBit/s составляет 290 рублей за каждый дополнительный TB.
www.hetzner.info POV-Ray OOo Base Google Calendar
Подписной индекс в каталоге «Пресса России» 87974
Подписной индекс в каталоге «Почта России» 16572
info@hetzner.com
2 Как новый клиент, вы можете сэкономить 340 рублей на первом платеже за любой из рекламируемых здесь продуктов.
Просто используйте код ваучера 071106 при совершении заказа. Предложение действительно до 21 июля 2010 года.
Классический Создавать базы Получайте уведомления
трассировщик данных под силу о землетрясениях
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: àäæàáîâ Àëåêñàíäð Òóõòàñèíîâè÷, email:
SanderJonyandex.ru
Intel, эмблема Intel, Intel Core и Core Inside являются товарными знаками Intel Corporation в США и других странах.