Вы находитесь на странице: 1из 105

LXF115

Fedora 10 Почему она так хороша с. 10 LXFDVD


Fedora 10

LXF Февраль 2009


Обходит Ubuntu на повороте!
ПЛЮС: Sabayon 4.0 » Игры »
Damn Small Linux

Учебники этого месяца:


Web-камеры, GIMP и Inkscape,

№ 2 (115)
безопасность, F-Spot, телефоны,
Главное в мире Linux почтовые серверы, Scribus, FLTK,
PHP & JpGraph
Февраль 2009 № 2 (115)

Быстрый рабочий стол


Виртуализуйтесь

Безопасность
сегодня!

Сравнение: Web-редакторы
Запускайте
несколько
дистрибутивов
без риска
что-нибудь сломать:

Web-камеры
познакомьтесь
с мощью виртуальных машин!

KDE UserBase
Защищайтесь, сударь!
10 способов оградиться
Fedora 10

от плохих парней с. 44
Сети

Scribus Синхронизация Web-камеры


Шаблоны в помощь начинающему Из мобильного телефона в Ваш Большой брат – это вы
верстальщику с. 56 Linux с. 36 сами с. 68
Каталог агентства «РОСПЕЧАТЬ
РОСПЕЧАТЬ»» – подписной индекс 20882

Кто бы еще добавил Tetris Каталог «ПРЕССА РОССИИ


РОССИИ»» – подписной индекс 87974

на время загрузки
Грэм Моррисон предлагает новые
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
функции для Fedora 11 с. 11 samotuginmail.ru
Приветствие

Главное в мире Linux

Что мы делаем
Мы поддерживаем открытое сообщество, предоставляя
источник информации и площадку для обмена мнениями.
Мы помогаем всем читателям получить от Linux максимум
пользы, публикуя статьи в разделе «Учебники»: здесь каждый
найдет что-то по своему вкусу.
Мы выпускам весь код, появляющийся на страницах раздела
«Учебники», по лицензии GNU GPLv3.
Мы стремимся предоставлять точные, актуальные и непредвзя-
тые сведения обо всем, что касается Linux и свободного ПО.

Кто мы
Гвоздь этого номера – Fedora 10 – получила 10 из 10 по шкале
Linux Format и награду Top Stuff, что случается не каждый год.
Поэтому мы решили поинтересоваться у команды LXF: кто и за
что должен получить этот приз в следующий раз?
Виртуальный мир
Готов поспорить: если навести справки, окажется, что самым
распространенным тринадцатибуквенным словом на страницах
современной ИТ-прессы является «виртуализация». Такими
темпами, скоро дойдет до того, что этот термин сократят до
Грэм Моррисон Майк Сондерс Нейл Ботвик v12n, ради экономии места. Кажется, виртуальные машины сейчас можно
Надо зарезервиро- Лучшая ОС на языке За самое глупое
вать номинацию для ассемблера. имя. Я выдвигаю найти повсюду: от сотовых телефонов и персональных компьютеров до
докучливых дистри- Маленькому проекту Qtpfsgui, fglrxKonf и центров обработки данных. Но удивляет даже не это – первой системе
бутивов, неспособ- MikeOS давно нужно otrdecoderkdegui (да,
ных продержаться признание. они действительно с полноценной поддержкой виртуализации, IBM S/360, в этом году
на сцене дольше существуют!) исполнится 45 лет. Вот такой вот длинный путь технологии в массы...
четырех лет.
Не буду говорить о том, какую пользу можно извлечь из всего
этого в повседневной жизни: отсылаю интересующихся к теме номера. Но
человек по своей природе – существо любопытное: разве вам не хотелось
бы узнать, как устроены все эти VirtualBox’ы, Xen’ы и KVM’ы? Прелесть
свободного ПО в том, что вы вполне можете это сделать: исходные тексты
доступны и для загрузки, и для понимания. Следует, однако, признать,
Эфраин Эрнандес- Эндрью Грегори Энди Ченнел что в глубинах серьезной виртуальной машины кроется немало черной
Мендоса За самый закручен- Лучший рабочий
Меня не интересует, ный рекурсивный стол-1998: Fluxbox. магии, и чтобы не потревожить чертей, в тихий омут лучше нырять
за что, но пожалуй- акроним – Hurd of Нет, это не опечатка: постепенно. Здесь едва ли можно найти альтернативу Lguest (lguest.
ста! – давайте награ- Unix Replacing попробуйте с ним
дим Джоанну Ламли. Daemons здесь вне посоревноваться! ozlabs.org) – простому, но функциональному гипервизору, написанному
конкуренции. Расти Расселом [Rusty Russell] из IBM и предназначенному специально
для учебных целей. Он входит в стандартное ядро Linux, а его код
объемом всего в 6000 строк прекрасно (и с юмором!) задокументирован.
Более того, автор обещает при встрече угостить пивом каждого, кто
разберется в Lguest «от и до». Так что берите исходные тексты Linux из
раздела Главное на нашем DVD – и вперед, к новым знаниям! Ну, или к
Дэвид Картрайт Энди Хадсон Д-р Крис Браун бесплатной как пиво выпивке. LXF
Я слышал, на Гавайях За лучшую солнеч- За лучшее исполне-
есть интереснейший ную тему – Fedora ние «Аллилуйя».
суперкомпьютер – с 10. Увидеть В числе номинантов: Валентин Синицын Главный редактор info@linuxformat.ru
удовольствием съез- Plymouth и умереть, Александра из X
жу и уточню детали я говорю! Factor и Джон Кейл,
за скромное возна- но не Леонард Коэн.
граждение.
Как с нами связаться
Миссия журнала Письма для публикации: letters@linuxformat.ru
Подписка и предыдущие номера: subscribe@linuxformat.ru
• Пропаганда свободного ПО в России Техническая поддержка: answers@linuxformat.ru
• Продвижение решений с открытым кодом в бизнес- Проблемы с дисками: disks@linuxformat.ru
сообществе Общие вопросы: info@linuxformat.ru
• Поддержка российского Open Source сообщества Web-сайт: www.linuxformat.ru
• Организация трибуны для разработчиков свободного ПО Адрес редакции: Россия, Санкт-Петербург, Лиговский пр. 50 корп. 15
• Обратная связь между разработчиками и потребителями ПО Телефон редакции: (812) 640-49-90. Дополнительная информация на стр.102

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 1
Февраль 2009 № 2 (115)

Содержание
Весь номер – прямо как на ладони: приятного чтения!

Обзоры
Fedora 10 ..................................10
Fedora 10 получает 10 из 10 и престижную
Виртуализуйтесь
сегодня!
награду Top Stuff от команды LXF! Съели,
Шаттлворт?

ALT Linux 4.1 .............................12


Отечественные разработчики тоже не
дремлют – что обещает нам первый релиз
2009 года?
Какую пользу можете
извлечь из виртуальных
машин лично вы? с. 30
> Мгновенное резервирование
> Легкая смена компьютера
> Безопасное тестирование
дистрибутивов
В Fedora 10, KDE 4.1 наконец-то
получил «вид на жительство».

LightZone ...................................13
Если у вас случайно завалялись лишние
Подружите свой мобильный
деньги, можете наподдать заодно Что за штука...
инструментам фоторедактирования в GIMP. телефон с Linux с. 36
Intel Atom Mini-ITX....................14
ext4
Порадуйте свою файловую систему
Большие вычислительные мощности в
рамках скромных энергозатрат – и еще более обновлением – форматирование
скромных размеров. не требуется! с. 48

Shuttle K450V............................15
Linux-система типа «все в одном» с упором на
те же размеры и, разнообразия ради, внешний
вид.

Книги .........................................16
Новинки отечественной печати для
программистов и системных
ных
администраторов.

Сравнение:
Web-редакторы
ы
Люди говорят
Bluefish ......................................19
Amaya........................................20
OpenOffice.org Web ...................20
Двоичные прошивки
Quanta Plus ...............................21 следует рассматривать
Screem ......................................21 как часть устройства
Kompozer...................................22
Composer ..................................22 Евгений Крестников ставит точку
в давнем споре с. 5

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
2 Linux Format Февраль 2009 samotuginmail.ru
115
D DVD D in
ur
yo

10
ed DV t the DV rstand
pack en pu unde page
are-
for Linux

u ev u read, ns on
softw
# 1 source
The

4GB e yo yo itio
Befor sure d cond
ING: make ms an
WARN, please the ter
drive agree to gazine.
and the ma
2009
uary the EU
72 in Febr 5 in e
e 11 Mad
Issu D/02/09
15
LXF1

Есть
вопросы? Почему мы дали вожделенную награду Top Stuff
именно ей? Попробуйте и узнайте сами!

Плюс:
Sabayon 4.0 Передовой дистрибутив для тех, кто хочет все и сразу
Damn Small Linux Такой маленький, а уже все умеет!
Ответим! с. 84 Быстрые рабочие столы Берегите память!

Читайте в этом номере Учебники


Начинающим
Легкие оконные менеджеры......... 40 Scribus и F-Spot ............................................... 56
Если урок по Scribus из прошлого номера
Если KDE и GNOME опустошают ресурсы вашей системы, раздразнил ваш аппетит, возрадуйтесь: у
Энди Ченнела есть еще! Плюс: пара советов
попробуйте это. по исправлению фотографий в F-Spot – пусть
неудачные снимки станут историей.

10 правил компьютерной
безопасности.................................. 44
Держите плохих парней на расстоянии – мы подскажем
вам, на что следует обратить внимание в первую очередь.
р д

F-Spot может устранить


распространенные дефекты на снимках за
каких-то пару минут.

GIMP
Немного трехмерности ................................... 60
Да, вы не ошиблись: GIMP может выходить за

Подпишись рамки 2D. Немного терпения, чуточку старания,


и Майкл Дж. Хэммел нарисует для вас винную
бутылку.
Сети
на Linux Format Свой почтовый сервер.................................... 64
Быть хозяином своих писем гораздо приятнее,
чем использовать сторонний сервис вроде
Gmail: только подумайте, сколько спама вы

и сэкономь! сможете отфильтровать! Нейл Ботвик поможет


вам в этом нелегком деле.
Hardcore Linux
Шпионская web-камера .................................. 68
Хотите знать, что происходит в мире, но не
имеете собственного разведуправления?
Возьмите Linux и web-камеру, настройте
Постоянные рубрики датчик движения – и получайте письмо всякий
раз, когда мимо пролетит муха.

Новости .......................... 04 Ответы ........................... 84 Inkscape


События мира Linux глазами наших Решаем проблемы с Linux: сбросим Анимируем SVG ............................................... 72
экспертов. забытые пароли, запретим сидеть Увы, свободный векторный редактор №1
пока не может справиться с этой задачей в
в Сети по ночам и настроим
одиночку: на помощь ему приходит GIMP!
Интервью Linux Format . 24 обмен данными между двумя
Энн Уилсон, KDE UserBase дистрибутивами. JpGraph
Диаграммы из PHP ......................................... 76
Hotpicks .......................... 90 Есть множество причин, по которым вы
История успеха.............. 26 можете захотеть демонстрировать на своем
«Цифровая экология – 2008»: дети, Лучшие новинки открытого ПО на
web-сайте динамически генерируемые
лето, OLPC XO планете уютно разместились на шести графики. Весь вопрос в том, как сделать их с
страницах LXF. наименьшими усилиями, и мы дадим на него
Что за штука ................. 48 ответ.
Если вы никогда не задумывались Диск Linux Format.......... 96 FLTK
о файловых системах, пришла пора Мы уже дважды сказали вам, что
Да будет OpenGL! ............................................ 80
сделать это: ext4 уже здесь! Fedora 10 – это круто, и не устанем Если ваша программа использует OpenGL, то
повторять это вновь и вновь. ее интерфейс, скорее всего, будет легким и
Рубрика для админа ..... 50 незаметным, а графика – быстрой и
Д-р Крис Браун продолжает уборку в Через месяц ................ 102 Наша команда всегда рада представительной. Андрей Боровский покажет,
Мартовский номер – одним глазком. как эти качества уживаются в одном
серверной: в этом месяце на очереди подписать вас на LXF!
инструментарии.
брандмауэры и спам.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 3
Новости

Новости
ГЛАВНЫЕ НОВОСТИ: Новинки рынка нетбуков Двоичные прошивки в свободном
дистрибутиве GRUB 2 и арабская вязь Википедия собрала $6 млн.

Нетбуки: новый год –


новые платформы
О
нетбуках сейчас не пишет толь- ные решения предлагают VIA и NVIDIA. В мобильных устройств. Естественно,
ко ленивый, но что делать, если общем, до стабилизации рынка нетбуков что Google попытается продвинуть
ультракомпактные устройства с еще далеко, хотя лидер уже определился – ее на рынок нетбуков и MID.
низким энергопотреблением стали одной как и предполагалось, главным произво- И последнее событие, о котором
из основных тенденций развития вычис- дителем чипсетов для ультрамобильных стоит рассказать, связано с экономиче-
лительной техники 2008 года? Из моря устройств стал Intel. ским кризисом (кстати, еще одна тема,
информации мы постарались выбрать наи- Перейдем от аппаратного обеспечения уже набившая оскомину). Николас
более интересные события, выбивающиеся к программному. Негропонте [Nicholas Negroponte]
из о бщего ряда новостей . Напомню, что в сообщил в своем блоге, что
В то время как большинство совре- качестве пред- OLPC вынужден сократить 50 %
менных нетбуков комплектуются процес- установленной сотрудников, задействованных в
сорами Intel Atom, Freescale (отделение ОС производители нетбуков обычно проекте. Заработная плата оставшихся
Motorola) анонсировало чипсет, осно- выбирают Microsoft Windows XP Home или тридцати двух сотрудников будет умень-
ванный на архитектуре ARM Cortex-A8. одну из коммерческих реализаций GNU/ шена. Дальнейшие работы над проектом
Устройства, оснащенные процессором Linux. Единственный свободный дистрибу- будут сосредоточены вокруг разработки
i.MX515 с тактовой частотой до 1 ГГц, тив, прорвавшийся на этот рынок – Ubuntu (о OLPC 2.0 и передачи Sugar OS сообществу
включают новую схему энергосбереже- разработках Canonical для нетбуков мы уже разработчиков.
ния Freescale и аппаратную поддерж- писали, например, в LXF113/114). Однако Таковы наиболее интересные новости,
ку Adobe Flash. В качестве предустанов- в Сети появилась информация, что Google связанные с нетбуками. Выпуск очеред-
ленной ОС рекомендуется использовать ведет работу по портированию на нетбуки ных коммерческих
Ubuntu. Конечно, о ценах говорить еще платформы Android. Маттеус Крзиковски устройств мы, пожа-
рано, хотя уже известно, что новый чип- [Matth us Krzykowski] и Дэниэл Хартманн луй, оставим без
сет обойдется производителям нетбуков [Daniel Hartmann] смогли запустить Android внимания, посколь-
в $20. Ориентировочная стоимость гото- на Asus EeePC 1000H. Эксперты счита- ку соревноваться с
вого устройства с Ubuntu Linux на борту ют, что первые нетбуки под управлением онлайн-ресурсами
составит порядка $200. Справедливости Google Android появятся на рынке в конце в смысле опера-
ради стоит отметить, что Motorola – не 2009 – начале 2010 года. Новость впол- тивности не име-
единственный производитель, пытаю- не ожидаемая: Android является одной из ет смысла.
щийся потеснить корпорацию Intel: сход- самых перспективных Linux-платформ для

Википедия получила $6 000 000


О
снователь Википедии Джимми Уэйлс [Jimmy пораций. Полагаю, это действительно так. Однако пример Википедии пока-
Wales] разместил на сайте проекта благодар- зывает, что если ваш проект актуален для большого числа пользователей –
ственное письмо: «С 1 июля более 125 тысяч средства в него можно привлечь и без помощи компаний.
из вас пожертвовали 4 миллиона долларов. Кроме того, Кстати, есть еще мнение, что финансовый кризис «поможет» откры-
мы получили крупные пожертвования на общую сумму в 2 тым проектам. Так ли это? Давайте вернемся к OLPC, руководство которого
миллиона долларов. Эти деньги будут покрывать наши опера- вынуждено было уволить 50 % сотрудников, а оставшимся – урезать зарпла-
ционные расходы в текущем финансовом году, который закончится ту. Пожалуй, кризис не сильно им помог. В то же время Википедия показы-
30 июня 2009 года», сообщил он. Итак, 6 миллионов долларов за полгода. вает превосходные финансовые результаты, несмотря на экономическую
Пожалуй, это самый яркий пример привлечения средств в открытый проект. нестабильность. Вывод напрашивается сам собой – на самом деле важно
Интересно также, что большую часть суммы собрали частные лица. лишь то, насколько востребован проект. Если с этим все в порядке – день-
Сейчас многие (и автор этих строк в том числе) считают, что свободное ПО ги будут. В противном случае «лавочку» придется прикрыть. И кризис здесь
успешно конкурирует с коммерческим благодаря инвестициям крупных кор- совершенно ни при чем – он может только ускорить процесс.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
4 Linux Format Февраль 2009 samotuginmail.ru
Новости

Двоичные прошивки:
быть или не быть?
С
поры о том, стоит ли вклю- лицензионно-чистых дистрибутивов,
бутиво
бу тивоов
тив
ти ов,
в, дда
дан-анн--
чать проприетарные прошив- ый ре
ное решение вызвало сильный ррезонанс
еззоооннаанннсс в
ки в состав дистрибутивов GNU/ Linux-сообществе.
Linux, не утихают. Сторонники лицензи- Рискнем выразить мнение,
е, чт
ччто
то сспорить
поор
ппор
пори
орит иить
ттьь
онной чистоты свободного ПО полагают, здесь не о чем – в GNU/Linux
ux и без ез того
ббеез тоогого
го ныйй сп
ны
ный сспорный
порн
оррнный
ор ый код всегда
кодд ввс
ко сегд
сегд
ггдда мможно
жнно ввыбро-
ожно
ожн
ож
ж ыббр
ы
ыбр
бро-
о-
что делать этого нельзя ни в коем случае. подд
одд
наблюдаются проблемы с поддержкойддеерж рж
жккой
коой сить
си
сит
итть или ооформить
илии офо
оффо
ф рми
р ттьь в виде
рм виде
иде
ид несвободного
д несво
нне
есво
ввобод
бооддно
бо ногго
Однако изъятие закрытых компонентов оборудования. Какой смысл иискусственно
скусс
кусст
сствен
сс венно
вен ноо ппакета,
па
пак та, нноо при
акета
ета при
р это
этомм не ннужно
не нужн у но «б
ужн ««бить
итьь ппоо
бит
бит
существенно сужает список оборудования, создавать дополнительные? К
Конечно,
онечно про про- площадям».
площадям
поддерживаемого GNU/Linux. Проще гово- изводителям компьютерной аппаратуры Что касается Debian – здравый смысл
ря, на данный вопрос нельзя дать одно- стоит открыть исходный код драйверов восторжествовал, и мы скоро увидим дол-
значный ответ. и прошивок или хотя бы спецификации гожданный Lenny, который и без того
Тем интереснее результаты голосо- на свои устройства. И это происходит – сильно задержался. Двоичные прошив-
вания, прошедшего недавно в команде посмотрите на пример компании AMD. Но ки в данном случае стоит рассматривать
Debian Team. Большинством голосов раз- если исходники и спецификации недоступ- как часть устройства, каковой они, без
работчики приняли решение о включении ны? Зачем отказываться от возможности сомнения, являются. То, что код постав-
проприетарных прошивок в состав Debian использовать устройство на том только ляется вместе с дистрибутивом, сути дела
Lenny. Работы по проверке и чистке спор- основании, что оно «идеологически невы- не меняет – речь идет о микропрограмм-
ных компонентов отложены на неопреде- держанное»? В общем, двоичные прошив- ном обеспечении, и операционная система
ленный срок. Учитывая, что Debian GNU/ ки включать в дистрибутивы необходимо. используется только для его загрузки в
Linux по праву считается одним из самых В этом нет никакой опасности – конкрет- память, скажем, беспроводного адаптера.

GRUB 2. Перезагрузка
Теперь с i18n! Новости короткой строкой
Фонд Free Software Foundation (FSF) представил новые

Д
ля загрузки GNU/Linux обычно жем, арабской вязью, но если подобный членские карточки. На встроенный Flash-накопитель
используют GRUB (GRand Unified функционал реализуют, кому-то он может карты установлен Linux-дистрибутив gNewSense 2.1.
Bootloader). Казалось бы, что в понадобиться. Вероятно, участники про- Стоимость минимального годового взноса составляет $120,
нем можно улучшить? Весь функционал екта не остановятся на достигнутом и студенты могут заплатить только $60.
давно реализован, и нет необходимости добавят в свой программный продукт AMD продолжает открывать исходные тексты: разра-
вносить в него существенные изменения. механизмы сглаживания шрифтов и хин- ботчикам доступен код для реализации 3D-ускорения
на чипах R600/R700. Соответствующие изменения уже поя-
Между тем проект активно развивается – в тинга, но пока об этом ничего не извест-
вились в репозиториях проектов Mesa и radeonhd.
настоящее время ведется разработка вто- но. Зато уже известно, что GRUB 2 будет
Состоялся первый релиз новой ветки sudo – 1.7.0. Он
рой ветки загрузчика. поддерживать скрипты. Кроме того, он
должен заменить ветку 1.6, которая поддерживается
Недавно в GRUB 2 появился новый позволит динамически расширять свой уже 9 лет. Другой «старожил», GNU tar, обновился до вер-
механизм работы со шрифтами, ядро функционал за счет подгружаемых моду- сии 1.21.
которого написано на C (кстати, утилита лей и сможет управлять памятью в реаль- На выставке CES 2009 представлена Sony Cyber-shot
для работы со шрифтами реализована ном масштабе времени и загружаться в DSC-G3 – цифровая фотокамера с модулем Wi-Fi,
на Java). Что это дает простому пользо- безопасном режиме. работающая под управлением GNU/Linux.
вателю? Прежде всего – возможность Вот далеко не полный перечень воз- Незадолго до католического Рождества увидел свет
одновременного применения нескольких можностей нового загрузчика. Такими OpenMoko 2008.12. Несмотря на то, что версия назы-
различных шрифтов. Кроме того, в стро- темпами через год-другой он дорастет до вается стабильной, до настоящей стабильности OpenMoko
ки, появляющиеся на экране загрузчика, GRUB OS, и мы увидим очередного конку- еще далеко.
высочайше дозволено включать не-ASCII рента GNU/Linux. Шутки шутками, но если Google заявил о своем намерении выпустить браузер
коды символов: таким образом пред- серьезно – мы рады, что проект развива- Chrome для Linux в первой половине 2009 года.
полагается решить проблемы интерна- ется, реализуя все новые и новые возмож- ООО «Яндекс» и Mozilla Corporation заключили
ционализации. Нам трудно представить, ности. И хотя такой продвинутый функ- соглашение, согласно которому поисковым движ-
ком по умолчанию в русскоязычных сборках Firefox станет
зачем при загрузке системы одновре- ционал нужен далеко не каждому – многие
www.yandex.ru.
менно выводить на экран слова, напи- вещи, появившиеся в GRUB 2, будут дей-
санные китайскими иероглифами и, ска- ствительно полезны. LXF

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 5
Новости Репортаж

СКИФ-МГУ:
НАШ СУПЕРКОМПЬЮТЕР С LINUX НА БОРТУ
По заданию редакции LXF Григорий Рудницкий посетил государственные
испытания новейшего отечественного суперкомпьютера, управляемого
открытой ОС.

С
отрудничество России и Белоруссии в рамках Союзного
Государства затрагивает самые различные сферы, причем
такая область, как информационные технологии, является
одной из важнейших точек соприкосновения. Так, в самом конце
2008 года в Институте программных систем РАН в Переславле-
Залесском и НИВЦ МГУ в Москве прошли государственные при-
емочные испытания суперкомпьютера «СКИФ-МГУ», или, как его
еще называют, «СКИФ-60», созданного российскими и бело-
русскими специалистами в рамках совместной программы высо-
копроизводительных вычислений «СКИФ-ГРИД». С российской
стороны в его создании принимали участие ИПС РАН и компания
«Т-Платформы», специализирующаяся на разработке суперком-
пьютеров, высокопроизводительных серверов и рабочих станций.
Фактически, во время испытаний суперкомпьютер «СКИФ-МГУ»
показал уровень производительности в 60 Тфлопс (60 триллионов
операций в секунду), что позволило ему занять 54-ю строку ноябрь-
ского рейтинга суперкомпьютеров Top-500.
Разработку, которая также получила неофициальное название
«Чебышев» в честь великого русского математика, представил жур-
налистам директор Института программных систем РАН и руково-
дитель программы «СКИФ-ГРИД», доктор физико-математических
наук Сергей Михайлович Абрамов. По его словам, успех испытаний
означает, что массовому производству российско-белорусского
суперкомпьютера дан зеленый свет. Более того, разработчики из
двух республик не собираются останавливаться на достигнутом.
Фотограф: Илья Машкин

Сергей Абрамов сообщил журналистам, что уже в 2009 году в рам- Сергей Абрамов
ках программы «СКИФ-ГРИД» могут быть разработаны еще более представляет
мощные суперкомпьютеры. Весной ожидается выпуск нового поко- суперкомпьютер
ления кластеров, которые по производительности смогут достичь «СКИФ-МГУ».
уровня 0,5 Пфлопс. Они уже спроектированы, поэтому скоро раз-
работчики приступят к сборке опытных образцов. Еще через год в полное одобрение наших правительств». В этом контексте он выра-
рамках программы «СКИФ-ГРИД» может быть собран суперком- зил надежду, что теперь в страны Союзного государства начнут
пьютер, производительность которого составит уже 1 Пфлопс. возвращаться ученые, которые работают в компьютерной сфере за
Директор ИПС РАН также подчеркнул, что партнерство России границей. «Нам экономический кризис не грозит, и надо всех вер-
с Белоруссией в рамках совместной суперкомпьютерной програм- нуть», – сказал Бородин.
мы полезно не только в политическом, но и в научно-техническом В качестве операционной системы, на основе которой работает
аспекте. Дело в том, что еще во времена Советского Союза, когда суперкомпьютер «СКИФ-МГУ», используется продукт российской
каждая республика имела собственную отраслевую специализа- компании ALT Linux – специальный дистрибутив ALT Linux 4.1 Skif,
цию, белорусские специалисты были особенно сильны в области который основан на новой линейке дистрибутивов этой компании
электроники и кибернетики. В дальнейшем, в силу сложившейся и оптимизирован для работы на высокопроизводительных класте-
экономической и политической ситуации, десятилетиями форми- рах. Представители компании особо отметили, что дистрибутивы
ровавшиеся научные и производственные подразделения оказа- семейства 4.1 теперь работают на самом широком спектре обору-
лись практически не затронутыми лихими рыночными реформами дования – от устаревших домашних и офисных ПК до суперком-
90-х годов прошлого столетия. Иными словами, если в России при- пьютеров. Образ системы ALT Linux 4.1 Skif доступен на сервере
ходится многое восстанавливать, искать и привлекать специали- компании для всех желающих ознакомиться с ним.
стов, то в Белоруссии этого делать, как правило, не нужно. «За счет использования опыта специалистов компании ALT
В свою очередь, Государственный секретарь Союзного государ- Linux мы смогли в короткие сроки подготовить решение для высо-
ства РФ и Белоруссии Павел Бородин подчеркнул, что создание копроизводительных установок нового поколения, в полной мере
суперкомпьютера «СКИФ-МГУ» – «это большой толчок вперед, но учесть все требования, которые возникли при реализации проек-
нужно создавать новые программы, и у нас в этом вопросе есть та», – прокомментировал Сергей Абрамов. LXF

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
6 Linux Format Февраль 2009 samotuginmail.ru
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru
Обзоры
Новинки программного и аппаратного обеспечения в описании наших экспертов

Алексей Федорчук
Его слабости – mass
storage, разметка диска
Сегодня мы рассматриваем...
и файловые системы.
10 Fedora 10 Fedora 10 c. 10
Здесь вы обнаружите гораздо больше новых
Файловая система функций, чем аппарат Кассини, пролетая возле
Энцелада, и гораздо меньше ледяных гейзеров.
btrfs: Linux – ответ ZFS?
12 ALT Linux 4.1

П
осле появления ZFS, объединив-
Если вас раздражает, что все современные KDE-
шей в себе файловую систему
дистрибутивы поставляются с четвертой
и систему управления томами, версией этого рабочего стола – посмотрите
трудно было ожидать чего-то принципи- сюда.
ально нового в этой области. Однако в
Linux, по лицензионным соображениям, 13 LightZone 3.6
Отодвиньте GIMP в сторонку и поднимите Если красота для вас – это функция,
ZFS может использоваться только через
цифровую фотографию на качественно новый взглянуть на Fedora 10 просто необходимо.
FUSE, что лишает ее основных преиму- уровень, используя этот профессиональный
ществ перед файловыми системами тра- инструмент, который особенно хорошо
диционными. И потому в нашей ОС не управляется со светом. Mini-ITX PC c. 14
замедлили появиться свои решения.
Самым оригинальным из них оказалась 14 Mini-ITX PC
Благодаря ультракомпактному форм-фактору,
btrfs, последние версии которой уже вклю-
ваша лучшая половина больше не сможет
чены в релиз-кандидаты грядущего ядра придумать причин, по которым нельзя
2.6.29. поставить Linux рядом с телевизором.
Подобно ZFS, btrfs – интегрированная
среда, включающая файловую систему и 15 Shuttle PC
Shuttle – крупный производитель ПК, ныне
систему управления томами, в том числе Кто-кто в теремочке
предлагающий Linux в качестве опции. Мы
на многодисковых устройствах, превра- живет? Кто
Кто-то
то в невысоком живет?
раздобыли новейшую модель прямо с фабрики
щая в анахронизм как программные RAID, в Германии.
2 книги c. 16
так и LVM. По простоте использования
она ничуть не уступает ZFS, а по быстро- 16 Очень нужные книги
действию, даже на однодисковом пуле, Разберитесь во FreeBSD или Python, а может
быть – и в том, и в другом сразу.
несколько превосходит, оставляя позади
по большинству показателей все тради-
ционные файловые системы. Очень важ-
но, что btrfs дает возможность безболез-
ненной конверсии в нее из ext2/ext3 и
НАШ ВЕРДИКТ: пояснение
нение
обратно.
Все попавшие в Выдающиеся
Таким образом, btrfs удовлетворяет
обзор продукты решения
р могут Вердикт
двум из трех главных требований к систе- оцениваются по получить
п престиж-
мам хранения данных и управления ими. одиннадцати- ную
н награду «Top Google Earth
бальной шкале Stuff».
S Номинантами Разработчик: Google
Третье требование – надежность, но о ней Сайт: http://earth.google.com
(10 – высшая становятся
с лучшие
Цена: Бесплатно по закрытой лицензии
можно будет судить только после испыта- оценка, 0 – низ- из
и лучших – просто
шая). Как прави- высокой
в оценки Функциональность 10/10
ния временем. А подвергнуть ее таково-
Производительность 9/10
ло, мы оцениваем функцио- здесь недостаточно.
му – это и в наших силах тоже: начинать Простота использования 9/10
нальность, производитель- Рассматривая свободное Документация 9/10
использовать ее в экспериментальном ность, простоту использова- ПО, мы обычно указываем
режиме можно здесь и сейчас. Материалы ния и цену, а для бесплатных предпочтительный дистрибу- Если весь мир – сцена, то Google
Earth – театр. Простая в использовании,
программ учитывается доку- тив. Иногда это означает ком-
по этому вопросу можно найти на сайте захватывающая и ободряюще практичная
ментация. Кроме того, мы пиляцию из исходных тек- программа.
http://alv.me. всегда выставляем общую стов, но, если разработчики
оценку, демонстрирующую
наше отношение к продукту.
рекомендуют Autopackage,
мы следуем этому совету.
Рейтинг 9/10
alv@posix.ru

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 9
Обзоры Дистрибутив Linux

Fedora 10
Энди Хадсон удивлен: похоже, десятая дочка Red Hat и вправду На DVD
попала точно в десятку!

Д
линна и извилиста дорога проекта
Вкратце… Fedora. За последние пять лет он
выпустил целых 10 версий однои-
Ведущий менного дистрибутива, разных объемов и
дистрибутив форм. Некоторые были хороши (навскид-
«общественной»
ку: Fedora 5 и 6), некоторые неудачны
разработки,
спонсируемый (Fedora Core 4), но в целом все они дружно
Red Hat. См. торили дорожку, указанную Red Hat в 2003
также: Ubuntu году. Fedora 10 обещает быть свежайшим и
или OpenSUSE. наилучшим из релизов, но что же отличает
его от других «спонсорско-общественных»
дистрибутивов?
Как известно, красота – тоже функ-
ция. С этой целью Fedora заменила совер-
шенно жуткий RHGB, управлявший пере-
ключениями между Grub, X и GDM во
время загрузки, графической системой
Plymouth. С ней переходы между стадия-

«Новый KDE уже не


terra incognita для Продвижение KDE в проекте Fedora – теперь KDE 4.1 гораздо стабильнее, и полностью
разработчиков Fedora.» интегрирован в дистрибутив.

ми загрузки проходят плавно, а харак- включая последний Ubuntu. Перед самой Как и раньше, Fedora строится на RPM
терные для Fedora рывки остались в про- загрузкой – нежнейший переход от ани- с помощью Yum и PackageKit. PackageKit
шлом. Вместо этого мы видим великолеп- мации к GDM. Словами не передашь, из прежних версий в восторг не приво-
ную анимированную тему Solar с небес- это нужно видеть; новички будут покоре- дил, но теперь сильно похорошел, обо-
ным светилом, выбрасывающим проту- ны. Мы давние фанаты графики Fedora, гнав Pirut на световые годы. Интеграция с
беранцы в космос, и четко различимым и тема Solar продолжает взятый курс. Gnome хороша, хотя иногда слегка надо-
прогресс-индикатором. Все это выглядит Лучше всего Plymouth проявляет себя едлива: при большом количестве обнов-
ошеломляюще по сравнению с текстовы- на видеокартах ATI; поддержка Intel вот- лений, уведомления о них грозят заполо-
ми сообщениями и примитивной «бегу- вот подтянется. Зато Nvidia обещает стать нить всю правую сторону экрана.
щей полоской» в других дистрибутивах, проблемой – графические драйверы фир- Приятная мелочь: если набрать в
ма не открывает. командной строке yum update, то Yum
начинает загрузку с мелких обновлений,
Копнем глубже постепенно переходя к более крупным.
Fedora 10 работает на ядре 2.6.27, позво- Зовите это хоть оптимизацией обработки
Свойства навскидку ляя выбирать между GNOME 2.24.1 и KDE данных, хоть фэн-шуй, но есть тут некий
4.1 – вот именно, выбор ваш, и такого порядок.
KDE, как в десятом Fedora, еще никогда и
нигде не было. В течение двух последних
версий в проекте плотно занимались этим
вопросом, и новый KDE для разработчи-
ков Fedora уже не terra incognita. Gnome,
конечно, отнюдь не забыт: это оконная
среда Fedora по умолчанию.
Заглянув внутрь дистрибутива, мы
Новости печати Подключения нашли RPM 4.6, первый крупный релиз со
Пользоваться измененным до С новым NetworkManager, времен стагнации проекта. Радикального
неузнаваемости system-config- вопросы связи перестанут
увеличения скорости не заметно, но
printer теперь гораздо проще. быть вопросами.
вычищено изрядное количество лишне- Обновленный PackageKit готов к
го кода. действию.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
10 Linux Format Февраль 2009 samotuginmail.ru
Дистрибутив Linux Обзоры

На рабочем столе
Здесь мы видим немало важных новинок.
Отметим, что Fedora 10 первым из веду-
щих дистрибутивов включила OpenOffice.
org 3.0. Те, что хвалились наличием OOo
3.0 до Fedora, имели доступ лишь к тесто-
вым сборкам, а не к релизам: финаль-
ные версии отправляются в репозитории
лишь сейчас. Ubuntu, например, предпо-
чел остаться на OOo 2.4 – этот вопрос
открыто обсуждался через сервис проек-
та Launchpad (OOo 3.0 появится в репози-
тории Backports для Ubuntu 8.10).
Приятно видеть старого знакомца
NetworkManager – удобное приложение, с
которым легко и просто настроить самые
разные подключения, в том числе работу
с 3G USB-модемами. Мы запросто под-
ключились к Интернету на скорости 3,6
Мб/с через T-Mobile UK Huawei, затем,
подсоединив кабель Ethernet, вернулись к
проводному соединению. NetworkManager
не всем по вкусу, но он реально упроща-
ет процесс переключения между сетя-
ми, а главное, наладку общего доступа к
Интернету. Имея проводную сеть и вну-
треннюю Wi-Fi карту, можно создать на
ней ad hoc-сеть и обеспечить выход в
Интернет для всех ваших компьютеров. К бою готовы Что ни говори, а Fedora 10 первым из
Попрощавшись со старым приятелем, Fedora кое-кем считается лишь испы- дистрибутивов официально включил
приветствуем другого – system-config- тательным полигоном для масштабной OpenOffice.org 3.0. Не хотите ли взглянуть
printer; его прямо и не узнать. Fedora обкатки новых технологий перед вклю- на 3D Graph O’Doom?
подогнал начальный экран под стандарт- чением их в Red Hat Enterprise Linux,
ный инструмент Gnome для управления Грэм и Fedora 10 ничего не делает, чтобы
Ключевое
принтерами и покончил с необходимо- сказал… изменить подобное восприятие. В этом
ПО
стью всякий раз вводить пароль. Мы име- смысле, наиболее заметное дополне-
«Да, Ядро
ли обыкновение жаловаться, что system- ние – AMQP (Advanced Message Queuing
“солнечная” 2.6.27
config-printer тяжеловат для новичков. Protocol), средство обмена информаци-
тема
Теперь, с упрощением интерфейса, ей между различными системами (так- Gnome
перевернула
значительно легче настроить принтер же известное как middleware или «про- 2.24.1
мое мнение о
и провести необходимое техническое Fedora… Кто межуточное ПО»). Подобные механизмы KDE
обслуживание. бы еще добавил давно существуют в крупных компаниях 4.1
Tetris на время с разнообразными системами, в том чис- OpenOffice.org
загрузки?» ле архаичными, вплоть до мэйнфреймов. 3.0
Продолжается работа и над инфраструк- GCC
турой виртуализации. Наиболее заметные 4.3.2
успехи – способность создавать вирту-
альные машины на удаленных хостах и
Беды разработчиков улучшенная система управления вирту-
альными хранилищами. Вердикт
Не секрет, что Fedora выпу- последующий выпуск новых В общем, команда Fedora проделала
скает новые версии дважды PGP-подписей для всех грандиозную работу по созданию новой Fedora 10
в год, обычно в апреле и в пакетов. Именно поэтому версии, и на это стоит взглянуть, неза- Разработчик: The Fedora Project
октябре. Однако версия 10 те, кто установил Fedora 9 висимо от дистрибутива Linux, исполь- Сайт: http://fedoraproject.org
вышла почти на пять недель после сентября 2008, сразу зуемого вами повседневно. Последние Цена: бесплатно под GPL
позже срока из-за проблем, же получили новые сведе- четыре или пять версий доминировал Функциональность 10/10
накопившихся в ходе раз- ния о репозиториях и ключ Ubuntu, но на этот раз налицо явные при- Производительность 9/10
работки. Главная из них – в сопровождении крупного знаки реванша со стороны Fedora. Причем Простота использования 10/10
серьезная брешь в системе пакета обновлений. реванша с полным соблюдением принци- Документация 10/10
безопасности, вызвавшая пов свободы ПО и свободы выбора. LXF
Достойный переход Fedora
полную остановку серве- К счастью, наш Fedora 10 к двузначной нумерации. Не
ров обновлений и Rawhide безупречен, и может соста- попробуете – много потеряете!
(версии Fedora для раз- вить серьезную конкуренцию
работчиков) на неделю, и Ubuntu. Рейтинг 10/10

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 11
Обзоры Дистрибутив Linux

ALT Linux 4.1 Desktop


Григорий Рудницкий размышляет, можно ли простить все за верность классической
версии KDE?

У
же первые дни 2009 года озна- ние распознано, нет ли каких-либо дру- форматов, то здесь, к сожалению, не все
Вкратце… меновались интересными новин- гих проблем. Если все нормально, мож- гладко. Проприетарные кодеки в системе
ками российского линуксострое- но приступать к установке на винчестер. отсутствуют, так что пользователю придет-
Отечественный ния. Так, компания ALT Linux представила Инсталлятор ALT Linux достаточно удобен ся решать эту проблему путем их допол-
дистрибутив Linux новую версию своего дистрибутива ALT и функционален. Процесс установки осу- нительной загрузки, либо путем установ-
для настольного Linux 4.1.1 Desktop. Фактически, она пред- ществляется за 15 шагов, но пусть новичка ки медиаплеера, который бы их поддер-
применения. ставляет собой исправленный и дорабо- не пугает это число, так как практически живал. Лично я в таких случаях всегда
См. также: ASP
танный вариант ALT Linux 4.1, выпущен- все этапы инсталляции довольно просты, добавляю в систему программу VLC (www.
Linux, Mandriva или
Runtu. ный компанией еще осенью прошлого года за исключением, пожалуй, выбора разде- videolan.org).
и впервые широко продемонстрированный лов для установки. Здесь пользователю
на выставке SofTool-2009. За прошедшие предлагается три варианта – использо- Изюминки
несколько месяцев команда разработчи- вать неразмеченное пространство, удалить Хочется особо упомянуть блок образова-
ков ALT Linux изрядно потрудилась, так все разделы и создать автоматическое тельных программ. Все они отлично руси-
что версия 4.1.1 выглядит во многом луч- разбиение, а также ручной режим. Сразу фицированы и адаптированы для россий-
ше и совершеннее предшественницы. Как бросается в глаза отсутствие автоматиче- ских учащихся. В составе ALT Linux Desktop
известно, линейка ALT Linux достаточно ского переразбиения уже существующих присутствуют программы по алгебре, гео-
велика. В ней присутствуют версии, пред- Linux-разделов при сохранении данных метрии, химии, астрономии, географии и
назначенные для широкого спектра обору- других ОС, как, например, в OpenSUSE. прочим школьным дисциплинам.
дования – от устаревших ПК до суперком- Другая особенность процесса инсталля- Очень удобно сделан «Центр управле-
пьютеров (стр. 6). У всех на слуху извест- ции: сначала ставятся все базовые пакеты, ния системы», разработанный компани-
ный проект Рособразования по внедре- а потом пользователю предлагается отме- ей ALT Linux на платформе Alterator. Он
нию свободного ПО в российских школах. тить галочками те категории дополнитель- открывает доступ ко всем основным адми-
Линейка школьных дистрибутивов Linux ного ПО, которые ему нужны. Вариантов нистративным функциям: установке и уда-
создана как раз на основе продуктов ком- довольно много, но, к сожалению, раз- лению программ, обновлению, настройке
пании ALT Linux. работчик не предусмотрел возможно- сети, добавлению пользователей и т. д.
Редакция ALT Linux Desktop – это основ- сти индивидуального выбора пакетов. Поддержка оборудования также реализо-
ное направление: она должна заинтересо- Возможно, это было сделано специально, вана на хорошем уровне. Это относится
вать наиболее широкую пользовательскую чтобы не заставлять неспециалиста выби- даже к беспроводным сетевым контролле-
аудиторию, то есть не только домашних, рать между загадочным MPlayer и непо- рам: встроенный Broadcom BCM943118 и
но и корпоративных пользователей. В ней нятным Kaffeine. внешний Netgear WG111 были распознаны
отсутствуют коммерческие компонен- В качестве графической среды раз- и подключены без особых проблем.
ты, так как она доступна для скачивания работки предлагают KDE 3.5.10. В этом Напоследок скажем несколько слов
всем желающим совершенно бесплатно. есть свои преимущества, так как несмотря о документации. Бумажное руководство
Какой же Приобретая продукт за деньги, вы получае- на всю красоту, ужиться с KDE 4.1 пока оставляет желать лучшего, так как пред-
современный те техническую поддержку в течение двух удается не всякому. Конечно, никто не ставляет собой только тонкую книжечку,
рабочий стол месяцев с момента первого обращения. помешает пользователю после установки содержащую самые необходимые сведе-
обходится без обновить KDE через репозиторий до само- ния. Электронная версия весьма богата и
трехмерных Два в одном го свежего релиза. Поддержка трехмер- содержит ответы на основные вопросы,
эффектов? Установочный диск ALT Linux Desktop спо- ных эффектов рабочего стола (менеджер причем все это написано ясным и доход-
В ALT Linux они собен работать как LiveCD, так что поль- Compiz) присутствует и уже включена по чивым языком, понятным даже новичку
включены по зователь имеет возможность загрузить умолчанию. в Linux. LXF
умолчанию. систему и посмотреть, все ли оборудова- Набор прикладных программ спосо-
бен удовлетворить практически любого
пользователя. Для работы с офисными
Вердикт
документами предлагается OpenOffice.org
ALT Linux 4.1.1 Desktop
3.0, для чтения текстов на иностранных
Разработчик: ALT Linux
языках можно воспользоваться словарем Сайт: http://www.altlinux.ru
StarDict с большим набором словарных Цена: 300 руб. или бесплатная загрузка
баз. Для работы в интернете разработ- Функциональность 7/10
чики предлагают браузеры Mozilla Firefox Производительность 9/10
Простота использования 8/10
и Konqueror, для работы с электронной Документация 9/10
почтой – Mozilla Thunderbird. Есть несколь-
Несколько сложноват для массового поль-
ко утилит для обмена мгновенными сооб- зователя, но понравится сторонникам KDE 3.5.
щениями, для постингов в блоги и т. д.
Что касается поддержки мультимедийных Рейтинг 8/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
12 Linux Format Февраль 2009 samotuginmail.ru
Графический редактор Обзоры

LightZone 3.6
Грэм Моррисон раскрывает потенциал неудачных фотографий из своей коллекции.

L
ightZone – редактор изображений,
Вкратце… предназначенный для легкой прав-
ки, доработки, балансировки света и
Профессио-
нальный
контраста в изображениях. Картинки могут
нелинейный быть самых разных форматов; программа
редактор прекрасно работает с RAW-снимками мно-
фотографий гих моделей цифровых аппаратов.
с 16-битным
В стандартном режиме фотоколлекция
цветовым
диапазоном и просматривается с помощью списка папок
поддержкой на панели слева; при этом миниатюрное
RAW-форматов изображение каждой фотографии появ-
многих ляется внизу. Все панели «привязаны» к
профессио-
нальных и
главному окну приложения, границы меж-
полупрофессио- ду ними можно перетаскивать за специ-
нальных альные рукоятки. Базовое редактирование
фотоаппаратов. доступно и в режиме просмотра с помо-
Единственная
щью меню, но настоящая магия начинает-
свободная
альтернатива – ся только в режиме Edit, доступном после
GIMP. щелчка на миниатюре. LightZone отлично исправляет дефекты («красные глаза» и пр.), но интереснее всего
Элементарные эффекты обработки превосходные средства изменения освещенности.
собраны в комплекты, называемые «сти-
лями». Несколько предустановленных
стилей, сведенных в группы, размещены го – свой набор) отображаются на панели вания. К тому же LightZone, как iPhoto или
в левой панели. Если навести указатель инструментов справа. Значение любого из Picasa, работает только с копией фото-
мыши на название стиля, сверху появит- них можно изменить по вкусу: это сразу графии, и вернуться к «сырому» варианту
отражается на главном изображении. можно в любое время. Немного напрягает
«В отличие от GIMP, Можно даже перетаскивать окна пара- замедленная реакция интерфейса (про-
метров вверх и вниз (для изменения поряд- цесс обработки LightZone ведет в фоновом
LightZone весьма ка обработки изображения) или совсем режиме). Если не обращать внимания на
интуитивен и пластичен.» отключить любой из них (сняв флажок эту мелочь, то после нескольких лет рабо-
в окне). По сравнению с чеканным рит- ты в GIMP LightZone – просто луч света в
мом «выбор–фильтр–результат», типич- темном царстве. LXF
ся уменьшенная копия изображения. С ным для GIMP, работа в LightZone интуи-
перемещением курсора по перечню сти- тивно понятна и пластична. С начала до
лей изображение соответственно меняет- конца процесс редактирования проходит
ся. Щелчок мышью – и выбранный эффект без лишних перерывов на вычисления или
запечатлен на главном изображении в цен- копание в меню, а устойчивая обратная
тре окна. Параметры стилей (у каждо- связь позволяет непрерывно наблюдать за
результатами работы.

Пятое измерение Вердикт


Свойства навскидку А результаты очень зрелищны. Высоко-
LightZone 3.6
контрастные стили – например, Soft Wow
Разработчик: Light Crafts, Inc.
или Polarizer – преображают тусклые
Сайт: www.lightcrafts.com
снимки, а стили тонировки изрядно ожив-
Цена: $199,95
ляют бледные цвета.
Кто не боится «замарать руки», может Функциональность 9/10
собрать собственный стиль из набора Производительность 9/10
стандартных элементов. Нам понрави- Простота использования 8/10
лась функция ZoneMapper. При изменении Оправданность цены 8/10
параметров яркости или баланса элемен- Чтобы просто редактировать
Местные эффекты ZoneMapping тов RGB соответствующая цветовая зона фотографии – дороговато будет.
Сплайны и кривые Безье В окне предварительного на предпросмотре в панели инструментов Рассчитано на профессиональную
позволяют выделить зоны просмотра видны области работу с высококачественной
подсвечивается; результаты тут же отобра-
плавного перехода между снимка, обработанные цифровой камерой.
жаются в главном окне.
эффектами. функцией ZoneMapping.
Все сделанные изменения сохраняются
только при выходе из режима редактиро-
Рейтинг 9/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 13
Обзоры Оборудование

Intel Atom Mini-ITX


Лео Максвелл залез в кроличью нору и внезапно оказался в чудесном мире Atom.

Е
сли вы ищете мощный ПК, смело
Вкратце… переверните страницу: эта – не
ваша. Напротив, если вам нужен
Набор SFF Intel компактный, экономичный Linux-
Atom PC. См. компьютер, то новый комплект от Mini-
также: VIA или
«гнездовые» ITX.com придется как нельзя кстати.
решения Mini- Возможны три варианта поставки, в зави-
ITX, нетбуки или симости от потребностей: либо жесткий
Asus Eee PC. диск на 2,5 дюйма, либо на 3,5 дюйма,
либо вовсе без оного. Для теста мы взяли
вариант без диска и приспособили к нему
Технические
данные 2,5" IDE-диск от ноутбука. Малые размеры
обычно означают недешевую периферию
ПРОЦЕССОР
Intel Atom 230,
(например, утонченный оптический при-
1,6 ГГц вод для нашего компьютера на 50% доро-
же стандартных аналогов), поэтому мы
ПАМЯТЬ
DDR2, 1 ГБ решили обойтись без CD-ROM.

ВИНЧЕСТЕР
Зависит от
Размер имеет значение! На рисунке этого не видно, но после сборки устройства нижняя часть передней панели
комплектации: Рядом с малюткой даже Shuttle PC (см. откидывается и открывает удобный доступ к передним портам.
нет совсем; соседний обзор) кажется великаном.
3,5” IDE на 320 Mini-ITX весит меньше половины кубоид-
ГБ; 2,5” SATA ного кузена. Внешне устройство выглядит звуком, бороздили Интернет. Puppy спо- их вообще можно ставить на флэш, что
на 120 ГБ.
достойно: черная полировка с серебри- собен работать прямо с USB, и особо эко- сводит шум и энергопотребление почти к
СИСТЕМНАЯ стой панелью спереди. Откидная нижняя номные личности могут обойтись совсем нулю. Даже вкупе с TFT-монитором, кла-
ПЛАТА часть панели открывает доступ к перед- без винчестера. После Puppy мы попро- виатурой, мышью и колонками, Mini-ITX
1xIDE,
2XSATA2,
ним USB- и аудиогнездам. На систем- бовали несколько дистрибутивов потяже- выигрывает в цене и функциональности у
1xPCI, 1xDDR2. ной плате Intel установлен процессор лее. Puppy, Ubuntu и Mandriva мы устано- некоторых нетбуков. А энергии потребля-
Atom, графика Intel GMA 950, HD-аудио вили с ISO на USB-брелке, но OpenSUSE ет меньше 40-ваттной лампочки! LXF
и Ethernet – все встроенное. Память – пришлось инсталлировать по сети. Все
1 ГБ DDR2. В комплект входят внешний четыре дистрибутива без труда опреде-
блок питания, инструкции, набор кабе- лили и настроили «бортовую» аппаратуру
лей и переходников. Несмотря на ску- (сеть, видео и аудио), безупречно устано-
дость инструкций, сборка довольно про- вились и надежно работали: JWM, Gnome,
ста. Даже тот, кто сроду не собирал ПК, KDE и приложения были отзывчивы и
разберется без труда. выполнялись гладко. Учитывая несхоже-
В качестве ОС мы выбрали Puppy сти этой четверки, мы весьма удивимся,
Linux 4, и уже через пару минут, с опреде- если какой-либо из клонов Linux не пола-
лившимися и настроенными графикой и дит с местным оборудованием.

Linux в обувной коробке Вердикт


Материнскую плату данного устройства
Свойства навскидку Intel нацеливает на рынок «сетевых при-
Intel Atom Mini-ITX
ставок», настольных эквивалентов супер-
Сайт: www.mini-ITX.com
популярных нетбуков. Выбор Linux в
Цена: от $190 (наш вариант) до $220,
этом случае дает экономию средств без включая НДС
ограничения возможностей пользовате- Функциональность 7/10
ля. Машинка свободно выполняет боль- Производительность 7/10
шинство рабочих задач при ничтожных Простота использования 8/10
затратах на эксплуатацию. Максимальное Оправданность цены 9/10
потребление энергии в нашей конфи-
Замечательная машина для
гурации составило смешные 35 Вт, при
повседневной работы. При такой
Так уж мал! Совместимость работе с несколькими приложениями цене – превосходное вложение
Компьютер не выше Сработался со всеми одновременно. А вот производительность капитала.
консервной банки уместится в предложенными этого малыша не может не удивлять.
уголке книжной полки. Linux-дистрибутивами, и
даже с KDE 4.
Скромным дистрибутивам типа Puppy, Рейтинг 8/10
DSL или Xubuntu есть где порезвиться:

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
14 Linux Format Февраль 2009 samotuginmail.ru
Оборудование Обзоры

Shuttle K450V
Грэм Моррисон представляет еще один бюджетный Linux-ПК
от Shuttle.

П
олучая новый ПК с предустанов-
Вкратце… ленным Linux, мы всякий раз
волнуемся. Представьте себе наш
Малюсенький
восторг, когда после включения миниа-
кубоид с преду-
становленным тюрного K450V с OpenSUSE 10.3 внутри,
OpenSUSE и нас встретил мастер первого запуска и
сверхнизким сразу же начал задавать вопросы! Затем
энергопотребле-
операционная система была соответствую-
нием.
См. также: любой щим образом настроена, и спустя несколь-
другой бюджет- ко секунд мы уже наблюдали экран входа
ный ПК с Linux. в оптимизированный для этого ПК рабочий Размером 28х19х17 см, корпус K45
стол с фирменной темой Shuttle. Никакой даже меньше, чем кажется на фото –
возни с дистрибутивными дисками, кон- поместится в любом уголке квартиры или
Технические фигурацией оборудования и обновления- офиса.
данные ми. Ах, если бы все покупки были столь
ПРОЦЕССОР же приятны!
Celeron,
1,8 ГГц
Космический челнок
ПАМЯТЬ Корпус у Shuttle K450V точной такой же, фейса. Хотя в машине всего одно гнездо
DDR2, 512 МБ как у другого бюджетного компьютера от Ethernet, мастер первого запуска опреде-
ГРАФИКА Wraith, EfficientPC (http://efficientpc.co.uk/ лил еще одно, встроенное. Чтобы испра-
Intel 945G desktops/compact/wraith/). Это приятно: вить ошибку, пришлось открыть Yast и
ЖЕСТКИЙ он мал, неприхотлив и стилизуется «под активировать DHCP на выключенном и приятия прямой заказ партии компьюте-
ДИСК серебро». Желая поэстетствовать, сними- неверно обозначенном сетевом устрой- ров может оказаться выгодным. Клиент
80 ГБ те прозрачную переднюю панель и рас- стве PCI-E. получает двухлетнюю гарантию, поддерж-
СЕТЬ печатайте вместо нее одну из рисованных В остальном OpenSUSE работал без- ку ОС и «спасательный» диск OpenSUSE.
Gigabit Ethernet накладок (шаблоны в Shuttle прилагают- отказно: верно определил разрешение Но если вам нужен просто другой дистри-
ся), придав корпусу индивидуальности. экрана; настроил 3D-ускорение; звук, бутив, с таким же успехом можно приоб-
Хорошо это или плохо, каждый решает как положено, выводился через малень- рести и Wraith. LXF
сам – нам понравилось. кое гнездо на задней стенке. Все как у
Только вот, прежде чем поставить людей. Винчестер мудро разбит на кор-
коробочку рядом с телевизором, штат- невой и домашний разделы: если понадо-
ный кулер придется заменить – шумит. бится переустановить OpenSUSE, персо-
По «настольным» меркам, устройство нальные данные останутся нетронутыми.
довольно тихое, но речь диктора нор- Захотите побаловаться с дистрибутивами
мально послушать не даст. Была про- на наших DVD – пожалуйста, риска ника-
блемка и с настройкой сетевого интер- кого. Единственный недостаток компью-
тера – сравнительно слабые технические
данные. Процессор тормозит, жесткий
диск маловат, а видеокарта годится толь- Вердикт
Свойства навскидку ко на 2D (хотя Compiz у нас работал).
Shuttle K450V
Так будет лучше Разработчик: Shuttle Computers
Добавив чуть-чуть наличных, можно обза- Сайт: http://www.shuttle.com
вестись двухъядерным процессором на Цена: $ 320
2 ГГц ($ 25), удвоить ОЗУ ($ 12) и учетве- Функциональность 7/10
рить винчестер ($ 20). Мы считаем, что Производительность 6/10
полученный вариант будет куда приличнее Простота использования 7/10
исходного. Оправданность цены 8/10
Цена почти не отличается от Wraith.
Ценный Linux-ПК прямо от
Добавь красок! OpenSUSE Это означает, что различие между двумя изготовителя. Эх, был бы базовый
Один из шаблонов от Shuttle Известные фирмы редко устройствами сводится к выбору между вариант чуть помощнее!
(или ваш собственный) предустанавливают Linux: OpenSUSE и Ubuntu, а также между полу-
преобразит устройство до
неузнаваемости.
перед нами одно из
приятных исключений.
чением серебристого ящичка на месте и Рейтинг 7/10
заказом у изготовителя. Для малого пред-

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 15
Обзоры Книги

FreeBSD.
Подробное руководство
В англоязычной версии эта книга имела другую обложку: Валентин Синицын
любопытствует, не повлияла ли смена формы на содержание.

И
ногда нам приходит-
ся слышать упреки в
том, что мы не уделя-
ем должного внимания свободным
Unix-системам, отличным от Linux, в
первую очередь, BSD. Не то чтобы мы
считали себя обязанными делать этоо еже-
месячно, но тем не менее, еще не было
случая, чтобы мы пропустили мимо ушей
стоящую новинку.
«FreeBSD. Подробное руководство»
дство»
Майкла Лукаса [Michael Lucas] – этоо вто-
рое издание книги, некогда известной
ой как
«BSD. Подробное руководство». За годы,
прошедшие с момента выпуска последней,
едней,
три основных свободных ветви BSD D Unix ходит к
разошлись настолько, что в качестве осно- Дворянин при резерв- спискам, сервер имен
вы для новой книги пришлось выбирать
бирать шпаге как бы ному копи- BIND... В этом смысле
что-то одно. Лукас выбрал FreeBSD 7. намекает, что рованию (стан- «Подробное руководство»
В то же время, было бы неправильно
вильно FreeBSD (в отличие дартными сред- похоже на «Запускаем Linux»,
сказать, что «FreeBSD. Подробное руко- от некоторых) ствами Unix), работе с разве что объект запуска другой. LXF
водство» – это книга только про FreeBSD.
eeBSD. ведет свой род ядром (в том числе, его
Да, все специфичные вещи (например,ример от настоящего пересборке), дискам и GEOM
пересборке) GEOM,
начальная загрузка) рассматриваются на Unix. защите системы (нет, это не только ipfw),
ее примере, но остальное будет в рав- управлению программами и обновлению...
ной степени применимо ко всем Unix- Некоторое недоумение вызывает разве что
подобным ОС. Не обладая сколько-нибудь глава 10, посвященная каталогу /etc и Вердикт
серьезным знакомством с FreeBSD (но представляющая собой перечень наибо-
FreeBSD. Подробное руководство
некоторым – с Linux), мы не испытывали лее важных файлов в нем, снабженный
проблем с чтением книги с любого разде- краткими комментариями. Такой матери- Автор: Майкл Лукас
Издательство: Символ-Плюс/No Starch
ла, а на поиск соответствия между fxp0 и ал, безусловно, имеет свою ценность, но
Press
eth0 у нас и вовсе ушло несколько секунд. вряд ли заслуживает статуса главы в боль- ISBN: 978-5-93286-126-4
Иные переводные издания проще читать, шой книге. Цена: 700 р.
мысленно переводя текст на язык оригина- Как мы уже отмечали выше, помимо Объем: 864 стр.
ла, но «Руководство» к ним, определенно, собственно FreeBSD Лукас обращает вни- Подойдет и тем, кто желает освоить
не относится. мание на ряд общих вопросов; кое-что администрирование Unix, и тем, кто
из этого пригодится и в Linux. Вы можете хочет поближе познакомиться с
FreeBSD.
Что внутри? освоить настройку Apache и FTP, SSH и
Книга подразделяется на 21 главу: от уста-
новки и процесса загрузки автор пере-
Ntpd, POP3/IMAP4 в реализации Dovecot,
Sendmail с блокировкой спама по «серым»
Рейтинг 10/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
16 Linux Format Февраль 2009 samotuginmail.ru
Книги Обзоры

Изучаем Python
Валентин Синицын (по совместительству давний
любитель Perl) задался вопросом: а может ли язык
ык
считаться простым в изучении, если для изучения
ия
оного надо прочесть 848 страниц?

М
ир современных информаци- «Изучаем Python» приводится список кон-
онных технологий развивает- трольных вопросов (с ответами) и упраж-
ся с невероятной скоростью нений для самопроверки (решения к ним
(Windows Vista не в счет): не успеешь ска- опубликованы в конце книги). Мы настоя-
чать версию чего-либо за номером X.Y, тельно рекомендуем вам выполнять их по
а на подходе уже X.Y+1, а то и X+1.0. мере чтения: так вы сможете быть уверен- Почему
чему на
Неудивительно, что столь неторопли- ными, что освоенный материал надолго жке
обложке
вый процесс, как книгоиздание, не всег- останется у вас в памяти. ражен не
изображен
да за ним поспевает. Вот и третье изда- А вот сами разделы показались нам н, а аппетитная
питон,
ние «Изучаем Python» Марка Лутца [Mark несколько растянутыми. Для тех, кто толь- крыса?
а? Чтобы
Lutz], как отмечается на обложке, «охваты- ко начинает изучать программирование, третье издание со
вает Python 2.5», а на дворе уже – долго- 23 страницы про числа или 35 про стро- вторым не путали!
жданный 3.0. ки вполне могут оказаться подходящим
Но не спешите думать, что текст уста- объемом; если же вы переходите на Python
рел, не успев выйти из печати: его автор с другого языка, то вероятно, предпочте-
как-никак имеет за плечами 25-летний те увидеть краткое описание синтаксиса,
опыт разработки ПО и знает мировые тен- а сэкономленное место отвести, напри-
денции не хуже нас с вами. Поэтому для мер, под обзор возможностей стандартной
Вердикт
элементов языка, которые могли изме- библиотеки. Последняя, к сожалению, в Изучаем Python
ниться в Py3k, в тексте приводится крат- книге практически не представлена, зато
Автор: Марк Лутц
кая сводка ожидаемых нововведений. Это испытывающие личную неприязнь к Гамме
Издательство: Символ-Плюс/O’Reilly
учебник не по Python 3.0, но вы обязатель- (позор вам!) могут пройти [очень краткий] ISBN: 978-5-93286-138-7
но получите представление о том, куда краткий курс по шаблонам ООП. А еще Цена: 800 р.
двигаться дальше. мы хотели бы видеть главу про написание Объем: 848 стр.
модулей Python на C...
Снова в школу Однако «хотим» и «должны» – это раз- Прекрасно для новичка, несколько
Мы не оговорились – это именно учеб- ные вещи. Иметь единый источник ответов пространно для профессионала.
ник. Марк Лутц – активный пропагандист на все вопросы – приятная, но практически
Python, за последние десять лет прочитав- несбыточная мечта. Со своей же основной
ший по нему более 200 курсов. Как и при-
нято в учебниках, в конце каждого раздела
задачей – обучением языку Python – книга
справляется на «отлично». LXF
Рейтинг 9/10
Книги для данного обзора были предоставлены интернет-магазином Books.Ru.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 17
Сравнение Web-редакторы

Сравнение Каждый месяц мы сравниваем тысячи


программ – а вы можете отдыхать!

Web-редакторы На DVD

Энди Хадсон хочет вырваться из тягостного плена Emacs в более


визуальный мир – благо, достойные варианты у него имеются.
Про наш тест...
Мы ищем редактор, как можно более
упрощающий процесс создания web-
страниц, при минимуме отвлекающих
моментов. Хорошо бы иметь возмож-
ность предпросмотра страницы; нас
порадуют полезные кнопки быстрого
доступа к часто используемым програм-
мам и функциям, а также интеграция
с другими сервисами, вроде управления
исходным кодом. Мы рассчитываем
найти не столько пакет, способный
потягаться с Dreamweaver, сколько
полезную программу, прилагающую все
силы для поддержки разработчиков и
дизайнеров. Все рассмотренные про-
граммы были установлены с использо-
ванием Ubuntu 8.10 и доступны в
universe или multiverse репозиториях
Ubuntu, поэтому вам нужно активиро-
вать доступ к этим хранилищам в
настройках. Также придется установить
изрядное количество библиотек KDE
для поддержки Quanta Plus.

Наш

Д
авным-давно, в самом начале и не так давно появились инструменты вателей в стороне от тонкостей HTML,
выбор существования Web (или когда на основе GUI, сделавшие весь процесс DHTML, XHTML и прочих языков для соз-
он еще только обретал попу- более быстрым и дружественным к поль- дания богатых и динамичных web-сайтов,
Amaya c. 20
Bluefish c. 19 лярность), было модно прово- зователю. К сожалению, им не удалось ради строгого контроля над внешним
Composer дить часы за клавиатурой, программируя причесать все цвета Web, зато удалось видом и производимым впечатлением.
c. 22 свою первую web-страницу. Эти ранние сделать труд намного большего количе- Это вовсе не значит, что старым добрым
Kompozer попытки являли собой жуткое смешение ства людей намного более продуктивным. web-редакторам места уже нет; напротив,
c. 22
цветов и стилей (или их полное отсут- Даже Microsoft, изначально недооценив- теперь они предоставляют добавочные
OpenOffice.org
Web c. 20 ствие) и, казалось, целиком и полностью ший мощь web, развернулся налево кру- инструменты, способные украсить сайт,
Quanta Plus состояли из желающих высказаться по гом и создал FrontPage, чтобы еще больше наделив его известным шармом. Итак,
c. 21 разным вопросам. Стоит провести некото- накалить страсти. каково положение дел среди редакторов
Screem c. 21 рое время в Internet Archive, чтобы свои- для Linux – есть ли нечто получше Vi или
ми глазами увидеть кошмары, изваянные Здесь и сейчас Emacs? Посмотрим, что нам предлагается
при наличии простого текстового редак- Сейчас очень многие сайты применяют на данном этапе.
тора и перебора в знаниях. С тех пор специальную систему управления контен-
web-разработка несколько улучшилась, том, служащую для удержания пользо-

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
18 Linux Format Февраль 2009 samotuginmail.ru
Web-редакторы Сравнение

Bluefish
Что общего у Bluefish с web-разработкой?

П
ервый заинтересовавший нас
продукт – Bluefish, который пози-
ционируется как HTML-редактор
для программистов. Запустив его, сразу
понимаешь, почему его рассматривают
именно таким образом. Действительно,
редактировать графический предвари-
тельный просмотр нельзя, но вы полу-
чаете целый рой значков-иконок, которые
просто умоляют о нажатии. Разработчики
также выдрали листок из книжки Microsoft,
сымитировав их ленточный интерфейс с
большим выбором опций для формати-
рования HTML. Еще интереснее наличие
множества других компонентов, тоже для
добавки в общий микс, в том числе PHP,
SQL и ряд ограниченных опций Apache.
И все это создано, чтобы ослабить муки
порождения сложных страниц – как не
одобрить такую цель! А что еще лучше,
здесь имеются исчерпывающие справки
не только по тонкостям HTML, но также и Подробная связываться. Если окажется, что часть Bluefish как минимум снабдит вас парой
по PHP, CSS2 и Python. справочная значков требуется вам постоянно, може- флажков, предназначенных для быстро-
Как и полагается любому редактору библиотека – те добавить их к панели быстрого запу- го предпросмотра вашей работы по ходу
кода, здесь есть подсветка синтаксиса, убойная функция ска – это специальная Лента, предоставля- дела. По части совместимости – Bluefish
призванная помочь отследить и исправить Bluefish: бездна ющая вам собственную область быстрого бойко отредактирует практически любой
ошибки в разметке. Что касается «лентопо- информации на доступа. язык, связанный с Web, в том числе Ruby,
добного» интерфейса, у нас вызвала неко- скромной площади. JavaScript, Java и даже некоторые менее
торое раздражение необходимость дваж- Имя нам Легион обычные системы, типа C, D и Pascal.
ды щелкать по нужным функциям – один Одно из лучших свойств в Bluefish – то, что Вкупе с упомянутыми функциями цве-
раз, чтобы вывести панель инструментов, он позволяет создавать так называемые тового выделения кода и подсветки, это
и второй – чтобы выделить то, что тре- проекты, содержащие определенное число способно привлечь к Bluefish несколько
буется. Это раздражало нас и в MS Office, более широкий контин-
но мы понимаем, что и на такое бывают гент, чем чистые web-
любители. Однако интерфейс показался «Есть исчерпывающая разработчики. Жаль
нам несколько перегруженным, даже с
этой лентой, скрывающей большинство
справка по разным только, что не предо-
ставлено графическое
значков. Через некоторое время вы лови-
те себя на вводе кода вообще без помощи
тонкостям HTML». отображение редакти-
руемого. Добавление
пиктограмм, просто из нежелания с ними страниц или элементов, и все они исполь- этой функции превратило бы Bluefish в
зуют общий набор настроек. Каждая стра- невероятно мощное приложение, подняв
ница помещается на отдельную вкладку, его над уровнем просто хорошей среды
Положение дел и можно запросто держать открытыми для ввода кода и чтения справки.
сразу несколько страниц в редакторе, что-
бы при необходимости править их парал-
При подготовке этого Сравнения мы-таки попотели, отбирая
для него программы. Некоторые очень хороши, но чтобы добить- лельно. Несколько примитивен доступ к
ся хотя бы отдаленно полезных результатов, требуют детального внешним браузерам для предпросмотра: Вердикт
знания программирования на HTML. С другой стороны, чисто список почему-то основан на не слишком
графические инструменты умеют создавать лишь изрядно недо- известных (за исключением Opera) Linux- Bluefish 1.0.7
развитые страницы (по крайней мере, по сравнению с современ- версиях. Но не бойтесь: пусть здесь и не Лицензия: Бесплатно под лицензией
ными сайтами). У наших родичей Windows и Mac есть приложе- GPL
найти опций Epiphany и Firefox по умол-
ния вроде Dreamweaver, и хотя CrossOver Office предлагает огра- Сайт: http://bluefish.openoffice.nl
чанию, зато Bluefish позволяет редакти-
ниченную поддержку для Dreamweaver, на платформе Linux нет ровать меню, добавляя в него то, что вам Перегруженный, но мощный
ничего даже отдаленно похожего. К сожалению, у Adobe нет осо- инструмент, усиленный ценным
требуется. Однако если вам нужно нечто
бого стимула портировать Dreamweaver еще на одну платформу, справочным материалом.
большее простого открытия браузера на
так что пока и не мечтайте об этом.
странице поиска, придется поработать с
опциями командной строки.
Рейтинг 8/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 19
Сравнение Web-редакторы

Amaya
Стандарты? Да он их за ужином кушает.

О
дним из первых обнаруженных продукта, и разные стили, цвета и прочие
нами web-редакторов стал Amaya, эффекты применяются «на лету». Есть
и он сразу же нас заинтересовал. еще опция просмотра кода каждой стра-
Поразил нас факт, что этот редактор не ницы, его тоже можно редактировать так и
только используется, но и одобрен W3C, тогда, когда потребуется.
чья слава – web-стандарты; и мы немедля Увы, программа слабовата в техни-
настроились на более суровую критику, ке. Была ли причина в Ubuntu 8.10 или в
чем обычно. Интересно, что цель создания самом Amaya, но ничего осмысленного
Amaya – дать вам возможность познать и нам сделать не удалось: все приводило
опробовать некоторые из новейших тех- только к зависанию системы, и приходи-
нологий в XHTML, а также предоставить лось снова и снова жать на кнопку пита-
своего рода средство проверки соответ- ния и перезагружаться. Мы одну за другой
ствия стандартам, вселяющее в вас уве- предпринимали попытки – регулярно про-
ренность: да, созданы чистые страницы, валивавшиеся – создать что-то хоть вполо-
согласно строгим директивам, сформули- вину продуктивное, пока наконец, не плю- Технические
рованным W3C. нули и не сдались. Так что рекомендуем неполадки отвра- Вердикт
Памятуя об этом, мы рассчитывали держаться от него подальше, если вы не тили нас от Amaya.
увидеть приятный интерфейс с легким хотите, чтобы у вас зашкалило давление! Но и без того наше Amaya 9.55
доступом к функциям. То, с чем мы стол- впечатление не Лицензия: Бесплатно под лицензией
W3C Software Licence
кнулись в Amaya, далеко от этого идеала: было потрясаю-
Сайт: www.w3.org/amaya
это наспех сляпанный инструмент, спо- щим.
Работа в Amaya – упражнение по
собный разве что на кое-какую отладку
впаданию в отчаяние, без чего легко
кода XHTML – если продержится без сбо-
ев достаточное долго, чтобы успеть им
«По умолчанию вы обойтись. Годится только для
проверки кода.
воспользоваться. редактируете
Начнем с хорошего. По умолчанию
предпросмотр продукта». Рейтинг 3/10
редактируется предпросмотр готового

OpenOffice.org Writer/Web
Удивляетесь? Зря.

Н
а первый взгляд может пока- переключиться на графический режим и
заться, что мы слегка рехну- продолжить редактирование в нем.
лись, включив Writer в это По умолчанию во Writer/Web нельзя
Сравнение web-редакторов. Но, отойдя перейти через меню приложений, но мож-
от шока, вы увидите, что игра стоила свеч. но легко создать значок запуска на базе
Это потому, что мы не говорим о Writer команды ooweb, чтобы попасть в интер-
как о традиционном текстовом редакто- фейс. Правда, он не создан для интенсив-
ре, но рассматриваем его потенциал в ного использования; похоже, ООо уделяет
качестве web-редактора, раскрывающий- ему минимум внимания, и приложен он
ся при попытке импорта HTML-документа. исключительно для полноты пакета. Есть
Интерфейс меняется, и первый сигнал о и плюс – конвертация множества фор- Writer/Web не
произошедших трансформациях – появ- матов в HTML/XHTML, но чтобы извлечь изумит вас своими Вердикт
ление маленького значка web на панели все преимущества этой функции, нуж- функциями, но он
инструментов и надписи “OpenOffice.org но обеспечить установку пакета Java для более чем неплох. Writer/Web 2.4.1
Writer/Web” в строке заголовка окна. OpenOffice.org. Лицензия: Бесплатно под лицензией
Все внимание здесь сосредоточено на LGPL
графической презентации и редактирова- Сайт: www.openoffice.org
нии, с опцией переключения в вид Source, Озадачивающий, но эффективный
скрытый в меню View. То есть при пере- редактор для работы с относительно
ключении на Source view перед вами ока- «Все внимание уделяется простыми страницами в знакомой
среде.
зывается редактор в чистом виде, без вся- графической презентации
ких наворотов: только цветовыделение, и
ничего больше. Если код вас пугает, легко и редактированию». Рейтинг 6/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
20 Linux Format Февраль 2009 samotuginmail.ru
Web-редакторы Сравнение

Quanta Plus
Представитель от KDE.

О
ткройте Quanta Plus, и вам мигом нировании мелких поправок без загруз-
станет ясно, что запускать его ки внешнего браузера. Выделение кода
придется в родной рабочей сре- активировано по умолчанию, и Quanta Plus
де – KDE. Сказать, что ему не очень под- подсветит для вас массу разных синтак-
ходит Gnome – значит ничего не сказать. сических конструкций. Однако найти саму
Это бесспорное приложение Qt, категори- опцию удается не сразу: она скрыта где-то
чески отказывающееся от любой попытки в недрах меню Tools, а не меню View. Еще
интеграции. одна замечательная функция – редактор
Но если оставить это в стороне, Quanta тэгов CSS, он позволяет выбирать нужное
Plus и KDE вместе производят отличное в обширном выпадающем меню и полу-
первое впечатление. Интерфейс понятный чать предпросмотр полученного эффек-
и не перегруженный – в том же стиле та. Незатейливо – но подобные мелочи,
Ленты, для доступа к разным функциям повышающие производительность, улуч-
форматирования HTML. Подобно Bluefish, шают эффективность работы в Quanta
Quanta Plus также позволяет создавать Plus, делая его хорошим инструментом и Возможно, Quanta
многостраничные проекты и является рас- для начинающих, и для профи. Plus капризен Вердикт
ширяемым: в нем даже есть ряд полезных в рабочей среды,
Quanta Plus 3.5.10
дополнений, предустановленных по умол- но его
чанию. Приятные моменты – интеграция функциональность Лицензия: Бесплатно под лицензией
GPL v2
с Cervisia, графической оболочкой KDE поразительна.
Сайт: http://quanta.kdewebdev.org
для CVS, и редактор изображений-карт
Не стоит игнорировать Quanta Plus,
для создания ссылок HTML, встроенных
в картинки. Есть и возможность пред-
«Quanta Plus подсветит если вам нужна среда редактирования
в KDE.
просмотра web-страницы из Quanta Plus – для вас массу разных
очень удобно то и дело обращаться к ней,
чтобы убедиться в нормальном функцио- типов кода.» Рейтинг 8/10

Screem
Со скрипом или без?

S
creem, наверное, наименее пугаю- вания имеется обширная площадь для ото-
щий из нашей пестрой компании бражения различных оповещений и сооб-
web-редакторов. Интерфейс снаб- щений об ошибках, возникающих в про-
жен парой дюжин значков, организован- цессе разработки, но лично мы минимизи-
ных в две панели инструментов, без малей- ровали его ради высвобождения рабочего
ших признаков всяких там лент, что отча- пространства. Как и в Bluefish, здесь есть
сти вызывает облегчение. Вместо этого, нумерация строк по первому требованию,
перед вами – область кодирования солид- увеличивающая эффективность процесса
ного размера и вкладки для документов. отладки. Однако в Screem отсутствует гра-
Из функций, Screem предлага- фический элемент, так что не ищите здесь
ет несколько мастеров настройки – они возможности быстрого предпросмотра
уменьшают время вставки объектов, тре- своей страницы. При этом, как ни странно,
бующих больше кодирования, чем обыч- на панели инструментов программы име-
но. В отличие от Bluefish или Quanta Plus, ется значок Print Preview.
здесь нет способа изучить всякие там Если вы – опытный web-разработчик, Screem жертвует Вердикт
тэги, хотя Screem предлагает на редкость Screem вам подойдет, но он определенно графической
Screem 0.16.1
понятную систему подсветки синтаксиса. не рекомендуется начинающим. стороной ради
Налицо изначальная интеграция с CVS: полезных функций Лицензия: Бесплатно под лицензией
GPL v2
чтобы добраться до кода, не нужна внеш- кодирования. Сайт: www.screem.org
няя программа-оболочка. Из левой панели
Скорее подходит продвинутым
легко переключиться на разные инстру-
менты, быстро просматривать и работать с
«Screem предлагает разработчикам, но это потрясающий
инструмент…
деревом файлов и проверять документ на понятную систему
предмет использования в нем различных
тэгов и элементов. Под окном редактиро- выделения синтаксиса.» Рейтинг 7/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 21
Сравнение Web-редакторы

Kompozer
Из пепла Nvu…

П
ару лет назад на рынок вышло в основном работаете над окончательным
приложение под названием продуктом, а не полагаетесь на переклю-
Nvu. Оно восходит к Lindows – чение в режим предпросмотра; но при
настольной Linux-системе от основных раз- необходимости можно перейти в режим
работчиков и владельцев торговой марки Source view. Предусмотрена и подсветка
Linspire. К сожалению, разработка Nvu синтаксиса, причем в достойном объеме,
зачахла, и очень жаль, поскольку это была и вы можете воспользоваться ею при
отличная альтернатива таким приложе- необходимости отладить соответствую-
ниям Windows, как FrontPage. Но к сча- щие части кода.
стью, появилось ответвление для продол- По сравнению с другими средами,
жения начатой Nvu работы под названием Kompozer уделяет очень большое внима-
Kompozer. Труды по разработке концен- ние web-разработке, позволяя работать
трировались прежде всего на исправлении только с HTML- и XHTML-страницами. Не
ошибок Nvu, которое на момент остановки худо бы обзавестись встроенным редакти-
имело репутацию приложения с солидным рованием файлов CSS, но это – не главное, Kompozer хорош
числом недочетов. Каков же результат? потому что в код можно включать стили для новичков, но Вердикт
Во-первых, интерфейс чувствует себя страниц. Чего Kompozer действительно не известной
как дома и в Gnome, и в KDE, и напоми- хватает, так это функциональности коди- крутизны ему не Kompozer 0.7.10
нает FrontPage, каким тот был несколько рования – это отражает его дружествен- хватает. Лицензия: Бесплатно под несколькими
лет назад. Он не перегружен и дает легкий ность к начинающим. лицензиями
доступ к опциям форматирования тек- Сайт: www.kompozer.net
ста, а также обладает полезной панелью Разумный графический редактор,
менеджера сайтов (слева), позволяющей
«Работа идет над готовым созданный по большей части для
отслеживать, какие файлы используются продуктом, а не в режиме начинающих.
для вашего нового web-узла. Поскольку
это визуальный редактор, вы, естественно,
предпросмотра.» Рейтинг 6/10

Composer
Старичок еще не на пенсии?

В
ы пользовались Netscape, или мелких изменений в web-страничку, то
сохранили память о первом брау- Composer легко справится с этой задачей.
зере Mozilla? Если да, то вы навер- К сожалению, придется взять в нагрузку
няка вспомните и Composer, увлажнив- и SeaMonkey – врозь они не живут; более
шись взором. В качестве инструмента для того, вы не сможете запустить Composer
начинающих и собирающихся стать web- из меню приложений – только из работаю-
разработчиками, он служил проводником щей SeaMonkey.
в мир элементарного HTML-кодирования. Если вы планируете использовать
С учетом его названия, вас не уди- Composer только по случаю и вас не раз-
вит, что Composer стал фундаментом для дражает процедура запуска, его может
Kompozer, что и бьет в глаза, когда вы, оказаться вполне достаточно. Однако мы
попользовавшись Composer, возвращае- не рекомендовали бы использовать его
тесь к Kompozer. Правда, данный вывод для создания многостраничных сайтов с
скорее является логическим заключением, изобилием ссылок; он не для этого, он
поскольку вряд ли в 2009 году найдется для поддержки страниц и простых доку- База здесь Вердикт
стойкий пользователь Composer. ментов HTML. солидная, но
Дело не в том, что Composer особо ску- требуется Composer 1.1.12
ден: в нем есть все необходимые инстру- серьезное Licence: Бесплатно под лицензией
Mozilla Public Licence
менты, наряду с простым и быстрым обновление.
Сайт: www.seamonkey-project.org
доступом к форматированию текста.
Скорее, он просто чересчур базовый, и в
нем явно мало удобных функций вроде
«Не то чтобы он был Хорош для базового редактирования
ad-hoc, но возраст не скроешь.
отличной справочной системы Bluefish или особо скуден, просто Рейтинг 4/10
менеджера сайтов Kompozer. Однако если
вы ищете простой редактор для внесения он чересчур базовый.»
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
22 Linux Format Февраль 2009 samotuginmail.ru
Web-редакторы Сравнение

Web-редакторы

Вердикт
Bluefish 8/10
М
ы с самого начала не обольща- ским бюджетом на разработку и исследо-
лись и не ожидали найти сре- вания. Однако на рынке визуальных web-
ди представленной здесь раз- редакторов большинство рассмотренных
ношерстной толпы реального соперника нами приложений может так или иначе
Dreamweaver, так что разочарование нас не занять свою нишу.
постигло. Найденные программы, тем не Начнем с Amaya; приложение много-
менее, не останутся без приличной поль- обещающее, но мы вряд ли использова-
зовательской базы, что дает нам надежду ли бы его для чего-либо, кроме провер-
на будущее. ки качества HTML-кода. А технические
проблемы, с которы-
«Справочный материал ми мы столкнулись,
просто заставили нас
и многогранность Bluefish опустить руки – вам
делают его мощным.» может повезти боль-
ше, но мы пришли в
отчаяние от частоты
Мы понимаем, что приложение, подоб- зависаний. Перейдем к Composer: он суще- Из всех дражения у более продвинутых – отличное
ное Dreamweaver, создается долгие годы, ствует уже много лет, без сколько-нибудь редакторов промежуточное решение, но не достаточ-
при солидной поддержке одной из круп- серьезных изменений с момента своего Сравнения, больше ный повод рекомендовать его. Quanta Plus
нейших софтверных компаний с гигант- появления. Однако он может пригодиться всего нас тоже работает очень хорошо, предостав-
для несложного и нечастого редактиро- впечатлил ляя большое количество полезных функ-
вания и способен стать неплохой стар- Bluefish – ций: например, автозаполнение тэгов и
Ваше мнение товой точкой для абсолютных новичков. обширным поддержку HTML, XHTML и PHP.
Единственный серьезный вопрос – его справочным Однако нашим победителем сужде-
Думаете, что мы не правы? Должно ли зависимость от SeaMonkey, хотя это неу- материалом и но стать Bluefish: он представляет собой
было приложение, более нацеленное добство не слишком большое. Screem – изобилием полновесный пакет. Интерфейс его слег-
на новичков, победить Bluefish, или мы
продвинутый редактор, и подходит толь- функций. ка действует на нервы, и из приложения
неверно расставили приоритеты, и
ко для продвинутых программистов: он нельзя получить доступ к предпросмотру,
должны были уделить больше внима-
ния той части рынка, к которой отно-
отлично справляется со всем, что делает, но зато его превосходный справочный
сится Screem? Присылайте свои ком- но слишком фокусируется на «средне- материал и врожденная многосторонность
ментарии на letters@linuxformat.ru. статистическом пользователе». Kompozer делают его ценным инструментом и для
заносит в другую сторону: он пытается уго- опытных разработчиков, и для начинаю-
дить новичкам, не вызывая при этом раз- щих. LXF

Таблица функций
Графический Наличие справочной Размер пакета
Название Лицензия Выделение кода Интеграция CVS
предпросмотр информации (МБ)
W3C Software
Amaya Licence 17

Bluefish GPL 1.9


Composer MPL 14 [1] [2]

Kompozer MPL/GPL 10.3 [2]

OOo Writer/Web LGPL 167 [3] [2]

Quanta Plus GPL 6 [4]

Screem GPL 3.7


[1] Включает SeaMonkey как неотъемлемую часть.
[2] Визуальный режим по умолчанию – требуется переключение на Source view
[3] Поставляется в дистрибутиве OpenOffice.org 3.0
[4] Требует внешней программы.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 23
Пользовательская база KDE

KDE UserBase

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


Милости просим в Пользовательскую Базу KDE (KDE UserBase)…

Б
ольшинство разработчиков программного обеспече- а разные способы применения программ, которыми мы можем
ния – неважно, с открытым кодом или проприетарного – поделиться с сообществом.
согласны с тем, что успех или провал любого предпри- Присоединяйтесь к UserBase и Энн Уилсон [Anne Wilson].
ятия зависит от создания сообщества. Это может быть Первая – это подборка страниц, направленных на повсеместное
сообщество разработчиков, «евангелистов» или просто пользова- улучшение работы пользователей с KDE. А вторая – бывшая учи-
телей, но проект вряд ли добьется успеха, если множество людей тельница, проникнувшаяся страстью к Linux, новым знаниям и
не примут его близко к сердцу. KDE и ставшая основным участником UserBase. По ее словам,
Если вы – элит- UserBase стремится играть роль
ный кодер, который «Организации тут не больше, основного сайта для пользовате-
даже мыслит на C++, лей KDE, к которому в первую оче-
то вам относительно чем у болтовни в пабе, но это редь обращаются в поисках под-
легко оставить свой работает, причем продуктивно.» сказок и советов, страниц обсуж-
след в свободном дений и сведений о приложениях:
ПО: берете код – волшебным образом доступный под лицензией «Традиционно в сети было огромное количество информации о
GPL – и придумываете к нему нечто новенькое, или просто повы- приложениях KDE», говорит она. «Но ее разрозненность затруд-
шающее его эффективность, а затем реализуете свои задумки с няла пользователям поиск, а разработчикам – поддержку».
помощью клавиатуры. Выпускаете свою поправку, и, пока сооб- UserBase, по словам Энн, это неотъемлемая часть «большой реор-
щество возносит вам хвалу, снова беретесь за тот же процесс с ганизации» документации по KDE, проводимой с целью решить
тем же самым проектом, или с каким-то другим. эти проблемы.
Для тех, кто мыслит старомодными картинками, возможность
произвести впечатление может показаться несбыточной мечтой; Linux Format: Каким образом организованы участники?
но и у конечных пользователей есть возможность поучаствовать Энн Уилсон: Организованы? А что это значит?.. Если серьез-
в разработке свободных программ и обогатить если не сами при- но, то это – wiki. Мы, небольшая группа изначальных участников,
ложения, то опыт других пользователей. В таком случае использу- общаемся через RSS-канал Recent Changes, и всячески поощряем
ются не наши способности к кодированию (точнее, их отсутствие), других использовать страницы Обсуждений (Discussion pages),

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
24 Linux Format Февраль 2009 samotuginmail.ru
Пользовательская база KDE

если надо решить какой-то вопрос. Организации тут не больше,


чем у болтовни в пабе, но это работает, причем продуктивно.
Мы запустили свои первые страницы в середине сентября и
«вышли в прямой эфир», приглашая участников. Не так давно мы
открыли нашу 200-ю страницу, а счетчик посещений показывает,
что общее количество просмотров страниц достигло 197 132!

LXF: Настроить wiki легко; сложнее собрать и удержать пользо-


вателей и участников. Как вам удалось построить и сохранить
успешное сообщество?
ЭУ: Время покажет, удалось нам это или нет. В конечном ито-
ге все будет зависеть от двух факторов: сочтут ли пользовате-
ли UserBase полезной, а разработчики – простой для ведения
документации.
Первой проблемой было четко обозначить цель UserBase в
плане того, что должно к ней относиться, а что – нет. У KDE и рань-
ше была wiki, но цель ее не оговаривалась, и в итоге она преврати-
лась в хаос. Пользователи поняли, что это не для них, а разработ- KDE UserBase предоставляет идеальную возможность усовершенствовать процесс
чики никак не могли определиться, помещать ли им информацию создания документации для приложений типа Amarok или рабочего стола KDE 4.
в wiki, или в TechBase, или в обе, чего им явно не хотелось.
приложения, и кто-нибудь вам поможет.
LXF: Есть планы по дальнейшей интеграции проекта в KDE?
ЭУ: Отличная идея, но файлы подсказки создаются не слишком LXF: И в заключение — насколько, по вашему мнению, проекты
часто, так что для этого нужно время. На данный момент, если в вроде UserBase важны для KDE и свободного ПО в целом?
поисках какого-либо приложения вы найдете сайт некого внешне- ЭУ: Абсолютно бесценны, если мы их такими сделаем. Годами
го проекта, на его странице Документации легко может оказать- говорилось о том, что у непрограммистов нет простой возможно-
ся ссылка на UserBase. Это – любимый маршрут для множества сти внести свою лепту. Ну так вот она! Многие разработчики KDE
проектов помельче. Крупные проекты, вроде Amarok, обязаны считают UserBase таким местом, где и программисты, и пользо-
поддерживать собственные страницы, но это тоже не проблема, ватели могут внести равнозначный вклад, создавая невероятный
поскольку UserBase просто отсылает к страницам такого проекта. ресурс, вобравший опыт тысяч людей.
Главная идея – облегчить пользователю процесс поиска нужной Свободное ПО и ПО с открытым кодом не основаны на идее,
информации. что «кто-то должен с этим что-то сделать»: мы сами выбрали этот
мир, и сами можем сделать его лучше. LXF
LXF: Есть ли какие-то особо ценные для участника умения?
ЭУ: Будет проще, если у вас уже есть хоть какой-то опыт Подсказки и советы UserBase
работы с MediaWiki, программой, что используется в создании
Wikipedia, но это не главное. Простейший способ – найти страни- Для создания собственной страницы пользуйтесь форматированием в стиле Wikipedia.
цу, которая делает нечто подобное тому, чего хотите добиться вы, Например, если заключить часть текста в три одиночных кавычки (‘‘‘текст’’’), то она
воспользоваться опцией редактирования и просто скопировать отобразится жирным шрифтом. Загляните в раздел редактирования готовой страницы,
форматирование. чтобы понять, как работает форматирование.
Нам также нужны переводчики. В идеале, каждая страница Если вы в чем-то не уверены, используйте опцию Talk, чтобы присоединиться или
должна быть доступна на любом языке. Это большая работа, начать обсуждение, прикрепленное к странице.
но у нас есть языковой шаблон, позволяющий легко добавлять Не забывайте о разумном применении экранных снимков. Изображение может
просветить пользователей куда лучше долгого объяснения (хотя иногда срабатывают
переводы. На многих страницах он уже есть, а если какого-то не
только слова).
хватает, он мигом добавляется по запросу на перевод на страни-
Редактировать страницы могут все, но, если вы действительно хотите присоединиться
це Talk. После этого вызов страницы редактирования становится и стать участником, создайте свою учетную запись на сайте или зайдите с использованием
делом одного клика. OpenID.

LXF: Есть ли необходимость в чьем-либо сопровождении доку-


ментации по разным частям проекта?
ЭУ: В общем, нет. У нас есть http://userbase.kde.org/UserBase/
Guidelines с разъяснениями по вопросам лицензирования и дру-
гим важным вещам. Указания, что надо и чего не надо добав-
лять, находятся по адресу http://userbase.kde.org/UserBase. А все
остальное сводится к простому здравому смыслу.

LXF: Что читатели Linux Format могут сделать прямо сейчас, что-
бы улучшить проект?
ЭУ: Подумайте о своем любимом приложении. Нет ли там функ-
ций, которые вы сначала не приметили, но теперь без них просто
не обойтись? Добавьте их в раздел Hints and Tips [Подсказки и
советы] внизу страницы приложений. Пока что он есть не на всех Все, кто редактировал разделы Wikipedia, будут здесь как дома. Новые
страницах, но его можно добавить самим. Просто выдерживайте пользователи могут изучить уже готовые страницы, чтобы понять, как они
форматирование остальной части страницы, и, если столкнетесь работают.
с проблемой, спросите о ней на странице Talk соответствующего

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 25
История успеха

Р у б р ик у в е де т
Е в г е н и й Б а л дин

Кто
Борис Ярмахов, Евгений Патаркин, Юрий
Катков, Кирилл Кринкин – те, кто рассказал
нам эту историю, а также все те, кто вопло-
тил летний лагерь в жизнь.
Откуда
В основном представители Нижнего
Новгорода, но есть и петербуржцы.
Цель
Подать детям компьютер так, чтобы они
развивались сами.
Результат
Было интересно.

«Цифровая экология-2008»
Летом дети отправляются в лагерь, чтобы родители от них отдохнули. Но если
вложить душу и добавить OLPC XO, то и детям этот отдых будет в радость. Как
обычно, роль личности в этой истории – основополагающая.

И
дея проведения детского лагеря с использованием ком- щегося на принципах конструкционизма, то ему, естественно, захо-
пьютерных технологий возникла в декабре 2007 года, телось узнать о нём побольше и, по возможности, влиться в это
когда Борис Ярмахов впервые услышал о существова- движение.
нии американской некоммерческой организации One Laptop Per Оказалось, что всё на удивление открыто и доступно. Вокруг
Child – OLPC (www.laptop.org), созданной несколькими учёными организации OLPC, постоянный штат которой состоит всего из
Массачусетского технологического института (MIT). Идеи, про- нескольких человек, сложилось многочисленное (счёт идёт на
двигаемые OLPC, интересны прежде всего тем, что являют- тысячи) волонтёрское сообщество, состоящее из преподавателей,
ся логичным продолжением исследовательских работ, которые программистов, переводчиков и просто заинтересованных людей,
велись в Медиалаборатории MIT, начиная с 1968 года. В основу которые стараются внести свой посильный вклад в развитие дан-
Медиалаборатории была заложена идея американского педаго- ного движения. Делают они это потому, что считают правильными
га и психолога, основателя образовательной теории конструкцио- те идеи и ценности, на которых оно строится. Сразу обнаружился
низма Сеймура Пейперта [Seymour Papert] о том, что образование и нужный фронт работ, а именно: перевод всего массива материа-
и развитие ребёнка должно вестись через насыщение его среды лов, разработанных сообществом OLPC, на русский язык.
современными инструментами познания, ключевым из которых,
безусловно, является компьютер. Речь идёт, конечно, не просто Сахарный мир
о композиции из кремния и железа, а об интерфейсах, контенте и Цель организации OLPC – обеспечение всех детей (преимуще-
программном обеспечении, направленных на развитие ребёнка. ственно в бедных странах) компьютерной техникой для образо-
Задумываться о компьютере как об инструменте обучения
люди начали давно. Здесь нелишне вспомнить одного из пионе-
ров компьютеростроения Алана Кея [Alan Key], который ещё в 70-х
годах (когда вес электронно-вычислительных машин исчислялся
тоннами) предложил концепцию Dynabook – лёгкого, мобильно-
го компьютера с простым и понятным интерфейсом, предназна-
ченного специально для обучения детей. К сожалению, развитие
компьютеров пошло совсем по другому пути. Современные ЭВМ –
это, в первую очередь, инструменты офисных работников, и все
базовые метафоры современных интерфейсов, например, «рабо-
чий стол», «файл», «папка», страшно далеки от языка, на кото-
ром говорят дети. Поэтому, когда Борис Ярмахов узнал, что второй
основатель Медиалаборатории MIT Николас Негропонте [Nicholas
Negroponte] вместе с группой единомышленников работает над
созданием ноутбука и пользовательского интерфейса, базирую- Ира Кириллова демонстрирует XO-1.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
26 Linux Format Февраль 2009 samotuginmail.ru
История успеха

Она устойчива к их отказам и автоматически масштабируема. Это


Лицензировано на условиях Creative Commons Attributions ShareAlike 2.5

достигается за счёт самостоятельного поиска маршрутов каждым


узлом сети; в случае выхода узла из строя будет произведён поиск
нового маршрута, а при появлении нового узла произойдет пере-
определение уже существующих маршрутов. «Замечательность»
ячеистых сетей в лагере проявилась очень просто: организаторы
совсем не задумывались об администрировании и настройке сети.
Достаточно было расположить ноутбуки рядом, и они образовыва-
ли устойчивое и стабильное объединение совершенно без помощи
ребят и администраторов.
До Бориса Ярмахова в сообществе, построенном вокруг OLPC,
уже был активист из России – питерский программист Максим
Осипов, который очень многое сделал для русификации интер-
фейса XO. К слову, Максим на тот момент был обладателем един-
ственного в России ноутбука XO – он получил его как разработ-
чик. Этот один-единственный ноутбук Борис и Максим и возили по
Интерфейс Sugar – стартовая страница..
городам и весям, выступая с докладами про OLPC на всевозмож-
вательных целей. Главный продукт, который она выпускает – это ных конференциях, что позволило выявить определённый круг
портативные детские ноутбуки, называемые XO (текущая модель – людей, имеющих отношение к образованию, которым по тем или
XO-1) и призванные помочь ребенку в его развитии. В XO собра- иным причинам оказалась близка идея OLPC или модель образо-
но большое количество образовательных программ для изучения вания «1:1», в которой каждый ребёнок использует в учебном про-
физики, математики, музыки, программирования, развития памя- цессе свой собственный компьютер.
ти. Большинство из них написано на Python и полностью открыто.
На вики-портале OLPC зарегистрирована целая армия свободных Весточка из-за рубежа
разработчиков. Всё программное обеспечение, которое идёт в ком- Подход 1:1, предложенный Сеймуром Пейпертом, достаточно
плекте с ноутбуками XO-1, включая BIOS, полностью свободное. успешно реализуется во всём мире с начала 90-х годов. Уже сей-
Необходимо заметить, что XO не стремится заменить собой час около четверти американских учащихся приходят в школы со
обычный компьютер, однако инновации, применённые в ноутбуке, своими ноутбуками. Вопрос состоит в том, как именно эта модель
могут использоваться в разных областях. К примеру, дешёвый про- может использоваться в российском школьном образовании, кото-
тивоударный корпус и водонепроницаемая клавиатура, которые рое, по сути своей, весьма репродуктивно (иными словами, ориен-
оказались в лагере весьма кстати, могут помочь в походах, напри- тировано на воспроизведение учащимся некоторой информации,
мер, геологам. Технологически XO – это большой набор смелых и полученной им от учителя). Чтобы пересказывать речи учителя,
новых идей, но это совсем не то, что подразумевают под фразой ему самому никакой конструктивизм и персональные ноутбуки не
«офисный компьютер». нужны – достаточно учебника, где всё давным-давно расписано. Но
Используемые в XO программы, и, в частности, интерфейс ведь всегда хочется сделать так, чтобы ученик сам мог идти доро-
Sugar (sugarlabs.org), более подходит учителям и школьникам, гой знаний, прокладывая свой уникальный путь! Вопрос лишь в
чем офисным работникам и бухгалтерам. Наверное, есть опреде- том, как помочь ему не сбиться с этого пути и не заблудиться.
лённый смысл попробовать использовать Sugar и сопутствующие Именно об этом и задумался Борис Ярмахов, когда получил
приложения для XO на других моделях субноутбуков, но дизайн, электронное письмо из Нидерландов. Автор сообщения, дирек-
аппаратная и программная начинка XO составляют в совокупности тор голландского благотворительного фонда Making Miles for
совершенно замечательное единство, которое очень сложно ими- Millennium, вышел на Бориса через wiki.laptop.org. В письме он
тировать. С другой стороны, Sugar уже успел нашуметь в кругах сообщил о своём желании передать в дар складывающемуся рос-
дизайнеров и проектировщиков UI. Он уже присутствует факти- сийскому сообществу OLPC 50 ноутбуков XO с надеждой, что его
чески во всех репозиториях (попробуйте набрать aptitude install участники сумеют найти им надлежащее применение. Вот тогда
sugar). идея проведения детского летнего лагеря, в котором можно было
Ещё одной особенностью OLPC являются ячеистые (mesh) сети. бы разобраться в образовательных возможностях новых техноло-
Mesh-сеть способна самостоятельно организовываться на базе гий, начала становиться реальностью.
соответствующих устройств, поддерживающих mesh-протоколы. По сравнению с экспериментом в общеобразовательной шко-
ле, летний лагерь показался более предпочтительным вариантом
по нескольким причинам. Прежде всего, в лагере можно строить
Лицензировано на условиях Creative Commons Attributions ShareAlike 2.5

образовательное пространство «с нуля» и не тащить в него все

Общение
Обзор «ячеистой» сети на OLPC XO-1. по интересам.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 27
История успеха

щих в компьютерах детей. Идея OLPC состоит в том, что с ноутбу-


ком XO могут учиться даже дети, которые видят компьютер впер-
вые. Для эксперимента были нужны обычные (в той мере, которой
этот термин применим в данном случае) дети; принципиальным
являлся лишь возраст. По замыслу OLPC, XO – это прежде всего
инструмент для учащегося начальной школы. Дети 10–12 лет очень
«игручие», они много и охотно общаются, любят и умеют откры-
вать для себя что-то новое. Для этого вовсе не обязательно быть
абсолютным отличником.

Пещерные жители
При организации работы лагеря учитывалось два фактора. С одной
стороны, дети должны действовать в составе команд, а с другой –
Пятиклассник иметь возможность заниматься в соответствии со своими инте-
учит учителя. ресами. Так в лагере появились лаборатории или, как их назвали
условности и стереотипы средней школы. Важно в корне поменять организаторы, «пещеры»:
систему генерации и обмена знаниями. В школе, за очень редким
исключением, источником и «собственником» знания является Пещера конструкторов В этой пещере ученики занимались соз-
учитель, а в лагере не раз и не два возникали ситуации, в которых данием новых объектов и сценариев их поведения. Объекты могли
пятиклассник объясняет учителю то, что он уже понял, а учитель – быть как виртуальными, выполненными в виде моделей на языке
ещё нет. В школе запрещено подсказывать, а в лагере умение пра- визуального программирования Scratch (http://scratch.mit.edu/),
вильно указать товарищу направление решения задачи делает так и вполне реальными, созданными при помощи набора для кон-
школьника востребованным и уважаемым. В школе мы привяза- струирования роботов Lego NXT. Всё делалось в традициях совре-
ны к партам и школьным классам, а в лагере в нашем распоря- менной конструкторской школы, то есть идеи сперва отрабатыва-
жении есть лес, озеро, луг, пещеры, звёздное небо над головой, лись в виртуальном пространстве, а потом воплощались «в желе-
сотни растений и животных вокруг, то есть всё, до чего мы можем зе», например, путём программирования созданного робота с
добраться. помощью отработанных алгоритмов.
Эпицентром происходящего стал Нижегородский педагоги- Интересно, что во время работы по такой схеме над главным
ческий университет. В нём сначала спонтанно организовалась, а проектом пещеры – роботом, который самостоятельно находит
затем и юридически оформилась научно-образовательная струк- выход из лабиринта, дети сами «разобрали роли» внутри коман-
тура, которую, отдавая дань уважения отцу образовательного кон- ды, без какого-либо воздействия со стороны преподавателей. Пока
структивизма Пейперту, назвали «Медиалабораторией». Первыми одни занимались сборкой робота, другие писали и отлаживали
сотрудниками Медиалаборатории стали Е.Д. Патаракин, С.Б. программу для него.
Шустов и А.К. Киселёв. Согласно идеологии движения 1:1, ребёнок должен осваивать
Идея лагеря оказалась привлекательной для целого ряда струк- не программы-приложения, а различные способы деятельности:
тур. Организацию летнего лагеря поддержало Нижегородское создавать свои собственные истории, придумывать игры, разраба-
законодательное собрание, Нижегородский департамент охра- тывать компьютерные модели. Scratch (Скретч) подходит для этих
ны природы, Американская некоммерческая организация Project целей как нельзя лучше. В данной среде ученики не используют
Harmony и Лига независимых экспертов Linex. Для проведения готовые компьютерные игры, а конструируют свои собственные
лагеря Нижегородский государственный университет предоставил игры, истории и модели. В ходе этой созидательной деятельности у
свою биостанцию в живописнейшем месте на берегу Пустынских учеников формируется свобода обращения с различными элемен-
озёр в Нижегородской области. Чрезвычайно продуктивным тами окружающей медиакультуры Это не только простой визуаль-
было сотрудничество между Медиа-лабораторией НГПУ, в кото- ный язык для освоения приёмов мультиагентного программирова-
рой работают педагоги в области информатизации образования, ния, но и сообщество детей и взрослых, играющих со Scratch. Это
и питерской лаборатории OSLL (osll.spb.ru), объединяющей про- чуть ли не первый пример успешного сетевого сообщества, в кото-
граммистов, пишущих под Linux (в частности, сотрудники лабо- ром сотрудничают люди от 8 до 60 лет, имеющего в своём активе
ратории Юра Катков и Ира Кириллова «приготовили» все XO к около 200 тысяч зарегистрированных участников и четверть мил-
употреблению). лиона проектов. В России Скретч известен благодаря тому, что о
В работе лагеря приняли участие учащиеся 5–7-х классов из нём постоянно рассказывали на площадке letopisi.ru, а в 2008 году
пяти нижегородских школ. Организаторы лагеря не ставили перед ЗАО «Тырнет» организовало всероссийский конкурс юных про-
школами задачу прислать самых одарённых или самых понимаю- граммистов в среде Scratch (www.supercode.ru). Последние версии
Scratch поддерживают русский язык, что немаловажно при обуче-
нии младших школьников.
Хорошим опытом стало и использование появившихся в
Scratch возможностей взаимодействия с внешним миром при
помощи подключаемой к компьютеру платы с датчиками (напри-
мер, Picoboard). Поступающая с них информация может исполь-
зоваться для управления объектами в среде Scratch. Это позволяет
«примешать» немного внешнего мира в мир виртуальный: звуки,
сопротивление среды, яркость света. Можно создавать световые
музыкальные инструменты с помощью датчика яркости и програм-
мы на Scratch, можно заставлять объекты на Scratch-сцене дви-
гаться от звуков... просто невероятный простор для фантазии! В
Сборка робота в Youtube можно посмотреть на эксперименты Евгения Патаракина
самом разгаре. (http://ru.youtube.com/group/pustin) с Picoboard.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
28 Linux Format Февраль 2009 samotuginmail.ru
История успеха

Пещера шаманов В этой лаборатории проходила работа с самы- делали участники всех пещер-лабораторий,
ми «непонятными» приборами, позволяющими понимать и изу- рассказывая о своих достижениях в
чать природу, а именно: метеорологической станцией и навигаци- MediaWiki. Наиболее активные летописцы
онными системами. Изучив работу GPS-навигаторов, «шаманы» приступили к освоению профессии репор-
создавали карты всех походов, происходивших в лагере, и смело тёра, беря интервью у других участников
вели свои «кланы» во время геокэшинга (аналог спортивного ори- лагеря. Для организации действующей
ентирования с использованием GPS-навигаторов) от тайника к инфраструктуры использовался web-
тайнику. сервер XAMPP и, естественно, среда
Имевшаяся в пещере цифровая метеостанция позволила MediaWiki.
непрерывно отслеживать и записывать на компьютер сведения о
температуре, влажности и давлении. Правда, данные наблюдений Подведем итоги
за погодой не успели перерасти в её предсказание, но начало пони- Примечательно, что дети не испытывали
манию связи основных показателей было положено. совершенно никаких сложностей с вос-
приятием новых знаний. Несмотря на то,
Пещера звездочётов Волею судеб многие организаторы школы что день был расписан и просто перенасы-
работают на кафедре астрономии и истории естествознания и про- щен исследованиями, ребята не уставали
двигают в образование технические средства, руководствуясь и «хотели ещё». В атмосфере школы без
историческими примерами астрономов, которые, пожалуй, были стен можно наблюдать действительный
первыми среди людей, кто целенаправленно использовал их для потенциал ребенка: в конце концов, им просто было интересно,
Юный звездочёт
исследований. как и их учителям. Все работавшие в лагере преподаватели сами наблюдает
В ведении звездочётов находилось всё звёздное небо над легко освоили XO и интерфейс Sugar, а ведь для многих из них это за небесной
Пустынскими озёрами. Прекрасная погода, подарившая им чистое был первый опыт работы с Linux. Сейчас компьютеры XO стали сферой.
ночное небо, позволила наблюдать в мощный телескоп звёзды и основными инструментами, на которых ведётся текущая работа в
планеты Солнечной системы. Из лагеря было прекрасно видно лун- Медиалаборатории НГПУ. XO очень удобен для мобильного вузов-
ное затмение, случившееся 17 августа. И если о целесообразно- ского преподавателя, так как места он занимает немного, а заряда
сти преподавания астрономии в школе как отдельного предмета, хватает на 5–6 часов.
наверное, ещё можно как-то спорить, то в работу цифрового летне- Педагогический эксперимент в летнем лагере дал пищу для раз-
го лагеря эта дисциплина вписывается, безусловно, идеально. мышления не только учителям, но и тем, кто им помогал – членам
сообщества, которым интересно программировать для свободного
Пещера знахарей Знахари взяли на себя непростую работу по развития. Благодаря подобному интересу появляется возможность
поиску и определению растений и животных, обитающих в окрест- быть на самом острие прогресса, и поэтому всегда находятся люди,
ностях Пустынских озёр. Организаторы решили соблюсти стиль и с которыми можно эффективно взаимодействовать. К ним отно-
дух детского лагеря и уйти от слова «экологи». сятся и сотрудники исследовательских центров Nokia и Siemens, и
Местность рядом с Пустынскими озёрами уникальна прежде сообщество, сложившееся вокруг OLPC, и сообщества, организо-
всего необычным для Средней полосы видовым разнообразием ванные Intel и Google. На сегодня приоритетными направлениями
животного и растительного мира. Это обусловлено тем, что на тер- являются разработка открытого протокола mesh-сетей, распреде-
ритории Пустынского заказника сосуществуют различные экоси- лённые файловые системы и, обучающие программы, основан-
стемы: от южной тайги, обширных болот и древних карстовых озёр ные на идеях инженерии знаний. Лаборатория OSLL продолжает
до широколиственных лесов с вековыми дубами и участков сте- дружить с сотрудниками Медиалаборатории НГПУ и будет активно
пей. Многие виды встречаются только здесь и занесены в Красную участвовать в организации будущих мероприятий.
Книгу Нижегородской области. Работа лагеря была построена В открытом ПО масса интересной и творческой работы. Будет
таким образом, чтобы его участники успели посетить все типы здорово, если кто-то из читателей Linux Format заинтересуется и
ландшафтов: леса, озёра, болота, карстовые пещеры, луга. В похо- присоединится к живому и полезному проекту, например, к такому,
дах знахари вели наблюдения, а возвращаясь, выкладывали их на как OLPC. Прелесть сообщества свободного ПО – это горизонталь-
страничку MediaWiki (http://www.mediawiki.org). Коллекции фото- ные связи между людьми. Если хочешь помочь, тебе всегда рады.
графий, собранных в ходе экскурсий, публиковались в Picasa. LXF

Пример одной из них – фотографии с водного похода – можно


найти, например, здесь: http://picasaweb.google.com/patarakin/
PustynDigitalEcology2008.
Летописцы за работой.
Пещера художников За изучением технологий и природы не
осталось забытым и искусство. Проба пера в промышленном
дизайне, съёмка и обработка цифровых фотографий и создание
видеороликов позволили ребятам не только освоить новые для
себя средства, но и расширить сферу применения своих талантов.
Для этого оказалось вполне достаточно того набора приложений,
что был на ученических OLPC XO. Активно осваивая средства соз-
дания цифровых графических объектов, участники лагеря не забы-
вали и о традиционных.

Пещера летописцев Перед летописцами была поставлена задача


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

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 29
Виртуализуйтесь!

Виртуализуй-
тесь!
Слушайте внимательно:
используя виртуальные
машины, вы сэкономите
время, избавитесь от ряда
проблем, и у вас будет
больше возможностей
наслаждаться Linux. Не
верите? Читайте дальше.

Е
сли ваш ПК не 2001 года выпуска, вы можете извлечь Первые попытки виртуализации ПК были исключительно тол-
Что это пользу из виртуализации. Фактически мы настолько ковыми – множество программистов работали вместе, создавая
дает? уверены в том, что каждый читатель станет счастливее, виртуальную машину (ВМ) с полностью виртуальными CPU, ОЗУ и
Установку открыв для себя ее прелести, что соорудили следующие прочим. Виртуализируемая ОС (обычно ее называют «гостевой», в
нескольких дис- шесть страниц, которые помогут вам – да-да, именно вам – при- противоположность основной ОС, известной как «хост»), даже не
трибутивов
ступить к ее использованию. подозревала о своей виртуальности – все выполняемые ею дей-
Снимки для лег-
кого резервиро- Но прежде чем начать, убедимся, что все понимают, что такое ствия в действительности перехватывались ВМ и передавались
вания виртуализация, как она работает и какой компьютер вам потребу- реальному оборудованию.
Приостанавле- ется. Если вам все это известно, ступайте прямо на стр. 32. Совсем недавно возникла технология под названием «пара-
ние и восстанов- виртуализация», когда гостевая ОС изменяется так, что она зна-
ление работы Что такое виртуализация? ет о своем запуске не на реальном оборудовании. Это позволяет
Переносимость
Для большинства людей операционная система устанавливается повысить производительность, поскольку тогда у программы
с ПК на ПК
прямо на жесткий диск и работает с CPU без всяких препятствий. виртуализации (технари называют ее «гипервизором») меньше
Установку кло-
нов для быстро- Это не лишено смысла, так как только в последние годы мощ- работы. Как можно догадаться, такое проще проделать с легко
го развертыва- ность персональных компьютеров выросла настолько, что стало изменяемыми ОС, и это дает преимущество открытому ПО.
ния возможным поступать иначе. Современные процессоры имеют встроенную поддержку вир-
Запись видео Виртуализация – это процесс, запускающий одну ОС из-под туализации, что устраняет препятствия по скорости виртуа-
рабочего стола
другой. Например, можно лизации и облегчает работу
Подстройку
системных спец-
ификаций на
поставить обычный дистрибу-
тив Linux, а внутри него уста-
«Виртуализация – это гипервизора.
В итоге всего этого дистри-
лету
Дешевую уста-
новить Windows XP и запу-
скать ее в окне. Это не повли-
процесс, запускающий бутив Linux способен работать в
виртуальной машине примерно
новку и тестиро-
вание кластеров
яет на дистрибутив Linux, вам одну ОС из другой.» на 95% от скорости на реаль-
не надо будет перезагружать- ном оборудовании. Конечно,
ся, чтобы переключаться между операционными системами, и в при использовании виртуальных машин потеря производитель-
виртуальной Windows у вас будут всякие добавочные возможно- ности неизбежна, но она все время уменьшается, и реально не
сти: например, вы сможете приостановить ее и сохранить момен- так уж заметна.
тальный снимок ее виртуального ОЗУ.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
30 Linux Format Февраль 2009 samotuginmail.ru
Виртуализуйтесь!

Вам потребуется...
Основным системным требованием является память: ее надо как
можно больше. Фактически, благодаря, как бы это сказать, раз-
бухшим современным дистрибутивам Linux, потребуется по мень-
шей мере 1 ГБ ОЗУ, чтобы запустить хотя бы одну виртуальную
машину – то есть 512 МБ для основного дистрибутива (хоста) и
512 МБ для виртуальной машины (гостя). Если вам охота запу-
скать одновременно несколько ВМ, просто добавляйте 512 МБ
для каждой из них.
Конечно, запуск дистрибутива на 512 МБ не рекомендуется. Д-р Ян Пратт [Ian Pratt] –
Сейчас это является абсолютным минимумом, и лично мы не глава команды разработчиков
советуем серьезно работать с виртуализацией на менее чем 2 ГБ Xen, открытого гипервизора,
ОЗУ: 1 ГБ для хоста и 1 ГБ для гостя. Если у вас меньше памяти, который произвел революцию
все будет работать как надо, но вы заметите ощутимую потерю в в виртуализации.
скорости при переключении от хоста к гостю.
Если ОЗУ у вас хватает, следующим важным пунктом будет
процессор. Если у вашего CPU больше одного ядра, вы сможете
запустить хост-ОС на одном ядре, а гостевую – на другом. При AMD:
наличии аппаратной виртуализации ваш CPU сам возьмет на себя Athlon 64 и Athlon 64 X2 с семейством «F» и «G» для сокета AM2
заботу об этом, обеспечив вам высокую производительность. (обратите внимание: не для сокета 939)
Если вы обладаете одним из нижеперечисленных, вам Turion 64 X2
повезло: Opteron 2-го и 3-го поколения
Материнская плата с несколькими гнездами и, по крайней мере, Phenom
с двумя установленными процессорами Не вдруг и упомнишь; жаль, что поддержка не повсеместна.
Двухъядерный или четырехъядерный CPU Если у вас процессор Intel Celeron, Pentium Dual-Core или Pentium
Любой CPU с аппаратной виртуализацией (VTx для чипов Intel, M, или же процессор AMD Sempon, то вам не повезло: ни один из
AMD-V для чипов AMD) них не поддерживает аппаратную виртуализацию.
Вероятно, вам известны первые два пункта в этом списке, но
вот третий может смутить – в частности, потому, что многие ком- Проверка CPU вручную
пьютеры поставляются с отключенной в BIOS виртуализацией. К Есть один способ почти абсолютно точно узнать, поддерживает
счастью, в Википедии есть шпаргалка – все следующие чипы под- ваш CPU аппаратную виртуализацию или нет, и это делается запу-
держивают аппаратную виртуализацию. ском в терминале следующей команды:
Intel: cat /proc/cpuinfo
Pentium 4 622 и 672, Extreme Edition 955 и 965 (но не Pentium 4 Мы сказали «почти абсолютно», поскольку на многих мате-
Extreme Edition с HT) ринских платах поддержка виртуализации выключена в BIOS.
Pentium с D 920 по 960, кроме 945, 925 и 915 Чтобы включить ее, перезагрузите компьютер, зайдите в BIOS и
Core Duo T2300, T2490, T2500, T2600, T2700, L2000 и U2000 убедитесь, что опции виртуализации включены.
Core 2 Solo Когда вы запустите эту команду, Linux выдаст разнородную
Core 2 Duo, кроме E6549, E8190, E7xxx, E4xxx, T5200-T5550 и информацию о вашем процессоре. Вы увидите большой блок
T5750 сокращений, помеченный как «flags», там содержатся такие шту-
Core 2 Quad, кроме Q8200 ки как «fpu», «pae», «cmov» и «mmx». Здесь все функции, о под-
Core 2 Extreme Duo и Quad держке которых CPU сообщает Linux’у. И вот где-то там (скорее
Серия Xeon 3000 всего, в последнем ряду) вы увидите либо «vmx» (для Intel), либо
Серия Xeon 5000 «svm» (для AMD). Если нет, и вы не нашли в BIOS опции для под-
Серия Xeon 7000 держки аппаратной виртуализации – значит, у вас ее нет.
Даже без таковой на современном процессоре производитель-
ность все еще будет неплоха. Хоть и не 95%, но 80% – практиче-
ски не заметно для процессоров свыше 2 ГГц.

Выделите как минимум 512 МБ ОЗУ для каждой виртуальной Вывод /proc/cpuinfo подскажет вам, поддерживается
машины. Если будете использовать их часто, лучше 1 ГБ. аппаратная виртуализация или нет.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 31
Виртуализуйтесь!

Правильный выбор ПО
Разные программы имеют разные возможности – возьмите самую подходящую.

В
о врезке на следующей странице мы перечислили лучшие Сейчас мы пойдем по пути наименьшего сопротивления, но
пять приложений для виртуализации. Прочтите и решите, наибольшей свободы (с точки зрения приложений): использу-
которое подходит вам больше всего – все они доступны ем средства виртуализации, встроенные в ваш дистрибутив. Не
совершенно бесплатно. случайно на LXFDVD этого месяца имеется Fedora 10: если вам
нужна качественная поддержка виртуализации дистрибутивом,
Fedora – лучшее, что можно найти.
В прошлом Red Hat вложила много сил в Xen и Qemu и купила
компанию, производившую KVM; когда же пришло время сделать
нечто, позволяющее людям не мучиться с выбором средств вир-
туализации, «Красная Шапочка» изящно решила эту проблему,
выдав libvirt. Это программная библиотека для поддержки вир-
туальных машин, предназначенная для создания общего интер-
фейса для Qemu, Xen и KVM, и любая программа может сказать
«сделай мне виртуальную машину», не вникая, кто именно из этих
трех будет вызван «за кулисами».
Поскольку libvirt – просто движок, Red Hat создала утилиту
под названием Virt Manager, графический интерфейс ко всем воз-
можностям этой библиотеки. В силу необходимости работать с
несколькими различными виртуальными машинами, Virt Manager
реализует только самый необходимый функционал – если вы
используете Qemu или Xen напрямую, возможностей у вас будет
намного больше. Но, с другой стороны, Virt Manager гораздо про-
Fedora 10 прекрасно поддерживает виртуализацию – ще в обращении, и нам кажется, что его стоит попробовать.
просмотрите наш обзор на стр. 10 и установите ее с LXFDVD.

Легкая установка
Вы можете установить все программы, нужные для
начала виртуализации, из меню Fedora: Система >
Администрирование > Установка/удаление программ.
В списке категорий слева выберите Virtualization и пометьте все
шесть пакетов в этой группе, затем нажмите Apply [Применить].
Там появятся всякие другие зависимости, так что для полного ска-
чивания и установки потребуется несколько минут.
После этого в меню Приложения > Система возникнет ярлык
программы Virtual Machine Manager (VMM). Вызовите ее, после
чего введите пароль root.
По умолчанию у вас не будет стоять ни одной виртуальной
машины, и окно Virtual Machine Manager (VMM) будет пустым.
Чтобы начать, щелкните File > Add Connection [Файл > Добавить
соединение], затем поменяйте Hypervisor type [Гипервизор] на Следуйте пошаговому мастеру, чтобы у вас заработал KVM и
Qemu и нажмите Connect [Подключиться]. Это не создает вирту- Qemu – это быстро и свободно, но содержит мало опций.
альной машины: чтобы сделать ее, следует выбрать вновь появив-
шийся в VMM пункт и нажать кнопку New [Создать].
Для продолжения вам предоставляется мастер. Во-первых, Для серьезного использования минимумом будет 16 ГБ. Возможно,
дайте вашей ВМ имя. Нам кажется, что идеально было бы вам следует убрать отметку с пункта Allocate Entire Virtual Disk Now
использовать название и версию дистрибутива. Затем вас [Выделить пространство под виртуальный диск сейчас].
спросят, какой тип виртуализации вы желаете иметь. Тут, Оставьте установки сети такими, какие есть, и нажмите Далее;
видимо, особо не развернешься, так что жмите Forward на следующем экране выделите по крайней мере 512 МБ ОЗУ
[Далее]. Вряд ли вы будете пользоваться чем-то сверх ISO для вашей ВМ, как для max, так и для startup. Чем больше ОЗУ,
или CD-ROM, следовательно, просто поменяйте Тип ОС тем работа будет лучше, но нужно оставить хотя бы 512 МБ для
на Linux, а Вариант ОС – на дистрибутив, который вы хотите хост-ОС.
установить. Скорее всего, вы Когда ВМ запустится, Fedora автоматически сменит масштаб ее
захотите выделить под видеоразрешения, чтобы оно подходило под практически любой
виртуальный жесткий размер окна. Это неизбежно сделает отображение нечетким и
диск 8 ГБ или трудно читаемым, так что зайдите в меню View [Вид] и отключите
больше. опцию Scale Display [Масштабировать дисплей].

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
32 Linux Format Февраль 2009 samotuginmail.ru
Виртуализуйтесь!

Виртуальный Linux
Запустив виртуальную машину, щелкните мышью в
ее окне, чтобы передать на него управление – после
этого все перемещения мыши и нажатия клавиш будут посту-
пать на виртуальную машину. Если вам нужно вернуться в хост-
систему, нажмите одновременно Ctrl+Alt. В верхней части окна
ВМ доступны различные опции: Play [Запуск], Pause [Пауза] и
Shutdown [Выключение], работают именно так, как вы и ожи-
дали (ОЗУ виртуальной машины сохраняется на жесткий диск
хоста, чтобы можно было впоследствии его восстановить), одна-
ко явно стоит взглянуть на вкладки Overview [Обзор] и Hardware
[Оборудование], дабы узнать, что еще вам доступно.
Одна из приятных возможностей кнопки Shutdown – она по воз-
можности взаимодействует с гостевой ОС. Это значит, что ее нажа-
тие при запущенном Ubuntu вызовет в гостевой ОС диалог завер-
шения сеанса, спрашивающий, что вы желаете предпринять.
Если вы намерены использовать виртуальные машины для
серверной работы, вам, скорее всего, следует включить Autostart Virtual Machine Manager показывает активность всех ваших ВМ, включая затраты ОЗУ
VM [Автозапуск ВМ] – он запускает гостевую ОС при загрузке и процессорного времени на каждую.
хоста. Это удобно, если вам нужно, чтобы она выполнялась все
время. Во вкладке Обзор можно отслеживать, сколько мощности
CPU и памяти использует ВМ, а во вкладке Оборудование даже
можно менять отводимый под нее объем ОЗУ. Демон скорости
Вернувшись в окно Virtual Machine Manager, можно пронаблю- Наш тест проводился на четырехъядерном с одним CPU и 512 МБ загрузилась за 20
дать за состоянием и использованием ресурсов всех установлен- чипе 2.66 ГГц Intel Core 2 с 4 ГБ ОЗУ. секунд – неплохо, на наш взгляд!
ных вами виртуальных машин, запущенных как локально, так и на Виртуальная машина с Ubuntu Interpid Ibex
других компьютерах.

Ваш выбор...
VMware Workstation VirtualBox Qemu
VMware Workstation – лучшая настольная система Когда нам нужно распространить виртуальные Если вам хочется чистоты своей системы от про-
виртуализации. Как ни ищи, не найдешь большей машины среди читателей на LXFDVD, мы берем приетарного кода, то в качестве пакета управления
скорости, простоты в использовании, функциональ- VirtualBox от Sun Microsystems, почти такой же про- виртуальной машиной наилучшим будет Qemu.
ности и количества поддерживаемых ОС. стой, как VMware, почти так же быстрый, как VMware Здесь написано «пакет», так как вы увидите, что
Это были хорошие новости. Плохие состоят в (если задействовать аппаратное ускорение), и слег- Qemu существует в различных формах – это само-
том, что VMware Workstation не бесплатна и не ка более открытый в смысле своего кода. стоятельная программа, но она может быть исполь-
свободна – а значит, вы не сможете достать исхо- VirtualBox – приложение с закрытым кодом, одна- зована как интерфейс к другим программам виртуа-
дный код, и его использование будет стоить вам ко имеется свободная версия, где отсутствуют неко- лизации, вроде Xen и KVM.
денег. Пилюля немного подслащена тем фактом, торые функции. К сожалению, эти функции состоят Когда Qemu работает сама по себе, разобраться в
что существует бесплатная версия (под названием в поддержке USB, Serial ATA и Gigabit Ethernet, и ней непросто – все ее опции указываются в команд-
VMware Server), но даже она требует установки пользоваться таким VirtualBox довольно утомитель- ной строке, и придется основательно с ними повоз-
модуля ядра с закрытым кодом, который следует но. Однако разрешено бесплатное скачивание иться, пока вы разберетесь, что к чему. К положи-
собрать самостоятельно. закрытой версии для личного пользования. тельным сторонам отнесем то, что Qemu прекрасно
Мучительно? Зато в VMware есть снимки, супер- подходит разработчикам, так как позволяет загля-
простой пользовательский интерфейс и безупреч- Xen и KVM нуть внутрь виртуальной машины, чтобы увидеть ее
ная поддержка 64-битных приложений (даже если Мы объединили их друг с другом, так как для конеч- состояние, и ее можно настроить на работу в манере
хост-ОС – 32-битная). [Это есть и в последних верси- ного пользователя эти системы весьма похожи. Обе Valgrind: выводя буквально все, что делает програм-
ях VirtualBox, – прим.ред.] работают на уровне ядра, обе полностью открыты – ма. Также можно – хоть это прозвучит не так впечат-
это значит, что они обычно встраиваются в менед- ляюще, ибо касается только технической стороны –
жеры пакетов – и автоматически обновляются, когда эмулировать отличные от x86 архитектуры, что
меняется ядро. упростит кроссплатформенное тестирование.
Так как оба приложения работают на самом низ-
ком уровне системы, пользоваться ими непросто. У
Xen есть кое-какие утилиты настройки, работающие
в командной строке, а вот KVM разработан так,
чтобы работать совместно с программами типа
Qemu.
Когда дело доходит до гонки за мощностью и
скоростью, KVM вне конкуренции. Но если вам не
хочется блуждать в дебрях файлов его конфигура-
ции, придется использовать для управления Virt
VirtualBox имеет VMware-подобный
Manager, ограничивающий его гибкость.
пользовательский интерфейс, но его установка Qemu хорош для виртуализации Linux, BSD,
проще. Windows, и любой ОС из Википедии.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 33
Виртуализуйтесь!

Извлечь из ВМ побольше
Если вам хочется больше функций, пора перейти на VirtualBox.

У
становка любой системы виртуализации с закрытым
кодом требует компиляции специального модуля для
вашего ядра. На Fedora для этого надо установить заго-
ловочные файлы Linux – через пункт меню Установка/удаление
программ; также добавьте там GCC. Если вы следовали руковод-
ству по использованию свободной связки программ KVM/Qemu/
Virt-Manager на предыдущей странице, удалите KVM перед тем,
как использовать VirtualBox – они не ладят друг с другом.
После этого скачайте и установите VirtualBox для вашего дис-
трибутива. На данный момент не существует RPM-файла VirtualBox
для Fedora 10, но не беда – сгодится файл для Fedora 9. Зайдите
на www.virtualbox.org/wiki/Downloads и выберите самой подходя-
щий вам файл – если у вас Fedora 10, то, скорее всего, понадо- VirtualBox использует динамические диски: место занимается
бится RPM-файл Fedora 9 i386. Если уже появился более новый только тогда, когда в нем есть необходимость.
RPM для Fedora 10, попробуйте начать с него.
По щелчку на RPM-файле в Firefox вам будет предложено подпись, так что инсталляцию придется выполнить принуди-
открыть его с помощью Package Installer. Выберите этот вариант тельно. По окончании установки в меню Приложения > Система
и установите пакет. В нем отсутствует прикрепленная цифровая появится значок Sun xVM VirtualBox, однако перед щелчком по
нему нужно убедиться, что SELinux не будет возражать против
этого. Перейдите в Система > Терминал и запустите
su
chcon -t textrel_shlib_t ‘/usr/lib/virtualbox/VirtualBox.so’
Это велит SELinux разрешить VirtualBox работать в нормальном
режиме. Теперь запустите VirtualBox из меню – пробегите глазами
EULA, нажмите Cancel, чтоб пропустить регистрацию, и все готово
для работы.

Приступаем к работе с VirtualBox


Первое, что бросается в глаза в VirtualBox – внешний вид прият-
ный, а интерфейс показывает полезную для новичков информа-
цию; и если вы ранее использовали что-нибудь вроде VMware, за
дело приняться будет легко.
Вот шаги, необходимые для создания любой ВМ:
На панели управления нажмите New [Создать], затем Next
Наша тестовая машина использовала ядро с активированным PAE (запустите [Далее], чтобы пропустить первую страницу мастера.
uname -r, и увидите, какое у вас), так что для работы с закрытыми гипервизорами типа Задайте имя вашей ВМ (например, Intrepid, если вы собираетесь
VMware и VirtualBox нам потребовался пакет kernel-PAE-devel. использовать Ubuntu 8.10), и выберите из выпадающего списка
соответствующий тип ОС.
Выделите ей столько памяти, сколько можете позволить.
При запросе о жестком диске нажмите New [Создать], затем
Готовим VMware к бою Next [Далее], чтобы увидеть экран задания размера жесткого
диска. Весьма возможно, что по умолчанию будет стоять 8 ГБ;
VMware – поистине великолепная система посчитает, что выполняется нечто сомни- поменяйте на тот размер, что будет вам нужен. У нас была куча
виртуализации, но заставить работать ее тельное, и запретит его работу. Для исправ- свободного места, и мы выбрали 32 MB. Для завершения рабо-
бесплатную версию VMware Server в Linux ления наберите следующее:
ты мастера виртуального жесткого диска нажмите на Finish
довольно сложно: готовьтесь давить на chcon -t textrel_shlib_t ‘/usr/lib/mware/
[Готово].
Enter много (много-много) раз, чтобы при- vmacore/libvmacore.so.1.0’
нять установки по умолчанию, а еще потре- Теперь VMware будет работать нормаль- Возвратясь в мастер ВМ, нажмите Далее для продолжения,
буется установить исходный код ядра вме- но. Так как вы используете систему VMware затем Готово, чтобы он прекратил работу.
сте с GCC. Аккуратнее: если в вашей систе- Server, а не VMware Workstation, перед Щелкните правой кнопкой по новой ВМ и выберите Settings
ме стоит ядро PAE, придется установить созданием ВМ придется «подключить» [Настройки].
заголовочные файлы PAE. локальный компьютер, потому что VMware Из списка опций, расположенного слева, выберите CD/DVD-
Fedora не делает символических ссылок Server предназначен для работы в фоновом ROM и укажите пункт, отмеченный как Mount CD/DVD Drive
на исходники текущего ядра в /usr/src/ режиме на десятках машин, где один адми- [Монтировать привод CD/DVD]. Это необходимо сделать, если у
linux; потребуется указать установщику нистратор сможет при помощи пользова- вас есть установочный диск дистрибутива или ISO-файл.
VMware путь в /usr/src/kernels/номер- тельского интерфейса подключаться и
Следующие шаги необязательны:
вашейверсии/include. управлять одновременно всеми компьюте-
В категории General [Общие] переместите ползунок Video
После установки VMware у него появятся рами и их ВМ.
те же проблемы, что и у VirtualBox: SELinux Memory [Видеопамять] на значение 32 MB.
Зайдите на вкладку Advanced [Дополнительно] и включите VT-x/

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
34 Linux Format Февраль 2009 samotuginmail.ru
Виртуализуйтесь!

Что можно попробовать


Восстановление сеансов Сохранение состояний Копирование ВМ
В меню Machine есть опция Close. Попробуйте VirtualBox позволяет вам сохранять Можно переносить ваши ВМ на любой другой
выбрать в ней пункт Save The Machine State множественные снимки для каждой ВМ. В ПК, либо копируя VDI и воссоздавая ВМ, либо
вместо обычного выключения – это позволит любой момент можно переключаться между перемещая и машину, и VDI. Все нужные файлы
вам восстановить ВМ точно в том же состоянии, ними, но реально вам требуется только один, найдутся в каталоге .VirtualBox.
в каком она остановилась. для восстановления после аварии.

AMD-V (если ваш CPU это поддерживает – см. стр. 31), и, по также и главная его слабость, поскольку означает переустанов-
возможности, также PAE/NX. ку всего и вся, потенциальную потерю данных, необходимость
Включите звук (в категории Audio [Звук]). Если в качестве хост- настраивать заново важные компоненты вроде поддержки сети
ОС используется Fedora или Ubuntu, измените Host Audio Driver (не исключая самостоятельного поиска драйверов!) и другие
на PulseAudio. ужасы.
Включите поддержку USB и USB 2.0 (в категории USB). С помощью виртуализации нужно будет только установить как
Сделав настройки по своему вкусу, нажмите Start [Пуск], и основной дистрибутив нечто типа CentOS или Ubuntu с долгосроч-
ВМ запустится. После щелчка мышью в ее окне весь ввод будет ной поддержкой. Конечно, этак многие программы будут старо-
перехватываться, пока вы не нажмете правый Ctrl, для возврата ваты, но потерпите: установите поверх своего дистрибутива ВМ и
контроля хост-ОС. используйте ее как главный дистрибутив. Дайте ей столько памяти,
сколько пожелаете, и здоровый ломоть жесткого диска. Запустите
Делаем снимки! ее и перейдите в полноэкранный режим. Воспользовавшиcь
Наш VirtualBox – не свободная программа, и, по опыту, ее скорость чем-нибудь быстрым
составляет примерно половину от KVM/Qemu. Так зачем она нужна?
Ну, помимо дружелюбия пользовательского интерфейса (установи-
вроде KVM/Qemu,
вы даже не почув- «Снимок – полная
те – поймете), VirtualBox поддерживает множественные снимки ВМ.
Пусть не настолько продвинуто, как VMware, способная создавать
ствуете, что работа-
ете в ВМ.
копия виртуальной
аж деревья из снимков, но все же лучше, чем ничего. А теперь наслаж- машины.»
Кто не в курсе, снимок – это полная резервная копия ВМ. дайтесь преимуще-
Например, при обновлении Ubuntu 8.04 до 8.10 есть шансы, что ствами: снимки будут легкими в употреблении резервными копи-
все пойдет наперекосяк и перестанет работать. Ах, как было бы ями жестких дисков; благодаря сохранению состояния машины
чудесно в этом случае нажать на кнопочку с надписью Undo и вер- можно выключить ее, а затем выбрать точно то же состояние,
нуться к 8.04! Конечно, такой кнопки нет, но Snapshots [Снимки] – на котором вы остановились в прошлый раз; хранение жесткого
ее весьма близкая альтернатива: сохраните снимок перед началом диска в виде одного файла позволит клонировать вашу ВМ или
обновления, а в случае неудачи просто сделайте откат. переносить ее на более быструю машину без всяких проблем. При
Также можно заготовить снимки заведомо работающей кон- большой охоте можно даже установить и запустить одновременно
фигурации и откатываться к ним по завершении работы с ВМ. несколько ВМ – и тестировать любые дистрибутивы, сво-
Пусть, например вы разработчик ПО, желающий убедиться, что бодно распространяемые каждый месяц с Linux Format,
его программы будут работать под Ubuntu. С помощью этого не мучаясь вопросами типа «а будет ли там поддерж-
метода установите Ubuntu и сразу же создайте снимок, чтобы у ка моей Wi-Fi карты?» – поддерживаться будет все,
вас была чистая инсталляция. После этого устанавливайте ваше что распознается единым неизменным дистрибутивом
приложение со всеми необходимыми зависимостями. Завершив на хост-машине [впрочем, имейте в виду: трехмерное
работу, зайдите в Machine > Close [Машина > Закрыть] и выбе- ускорение если и не исчезнет, то будет небыстрым, –
рите Power off the machine [Выключить питание] с опцией Revert прим.ред.]. За виртуализацией – будущее компьютер-
to current snapshot [Вернуться к текущему снимку] – это сде- ного мира, и благодаря Linux вы можете приобщиться к
лает откат всем изменениям, проделанным во время сессии, и нему прямо сейчас. LXF
при следующем использовании ВМ она будет в первоначальном
состоянии.
В начале статьи мы заявили о своей уверенности, что открытое
ПО выгодно всем, но если вы дочитали до этого места и все еще
не убеждены, вы, скорее всего, не обратили внимания на мелкую
деталь виртуализации: кнопку полноэкранного режима.
Как известно, одним из лучших качеств Linux является
выход релизов его дистрибутивов раза два в году. Но это

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 35
Синхронизация мобильных устройств

Заставить мобильные телефоны и


КПК работать с Linux всегда было
сродни черной магии.
Грэм Моррисон зажигает огонь, что
поможет вам выйти из сумрака.

Синхронизация
с мобильниками
инхронизация с мобильными устройствами в Linux сиям дистрибутива Mandriva. Релизы 2008 и 2009 гордо обещали
имеет долгую историю, в основном полную бед: одно обеспечить синхронизацию настольных настроек с мобильны-
устройство не синхронизируется, другое не работа- ми устройствами Windows, и Mandriva потратила на это немало
ет, и так по кругу. Проблема в том, что протоколы и усилий. Разработчики удалили старый демон odccm, поддержи-
приложения, применяемые в большинстве устройств для взаимо- вавший соединения с устройствами Windows Mobile, и заменили
действия с другими, хранятся в строгом секрете, и при попытке его на synce-hal, управляющий автоматическим подключением и
написать открытый клиент нужно декодировать эти протоколы отключением девайсов.
бит за битом, а затем бежать впереди любых изменений. К сча-
стью, новые и более открытые платформы, вроде Google Android, Мерси, месье
свежеопубликованный код Symbian или Qt, означают, что будут Разработчики Mandriva также внедрили в свою схему синхро-
созданы приличные открытые протоколы, облегчающие мучения низации поддержку Blackberry, то есть подключение устройств
пользователей Linux с совместимостью устройств. Blackberry без особых проблем пройдет по процедуре для Windows
Пусть преамбула и полна негатива, но с недавних пор дела Mobile. И если для вас или вашей работы важна синхронизация с
обстоят куда лучше. На сегодня работоспособные и доступ- мобильными устройствами, рекомендуем установить Mandriva
ные решения уже есть. Правда, Linux One 2009. Установка и
они несколько беспорядоч- настройка относительно просты, и
ны и напоминают солянку из «Внимание: вам надо вам гарантирована забота на буду-
приложений Gnome и KDE, щее, поскольку Mandriva, похоже,
но использовать их можно, и резервировать данные серьезно занялась поддержкой
мы собираемся показать, как.
Устройства, которыми мы зай-
с вашего мобильника.» синхронизации.
Если вы не любитель менять
мемся, работают под Windows дистрибутивы, то все равно може-
Mobile версий 5 или 6, и для простой синхронизации мы приме- те создать рабочую конфигурацию – разве что времени уйдет
ним USB-подключение. На наш взгляд, это наиболее распростра- побольше. Метод Mandriva мы приняли за основу, но заодно опи-
ненная конфигурация, применяемая владельцами смартфонов, шем установку для пользователей Ubuntu/Debian. У нас не ушло
а устройства Nokia и Blackberry легко приспосабливаются к ней много труда, чтобы настроить синхронизацию на обеих системах,
при смене движка синхронизации (об этом ниже). Возрождение а процессы эксплуатации после этого практически одинаковы.
мобильной синхронизации многим обязано двум последним вер-

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
36 Linux Format Февраль 2009 samotuginmail.ru
Синхронизация моб
бильны
ых устройств

Виртуальная файловая система Gnome позволяет данных контактов Evolution на наш коммуникатор Windows Mobile, В Центре
просматривать файлы на удаленном устройстве с настольного полностью стерев все персональные данные! И не забудьте уста- Управления
компьютера. новить свое устройство Windows Mobile в режим RNDIS. В нашем Mandriva есть
смартфоне так было по умолчанию, а вы можете проверить, панель настройки,
Шаг 1: Подготовка включен ли он, установив галочку Расширенные сетевые функции способная
Синхронизацию обеспечивают несколько различных приложений. [Enhanced Network Functionality] на странице Пуск > Настройки > автоматически
Самое важное из них, связывающее все остальные вместе, назы- Подключения > Настройки USB. синхронизировать
вается OpenSync – это нечто вроде диспетчера для синхронизи- ваши мобильные
руемых данных. Он принимает соединение у вашего мобильного Шаг 2: Установка пакетов устройства.
телефона и перенаправляет данные почтовому клиенту, преоб- По завершении резервирования и настройки устройства, сле-
разуя их на ходу. дующий шаг – установка программ. Хотя Mandriva – дистрибутив
Работа этого перенаправления полностью зависит от модулей с явным упором на KDE, здесь имеются решения и для Gnome.
расширения – плагинов. Устройство Windows Mobile, например, Версии основного графического интерфейса синхронизации для
требует модуля Windows Mobile, а если вы используете для кон- KDE 4 пока нет, и синхронизация данных работает только с при-
тактов и событий Evolution, для работы с данными вам потребует- ложениями PIM эры KDE 3. Mandriva даже рекомендует графиче-
ся расширение Evolution. Благодаря этому OpenSync чрезвычайно ский интерфейс KDE 3 по имени KitchenSync для пользователей и
легко модифицировать. Теоретически, для добавления нового KDE, и Gnome – он более функционален, чем его Gnome-конкурент
устройства требуется только плагин. Для существующих гаджетов (Multisync).
их уже написано великое множество, в том числе, для Windows Откройте стартовое меню Mandriva и найдите в нем пункт
Mobile, Nokia Symbian, Blackberry и Palm. Но OpenSync еще и Установка и удаление программ. Появится окно менеджера при-
гибок: нигде не сказано, что синхронизация должна проводиться ложений; найдите пакет task-wm5sync-gnome и установите его.
непременно между мобильником и персональным органайзером. Префикс 'task', который Mandriva добавляет к некоторым паке-
Одно из распространенных применений OpenSync – это сопря- там, означает, что это на самом деле мета-пакеты, и они установят
жение плагина Google Calendar с одной стороны и расширения много других. Пользователям KDE нужно добавить task-wm5sync-
Evolution с другой, чтобы события, добавленные в ваш сетевой kde, а затем пользователи обоих рабочих столов должны инстал-
Google Calendar, появлялись также в Evolution – и наоборот.
Но прежде чем зарыться в детали установки, одно предупре-
ждение. Обязательно зарезервируйте данные с вашего мобиль-
ного устройства. Вероятность, что вдруг что-то пойдет не так, Palm’а первенства
велика, а вы вряд ли захотите остаться с телефоном, но без свя-
зи с друзьями. В процессе подготовки этой статьи, наша первая Если вам повезло прочесть нашу статью до
покупки мобильного телефона или КПК,
синхронизация отослала пустое содержимое из календаря и базы
рекомендуем приглядеться к гаджетам,
работающим под управлением Palm OS.
Они давным-давно устарели, преимуще-
ственно монохромны и не дотягивают до
стандартов сегодняшнего дня, но превос-
ходный дизайн Palm завоевал массу
поклонников, причем приобрести устрой-
ства можно за бесценок.
Самое приятное, что благодаря их воз- Устройства Palm функциональны,
расту и зрелости, они отменно работают с дешевы и хорошо работают с Linux.
Linux. Просто установите пакет JPilot. Это
свободная программа, воссоздающая при- Если вы пользователь KDE, взгляните на
ложения Windows и Mac, поставлявшиеся с KPilot. Он делает то же самое, и может
Palm. Она автоматически определит ваше синхронизировать ваши данные на Palm со
устройство, а также синхронизирует список стандартным PIM-пакетом KDE 3. Нам даже
Убедитесь, что в вашем устройстве Windows Mobile 6 включен контактов и календарь, выполнит резерви- показалось, что KPilot стабильнее, чем
RNDIS. Это те «расширенные сетевые функции», на которые рование данных и установит программы. JPilot.
ссылается страница настроек USB to PC.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 37
Синхронизация мобильных устройств

Скорая лировать KitchenSync. Это приложение обеспечит трансляцию


помощь
данных на ваше устройство. Если вы не желаете устанавливать
ворох библиотек KDE 3, сопровождающих KitchenSync, попробуй-
Если OpenSync не те Multisync.
работает, лучший
Пользователям Ubuntu надо открыть Synaptic и установить
способ получить
информацию syncesync-engine, synce-trayicon, synce-hal и либо synce-kdm для
о неполадках – KDE, либо synce-gdm и synce-gnomevfs для Gnome. Добавление
командная строка. пакета vfs позволит просматривать содержимое вашего мобиль-
Введите
ного устройства в файловом менеджере Nautilus. Для последнего
msynctool --sync
group_name, релиза Ubuntu нет пакета KitchenSync, и вместо него придется
заменив group_ инсталлировать Multisync.
name именем Также необходимо установить все компоненты OpenSync,
вашей группы, который вы собираетесь использовать. Как говорилось выше,
и вы увидите
OpenSync – это диспетчер процедуры синхронизации, а набор
поток вывода,
когда Open- модулей зависит от ваших приложений и устройств. Например,
Sync пытается если ваш почтовый клиент – Evolution, установите только
выполнить opensync-plugin-evolution. Mandriva устанавливает базовый набор Апплет синхронизации KDE при подключении показывает,
синхронизацию.
по умолчанию, но мы рекомендуем следующее (в Mandriva назва- сколько места осталось в памяти телефона и на SIM-карте.
Так будет легче
отследить ния пакетов предваряются lib):
проблемы. opensync-plugin-synce Пришло время подключить устройство. После этого и теле-
opensync-plugin-file фон, и компьютер должны распознать соединение автоматиче-
opensync-plugin-evolution ски. Графический менеджер обновится, отобразив параметры
opensync-plugin-sunbird подключенного устройства, и на рабочий стол добавится ярлык
opensync-pluginkdepim для него. И приложения Gnome, и приложения KDE умеют отобра-
opensync-plugingooglecalendar жать статус подключения устройства – на странице Информация
Вдобавок вам может понадобиться barry-opensync для о системе [System Information] менеджера КПК в KDE или в окне
устройств Blackberry, opensync-plugin-palm для Palm или opensync- Статус устройства [View Device Status], доступном в контекстом
plugin-opie для Open Palm. меню апплета Gnome. Если ваше устройство не обнаружено, про-
верьте, запущен ли synce-sync-engine. Когда SynCE распознает
Шаг 3: Создание контакта ваш смартфон, его имя появится в окне устройств; если же SynCE
Теперь все установлено, осталось только выполнить некоторые работает, а устройство не найдено, следует вручную перезапу-
действия в должном порядке. Пользователям Mandriva будет стить ActiveSync на вашем коммуникаторе.
немного проще: им надо лишь запустить апплет панели инстру- Если статус ActiveSync корректен, а устройство все-таки не
ментов для рабочего стола – после этого все можно будет найти обнаруживается, то, возможно, причина в брандмауэре. Вы ска-
в меню Инструменты. Апплет Gnome появляется в виде малень- жете, что брандмауэр – странный кандидат на авторство проблем
кой иконки КПК в вашем системном лотке, а KDE-шный выглядит с синхронизацией, но суть в том, что включенный на мобильни-
как зеленый логотип ActiveSync для устройств Windows Mobile. ке режим RNDIS превращает ваш телефон во временное сетевое
Пользователям Ubuntu придется сначала вручную запустить про- устройство. Вот почему настройки брандмауэра могут останавли-
цесс synce-sync-engine, а потом выбранный графический менед- вать поступающие с него пакеты.
жер – synce-kdm или synce-gdm, введя соответствующую коман- Можно сразу же проверить, блокируются ли пакеты, посмо-
ду в консоли. В Mandriva этот шаг выполняется автоматически, а трев содержимое файла-журнала messages. Введите tail /var/log/
пользователи Ubuntu должны добавить задание synce-sync-engine messages’ для просмотра последних нескольких строк файла.
в свойства сессии, чтобы оно запускалось при каждой загрузке. Если вы увидите нечто вроде [UFW BLOCK INPUT]: IN=eth1 OUT=

Шаг за шагом: Multisync для Google Calendar

Создайте новую группу Введите свои данные Обновление


Запустите Multisync и создайте новую группу. Щелкните на члене Google Calendar и введите Закройте окно члена и щелкните на кнопке
Отредактируйте ее, добавив членов Google свои реквизиты в текстовом редакторе справа. Обновить [Refresh]. Multisync выполнит
Calendar и SynCE. В нем два раздела USER. синхронизацию данных Google Calendar.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
38 Linux Format Февраль 2009 samotuginmail.ru
Синхронизация моб
бильны
ых устройств

Вы можете просмотреть хронизации Windows Mobile 5 и более поздних устройств. Надо


партнерства ActiveSync на также щелкнуть на члене Evolution и использовать поля настройки
странице синхронизации своего для определения местоположения вашей адресной книги, кален-
устройства Windows Mobile. даря и списка задач. В завершение нажмите OK для сохранения
группы.
MAC=80:00:60... PROTO=TCP
SPT=1104 DPT=990, то пакеты Синхронное плавание
не проходят. В данном кон- Итак, мы готовы к старту первого процесса синхронизации. В спи-
кретном примере пакеты, пред- ске групп KitchenSync, нажмите ссылку Синхронизировать сейчас
назначенные для порта 990 [Synchronize Now]. Это инициирует ActiveSync-соединение между
(DPT=990), блокируются бранд- вашим настольным ПК и мобильным устройством, и вы должны
мауэром UFW. увидеть, что каждый из них активировался. В зависимости от
Простейшее решение – состава устройств, контакты, события календаря и заметки ско-
взять да отключить брандмауэр. Это неплохая идея, если вы нахо-
дитесь за другим межсетевым экраном – например, встроенным в
маршрутизатор; но если нет, то хорошего тут мало. Пользователи «Графический менеджер
Mandriva могут выключить свой брандмауэр на странице
Безопасность Центра управления Mandriva Linux. Нажмите отобразит информацию
Настройка брандмауэра и установите галочку Ко всем.
Пользователи Ubuntu могут сделать это в командной строке, вве-
об устройстве.»
дя sudo ufw disable. Если же вы предпочитаете держать свой
брандмауэр включенным, то для обеспечения взаимодействия пируются с вашего мобильного устройства в Evolution или пер-
компьютера с устройством Windows Mobile откройте для SynCE сональный органайзер KDE 3. Если возникнут конфликты (напри-
следующие TCP-порты: 990, 999, 5678, 5721 и 26675. мер, два контакта с одинаковым именем, но разными номерами),
перед вами предстанет «сырое» содержимое, и вас попросят
Шаг 4: Используем соединение указать, который вам важнее. Прочесть его трудновато; проще
Без дальнейшей настройки, пользователи Gnome могут теперь выбрать устройство, которое, как вам известно, содержит более
просматривать файловую систему своего мобильного устройства, актуальную информацию.
выбрав Просмотр в файл-менеджере [Explore With Filemanager] Вот и все. Устанавливайте новые приложения при помо-
в контекстном меню апплета. Для синхронизации любых данных щи панели и просматривайте содержимое вашего мобильно-
необходимо создать так называемое «партнерство» [partnership]. го устройства через Gnome. Для всего прочего пользуйтесь
KDE-приложение само даже попросит вас создать его, прежде чем OpenSync, управляя передачей данных между настольным при-
позволит использовать остальные приложения. ложением и используемым на мобильнике. Процедура не лишена
Партнерство используется мобильным устройством и вашим острых углов, и в столь детальных инструкциях по настройке син-
настольным компьютером для хранения текущего статуса любого хронизации мобильного устройства с настольным компьютером
синхронизируемого файла, а также данных, необходимых для син- нужды не должно быть. Но главное – это работает, а все потерян-
хронизации. Это группа настроек, определяющая, какие данные ные в начале контакты мы вернули. LXF
совместно используются обоими источниками. Можно, например,
использовать партнерство для синхронизации адресной книги и
календаря. А можно создать и такое, которому доверена лишь
установка новых приложений: тогда для его выполнения не обяза- Только для экспертов: Bluetooth
тельно будет дожидаться завершения других операций.
Графические оболочки KDE и Gnome позволяют создавать Мы направили свои усилия на настройку
новые партнерства, щелчком либо на кнопке Добавить [Add] в синхронизации при USB-соединении. Это
Менеджере партнерств [Partnership Manager], либо на кнопке проще и быстрее, чем Bluetooth, но не обя-
зательно удобнее. Тем, кто предпочитает
Создать [Create] в списке партнеров Gnome [Gnome Partners].
беспроводное Bluetooth-соединение между
Также потребуется ввести имя партнерства и выбрать данные,
мобильным устройством и настольным ПК,
подлежащие синхронизации. Однако весь полезный функцио- мы рекомендуем сначала настроить все по
нал обеспечивается другим процессом; здесь-то и появляется USB, а затем воспользоваться стандартны-
OpenSync. Теперь нам необходимо воспользоваться OpenSync и ми инструментами Bluetooth, предусмо-
установленными ранее плагинами для управления передачей дан- тренными на вашей машине для создания
ных между мобильным устройством и настольным компьютером. связи между компьютером и устройством Плагин Syncml добавляет
За оболочку для OpenSync мы возьмем KitchenSync, но про- Bluetooth, которое вы желаете подключить. возможность синхронизации
цедура будет не сильно отличаться, если вы выберете Multisync Выполните следующие две инструкции устройств через Bluetooth-соединение.
в Gnome. При запущенном в фоновом режиме приложении командной строки. Во-первых, введите
hcitool scan. Ваш мобильник должен поя-
панели задач и подключенном мобильном устройстве, запустите
виться в списке обнаруженных Bluetooth-
KitchenSync из меню Инструменты. Теперь необходимо создать
устройств; запишите его MAC-адрес. Теперь KitchenSync для создания новой группы,
группу. Группа – это просто набор плагинов; они называются введите sdptool browse, а следом MAC- включающей только что добавленного
«членами» и в KitchenSync, и в Multisync. Разные группы можно адрес. Найдите в выводе ‘SyncMLClient’ и члена SyncML over OBEX Client, а также
использовать для разных задач: например, создать группу не для запишите номер канала. Следующий шаг – ваше PIM-приложение. Щелкните на члене
телефона, а для синхронизации Google Calendar с Evolution. Но установка плагина OpenSync с именем SyncML и измените его настройки, добавив
мы начнем со стандартной группы для синхронизации мобильных syncml. Сделав это, воспользуйтесь обо- MAC-адрес и канал вашего устройства, и
устройств. Нажмите кнопку Добавить группу [Add Group] и введи- лочкой OpenSync вроде Multisync или вы готовы к синхронизации!
те ее имя. Затем нажмите кнопку Добавить членов [Add Members]
и определите члена Evolution 2.x, а за ним члена Плагин для син-

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 39
Турбореактивн
ный рабочий стол

На DVD
Enlightenment
0.16.8.14
Fluxbox 1.0.0
Ratpoison 1.4.3

Майк Сондерс изучает борзую


тройку: элегантный Enlightenment,
шустрый Fluxbox и клавиатурно-
управляемый Ratpoison.

У
изготовителей и продавцов компьютерной техники – Select Session [Параметры > Выбор сеанса] и укажите, какой окон-
один способ ускорения: купи новую машину! А через ный менеджер должен «встречать» вас при входе на рабочий стол.
18 месяцев – опять. На самом же деле главным тормо- Итак, приступим!
зом частенько является ПО. Опытный линуксоид знает
выход – это облегченные альтернативы тяжеловесам (например, СРЕДА РАБОЧЕГО СТОЛА
AbiWord и Gnumeric вместо OpenOffice.org). Строится вокруг оконного менеджера;
добавление панелей, системных
А что же сам рабочий стол? Для начала, взглянем на схему лотков, файловых менеджеров и т.п.
справа.
В таком ключе работают три главных рабочих стола Linux ОКОННЫЙ МЕНЕДЖЕР (ОН ЖЕ – ОM)
(Gnome, KDE, Xfce). Используя отдельный оконный менеджер Использует библиотеку виджетов для вывода
(window manager, WM/ОМ), можно избавиться от первого и строк заголовков, органов изменения
размеров окон, меню.
третьего (сверху) ярусов в схеме. Оконный менеджер сводит
всю функциональность рабочего стола в единую исполняемую
БИБЛИОТЕКА ВИДЖЕТОВ
программу, не нуждающуюся в «помощниках» типа файловых Реализует средства взаимодействия с X Window
менеджеров. Кроме того, отдельный оконный менеджер обычно System через стандартные органы управления
(кнопки, меню, выпадающие списки и т.п.).
не тянет за собой библиотеку виджетов: графика у него своя, и он
напрямую взаимодействует с X Window System. Тем самым потре-
бление ОЗУ сводится к минимуму. СИСТЕМА X WINDOW (ОНА ЖЕ – X)
Взаимодействует с оборудованием через низкоуровневые
Для целей нашей статьи мы выбрали Ubuntu 8.10, и сейчас библиотеки, для отрисовки пикселей и сборки из них
расскажем, как добыть и установить три отличных ОM через различных фигур.
Интернет. Для ввода команд, в Gnome выберите Applications >
Accessories > Terminal [Программы > Служебные > Терминал]. На схеме видно, сколько ярусов необходимо для работы трех
главных Linux-GUI. Облегченный ОM срежет лишний жирок.
После инсталляции, выйдите из системы, щелкните Options >

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
40 Linux Format Февраль 2009 samotuginmail.ru
Турбор
реак
ктивный рабочий стол

Высокая скорость; мало зависимостей; не захламляет экран www.fluxbox.org


Установка на Ubuntu sudo apt-get install fluxbox fluxconf

З
апуская Fluxbox впервые, многие чешут затылок и недоуме-
вают: а где же…? В том-то и дело: Fluxbox возвращает вам
контроль над вашим экранным пространством. Поначалу
все это выглядит довольно дико, но пройдет время, и вы «научи-
тесь любить» Fluxbox.
С ходу обнаруживается «сюрприз»: нет меню программ, вро-
де кнопки K в KDE или Applications в Gnome. Зато нечто подобное
можно получить правым кликом в любом месте экрана. Меню
делится на подменю по категориям программ, и его можно пере-
таскивать, щелкнув мышью по строке заголовка. Чтобы одним
махом закрыть меню, достаточно правого клика на заголовке.
Теперь рассмотрим панель внизу – Toolbar или Панель инстру-
ментов. По сравнению с панелью задач KDE, эта полоска очень
тонка и занимает всего две трети ширины экрана. Слева можно
заметить слово ‘one’: это номер текущего виртуального рабочего
стола. Для переключения между рабочими столами щелкните по
одной из стрелок справа от слова.
маленький корешок над панелью заголовка. Так проще группиро- Многие оконные
Берем его на дело вать окна программ. менеджеры
После этого появится панель задач. Она очень похожа на привыч- Opaque Window Moving [Отображать содержимое окна при настраиваются
ную по Gnome, KDE и Xfce: правым кликом по кнопке программы перетаскивании] По умолчанию, Fluxbox отображает лишь грани- редактированием
можно «налепить» на экран ее окно (т.е. сделать его доступным цы перетаскиваемого окна. Установите этот флажок, и во время файла
на всех виртуальных рабочих столах) и провести некоторые дру- перетаскивания содержимое окна не исчезнет (правда, скорость конфигурации.
гие действия. несколько снизится). Fluxbox не из таких:
Справа от панели задач находится еще одна пара стрелок, для здесь все делается
переключения между работающими программами. Есть и часы. Тонкая настройка через систему
Поведение панели инструментов настраивается по щелчку правой В меню Applications > Tools (Программы > Сервис) вы найдете еще меню.
кнопкой вне панели задач: вызовется меню для установки поло- два инструмента, Fluxconf и Fluxkeys. Первый из них во многом
жения панели инструментов и ширины (левым кликом панель дублирует меню Configuration, но для настройки Fluxbox он удоб-
сужается, правым – расши- нее. Второй служит для при-
ряется) и автоматического
сворачивания.
«Потерпите пару дней, вязки клавиатурных комби-
наций к действиям с окнами
Для настройки Fluxbox, и вы ощутите прелесть (закрытие окон, переключе-
щелкните правой кнопкой ние между рабочими стола-
на рабочем столе и перей- простоты и скорости.» ми и пр.).
дите в меню Configuration Теперь, подготовившись
[Настройка]. Вот некоторые параметры этого меню: должным образом, принимайтесь за серьезную работу с Fluxbox.
Focus Model [Поведение фокуса] Здесь устанавливается режим Чтобы освоиться с ним, понадобится пара часов, а чтобы ощутить
выбора окна: по щелчку или по наведению курсора мыши. прелесть простоты и скорости – пожалуй, и пара дней. Кстати,
Tabs Options [Опции вкладок] Если снять флажок Tabs In Titlebar если не нравится стандартная тема – пошарьте в Стилях [Styles]
[Корешок вкладки в панели заголовка], то каждое окно получит «настольного» меню.

Как измерить легкость?


Количество памяти, используемой дистрибутивом, зависит от многих факторов: напри-
мер, комбинации флагов, установленных на этапе компиляции; количества процессов,
действующих одновременно, и пр. Здесь приведено сравнение трех ОМ с рабочего стола
Gnome на нашей инсталляции Ubuntu – только рабочий стол, никаких приложений. Это
общий объем памяти, потре-
Рабочий стол/ОM Потребление ОЗУ (МБ) бляемый после загрузки дис-

Gnome 155 трибутива и входа на рабочий


стол. Для сбора данных мы при-
Fluxbox 101 менили команду free -m и взяли
значение used из строки +/-
Ratpoison 94 buffers/cache: это наглядное
(хотя и примерное) отображе-
Enlightenment 108 ние памяти, отбираемой ОС и
Fluxbox автоматически компонует меню Приложения из ПО,
GUI.
имеющегося в системе.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 41
Турбореактивн
ный рабочий стол

Дает отставку мыши; не загромождает экран www.nongnu.org/ratpoison


Установка на Ubuntu sudo apt-get install ratpoison

М
ышь – весьма неуклюжее устройство ввода. Да, она
исправно служит нам долгие годы. Но именно она обу-
славливает туннельный синдром кистей рук. Набирая
текст, приходится то хватать ее, то откладывать. Для web-
серфинга или графического редактирования проблемы нет: чаще
всего, одну руку мы держим на мыши, а другую – на клавиатуре.
А если надо править документ или вводить программный код?
Чтобы добраться до пункта меню (не зная клавиатурной комбина-
ции), всякий раз надо тянуть руку и ловить изводящего грызуна.
Ratpoison, как следует из названия (англ. «крысиный яд»),
кладет конец работе мышью. Здесь окна лишены заголовочных
строк, за которые их таскают, средств изменения размеров и
прочих традиционных способов управления обстановкой. Цель –
загнать все, что делает мышь, в клавиатуру, чтобы при работе с
текстом или кодировании лишний раз не отвлекаться. Ratpoison – антипод Compiz Fusion. Он отображает только то,
Еще одно интересное свойство Ratpoison – «мозаика» из окон. что имеет реальное значение: программы.
В обычных оконных менеджерах куча времени уходит на пляски
с окнами: надо то развернуть одно из них на весь экран, то раз- правом углу экрана появится список окон. Каждому из них при-
местить их с минимальным перекрытием, чтобы видеть сразу две своен номер, начиная с 0. Чтобы перейти к другому окну списка,
программы. Даже при размещении встык, это нудная и трудоем- нажмите Ctrl+T, затем клавишу с номером соответствующего
кая работа. окна. Каждая программа по-прежнему будет занимать все сво-
бодное место на экране.
Как работает мозаика?
Система распределения места Ratpoison ликвидирует эти неудоб- Разминка для пальцев
ства. Окна автоматически размещаются и масштабируются так, Теперь посмотрим, как действует система мозаики. Можно раз-
чтобы не перекрывать друг друга и максимально использовать бить экран вертикально или горизонтально, используя два послед-
доступную область экрана. Описать это словами нелегко, поэто- них открытых окна. Нажатием Ctrl+T в сопровождении соответ-
му запускайте менеджер, а мы вам поможем. Имейте в виду: по ствующего номера, выберите одно окно, затем второе. После
умолчанию, Ubuntu не включает Ratpoison на экран выбора окон- этого нажмите Ctrl+T, затем S для разделения экрана по гори-
ных менеджеров. Чтобы выйти из положения, войдите в Failsafe зонтали, или Ctrl+T, затем Shift+S для разделения по вертикали.
Terminal (Безопасный терминал) и, в ответ на приглашение, вве- Теперь можно переключаться между двумя отображаемыми окна-
дите ratpoison. ми нажатием Ctrl+T и номера
Запустив Ratpoison,
вы увидите либо пустой
«Ни строк заголовков, ни окна, или выбрать еще два
окна для дальнейшего разде-
экран, либо окно терми-
нала во весь монитор.
панелей, ни меню – ления экрана.
Обратите внимание на
Без строки заголовка, мышью кликнуть негде.» экранный снимок выше. Чтобы
панелей, меню и прочих добиться такой конфигурации,
соблазнов «кликнуть мышкой», окно выглядит совершенно нера- я сделал следующее:
ботоспособным. Если у вас пустой экран, нажмите Ctrl+T, затем C, 1 Вошел в безопасный терминал и набрал ratpoison, после чего
чтобы открыть новое окно терминала. Оно займет весь экран. В получил окно терминала на весь экран.
полученном окне запустите любимый текстовый редактор (напри- 2 Нажал Ctrl+T, затем C, чтобы открыть еще одно окно
мер, Gedit или Mousepad): он, в свою очередь, займет все свобод- терминала.
ное место. 3 В новом окне терминала набрал ‘gedit &’, чтобы не прерывать
Та-ак… но если открыть несколько приложений, они же по процесс оболочки.
очереди будут занимать весь экран, и как прикажете переклю- 4 Нажал Ctrl+T, затем 1, чтобы переключиться в первое окно.
чаться между ними? А вы нажмите Ctrl+T, затем W; в верхнем 5 Нажал Ctrl+T, затем Shift+S для разделения экрана по
горизонтали.
6 Нажимал Ctrl+T, затем номер (для выбора первого и второго
Клавиатурные комбинации терминала).
7 Нажал Ctrl+T, затем S для разделения терминалов по
Ctrl+T, затем C – запуск нового терминала
вертикали.
Ctrl+T, затем W – отображение перечня окон
Ctrl+T, затем номер – переключение на окно Вглядит трудоемко, но на практике вы живо научитесь топтать
Ctrl+T, затем S/Shift+S – разделение двух окон, открытых последними, по вертикали/горизонтали клавиатуру и жонглировать окошками.
Ctrl+T, затем Shift+Q – полноэкранное отображение текущего окна Значительный прирост производительности при использо-
Ctrl+T, затем N/P – переключение на следующее/предыдущее окно
вании Ratpoison в работе с графикой вряд ли возможен. А вот
Ctrl+T, затем Ctrl+T – переключение между окнами (аналог Alt+Tab в других ОМ/рабочих столах)
Ctrl+T, затем K – закрытие текущего окна
писателям, журналистам или программистам игнорировать такой
шанс преступно.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
42 Linux Format Февраль 2009 samotuginmail.ru
Турбор
реак
ктивный рабочий стол

Союз внешнего лоска с богатой функциональностью www.enlightenment.org


Установка на Ubuntu sudo apt-get install e16 e16keyedit e16menuedit2 eterm

П
ри каждом упоминании Enlightenment (по прозвищу ‘E’)
на ум приходят две вещи: пижонство и неприлично затя- Другие WM, заслуживающие внимания
нувшийся процесс разработки. Известный аж с 1996, этот
ОM добрался лишь до версии 0.16 (обычно называемой E16). IceWM Имитирует дизайн Панели задач FVWM Менеджер старой школы, легко
Будем справедливы: версию 0.16 вполне можно считать 1.0. и меню «Пуск» в Windows; быстрый и настраиваемый редактированием файла
Менеджер стабилен, изобилует полезными свойствами, и многие простой. www.icewm.org конфигурации. www.fvwm.org
линукс- и юниксоиды давно пользуются им в повседневной рабо- Window Maker Навеяно Next – ОС, пред- LWM Ультраминиатюризация: у LWM
те. Знатокам E непонятна шумиха вокруг Compiz Fusion – E умел шествовавшей Mac OS X. нет ни строк заголовков, ни меню – вооб-
делать прозрачные окна и отбрасывать тени еще в те годы, когда www.windowmaker.info ще ничего нет.
процессор на 233 МГц вызывал лютую зависть окружающих. AfterStep Здесь тоже не обошлось без www.jfc.org.uk/software/lwm.html
На экране входа в систему, при выборе оконного менеджера, влияния Next. www.afterstep.org
Зайдите на www.xwinman.org, там есть
перед вами будет три варианта: E с Gnome, E с KDE и просто ‘E16’.
еще!
Да, E достаточно пластичен, чтобы заменить Metacity в Gnome или
KWin в KDE. Но сейчас мы все же выберем ‘E16’.

Красив как картинка


Шик Enlightenment бросается в глаза сразу после запуска. После В лесу настроек
исчезновения индикатора прогресса экран разворачивается как Многие диалоги настроек слишком уж раздуты; ограничим-
свиток. На первый взгляд рабочий стол кажется пустоватым, хотя ся несколькими. Правым кликом на рабочем столе вызови-
и побогаче, чем у Ratpoison. те меню настроек и выберите команду Composite Settings
Как и во Fluxbox, программы запускаются щелчком на рабочем [Настройки композитинга] для активации некоторых эффек-
столе, только вот для вызова главного меню необходима сред- тов. Установите флажок Fading [Затухание] и выберите вариант
няя кнопка. В Ubuntu, в этом меню содержится подменю Debian Shadows Blurred [Размытые тени], затем нажмите кнопку Apply
Menus, с перечнем установленного ПО. Правый клик вызывает [Применить]: окна начнут отбрасывать тени. Затем перейдите
меню Enlightenment Settings [Настройка Enlightenment], а при в диалог Move & Resize [Перемещение и масштабирование] и в
неподвижном удержании курсора всплывет «пузырь» справки. перечне Move Methods [Методы перемещения] выберите вари-
Итак, вызовем главное меню средним щелчком и перейдем ант Translucent [Прозрачность]. Перемещаемые окна приобретут
в меню App [Приложения]. После появления рабочего окна про- полупрозрачность.
граммы, обратите внимание на два прямоугольника в нижнем Меню могут сворачиваться и разворачиваться, если в диа-
левом углу экрана. Это «листатели» виртуальных рабочих столов логе Menu Settings [Настройка меню] выбрать вариант Animated
(также называемые «пейджерами»). По умолчанию, вы получаете [Анимация]. А если вас раздражает Sloppy Focus [Липкий фокус],
два рабочих стола, каждый из которых разделен на две рабочие переключающий с окна на окно вслед за указателем мыши, перей-
зоны. Очень полезны миниатюрные изображения рабочих столов дите в диалог Focus Settings [Настройка фокуса] и выберите
в кнопках «листателя». вариант Focus follows mouse clicks [Фокус переходит по щелчку
Минимизируйте окно – его значок появится в «панели знач- мыши].
ков» в нижнем правом углу экрана, где содержатся миниатюры Теперь, получив базовую подготовку, резвитесь самостоятель-
всех работающих программ. По правому клику появляется окно но. Вернуть E в исходное состояние очень просто: достаточно вой-
настройки; в нем можно установить размер значков или располо- ти на рабочий стол в любом другом ОM, найти и удалить каталог
жить их по вертикали – E невероятно гибок. .e16 в своей домашней директории, затем перезапустить E. LXF

E умеет отбрасывать тени и рисовать полупрозрачные меню По разнообразию настроек E превосходит даже почтенные
даже на видеокарте, которую Compiz «в упор не видит»! менеджеры FVWM и AfterStep.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 43
10 лучших советов по безопасности

На DVD
ClamTK 4.05
GnuPG 2.0.9
Gufw 0.20.6

лучши
лу чши х
советов
по безопасности Linux

Заприте вашу машину на замок с помощью списка Грэма Моррисона,


укрепляющего безопасность вашей системы. Нарушители, прочь!
Без паники!

Б
ольшая часть статей по безопасности в Linux ухо-
дят корнями в испытанные временем практики Unix. Главная проблема безопасности, с которой сталкиваемся мы,
Поэтому все они бьют в одну и ту же точку: запереть типичные пользователи, это наша собственная неуместная уве-
сеть, минимизировать риск для системы ограничением ренность, что неприятностей не будет – мы стали нечувствитель-
доступа только теми, кому он действительно нужен. Потом дела- ны к риску. Мы притерпелись к бессчетным обещаниям надвигаю-
ется вывод, сводимый к старому афоризму: «лучше перебдеть, щихся бедствий, вплоть до того, что куда ни зайдешь в Интернете,
чем недобдеть». везде каркают о неминучей катастрофе. А поскольку покамест
Такие технологии не то что бесполезны, но нередко непри- ничего не произошло, возникает ложное чувство безопасности.
менимы к типовой установке. Мы вдохнем новую жизнь в старую Однако границы онлайн-мира расширяются, не все их участки
идею с помощью списка советов, подходящих всем. Благодаря сразу же обретают защиту, и если вы не пали жертвой атаки, это
им, ваша жизнь станет во много раз безопаснее. Пусть даже вы и только вопрос времени. К счастью, вы уже предприняли важный
не учтете все пункты – отказ от хотя бы одной плохой привычки шаг по улучшению безопасности вашей системы – перешли на
будет добрым делом. Linux. Худо ли, хорошо ли, но Linux не столь популярная мишень,

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
44 Linux Format Февраль 2009 samotuginmail.ru
10 лучших советов по безопасности

как, например, Windows XP. Увы, в Linux столько приложений для оцениваем. Пока вы всего лишь сбрасываете почту через медлен-
мирового господства, лакомых для хакеров – и готовых, и доступ- ный телефонный модем, ваш компьютер находится почти в пол-
ных через менеджер пакетов – что риск все равно остается. ной сохранности, но если машина всю ночь подключена к 8-МБит
Ваша безопасность зависит от способа применения вашего широкополосной сети – это совсем другое дело.
компьютера. Если вы владелец сервера, вы под большей угро- Безопасность системы немного похожа на оборону средне-
зой, чем обычный пользователь настольной системы. Если вы по векового замка. Имея один вход, защищенный рвом (IP-адрес),
случаю сели за Tetris на 486DX ваших родителей, вы, вероятно, в подъемной решеткой (брандмауэр) и прочными воротами (меха-
безопасности. Но это не значит, что пользователям настольной низм аутентификации), замок очень надежен. Но если вы при-
Linux-системы можно почивать на лаврах. Многие из нас освоили метесь пробивать другие ворота, держать решетку поднятой и
компьютеры в давние времена, еще до прихода широкополосной допускать пересыхание рва, вы сильно снизите сопротивляемость
связи, и это делает нас уязвимыми для угроз, которые мы недо- замка любому потенциальному захватчику.

Системный администратор
Работает ли брандмауэр?
Пять лет назад выход в Сеть без брандмауэра считался глупостью,
но сейчас некоторые дистрибутивы (например, Ubuntu), даже не
включают его по умолчанию. Почему? Так ведь брандмауэр умеет
только блокировать доступ из Интернета к опасным службам на
вашем компьютере. Широкополосные маршрутизаторы обыч-
но снабжены брандмауэром, а в стандартной установке Ubuntu
отсутствуют интернет-службы, и брандмауэру делать нечего. Но
вовсе не сложно поменять настройки или что-нибудь установить,
и возникает уязвимость. В частности, рискованным представляет-
ся совместное использование файлов с Windows через Samba, а
порты, отведенные LAN-протоколу, не должны быть достижимы
из Иинтернета. Тут уж брандмауэр необходим.
К счастью, для его установки достаточно пары щелчков мыши.
В ядре Linux функция брандмауэра есть по умолчанию, так что по
сути добавляется лишь графическая оболочка. Наша любимая
зовется ufw. Это утилита командной строки; в системах Ubuntu
она установлена, но не активирована. Для запуска брандмауэра и Маршрутизатор
блокирования всех входящих соединений введите sudo ufw enable, с WEP уязвимее
затем sudo ufw default deny. Потом сделайте исключения для нуж- Включите WPA на маршрутизаторе бритого ежика –
ных вам служб. Например, если у вас сервер SSH, для разрешения Сейчас многие пользуются беспроводной сетью. Но стан- перейдите на WPA
подключений к порту 22 (вариант по умолчанию) введите sudo ufw дартная схема безопасности, бывшая в ходу пару лет, легко или WPA2,
allow ssh. Интерфейс Gufw упрощает настройку. взламывается. По мере передачи достаточного объема дан- и защита
ЭФФЕКТИВНОСТЬ: 7/10 ных любая машина сумеет распознать ключи, используемые многократно
в сети с WEP, примерно за час. Если вы живете на хуторе усилится.
Большие Грязи, проблемы вряд ли возникнут, но в густона-
селенном городе это уже не так. Чем больше людей нахо-
дится в радиусе действия вашей точки доступа, тем больше
вероятность, что кому-то из них захочется взломать вашу
систему. Это делается практически анонимно, и вы в жизни
не отследите местонахождение злоумышленника.
Исправления на скорую руку, типа запрета на вещание
имени вашей точки доступа или фильтрация MAC-адресов,
здесь не помогут – перехватчик все равно извлечет эту
информацию из ваших данных. Полностью защитить их смо-
жет только шифрование на вашем маршрутизаторе, и если
он не поддерживает ничего получше WEP, задумайтесь о
покупке нового. Ищите модель, поддерживающую WPA, или,
в идеальном случае, WPA2 – в любом из этих случаев ваши
подключения будут куда безопаснее, чем с WEP. Большая
часть современных маршрутизаторов поддерживает WPA2,
но придется поменять на WPA также и клиентское оборудо-
вание. Единственное известное нам устройство без поддерж-
ки WPA – Nintendo DS.

Интерфейсов для брандмауэра море, но мы рекомендуем Gufw ЭФФЕКТИВНОСТЬ: 8/10


или Firestarter из-за их простоты.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 45
10 лучших советов по безопасности

Обслуживание
Ваша система обновлена? Проверяйте неиспользуемые
Обновления Безопасность – это в общем-то здравый смысл, и легко доду- учетные записи
вашего маться, что самое очевидное – вести систему в ногу со временем. Если вы уже давно пользуетесь вашей системой, у вас, ско-
дистрибутива Однако этим легко пренебречь, если вы не понимаете, зачем нуж- рее всего, есть несколько учетных записей. Они создаются,
редко содержат ны обновления. Проблема в том, что рядовая установка обычно скажем, для удобства других пользователей вашего компью-
улучшения содержит сотни программ и приложений, каждое из которых не тера, или для соответствия требованиям некоторых прило-
функциональности. свободно от ошибок. Если уязвимость критична, хакер проложит жений: так, утилита потокового мультимедиа SqueezeCenter
Это небольшие через нее дорожку к вашей системе. запускается только из-под отдельной учетной записи. Это
исправления ради Именно поэтому следует как можно скорее добывать исправ- и хорошо, и плохо. Конечно, это гарантия, что программы
безопасности ленные версии скомпрометированных приложений, и практиче- типа SqueezeCenter получат полный контроль над своими
вашей системы. ски любой серьезный дистрибутив Linux содержит утилиту для файлами и процессами, а случись что, навредят только сами
быстрого скачи- себе. Однако в такой обстановке легко забыть, сколько у вас
вания исправле- пользователей, а ведь каждая запись дает некий доступ к
ний и имеет срок вашей системе.
жизни, который Например, если у вас запущен сервер SSH, хакер имеет
истекает, когда шанс подключиться к учетной записи SqueezeCenter, а вы
разработчики уже будете не в курсе. Многие дистрибутивы содержат утилиты
не в состоянии управления пользователями. Любителям OpenSUSE следует
выпускать обнов- искать их в Yast, а Mandriva – в Центре управления. Ubuntu
ления. Например, прячет Пользователей и группы в меню Администрирование.
Ubuntu 8.10 будет Удалите всех лишних, но будьте внимательны: не грохните
исправляться до тех, что требуются системным процессам.
2010 года, а вер-
ЭФФЕКТИВНОСТЬ: 4/10
сии с долгосроч-
ной поддержкой
(LTS) имеют в Используйте группы и права доступа
запасе еще год. У Группы и права доступа – это технический аспект файловой
Mandriva, Fedora и системы, унаследованный от Unix, но они все еще полезны.
OpenSUSE также Каждый пользователь может состоять в любом числе групп,
есть сроки под- а группа – просто разновидность пользователя. Многие дис-
держки, и их про- трибутивы используют группы для ограничения доступа к
граммы автомати- конкретному оборудованию: этим самым доступом управляют
ческого обновления делают этот процесс по возможности безбо- права на файл, каталог или устройство. Чтобы посмотреть
лезненным. Немедля запустите свою! права доступа, щелкните правой кнопкой по файлу в обо-
зревателе и выберите Свойства. Затем поменяйте параметры,
ЭФФЕКТИВНОСТЬ: 9/10 чтобы ограничить доступ к ключевым файлам и устройствам.

ЭФФЕКТИВНОСТЬ: 7/10

Не делать из-под root все


Одно из определяющих отличий Linux от Windows состоит в
том, что пользователям со стандартными учетными запися-
ми не удастся нарушить целостность операционной систе-
мы – для этого надо войти в нее от имени администратора.
Хотя можно регулярно использовать учетную запись root
для задач системного администрирования, важно, чтобы эти
задачи выполнялись отдельно от каждодневной рутины и от
задач управления рабочим столом.
Некоторых бесит постоянный поток запросов на пароль,
сопровождающий каждую задачу системного администри-
рования, и они решают постоянно подключаться от имени
root. Это все равно что снять заземление музыкального обо-
рудования ради устранения помех от грунта: проблема-то
отпадет, однако вас может убить. Чем больше времени вы
проводите под root’ом, тем больше вероятность совершить
ошибку; то же относится к постоянному пребыванию под
root в командной строке. Единственное решение – не усту-
пать соблазну запускать все подряд из-под root.
Samba или FTP-сервер могут дать незнакомцу доступ к вашей
ЭФФЕКТИВНОСТЬ: 6/10 машине; дайте им права только на определенную часть вашей
системы.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
46 Linux Format Февраль 2009 samotuginmail.ru
10 лучших советов по безопасности

Программы
Запускайте антивирус Силен ли ваш пароль?
В природе нет вирусов, способных навредить вашей системе, а Нас частенько спра-
появись такие, права доступа пользователей ограничат возмож- шивают про паро-
ный ущерб вашими личными данными. Это плохие новости для ли; но уделяем ли
тех, кто давно не делал резервных копий, и все же это намно- мы им достаточно
го лучше, чем если бы вирус превратил машину в бесполезный внимания? Пароли
металлолом. ныне означают мно-
По этой причине настоятельно рекомендуем вам поставить го больше, чем пре-
антивирусный сканер. Использовать его достаточно при обраще- граждение досту-
нии или пересылке файлов, способных повредить менее устой- па на рабочий стол:
чивым ОС. Потрясающее открытое антивирусное ПО – ClamAV. они стали ключом
Добровольцы постоянно следят за свежестью вирусной базы к опознанию вас в
данных, и ClamAV проще использовать, установив графический Сети. Одинаковые
интерфейс к основной программе, работающей в командной стро- пароли для случай-
ке. Мы бы посоветовали KlamAV для пользователей KDE и ClamTK ного форума и для
для всех остальных. Оба позволяют обновлять вирусную базу банковского счета
данных и выбирать файлы и папки для сканирования, равно как используют разве самые пропащие люди. Следует разде- Firefox умеет
проверять ZIP-архивы, документы и изображения. Если ClamAV лить службы на важнейшие для вашего онлайн-здоровья сохранять пароли,
обнаружит нечто подозрительное, он сообщит вам, а затем поме- и на временные и незначительные. Рекомендуем иметь но сперва
стит файл во временное хранилище, называемое Карантином несколько паролей и использовать их для разных уровней заведите мастер-
[Quarantine]. Таким образом, вы всегда сможете вернуть данные, безопасности. На самом верхнем уровне пароли должны пароль, чтобы
если файл окажется важным. быть надежными и уникальными. воспользоваться
Лучший способ этого добиться – применить настоль- собранными
ЭФФЕКТИВНОСТЬ: 5/10
ный менеджер паролей. Обычно он запоминает все ваши данными могли
Сколько лет резервной копии? пароли, автоматически заполняет онлайн-формы и содер- только вы.
Вот что вам реально следует сделать, так это резервную жит данные в безопасности с помощью суперпароля. Идея
копию своих данных. Слишком легко махнуть на нее рукой, с виду не очень удачная, но доступ могут получить только
но даже просто переброску пары файлов на Gmail или на лица, зашедшие на ваш рабочий стол. Наиболее известны
внешний диск стоит сделать прямо сейчас. KWallet для KDE и Password Manager от Figaro для Gnome.
Если вам нужна ультрасовременная утилита, которая Для сайтов предлагаем использовать менеджер паролей
пробудит вашу пытливость, почему бы не попробовать Firefox и включение мастер-пароля со страницы Параметры
TimeVault? Она разработана Canonical и находится в бета- > Безопасность.
стадии, но в корне меняет представление о резервировании
данных. Откат на прежнее состояние ваших файлов и папок ЭФФЕКТИВНОСТЬ: 8/10
делается через серию снимков системы, содержащихся на
удаленном устройстве хранения. TimeVault аккуратно копи-
рует туда помеченные файлы и каталоги, пока вы заняты У вас надежные данные?
работой, и не нужно заботиться о планировании резервиро- При пересылке данных по небезопасной сети всегда есть возмож-
вания. Единственный недостаток TimeVault – она устанавли- ность перехвата. Ответом служит шифрование: в этом случае,
вается легко только на Ubuntu. даже стянув ваши данные, вор ничего с них не поимеет.
Зайдите на https://launchpad.net/timevault и щелкните по Существуют десятки свободных утилит для шифрования, и
ссылке Downloads, затем по самой верхней ссылке на скачива- многие основаны на GNU Privacy Guard, или сокращенно GnuPG.
ние. Передайте управление инсталлятору и нажмите на кнопку Это схема с открытым и закрытым ключом; и те, и другие можно
Установить пакет. Введите пароль root, и файлы установятся. создать внутри программы. Для шифрования и хранения данных
TimeVault произведет свои настройки, и вам надо будет выйти можно завести собственные ключи, а вот файлы, зашифрован-
и зайти в систему опять. TimeVault теперь содержится в меню ные с помощью открытых ключей других людей, расшифровыва-
Приложения > Система. Запустите ее, и в разделе апплетов на ются только при помощи их закрытого ключа. Аналогично, фай-
панели задач появится новый значок. Щелкните по нему пра- лы, зашифрованные с помощью вашего закрытого ключа, могут
вой кнопкой и выберите Preferences [Настройки]. В этом окне быть расшифрованы только с помощью вашего открытого ключа.
поменяйте каталог Snapshots root [Путь к снимкам] на устрой- Последний метод применяется для верификации источников дан-
ство хранения и добавьте ваш домашний каталог в список ных, и им часто пользуются, подписывая электронную почту.
Include [Включить]. Во вкладке Expire [Срок действия] также Самый популярный интерфейс для GnuPG называется Seahorse,
можно настроить способ сбора данных, после чего оставьте а его KDE-эквивалент носит имя KGPG. Оба позволяют создавать
TimeVault работать в фоновом режиме – добавьте задачу в ключи и интегрируются с почтовыми клиентами. Это проще, чем
менеджер сеанса, чтобы процесс запускался автоматически кажется. В Seahorse нажмите New, а затем PGP Key. Введите ваше
при входе в систему. Когда придет пора восстановить данные, имя и адрес электронной почты, а затем пароль. После этого
откройте Snapshot Browser [Обозреватель снимков] из значка сгенерируется ключ (GnuPG также принимает открытые ключи
TimeVault и выберите пункты, которые вы хотите восстановить из ваших доверенных контактов). Теперь можете шифровать и
на указанные дату и время. дешифровать файлы в вашем файловом менеджере Nautilus, про-
сто щелкнув по ним правой кнопкой мыши.
ЭФФЕКТИВНОСТЬ: 9/10 ЭФФЕКТИВНОСТЬ: 7/10 LXF

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 47
Что за штука… ext4

Что за штука…
ext4?
Дефрагментатор-рецидивист Пол Хадсон объясняет, почему потомку ext3
тяжело будет стать таким же долгожителем, как его родитель.
Минуточку, а раньше я слыхал про ext3?.. Ладно, мы отклонились от темы. Займемся Ну, вы совсем меня… озадачили! Приведите
Это нынешний стандарт для Linux. Скорее ext4. хоть пример.
всего, именно этой файловой системой пользуют- Я просто поясняю, почему ext4 обречена на попу- ОК, возьмем предварительное размещение.
ся все ваши компьютеры. лярность. Она совместима «вперед» и совместима Например, вы загружаете нечто огромное, раз-
«назад», с ext3, и можно не только переключиться мером, скажем, в 1 ГБ. При предварительном раз-
Ну и что тут особенного? У Windows – NTFS, с ext3 на ext4 без форматирования, но и вернуть мещении программа может запросить у Linux
у Mac OS X – HFS, и обе системы – стандарт- все обратно. свободное место для записи размером 1 ГБ, даже
ный выбор пользователей. если пока загружается всего 10 МБ. Linux постара-
Да, но к тому же и почти единственный выбор на Сдается мне, что все эти «передние» и ется отвести для нового файла сплошной (непре-
этих ОС. В Linux, напротив, ext3 – только одна из «задние» совместимости означают практи- рывный) участок размером именно 1 ГБ, который
многих ФС, среди которых ext2, JFS, XFS, ReiserFS, ческое отсутствие реальных изменений… не будет разбросан по всему диску. Таким обра-
OCFS, GFS, Lustre и прочая. Многие из них техниче- Это не совсем так. В данном случае, совмести- зом, эта функция позволит Linux более расчетливо
ски совершеннее ext3, да и быстрее ее. Тем удиви- мость достигается необязательностью некоторых выделять место для хранения файлов (если про-
тельнее, что ext3 столь широко распространена. функций. Например, одно из новшеств для ext4 – граммы обеспечат подобные сведения).
это упреждающий запас. Linux отводит для каж-
А почему так, в самом деле? дого файла некоторое дополнительное простран- А отсроченное размещение?
Ну, причин немало. Но главная из них, веро- ство, и последующие записи в этот файл не приво- Эта функция использует кэширование дис-
ятно, та же, что и у 30-летней популярности про- дят к его фрагментации. Если вы активируете эту ка. При этом блоки для хранения выделяются
цессоров x86: обратная совместимость. Например, функцию для ext4, то обратной совместимости с только тогда, когда в этом возникает необходи-
если пользователю ext2 хотелось перейти на ext3 уже не будет. мость. Например, программа может запросить
новую систему, перед ним вставал выбор: отфор- 50 МБ места, а занять всего 38 МБ. Нынешняя
матировать винчестер и попробовать что-нибудь И чем так уж опасна фрагментация? система выделит под запись 50 МБ, остальное
свеженькое вроде XFS, либо сохранить все свои Судите сами: кому понравится постоян- будет пустовать. При отсроченной записи ext4
данные и без хлопот переключиться на ext3. ная дефрагментация системы, хотя бы и «на подождет очистки кеша (т.е. непосредственной
лету»? Я вот только что записи на диск), и только потом решит, сколько
«Если ext4 будет не нужна купил новый ноутбук, и это, же места выделять для файла.
видимо, последний приоб-
дефрагментация, флешки ретенный мной компьютер И фрагментации станет меньше…

смогут жить дольше.» с магнитным носителем (я


про жесткий диск). Будущее
Верно – сведения, необходимые для запи-
си различных файлов, ext4 будет использовать
за флеш-накопителями, но более «разумно», чем ее предшественница, а это
(по крайней мере, пока) количество циклов запи- уже хорошо.
Значит, ext2 и ext3 очень схожи? си для этих устройств ограниченно. Если ext4
Да. Фактически, кроме журналирования устранит нужду в дефрагментации (а это сотни Что нового в ext4, кроме предупреждения
(благодаря ему ФС легко восстанавливается после тысяч циклов записи), флеш-диски станут более фрагментации?
сбоя питания), новая система отличается от старой долговечными. Как, например, насчет поддержки дат файлов, соз-
лишь рядом мелких функций, и кому они были не данных после 2038 года?
нужны, те просто возвращались к старой системе А есть другие средства борьбы с
(если хотели). фрагментацией? Не понял…
А как же: например, предварительное размеще- А вы вспомните, как остро стояла «пробле-
Но… с чего это они хотели? ние, отсроченное размещение и многоблочное ма 2000 года» несколько лет назад: если на сведе-
Давайте вспомним времена перехода ext2/ размещение. Все эти меры служат одной цели – ния о годах отводится двузначное число, то нелег-
ext3. Например, у вас два ядра: одно из них точному расчету места, необходимого для каждого ко различить, например, годы 2009 и 1909. Для
поддерживает ext3, другое нет. Что оставалось файла в системе. Оставить слишком много – будет Unix проблема еще сложнее: у нас даты хранятся
делать? Кроме того, в ext2 имелось множество перерасход и неизбежная фрагментация. Отвести в виде 32-разрядных чисел, поэтому последней
программ для обслуживания дисков, и почти все слишком мало – фрагментация начнется еще надежно сохраняемой датой будет 3 часа 14 минут
они плавно перетекли на ext3. раньше. 07 секунд во вторник, 19 января 2038 года. После

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
48 Linux Format Февраль 2009 samotuginmail.ru
Что за штука… ext4
В сумрачных глубинах ядра

Это не сказки...
Это мос
ст к но
овомму
поко
олен
нию
файлоовых сиисте
ем

этого летосчисление вернется к 13 декабря 1901 Ну, это уже кое-что: ненавижу fsck за мизация для твердотельных накопителей, что обе-
года, что, согласитесь, отдает катастрофой! медлительность. Но где же радикальные спечит долголетие системы.
перемены?
А ext4 все это разрулит, да? Честно говоря, их нет. Разработчики ext4 на А нужно ли будет форматировать диск под
Отчасти. В ext4 появится наносекундная встрече в прошлом году, обсуждая будущее Btrfs?
градация временных штампов (сейчас использу- файловых систем, согласились на том, что Разработчики пытаются обеспечить базовую
ется секундная), и для хранения временных дан- ext4 будет только мостом между ext3 и другой совместимость новой системы с ext3 – не такую,
ных понадобится больше места. Часть этого места файловой системой, совершенно нового поко- конечно, как с ext4, но достаточную для конверта-
отведут на данные о годах, тем самым сдвинув ления. Названные мной улучшения увидят свет ции одного в другое «на месте», с помощью про-
предел с 2038-го на 2514-й год – временное, но уже сейчас, а под их прикрытием программи- стой программы-конвертора.
решение. сты будут разрабатывать нечто новое, лучшее и
совершенное. Вот так уже интереснее. А где можно узнать
Уже радует. Но на революцию как-то не подробности о ext4 и Btrfs?
тянет… Удивите же меня, наконец! Попробую угадать… ext5? Особых подробностей не ждите – это неизведан-
Ну, вот пример: работая с ядром 2.6.24, ext4 может Мимо! Это называется Btrfs (произносится ные глубины Ядра, и на всех углах об этом не бол-
помечать неиспользуемые секторы диска закры- «Баттер ФС» [Butter FS]), и работа над ней сейчас тают! Ну, разве что на Heise Online опубликованы
тыми для fsck, что значительно сокращает время в разгаре. Система задумана как «наш ответ ZFS краткие заметки об ext4 и предстоящей миграции
полной проверки файловой системы – fsck будет от Sun», и получит следующие функции: сним- на Btrfs – зайдите на http://tinyurl.com/ext4btrfs. А
проверять лишь области, действительно содержа- ки состояния, зеркалирование и чересполосицу, уж для самых смелых есть wiki-страничка проекта
щие данные. копирование при записи и т.п. Планируется опти- Btrfs – http://btrfs.wiki.kernel.org LXF

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 49
Рецепты доктора Брауна

По рецептам
Д-р Крис Браун
Доктор обучает, пишет и консультирует по Linux. Ученая
д-ра Брауна
Добротное администрирование систем из
степень по физике элементарных частиц ему в этом
совсем не помогает. причудливых заворотов кишок серверной.

Спам,
фиш и чипы

Б
олее 90 % моих писем (до фильтра-
ции) – это спам, и, при всей надоед-
ливости, бывает забавно в свободную
минутку почитать их. Большинство из них
попадает в одну из пяти категорий:
1 Люди, продающие подделки часов Rolex.
2 Сообщения от одиноких русских женщин,
жаждущих встречи со мной.
Книги и баги
3 Реклама препаратов, обещающих улучшить Архитектура ядра Linux, или 6 000 000 строк исходного кода
некий мой физический навык.
4 Фишинговые письма из банков. Они были
ядра, помещенные в 45 000 строк прозы.

Е
бы куда убедительнее, если бы ще в 1977 году Джон Лайонз [John Lions] планированию задач, управлению памятью, вир-
a) приведенная ссылка не указывала на написал книгу (или типа того) под назва- туальной памяти, блокировкам и межпроцессному
«левый» сайт где-то в Боливии, нием «Комментарии к 6-й редакции UNIX с взаимодействию, и т.д. Другие разделы, такие как
б) я не получал их по три раза на дню и исходным кодом» (Commentary on UNIX 6th Edition, «Драйверы устройств», «Модули» и «Семейство
в) у меня и вправду был бы счет в этом банке. with Source Code), зачитанный экземпляр которой файловых систем ext», ближе к Linux. Акцент во
5 Письма от различных компаний, предла- хранится у меня до сих пор. В 1986 году Морис Бах всех случаях сделан на реализацию внутри ядра, а
гающих настоящие продукты и услуги, кото- [Maurice Bach] описал внутренности System V Unix примеров того, что Мауэрер называет «пользова-
рые мне не нужны. Эти сообщения вполне в своей книге «Структура операционной системы тельским» (‘userland’) программированием, срав-
законны в том смысле, что они в самом деле UNIX» (Design of the UNIX Operating System), а в нительно немного.
от тех лиц, от которых написано, и все же я их 1989 Леффлер, МакКьюзик, Карелз и Куотермен Такой книге трудно не дать десяти баллов. Если
не приглашал. проделали то же самое для 4.3 BSD. Позднее, в вы опытный разработчик ядра, студент факультета
1995 году, Берни Гудхарт [Berny Goodheart] в оче- информационных технологий или просто полагае-
О, безмятежные дни редной раз объяснил код System V в своей книге те, что на свете есть вещи поинтереснее судоку,
Последнее время я получаю одинаковые сооб- «Тайна магического сада раскрыта» (The Magic купите ее. А если нет, то не покупайте.
щения от робота, который явно перебира- Garden Explained).
ет алфавитный список имен отправителей. Моя неизлечимая страсть к покупке книг побу-
Сейчас он достиг Александра Картера, и я дила меня заплатить хорошие деньги за 1300-стра-
подозреваю, что в конце этого века получу ничный труд Вольфганга Мауэрера [Wolfgang
письмо от Якоба Янга. Mauerer] «Архитектура ядра Linux» (Linux Kernel
Электронная почта появилась в те вре- Architecture), опубликованный издательством
мена, когда Интернет был более спокойным Wrox. Книга содержит всеобъемлющее описание
местом. Спам-фильтры вроде SpamAssassin работы ядра Linux и, как и ее предшественницы,
или Bogofilter справляются неплохо, но идет предоставляет подробные комментарии к исход-
постоянная гонка вооружений между разра- ному кода ядра, в данном случае, версии 2.6.24.
ботчиками фильтров, желающими эффектив- Так как в ядре 6-й редакции Unix было всего 9000
но распознавать спам, и спаммерами, желаю- строк исходного кода, а в ядре Linux версии 2.6.24
щими обойти их. Реально нужна новая почто- их больше 6 000 000, то стоявшая перед Мауэрером
вая инфраструктура, которая позволила бы задача была посложнее задачи Лайонса.
надежно определить отправителя письма, а
она появится не скоро. Легкое чтение
Кстати, вы не помогли бы мне раскидать В книге приведено и описано множество фраг-
денежки этого хворого богатея из Нигерии? ментов кода ядра, все на языке C, и, пожалуй,
лучше всего читать ее с исходниками Linux под
рукой. Оглавление выглядит как программа уни-
верситетского курса компьютерных дисциплин: Отличная книга, хоть и не маячит в списке
имеются разделы по управлению процессами и бестселлеров Amazon.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
50 Linux Format Февраль 2009 samotuginmail.ru
Рецепты доктора Брауна

Файловая система-призрак
Sysfs Загадочные файлы в каталоге /sys и их роль в поддержке udev.

/etc/udev/rules.d/*

Ф
айловая система sysfs (как и procfs) – одна из тех штук,
которые я обычно называю плодом воображения ядра.
Точкой монтирования для нее всегда служит каталог
/sys, а ее основная задача – это предоставление доступа к струк-
турам данных ядра, в частности, топологии оборудования (шинам /sys udev /dev
и устройствам) компьютера. Sysfs лежит под уровнем вирту-
альной файловой системы VFS (Virtual File System), чья задача
состоит в отображении файлов независимо от их физической
реализации. Ядро добавляет описание udev сличает
Иерархия файловой системы sysfs очень близка к внутрен- устройства в /sys и строки /sys с
ней иерархии объектов ядра (kobjects), которые населяют ее. оповещает udev. правилами из
Подкаталоги верхнего уровня в /sys, такие как block, bus, devices, rules.d и
fs, modules и power, представляют собой основные подсистемы, выполняет
зарегистрированные в sysfs. соответствующее
Забравшись вовнутрь этого запутанного лабиринта директо- действие,
рий, вы рано или поздно достигнете файлов, представляющих parm: queues_num:number of hw queues. (int) создавая файлы
атрибуты объектов ядра. Многие из них содержат простые чис- parm: qos_enable:enable all QoS functionality (int) в /dev.
ленные значения, например, в своей системе я могу просмотреть
размеры разделов диска таким образом: Хорошо, и что с этим делать?
$ cd /sys/block/sda Одно из главных назначений /sys – предоставить информацию
$ for f in sda*/size; do echo -n $f : ; cat $f ; done об оборудовании подсистеме udev, ответственной за добавление
sda1/size :240912 файлов устройств в каталог /dev, когда ядро находит новое обо-
sda2/size :20971520 рудование. Например, если вставить USB-флэшку, ее параметры
sda3/size :317241328 появятся в файле в каталоге /sys/bus/usb/devices. Они сравни-
sda4/size :2 ваются с правилами, которые udev считывает из каталога /etc/
sda5/size :15647247 udev/rules.d.
sda6/size :271032552 Командой udevinfo удобно «шерстить» содержимое каталога
Обратите внимание, что эти эксперименты проводились на /sys в поисках параметров, пригодных для формирования правил
Ubuntu 8.04 с ядром версии 2.6.24. В других дистрибутивах, осо- udev. Вот фрагмент данных, относящихся к USB-флэшке:
бенно с другой версией ядра, вывод команды будет немного $ udevinfo --attribute-walk--path /sys/bus/usb/devices/7-1/
отличаться от приведенного Udevinfo начинает с устрой-
выше.
Вот другой пример: поко-
«Командой udevinfo ства, определенного в --path, и
затем прогуливается по цепоч-
павшись в каталоге modules,
вы найдете подкаталог
удобно прошерстить ке родительских устройств.
Для каждого найденного
parameters для каждого загру- содержимое /sys.» устройства выводится список
женного модуля. Каждый всех возможных атрибутов в
файл в этом каталоге определяет параметр, переданный модулю формате правил udev. Правило можно составить из атрибутов
во время его загрузки. Например, параметры моего драйвера бес- устройства и атрибутов одного родительского устройства.
проводной сетевой карты таковы: looking at device ‘/devices/pci0000:00/0000:00:1d.7/
$ cd /sys/module/iwl4965/parameters usb7/7-1’:
$ ls ATTR{manufacturer}==”SanDisk Corporation”
antenna debug disable disable_hw_scan hwcrypto qos_ ATTR{product}==”Cruzer Mini”
enable queues_num ATTR{serial}==”SNDKB770F40861406506”
Чтобы узнать значение одного из этих параметров, просмотри- looking at parent device ‘/devices/pci0000:00/0000:00:1d.7/
те содержимое его файла: usb7’:
$ cat queues_num KERNELS==”usb7”
16 SUBSYSTEMS==”usb”
Узнать, что означают параметры, поможет команда modinfo: На основе этой информации можно легко построить правило
$ modinfo iwl4965 | grep parm: udev, определяющее, что должно произойти, когда ядро находит
parm: antenna:select antenna (1=Main, 2=Aux, default 0 это устройство. Чисто ради эксперимента я добавил такую строку
[both]) (int) в файл /etc/udev/rules.d/60-symlinks.rules:
parm: disable:manually disable the radio (default 0 SUBSYSTEMS==”usb”, ATTRS{product}==”Cruzer Mini”,
[radio on]) (int) SYMLINK+=”cruzer”
parm: hwcrypto:using hardware crypto engine (default 0
[software]) Теперь при подключении устройства udev автоматически
parm: debug:debug output mask (int) смонтирует его (об этом позаботятся другие правила udev) и соз-
parm: disable_hw_scan:disable hardware scanning (default 0) (int) даст символьную ссылку /dev/cruzer.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 51
Рецепты доктора Брауна

Брандмауэры для нетерпеливых


Firestarter, Fedora Firewall Tool, Shorewall Вооружившись мастерком, раствором,
кирпичами и кое-каким ПО, мы без труда построим брандмауэр.

В
студенческие годы у меня был друг, который собирал
модели железных дорог. Он покупал металлический про-
филь для рельсов и полосы пластика, из которых вырезал
шпалы, и в результате прилежного труда за целый семестр соз-
давал точную копию, скажем, стрелки запасного пути в Блаэнау
Фестиниог, северо-западный Уэльс. Мои постоянные читатели,
наверное, смекнули, что при моем обычном стремлении получить
все и сразу лично я гораздо охотнее сгонял бы в «Детский мир»
за коробкой Lego.
В мире Linux тоже есть люди, обожающие создавать вруч-
ную правила для брандмауэра из отдельных правил Iptables. Как
любое творчество, этот подход требует умения, терпения и хоро-
шего знания TCP/IP. Но большинство из нас, наверное, предпочтут
задать политики безопасности на более высоком уровне с помо-
щью какой-нибудь утилиты, скинув на нее всю грязную работу по
записи правил. Здесь мы рассмотрим три таких программы. Это
утилита настройки брандмауэра в Fedora 9, Firestarter (графиче-
ская программа с открытым исходным кодом, доступная в боль-
шинстве дистрибутивов Linux) и текстовая утилита Shorewall.
Существует несколько способов подключения брандмауэра
к сети, и одна из классических топологий показана на рисунке
внизу. К брандмауэру подходят три сетевых подключения: первое Текущая версия стала лучше – в ней хотя бы разделяются вну- Через окно
(eth1) соединяет его с доверенной локальной сетью; второе (ppp0) тренние и внешние соединения. Она позволяет настроить маска- брандмауэра
смотрит наружу, в Интернет, а третье (eth0) соединяет брандмауэр радинг и перенаправление портов и контролировать входящий в Fedora можно
с DMZ (ДМЗ, демилитаризованной зоной), представляющей собой ICMP-трафик компьютера. задать,
периметр, содержащий все Инструмент можно запу- соединения
доступные извне серверы. стить из меню Система с каких сервисов
Ни одна их описанных здесь «Оказывается, Firestarter > Администрирование > будут
программ не позволяет Межсетевой экран или разрешены для
настроить такой брандмауэр
создает гораздо более выполнив команду system- «недоверенных»
[а вот и неправда: Shorewall подробные наборы правил.» config-firewall. Откроется окно интерфейсов.
это по плечу, – прим.ред.]. со списком доверенных сер-
В основном они защищают висов [Trusted Services]. Там
только тот компьютер, на котором запущены, не позволяя, к при- можно указать, какие сервисы (входящие соединения) разрешены
меру, обрабатывать трафик между внешним интерфейсом и ДМЗ. на недоверенных сетевых интерфейсах. В перечне – только самые
Однако они умеют отличить внешний интерфейс, который смо- распространенные службы, и если вашей не оказалось среди них,
трит наружу, от внутреннего, который подключен к доверенной выберите окно Другие порты [Other Ports], где можно указать
локальной сети. номера дополнительных портов (или их диапазон), которые вы
В LXF87/88 я довольно подробно рассмотрел брандмауэр хотите открыть. Наконец, в окне Доверенные интерфейсы [Trusted
SUSE и кратко рассказал о его эквиваленте в Fedora, отметив, Interfaces] можно выбрать интерфейсы, подключаемые к дове-
что «его можно использовать только в качестве персонального ренным сетям. Как следствие, весь трафик через эти интерфейсы
брандмауэра на компьютере с одним сетевым подключением». будет разрешен. Также стоит упомянуть об окне Фильтрация ICMP
[ICMP Filter], в нем можно точно определить типы разрешенного
трафика IMCP. Берегитесь – в отличие от окна со списком дове-
ренных сервисов, здесь справедлив подход «презумпции невино-
вности», поэтому обязательно укажите все типы пакетов, которые
нужно отклонять.

Firestarter
Firestarter, брандмауэр для Gnome от Томаса Юннонена [Tomas
Junnonen], доступен в большинстве дистрибутивов Linux.
В моей Fedora 9 установка была очень простой (Система >
Администрирование > Установка/удаление программ). При первом
запуске программы несложный мастер поможет выбрать внешний
(недоверенный) интерфейс и настроить запуск NAT и/или DHCP
на брандмауэре. (DHCP, на мой взгляд, здесь не слишком уме-
В этой архитектуре сеть делится на внешнюю, внутреннюю и стен, учитывая, что это утилита настройки брандмауэра.) Затем
демилитаризованные зоны. вы переключитесь на вкладку Status в главном окне. Здесь можно

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
52 Linux Format Февраль 2009 samotuginmail.ru
Рецепты доктора Брауна

увидеть общий статус сетевых интерфейсов – включен ли бранд- В главном окне


мауэр, трафик через каждый интерфейс, число «событий» (паке- Firestarter можно
тов, отклоненных брандмауэром). На вкладке События [Events] запустить и оста-
приведена подробная информация об отклоненных соединениях. новить брандма-
Наконец, на вкладке Политики [Policy] определяются политики уэр, просмотреть
входящего и исходящего трафика. Сделать это можно достаточно сетевой трафик,
подробно – задать доверенные хосты или диапазоны IP-адресов активные соеди-
(например, локальную сеть), с которых можно принимать любое нения и заблоки-
соединение и/или соединения на заданные порты. рованные соеди-
нения.
Адское нагромождение!
Какая из этих программ лучше? Fedora Firewall Tool, пожалуй,
проще в использовании, хотя я точно не могу сказать, почему.
Firestarter более гибок: например, в нем можно разрешить доступ
по SSH с заданных диапазонов IP-адресов, тогда как если открыть
порт на «недоверенном» интерфейсе в утилите Fedora, он станет
доступен для всех. В Firestarter также есть окно События, где мож-
но просмотреть трафик, отклоненный брандмауэром; впрочем, я
не уверен, полезно ли это на практике.
Я попытался сравнить подробные наборы правил, сгене-
рированные каждой программой. (Правила сетевого фильтра,
загруженные в данный момент ядром, выводят команды iptables
-L или iptables-save. На мой взгляд, формат вывода команды
iptables-save проще понять, потому что он весьма похож на серию
команд iptables, выполняемую для создания набора правил. И
правда, сохранив вывод команды iptables-save в файл, правила SMTP с внешнего интерфейса и по портам DNS и SSH с внутрен-
потом можно восстановить из него командой iptables-restore.) него интерфейса, или управлять трафиком между заданной парой
Оказалось, что Firestarter создает гораздо более подробные пра- интерфейсов.
вила – в моем случае он сгенерировал почти в 4 раза больше пра-
вил, чем утилита из Fedora. Например, он генерирует правила для Нечто иное
ограничения частоты ICMP-пакетов и записи отклоненных соеди- Кому нужно более гибкое средство – взгляните на Shorewall (www.
нений в файл журнала. Больше – значит, лучше? Это не всегда shorewall.net). Это не графическая программа: правила бранд-
очевидно. Просмотреть правила, сгенерированные утилитой из мауэра описываются в наборе файлов конфигурации. Из них
Fedora, и убедиться, что они соответствуют желаемой политике, Shorewall генерирует набор команд Iptables для настройки бранд-
относительно просто. Проделать такое с правилами, созданными мауэра. Shorewall умеет работать с произвольным количеством
Firestarter, гораздо сложнее. сетевых интерфейсов, позволяя разделить сеть на зоны и давая
Обе программы различают понятия недоверенных интерфей- полный контроль над соединениями между каждой парой зон.
сов (с них доступен только определенный трафик) и доверенных Настройка Shorewall начинается с определения одной или
интефрейсов (с них доступен весь трафик), но враз выдыхаются, нескольких зон в файле /etc/shorewall/zones. Зоны могут отно-
если захотеть применить свой набор правил к каждому интер- ситься к внешней сети, внутренней сети и ДМЗ. Зоны распозна-
фейсу. Например, нельзя разрешить доступ по портам HTTP и ются либо по подключенному к ним сетевому интерфейсу (опре-
деленному в файле /etc/shorewall/interfaces), либо по IP-адресу
подсети (указанному в файле /etc/shorewall/hosts). У одной зоны
может быть несколько интерфейсов, а у одного интерфейса –
несколько зон.
Определив зоны, нужно задать политику по умолчанию (в
файле /etc/shorewall/policy) (например, ACCEPT или DROP), при-
меняемую к трафику между каждой исходной зоной и зоной
назначения. Наконец, в файле /etc/shorewall/rules определяются
подробности исключений из политики, разрешающие доступ к
заданным портам и т.д. Shorewall, несомненно, самая гибкая (и
самая сложная) утилита настройки брандмауэра из тех, которые
мы рассмотрели.
Каждая из этих программ позволяет определить политику
безопасности на достаточно высоком уровне, не заставляя бес-
покоиться о деталях генерации правил Iptables. Это как описа-
ние «бизнес-логики» программы на языке высокого уровня, а
его преобразование в машинные коды остается компьютеру. Но
это приводит нас к последнему и отчасти очевидному выводу:
определяйте политику безопасности до того, как ее реализовы-
вать! LXF

Вкладка «События» Firestarter отображает попытки


соединения, заблокированные брандмауэром. Здесь –
результат сканирования портов.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 53
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru
Учебники
Наши эксперты помогут вам с любым приложением Linux
ЕВГЕНИЙ БАЛДИН
Начинал с Агатов.
Когда-то даже знал,
что такое Робик.
В этом выпуске...

56 Упражняемся в Scribus 72 Чтобы


Зачем Linux мне, ... и F-Spot картинка ожила
(ПОДСТАВЬТЕ СВОЮ ПРОФЕССИЮ)? Готовите ли вы письма, Не желая ждать Inkscape
приглашения или ярлыки – 0.48, Ольга Попова
шаблоны сэкономят вам кучу скрестила текущую версию
Физик стремится сделать сложные времени. Энди Ченнел расскажет свободного векторного
вещи простыми… об этом, а также займется редактора с GIMP, чтобы анимировать SVG-
Лев Ландау фотокоррекцией в F-Spot. изображения.

Действительно, зачем? Вы задавались


этим вопросом? Я – физик, поэтому мне 60 GIMP: новое измерение
интересно знать, зачем Linux физику? Кто сказал, что GIMP – двумерный 76 Графики для Web
Вам же следует подставить свою профес-
редактор? Использовав чуточку Неважно, зачем они вам
световых эффектов и немного понадобились, важно как их
сию. Я думаю, что слово «программист» и
прозрачности, Майкл Дж. Хэммел построить. Никита Шультайс
сочетание «системный администратор» придаст изображениям объем.
будут здесь далеко не единственными
познакомит вас с PHP-
библиотекой JpGraph!
вариантами.
Так зачем Linux физику? Для себя я 64 Собственный
выделил три аспекта: почтовый ящик
Запуск личного почтового сервера
1 Автоматизация анализа данных. Для
не так прост, как кажется, но зато 80 Программируем
этого (выполнения скучной и однообраз-
вы сможете читать свои письма с FLTK
ной рутинной работы) компьютеры и откуда угодно (причем быстро)! Быстрому инструментарию –
предназначены. Сэкономленное время Нейл Ботвик пояснит, что к чему. быструю графическую
можно посвятить собственно физике. подсистему! Андрей
2 Программная начинка для физических Боровский соединяет
установок. Здесь возникает та же про- 68 Web-камеры легкость FLTK и мощь OpenGL в одном
блема, что и в случае ПО для физиков: все
на страже вашего дома приложении, а заодно разбирается
Кто ел из моей миски? Кто сидел с событиями.
приходится писать самим, так как уни- на моем стульчике? Кто спал в
кальные установки и уникальные задачи моей кроватке? Не давайте
требуют уникальных подходов. Дело даже «машенькам» ни единого шанса –
не в деньгах (хотя и в них тоже), а в воз- защитите жилище под чутким
можности быстро собрать нужное окру- руководством Яна Бартона!
жение под свои уникальные цели. Когда
установка готова, можно опять же зани-
маться физикой.
3 И наконец, Linux – это простая, удоб-
ная и надежная программная среда. Совет месяца: Обратный SSH
Настройка Linux с нуля требует относи-
тельно немногочисленных действий, так SSH – один из наиболее универсальных инстру- ssh -R 1234:localhost:22 домашняя_машина
как все ПО предоставляется по требова- ментов в Linux, но большинство из нас использует Разумеется, вместо поля домашняя_маши-
нию из репозиториев. Нет необходимости
его лишь в одном направлении – чтобы заставить на следует указать IP-адрес вашего домашнего
что-то искать – все, как правило, уже и так
сервер пересылать данные клиенту. Возможно, ПК. Для проброса SSH-сессии на домашний ком-
есть «из коробки», а, следовательно,
вы этого и не знали, но можно поменять роли и пьютер мы использовали порт 1234: он должен
можно сосредоточиться на физике.
Цель – физика, а GNU/Linux просто заставить клиента передавать данные на сервер. быть свободным и не блокироваться локальным
способствует ее достижению. Звучит запутанно, но с помощью этого приема брандмауэром. Организовав соединение на рабо-
можно избежать перенастройки маршрутизато- те, наберите на домашней машине следующую
P.S. Еще в этом месяце порадовала ров и брандмауэров; это также может оказаться команду:
Sony (кто бы мог подумать?), которая на полезным для доступа к рабочей сети из дома ssh имя_пользователя_на_работе@localhost -p
выставке CES 2009 представила фотоап- без использования VPN. На вашей рабочей маши- 1234
парат Cyber-Shot DSC-G3 с Wi-Fi, работаю- не нужно установить сервер OpenSSH, а затем Этим вы откроете сессию на своем рабочем
щий под управлением Linux.
набрать следующие команды, туннелирующие компьютере и сможете делать все, как будто нахо-
порт SSH-сервера на вашу домашнюю машину: дясь в офисе. Ура!
E.M.Baldin@inp.nsk.su

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 55
Первые
Учебник Первыешаги.
шаги
Серия «Linux для новичков»

Scribus: Делаем
Серийный бумагомаратель Энди Ченнел открыл Scribus, чтобы повторить учебник по
издательскому делу из прошлого номера, теперь с добавлением стиля.

Инструментами панели Scribus добавляются и редактируются


элементы в главной рабочей области.

ваться в документах других типов и даже переноситься на дру-


гие приложения, типа OpenOffice.org, использующие схожий тип
системы стилей.
Начнем с создания новой страницы А4 (Файл > Создать).
[Названия пунктов меню соответствуют русской версии Scribus
1.3.3.11, – прим. пер.]. Установим количество страниц в 2, едини-
цы измерения – миллиметры, а все поля в 10 мм. Теперь следу-
ет определить число колонок на странице. Сделайте это, выбрав

S
cribus превосходен для создания одноразовых документов, Страница > Управление направляющими и изменив значение
но вся его прелесть проявляется при работе над дизайном, Колонок на 3, затем включите опцию Интервал между колонок
который будет использоваться вновь и вновь. Тут уже тре- и установите его в 5 мм, а также отметьте опцию По отношению
буется другая процедура, так как важно продумать гибкость и к Полям. Справа, под изображением страницы, включите опции
логичность. Блокировать направляющие и Применить ко все страницам, затем
На данном уроке мы создадим шаблон разметки для двусто- нажмите кнопку OK для наложения направляющих на страницы.
Наш роннего информационного бюллетеня формата А4 (пригодного Теперь у нас есть основа страницы, готовая к заполнению
эксперт для школьного или общественного проекта), а затем определим шаблоном содержимого, и можно определить области содержи-
стили символов и абзацев для всех текстовых элементов, кото- мого. На первой странице создадим пространство для заголовка
Энди Ченнел
Энди делает свои рые, возможно, будут вставлены в соответствующие разделы. Эти у верхнего края, область для указания номера и даты, затем две
первые шаги в Linux навыки будут полезны в данном случае, а также могут использо- отдельные области для текста: две колонки слева и одну – справа.
уже шесть лет, а Все они создаются при помощи инструмента Вставить текстовый
технологиями блок, вызываемый нажатием клавиши T. Рисовать наши тексто-
интересуется со
вые блоки надо при включенной опции Прилипание к направляю-
времен Dragon 32.
щим (Страница > Прилипание к направляющим). Главная тексто-
вая область слева должна быть разбита на две колонки, поэтому
выделите ее, потом выберите Свойства очертания в окне Свойства,
измените число столбцов на 2 и установите интервал 5 мм.
Все эти текстовые области можно перемещать и изменять их
размеры, используя инструмент Выбор объекта, и, скорее все-
го, вам захочется поварьировать раскладку, пока дизайн не ста-
нет цельным. Например, добавим текст заголовка при помощи
инструмента Изменение содержимого блока (вызывается нажати-
ем клавиши E), а затем изменим оформление текста на вкладке
Эти спецификации создают двусторонний бюллетень Текст окна Свойства. Это заставляет нас задуматься о том, сколь-
формата А4. ко места понадобится под заголовок, что, в свою очередь, опреде-

Месяц назад Мы начали работу со Scribus и клиентом сообщений Pidgin.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
56 Linux Format Февраль 2009 samotuginmail.ru
Первые шаги Учебник

шаблоны На DVD
Scribus 1.3.3.12

ляет, сколько места останется под содержимое. К тому же самое Текст можно
время добавить информацию про номер и дату. форматировать
На экранном снимке справа мы сдвинули все слегка вверх и вручную, но лучше
воспользовались инструментом Добавить линию (нажав L), чтобы создать
нарисовать линию от поля до поля, отчеркнув заголовок. Прежде многоразовый
чем двинуться дальше, внесем в соответствующие разделы «лож- стиль.
ные» заголовки, настроив необходимый размер и стиль. То есть,
при создании нового документа на базе этой страницы можно
будет просто выделить нужный элемент и начать ввод, зная, что
текст выглядит правильно.

Чувство стиля
Сейчас наш документ не имеет связанных с ним стилей, так что
выберем Правка > Абзацные стили и откроем диалог стилей,
затем нажмем Новый. Сначала дадим стилю имя, затем, в раз- го уровня). После создания стилей их можно изменять, выбрав в
деле Символ, настроим шрифт, размер шрифта (кегль) и такие списке и нажав кнопку Изменить. В завершение нажмите кнопку
элементы, как подчеркивание, цвет и выравнивание (назначим OK, чтобы закрыть диалоговое окно и сохранить стили.
полностью выровненный текст, то есть оба края колонки текста Скорая
ровные). Выполняя изменения, заметьте, что предпросмотр внизу Использование помощь
окна отображает все новое форматирование. Будем считать, что текст и изображения уже готовы для добавле-
Затем определим формат для остальных абзацев текста в ния на страницу. Приступим: выделите текстовый фрейм, щелкни- Для перемещения
основной части. Чтобы обеспечить стилевое сходство с первым те на нем правой кнопкой и выберите Получить текст. Откроется направляющих
абзацем, нажмем кнопку Продублировать. Вновь появится диалог менеджер файлов Sсribus, где вы сможете перейти к файлу с в любую другую
точку страницы,
определения стиля с ранее сделанными настройками. Выполним текстом и импортировать его. Scribus умеет работать с несколь-
щелкните на
ряд изменений: во-первых, переименуем стиль, затем отключим кими сторонними форматами, включая текстовые документы начальной точке
раздел Буквица. Почти в центре диалогового окна находится раз- OpenOffice.org. Нажмите кнопку OK, чтобы увидеть импортиро- направляющих
дел для определения отступов. Пусть первая строка этого стиля ванный текст во фрейме. Выбором пункта Добавить текст в кон- (где встречаются
имеет отступ 5 мм; для этого или перенесите треугольный виджет текстном меню в один фрейм можно вставить текст из нескольких горизонталь и
вертикаль) и
ползунка в точку 5 мм, или воспользуйтесь полем ввода отступа файлов. По умолчанию это приведет к дописыванию нового тек-
перенесите ее.
для первой строки (см. рисунок внизу) для указания числового ста в конец ранее набранного или импортированного. Вы можете
значения. Проделав все это, нажмите OK и увидите, что в диалоге также дважды щелкнуть на текстовом фрейме и ввести текст пря-
появился новый стиль. мо на странице.
Повторите эту процедуру для второй пары стилей, а затем Для применения стиля к части текста, щелкните в любом месте
пары стилей для двух типов наших заголовков (главного и второ- абзаца, стиль которого хотите изменить, перейдите на вкладку
Текст в окне Свойства и выберите желаемый формат в выпадаю-
щем списке Стиль.
Последний элемент – изображение. Для вставки воспользуй-
тесь инструментом Добавить изображение (вызываемом с панели
инструментов или клавишей I) и нарисуйте фрейм для размеще-
ния изображения. Так же, как и в текстовом фрейме, щелкнув
правой кнопкой на фрейме картинки и выбрав Вставить изобра- Скорая
помощь
жение, перейдите в каталог, откуда будет производиться импорт.
После импорта, изображение можно перемещать по странице про-
стым перетаскиванием, а также изменять его размер и положение Для просмотра
внутри фрейма, используя инструменты на вкладке Изображение результата своей
работы выберите
окна Свойства. Кроме того, обратитесь ко вкладке Очертания, что- Файл > Просмо-
бы текст обтекал картинку, а не размещался под ней. треть печать.
Секрет приятных на вид страниц заключается в разумном
использовании текста, графики и пространства, так что поиграйте
с компоновкой, добиваясь лучшего результата. Для перемещения
уже имеющегося содержимого страницы используйте инструмент
Выбрать объект (нажмите C, чтобы активировать его), и посколь-
ку вы определили обтекание для текста, то он должен скакать
вокруг изображений при их движении. LXF
Предпросмотр в нижней части экрана показывает все
изменения в реальном времени.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 57
Учебник Первые шаги

F-Spot: Быстро
Не миритесь с несовершенством ваших фото – исправьте их!
Находим изображения
Р
ождество и Новый год – раздолье для фотографов-
любителей. Всегда наготове замечательные события, стыч- F-Spot создавался для работы с большими коллекциями изобра-
ки или сценки, достойные увековечения. Проблема в том, жений, и прежде чем начать, определите каталоги, где он будет
Скорая что в это самое время вам, скорее всего, достанется плохое осве- хранить материалы. Для этого перейдите в Правка > Параметры
помощь щение, быстрые движения (типа падения) и подвыпивший фото- и найдите раздел Параметры импорта. Выпадающий список,
граф. К счастью, мощь F-Spot устранит наихудшие из этих про- помеченный как Папка, предоставит вам по щелчку доступ к
Тэги в F-Spot блем, так что фотографии можно будет выставить в социальных стандартным каталогам. Выберите один из них или нажмите
напрямую преоб- сетях по вашему выбору или – в старомодной манере – экспорти- Другой для определения нового расположения. При импорте
разуются в тэги ровать их на плоские прямоугольные объекты, именуемые «куски изображений в F-Spot они будут добавляться в этот каталог, так
Flickr, что сберега-
бумаги», и всем разослать. что убедитесь, что там хватит места для вашей коллекции, а так-
ет время и усилия
на дублирование. На этом уроке мы перенесем набор проблемных фотографий же что у вас есть права на сохранение файлов.
в F-Spot, наскоро разберемся в его превосходных опциях управ- Затем выберите Фото > Импорт [В версии 0.4.3 – Файл >
ления тэгами, а затем пройдемся по некоторым простым коррек- Добавить, – прим. пер.] или нажмите массивную кнопку Импорт
тировкам, доступным в этой на панели инструментов, для
программе. Мы также укажем
вам верный путь на случай,
«F-Spot берет фото открытия диалога импорта.
F-Spot может брать фотогра-
когда потребуется нечто более с цифровой камеры фии прямо с вашей цифро-
радикальное, чем может пред- вой камеры (просто убеди-
Скорая
помощь
ложить F-Spot. или из каталога.» тесь, что она подключена, и
Наш выбор дистрибутива выберите ее в списке Откуда
для этого учебника – Ubuntu Hardy Heron, который поставляется добавить) или из каталога. В последнем случае, потребуется
В F-Spot нет кла- со слегка устаревшей версией F-Spot. Если у вас еще нет этого щелкнуть на списке Откуда добавить, а там на Выберите пап-
виши Отменить, приложения в разделе Графика вашего меню Приложения, уста- ку. Это приведет к запуску стандартного файлового менеджера
зато сохраняются
предыдущие
новите его через менеджер пакетов. Мы обновились до самой Gnome или KDE, позволяющего указать каталог с изображения-
версии всех последней версии (0.5.3), добавив новый репозиторий в менед- ми для импорта.
изображений, под жер пакетов Synaptic. Адрес репозитория: http://ppa.launchpad.net/ Прежде чем жать кнопку Импорт, можете просмотреть изо-
Файл > Версии > michelinux/ubuntu hardy main. бражения в окне предпросмотра у правого края экрана, а также
… (где … – раз-
После добавления указанного хранилища к списку репози- присвоить им метки-тэги в виде различных ключевых слов. Это
личные версии).
ториев (откройте Synaptic, выберите Настройки > Репозитории, полезно, например, когда вы импортируете множество изобра-
щелкните на кнопке Добавить под пунктом Сторонние программы жений за один раз, и облегчает организацию вашей коллекции.
и скопируйте адрес) быстрый поиск «F-Spot» в Synaptic выявит Картинки можно снабдить тэгами и потом, после импорта,
обновление, и за пару минут оно будет установлено. при помощи правого щелчка на изображении и выбора пун-
Пользователи с более свежим дистрибутивом могут иметь кта Назначить тег. Откроется новое меню, содержащее список
доступ к последней версии, но все версии старше 0.4.х вполне доступных тегов [меток] (чтобы назначить, выберите один из
подойдут. них) и опцию Создать новую метку.
Изображения с заданными метками можно просмотреть как
отдельную галерею, по двойному щелчку на названии метки в
Радикальная коррекция панели у левого края окна. Таким способом легко найти все изо-
бражения для определенного события, если аккуратно присво-
Иногда бывает, что скромным средствам Отмена будет вашим лучшим другом. ить метки изображениям при добавлении их в коллекцию.
F-Spot вас уже не спасти – придется пустить
в ход крупнокалиберное оружие. GIMP спо- Запускаем редактор
собен творить с изображениями чудеса, но Столкнувшись с проблемным изображением, выберите его, а
его мощь идет рука об руку со сложно- затем нажмите на панели инструментов кнопку Редактировать.
стью. Однако инструмент Лечебная кисть
Откроется увеличенный просмотр картинки (с миниатюрами для
(Иконка для нее выглядит как пластырь) не
всей остальной коллекции, у верхнего края окна), а опции редак-
так уж трудно применить: щелкните при
нажатой клавише Ctrl для выделения обла- тирования отобразятся внизу левой панели.
сти вокруг дефекта – царапины или пылин-
ки – и закрасьте ее. Чтобы подобное вос-
становление было успешным, убедитесь,
что источник цвета сочетается с областью, Слева дефект, справа его уже нет.
которую вы хотите заменить. Как и при Инструмент GIMP Лечебная кисть
многих важных изменениях, Правка > уберет мелкие несовершенства.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
58 Linux Format Февраль 2009 samotuginmail.ru
Первые шаги Учебник

На DVD

правим фото F-Spot 0.5.03

Шаг за шагом: Правим снимки в F-Spot

1 Кадрирование изображений 2 Удаление красных глаз 3 Выпрямление


Выберите опцию Кадрирование из левой панели. Для удаления эффекта красных глаз (обычная Откройте изображение для редактирования и
Выпадающий список в верхней части окна пред- проблема фотографирования со вспышкой), выберите в опциях Выровнять. Слева появится
лагает на выбор предустановленные размеры, выберите эту опцию слева и используйте курсор ползунок; его можно использовать для вращения
соответствующие почтовой открытке и стандарт- для рисования очертаний первой области изобра- изображения по часовой стрелке (отрицательные
ным размерам фотографий, или опцию свободно- жения, нуждающейся в коррекции. Нажмите значения) или против (положительные значения).
го кадрирования. Обведите область на самом изо- Исправить для применения изменений, затем сде- При вращении изображение в окне предпросмо-
бражении, затем перенесите углы и края для точ- лайте то же для других красных глаз на фотогра- тра может немного пойти пикселями. Но это не
ного определения кадра. Используйте кнопку фии. Кролик – Энди Джейкмана. беда: окончательный результат, получаемый
Кадрирование для выполнения изменений. после нажатия кнопки Выровнять – вполне гла-
денький.

4 Яркость 5 Баланс белого 6 Экспорт фотографий


Настройки яркости и контраста могут оживить Настройки баланса белого (доступные через F-Spot может экспортировать коллекцию изобра-
тусклое изображение. Выберите эту опцию, а опцию Скорректировать цвета) позволяют скор- жений в каталог или ряд сетевых галерей, вклю-
затем воспользуйтесь ползунком яркости для ректировать цвет изображения, на который могли чая Flickr и Picasa, а также создать web-галерею
осветления или затемнения изображения, после повлиять условия освещенности и автоматиче- для загрузки на ваш сайт. Для экспорта, выделите
чего с помощью ползунка контраста для усиле- ский баланс белого, имеющийся во многих циф- изображения, которые хотите выгрузить (Ctrl+A
ния (или ослабления) различий в освещенности ровых камерах. Поэкспериментируйте с ползун- выделит все), и выберите Экспортировать >
разных участков снимка. В нашем примере «до/ ком для достижения хорошего эффекта. Выбор (варианты), где варианты – места расположения
после», мы также слегка усилили насыщенность, оттенков может изменить распределение цвета для экспорта. Для сетевых сервисов появится
чтобы сделать траву более зеленой. всего изображения, так что будьте осторожны. запрос имени пользователя и пароля, и файлы
будут загружены. LXF

Через месяц Добавим интерактивные элементы в презентацию OpenOffice.org.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 59
GIMP
Учебник – свободный графический редактор, в
GIMP
который вы тоже можете вонзить свои зубы

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

Сетка поможет аккуратно расположить узлы контуров и точно


отредактировать кривые.

рисования манга или тому подобного. Но, как и у многого другого


в GIMP, их возможности не ограничены одними лишь комиксами.

П
ока мы знаем только, как в GIMP обрабатываются фото- Мы возьмем их за основу трехмерного изображения.
графии. На прошлых уроках я рассказывал, как постро- Этот учебник предназначен и для новичков, и для опытных
ить на базе фото графический дизайн и как коррекция пользователей GIMP, пока не осмеливавшихся рисовать с нуля.
цвета делает снимки подходящими практически для любого про- Вам понадобятся базовые знания функций окон GIMP – панели
екта. Но редактирование фотографий – лишь одна сторона GIMP. инструментов, окна изображения и диалогов – хотя я буду указы-
Конечно же, рисунки в GIMP создаются и с нуля. А поможет нам в вать нужные пункты меню. Также нужно уметь создавать и пере-
Наш этом векторная графика. именовывать слои. Вы получите отчетливое понимание того, как
эксперт По сути, фоторедактирование является растровым, а вектор-
ное – это рисование изменяемыми без потери качества линиями
Майкл Дж.
Хэммел – (кривыми). Рисовать можно и на планшетах Wacom или Aiptek,
участник сочетая их с инструментами раскраски GIMP, но на данном уроке
разработки GIMP я покажу, как рисовать исключительно при помощи направляю-
и автор трех щих, сетки и контуров. Направляющие – это служебные прямые
тематических
линии, которые «вытягивают» из линеек окна изображения. Они
книг, включая
самую новую – помогают точно определять позиции опорных точек изображе-
«Эффекты в ния и выделений, а еще их можно использовать как шаблон для
GIMP: руководство рисования. Контуры – это векторные составляющие изображе-
для художников».
ния, которые в любое время можно отредактировать и изменить
их очертания, используя контрольные узлы и их манипуляторы
(handles). Редактирование контуров не сразу отражается на изо-
бражении – чтобы работать с ними дальше, их нужно обновить
или превратить в выделение.
Контуры в рисовании выполняют ту же роль, что и слои в
редактировании фотографий. Мы создаем несколько контуров в
одном контурном слое, а затем собираем несколько таких контур-
ных слоев в рисунок. Поскольку контуры – это кривые, которые Привыкайте к направляющим – здесь мы используем их на
можно редактировать, они являются отличным инструментом для всю катушку!

Месяц назад Мы упражнялись в выделениях и инструментах цвета GIMP.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
60 Linux Format Февраль 2009 samotuginmail.ru
GIMP Учебник

бутылка
направляющие помогают выравнивать части рисунка, и узнаете,
что рисовать сразу красками не обязательно и что 3D-эффекты –
это всего лишь вопрос освещения.
Наш учебник состоит из двух частей. В первой я нарисую
саму бутылку и этикетки без надписей, а месяц спустя добавлю
текст, некоторые графические детали и колпачок бутылки во всех
подробностях.

Рисуем контур бутылки


Начнем с создания нового изображения размером 800 x 600 пик-
селей (Файл > Создать). GIMP поддерживает опцию «прилипать
к сетке», ее мы будем использовать вместе с направляющими. В
настройках сетки (Изображение > Настроить сетку) укажем раз-
мер ячеек 10 на 10 пикселей и стиль пересечения (точки). Затем
задействуем функцию «прилипать к сетке» (Вид > Прилипать к
сетке). При редактирования кривых сетка должна быть видима
(Вид > Показывать сетку).
Создавая контур бутылки, сначала нарисуем левую сторону, а
затем скопируем ее и зеркально повернем, чтобы получить пра-
вую. Рисовать будем с помощью инструмента Контур, применяя
направляющие для точного выравнивания узлов контура. На этом
этапе нам понадобится четыре вертикальных и пять горизонталь- Щелчок по пунктиру «отрывает» меню, помещая его в собствен- Выдерживайте
ных направляющих. Несколько направляющих можно разместить ное отдельное окошко. радиус размытия
быстрее, если применить отрывное меню. Такие меню доступны Направляющие можно точно расположить, используя подменю в 30 пикселей,
только по нажатию кнопки Меню в верхнем левом углу окна изо- Изображение > Направляющие. Первую вертикальную направляю- чтобы не выйти
бражения, прямо под пунктом Файл на панели меню окна. У всех щую размещаем точно по центру окна изображения, пользуясь за контуры
меню, доступных через эту кнопку, верхний край пунктирный. пунктом меню Направляющая (в %).... Установите Направление в бутылки.
Вертикальное, а положение – в 50. Для добавочных направляю-
щих, созданных при помощи пункта Новая направляющая, укажи-
те значения 320, 340 и 370. Для горизонтальных направляющих
применим значения 40, 200, 280, 520 и 560. Все эти числа, кроме
самых первых, означают смещение в пикселях. Скорая
Выберем инструмент Контуры на панели инструментов. помощь
Убедитесь, что в диалоге параметров инструмента отмечен режим
Создание. В окне изображения щелчками разместим узлы контура Точки сетки
на пересечении следующих направляющих (первое значение ука- видны на белых
областях бутылки.
зывается для вертикальной): 400/40, 370/40, 370/200, 320/280,
Это не ошибка
320/520, 340/560, 400/560. Это дает прямоугольный контур, углы программы, а ско-
которого нужно закруглить. В диалоге параметров инструмента рее возможность
отмечаем тип действия Правка. Щелкаем по узлу на пересечении видеть сетку по-
направляющих 370/200, чтобы появились манипуляторы управ- верх изображения
во время вы-
ления кривыми. Тащим вниз на три точки сетки и влево на одну
равнивания. Если
точку. Повторяем для узлов со следующими координатами, пере- вы хотите видеть
мещая манипуляторы на указанные в скобках расстояния: сетку и на темных
320/280 (вверх на 4 точки сетки) областях рисунка,
цвет точек можно
320/520 (вниз на 3 точки сетки)
изменить в диа-
340/560 (вверх на одну и влево на две точки сетки) логе настроек.
В диалоге Контуры щелкните на имени контура и переименуй-
те его в «Левая сторона». На панели кнопок окна диалога щелкни-
те по иконке Преобразовать контур в выделение.

Изысканнейшее в мире вино


Контур готов. Создайте новый прозрачный слой (Слой > Создать
Один манипулятор узла – для линии, которая тянется до слой) и назовите его «Контур бутылки». Залейте выделение чер-
данного узла от предыдущего, второй – для линии, ным цветом. Скопируйте выделение (Правка > Копировать) и
начинающейся из этого узла. вставьте его (Правка > Вставить) как новый слой (Слой > Создать

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 61
Учебник GIMP

На панели инструментов выберем Прямоугольное выделение.


Сделаем выделение в окне изображения, начиная с точки пере-
сечения направляющих 340/280 и заканчивая в точке пересече-
ния направляющих 400/520. В диалоге параметров инструмента
изменим размер выделения на 40х240 и позицию на 350х280.
Поместим курсор мыши снова в область окна изображения и
нажмем Enter, завершая выделение. Выставив значение в 70 %
в диалоге Закруглить прямоугольник (Выделение > Закруглить
прямоугольник), закруглим углы. Зальем прямоугольник белым
цветом и удалим выделение (Выделение > Снять). Применим
Гауссово размытие (Фильтры > Размытие > Гауссово размытие)
со значением радиуса в 30 пикселей и для оси X, и для оси Y. В
диалоге Слоев уменьшим непрозрачность слоя до 40%.
С правой стороны тела бутылки у нас будут два выделения.
Высота и ширина первого выделения те же, что и у блика на левой
стороне; второе выделение, поменьше, расположим сразу над
первым, оно будет округлое, и его мы повернем.
Создаем новый прозрачный слой с именем «Блики-правая
сторона». Убедитесь, что этот новый слой находится на самом
верху стопки слоев. Создадим еще одно выделение, точно так же,
как делали для блика на левой стороне, но с позицией 420 х 280.
слой). Отразите этот новый слой по горизонтали с помощью Снова закруглим углы. Щелкнем по квадратику цвета передне-
инструмента Отражение панели инструментов. Выбрав затем го плана на панели инструментов и выставим для RGB значения
инструмент Перемещение, щелкните на слое и передвиньте его 198/31/31, соответственно. Зальем и удалим выделение, но раз-
так, чтобы левая сторона бутылки в нем точно прилегла к правой мывать пока не будем. Настроим непрозрачность слоя на 40 %.
стороне слоя «Контур бутылки». Скопированный слой должен На панели инструментов выберем инструмент Эллиптическое
быть активным (если нет, активируйте его, щелкнув по верхнему выделение. Произведем выделение от точки пересечения направ-
слою в диалоге Слоев). Объедините его со слоем «Контур бутыл- ляющих 340/200 до точки 400/280. В диалоге параметров инстру-
ки» (Слой > Объединить с предыдущим). мента укажем позицию 400 х 210, и нажмем Enter для завершения
выделения. На панели инструментов выберем Вращение. В диа-
Добавляем освещение логе параметров инструмента отметим режим преобразования
Несколькими На очереди – формовка трехмерной бутылки. Это делается про- Выделение. Щелкнем в окне изображения, в появившемся диалоге
слоями серого стым добавлением эффекта освещения в виде окрашенных и Вращение настроим угол на -40 градусов, затем щелкнем по икон-
цвета можно размытых областей. Создайте прозрачный слой и назовите его ке Повернуть, чтобы повернуть выделение. Сократим выделение
обогатить градиент «Блики-левая сторона». Убедитесь, что новый слой находится на (Выделение > Уменьшить) на 10 пикселей и растушуем (Выделение
и придать самом верху стопки слоев в диалоге Слои. Для бликов требует- > Растушевать) его на пять пикселей. Зальем выделение тем же
золотому ободку ся шесть выделений: два – на левой стороне тела бутылки и на цветом, что и предыдущее, затем снимем выделение. Наконец,
на этикетке вид горлышке, для отражения света, и четыре – с правой стороны, применим к слою Гауссово размытие радиусом в 30 пикселей.
поинтереснее. они будут изображать свет, просвечивающий сквозь бутылку и
ее содержимое. Тени на горлышке
Блики на горлышке бутылки делаются таким же манером. Начнем
с прозрачного слоя с именем «Блики-горлышко». Создадим
прямоугольное выделение от точки пересечения направляю-
щих 320/40 вниз до точки пересечения 340/200. В параметрах
инструмента сменим размер выделения на 20 х 120 и позицию
на 380 х 60. Закруглим выделение, растушуем на 5 пикселей и
зальем белым цветом. Снимем выделение.
Повторно сделаем выделение в том же слое, но с позицией
408 х 60 и размером 15 х 90. Снова растушуем и зальем выделение
тем же красным цветом, что и на правой стороне. Снимем выде-
ление. Еще одно округлое выделение можно создать непосред-
ственно под этим последним. Применим для этого Эллиптическое
выделение и передвинем его вручную. Отключите опции Вид >
Показывать сетку и Вид > Прилипать к сетке, чтобы аккуратно
расположить выделение вручную. Растушуем и снова зальем
красным. Уберем выделение, затем снова включим опцию прили-
пания. Наконец, размоем весь слой на 20 пикселей и зададим ему
непрозрачность в 40 %.
Бутылка вина без этикетки – это так, самогонка. Для прорисов-
ки контуров этикетки снова используем направляющие, но нари-
суем этикетку уже с помощью других инструментов: градиентов и
диалога Тонировать.
Создадим новый прозрачный слой и убедимся, что он находит-
ся на самом верху стопки слоев. Через диалог Новая направляю-
щая добавим вертикальные направляющие, с положениями 200,

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
62 Linux Format Февраль 2009 samotuginmail.ru
GIMP Учебник

Уровни), установив среднее значение Уровней на входе в 0,25. Скорая


помощь
Широкая синяя полоса немного оживит этикетку. Создадим ее
аналогично белой этикетке, но поместим немного ниже. Начнем
с прозрачного слоя с именем «Синяя полоса». Снова не забу- Как многие худо-
дем, что слой должен находиться на самом верху стопки слоев. жественные на-
туры, я заимствую
Сделаем прямоугольное выделение, начав в точке пересечения идеи у других.
320/450 и протянув вправо до точки 480/515. На панели инстру- Это руководство –
ментов выберем Градиент типа Основной в фоновый (RGB) и переложение для
отметим галочкой Развернуть. Не забудьте: форма (shape) гради- GIMP руководства
к Photoshop, най-
ента должна быть билинейной (Bi-Linear). Начните с точки пере-
денного на сайте
сечения любой горизонтальной направляющей и вертикальной PSDFan.com.
направляющей 370 и дальше влево, до вертикальной направляю-
щей 200.
И, наконец, с помощью диалога Тонировать окрасим этикетку
в темно-синий цвет. Настроим Тон на 216, Насыщенность на 77, а
Освещенность – на -36. Выбор цвета здесь произвольный, любые
другие настройки в диалоге Тонировать также вполне подойдут –
это дело вкуса.

Золотая обертка
Последней деталью нашей винной бутылки в первой части учебни-
ка будет золотая обертка вокруг горлышка. Как и в случае с эти-
Для раскраски этикетки берите любые цвета, разве что кетками, для этого мы просто применим цветной градиент.
ядовито-зеленый все же не слишком «съедобен»… Создадим новый прозрачный слой с именем «золотая оберт-
ка» и убедимся, что он находится на самом верху стопки сло-
480 и 600 пикселей, и горизонтальные – на 340 и 410 пикселей. ев. Для обертки нам нужно несколько новых направляющих.
Из панели инструментов выберем Прямоугольное выделение и Добавим горизонтальную направляющую с положением 140 и
выделим область от точки пересечения направляющих 320/280 вертикальные направляющие с положением 390 и 430. Создадим
до 480/410. выделение, начиная с точки пересечения 370/40 и заканчивая
Восстановим значения по умолчанию для цветов передне- в точке 430/140. Для градиента используем настройки, взятые Выбор цвета
го плана и фона на панели инструментов (щелчком по самым ранее для синей полосы, но на этот раз тянем влево, от верти- произволен.
маленьким квадратикам слева внизу от них), затем выберем кальной направляющей 390 до вертикальной направляющей 430. Вполне сойдут
инструмент Градиент. В параметрах инструмента выставим били- В настройках тонирования выставим значения 50, 86 и 0 для тона, любые другие
нейную форму. Выберем тип Основной в фоновый (RGB) и отме- насыщенности и освещенности соответственно. Закончим эту настройки в
тим галочкой Развернуть. В окне изображения протянем градиент часть руководства настройкой Уровней, выставив среднее значе- диалоге
слева направо от точки пересечения направляющих 370/340 до ние для уровней на входе в 0,50. LXF «Тонировать» – это
точки пересечения 200/340. дело личного
художественного
Золотой ободок вкуса.
У белой этикетки будет золотой ободок: мы сделаем его так же,
как делали и саму этикетку, только добавим цвет. Кроме того,
ободок будет составлен из нескольких частей. Фокус в том, что
из этих кусочков мы сделаем множественное выделение, для
несвязанных областей, и применим заливку и окрашивание сра-
зу ко всем.
Создадим новый прозрачный слой с именем «Золотой ободок»
и убедимся, что он находится на самом верху стопки слоев. Нам
понадобятся еще четыре горизонтальных направляющих. Снова
откроем диалог Новая направляющая и добавим горизонтальные
направляющие с положениями 415, 445, 450 и 515. С помощью
Прямоугольного выделения создадим выделение с началом в
точке пересечения 320/410 и протянем вправо до точки пересече-
ния 480/415. В диалоге параметров инструмента настроим режим
Добавление в текущее выделение (вторая иконка слева). Теперь
сделаем выделения от точки пересечения 320/445 до 480/450 и от
320/515 до 480/520. Это даст нам три отдельных выделения.
Используем инструмент Градиент с теми же настройками,
что и для белой этикетки, протянув градиент от горизонтальной
направляющей 370 вправо до направляющей 200. Откроем диа-
лог Тонировать (Цвет > Тонировать), выставим значение 50 для
тона, 86 – для насыщенности и 0 – для освещенности и применим
эти настройки. Наконец, настроим гистограмму уровней (Цвет >

Через месяц Мы усложним этикетку и создадим колпачок.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 63
Сеть
Учебник Свяжем
Сеть Linux-машины и
заставим их обслуживать нас

E-mail: Получи,
Часть 2: Берем электронную почту в свои руки! Нейл Ботвик умеет собирать письма из
нескольких почтовых ящиков и читать их с любого компьютера.

На DVD
Dovecot 1.1.7
Procmail 3.22

Fetchmailconf умеет генерировать файл конфигурации для


Fetchmail, но, возможно, проще создать его с нуля.

Полный MTA (Mail Transport Agent – агент передачи почты)


мы рассмотрим далее в этой серии статей. В идеале он требует
интернет-соединения со статическим IP-адресом. Как известно,
одно углубленное обсуждение MTA может разрастись до

М
есяц назад мы настроили работающий web-сервер, а нескольких страниц – поэтому мы ограничимся тем, что нужно для
сейчас займемся самым важным применением сети наших уроков.
– электронной почтой. Быть может, личный почтовый
сервер – это роскошь, но он дает ряд важных преимуществ: Получаем почту
Прежде всего, доступ к почте более чем из одной точки (напри- Fetchmail соединяется с одним или несколькими почтовыми ящи-
Наш мер, с обычного ПК и с ноутбука, или с рабочего и домашнего ками, загружает из них почту и доставляет ее в локальные почто-
эксперт компьютеров) с полной синхронизацией сообщений. вые ящики. Сперва откройте менеджер пакетов и удостоверьтесь,
Сбор почты с разных учетных записей (вашего провайдера, что Fetchmail и Procmail установлены в вашей системе. Fetchmail
У Нейла Ботвика
Google Mail и т.д.) в один ящик. считывает свою конфигурацию либо из файла ~/.fetchmailrc, если
по компьютеру
в каждой комнате, Централизованную загрузку почты для всех членов семьи и ее выполняется от имени какого-либо пользователя, либо из файла
но по сортировку по разным почтовым ящикам. /etc/fetchmailrc, если он запущен как системный процесс из-под
соображениям Повышение скорости загрузки почты, так как медленная часть init. Файл .fetchmailrc создается командой fetchmailconf с нужными
безопасности работы по получению информации от провайдера выполняется в параметрами. Переименуйте его в /etc/fetchmailrc, если планируе-
он ни за что не
скажет вам, где
фоновом режиме. те запускать Fetchmail как системный процесс. Однако файл кон-
центральный Последнее по порядку, но отнюдь не по важности – запуск фигурации можно создать и вручную – он имеет приблизительно
сервер. программных фильтров спама и вирусов, чтобы отсеять мусор от следующий вид:
нужных писем ещё до обращения к почтовой программе. set daemon 300
Управление почтой включает несколько аспектов: получение poll mail.myisp.com with proto POP3
сообщений извне, их доставку в локальные почтовые ящики, user ‘myispuser’ there with password ‘mypass’ is ‘myuser’
передачу почты из локальных почтовых ящиков клиентам, пре- here options keep
доставление доступа к этим письмам через web-интерфейс, а mda ‘/usr/bin/procmail -d %T’
также получение и отправку исходящих писем от клиентов. Есть Первая строка просит Fetchmail проверять почтовые ящики
два способа получения почты: запуск полноценного почтового каждые 300 секунд (5 минут), последняя строка указывает, как
сервера типа Postfix с настройкой MX-записи на ваш IP-адрес, доставлять почту. По умолчанию Fetchmail пытается соединиться
либо скачивание из внешнего почтового ящика с помощью с локальным SMTP-сервером, но мы не будем настраивать его в
Fetchmail. этом месяце, поэтому используем для доставки почты Procmail.

Месяц назад Мы настроили web-сервер и подключили его к Сети.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
64 Linux Format Февраль 2009 samotuginmail.ru
Сеть Учебник

отсортируй и обслужи
Две строки в середине – это на самом деле одна строка, раз-
битая на две части для удобочитаемости. Она говорит Fetchmail, Словарь-глоссарий
что надо опрашивать POP3-ящик пользователя myispuser на сер-
вере mail.myisp.com и доставлять почту пользователю myuser на MTA Mail Transport Agent (или Mail нений. Обычно это серверы, и их имя
локальном компьютере. Часть options keep велит не удалять пись- Transfer Agent) – Агент Передачи Почты. файла часто заканчивается на d, напри-
ма на сервере: ее стоит оставить, пока вы не убедитесь, что все Программа, передающая электронные мер, sshd или ftpd (LXF113/114).
письма от одного компьютера к друго- mbox – способ хранения почтовых сооб-
работает нормально, а потом можно и убрать. Можно задать про-
му по протоколу SMTP. Примеры – щений. В этом формате все письма хра-
извольное количество команд опроса (poll) для получения почты
Postfix, Sendmail и Exim. нятся в одном файле, что экономит
с различных серверов для разных пользователей. Чтобы забирать MDA Mail Delivery Agent – Агент Доставки место на диске. Однако mbox чувствите-
почту с учетной записи Google Mail, нужно разрешить доступ по Почты. Как только электронное письмо лен к повреждениям, и одна ошибка
протоколу POP3 в разделе Пересылка и POP/IMAP настроек Gmail. получено компьютером, эта программа может сделать нечитаемыми несколько
Для Fetchmail важен порядок следования команд в файле конфи- доставляет его в почтовый ящик поль- сообщений.
гурации. Глобальные настройки вроде Set Daemon должны идти зователя. Такое умеют и многие MTA, maildir – Альтернатива mbox. Каждое
первыми, за ними – настройки опроса серверов (poll), а уж после но на практике сообщение обычно пере- сообщение хранится в отдельном фай-
всех настроек серверов – параметры доставки почты. дается отдельному MDA, например, ле внутри почтового каталога. Наряду с
Так как файл конфигурации содержит пароли, он должен быть Procmail или Maildrop. более быстрым доступом и лучшей без-
MUA Mail User Agent – Почтовый опасностью, этот формат позволяет
доступен для чтения только пользователю, от имени которого
Посредник Пользователя – любая кли- создать иерархию каталогов. Maildir
запускается Fetchmail, в противном случае программа завершится
ентская программа, используемая для необходим для эффективного исполь-
с ошибкой. Если вы выполняете ее как сервис, наберите следую- загрузки, хранения и чтения почтовых зования IMAP.
щие команды: сообщений. Пользователи KDE лучше MX-запись – запись в настройках DNS-
chown root: /etc/fetchmailrc знакомы с KMail, а любители командной сервера, указывающая MTA, какой
chmod 600 /etc/fetchmailrc строки пользуются Mutt. IP-адрес использовать при отправке
чтобы избежать любых возможных проблем. Демон – программа, работающая в почты для заданного доменного имени.
фоновом режиме и ожидающая соеди-
Доставляем ее пользователям
Теперь Fetchmail настроен на сбор писем из почтовых ящиков и
передачу их Procmail для доставки пользователям, но прежде чем Пусть читают
запустить его, нужно убедиться, что Procmail в курсе, что делать Существует два способа получения почты с сервера, где бы он ни
с этими письмами. Procmail может извлекать пользовательские находился – у интернет-провайдера, у вас под столом или даже
настройки из файла ~/.procmailrc или глобальные настройки из на вашем компьютере. Протокол POP3 позволяет соединиться с
файла /etc/procmailrc. Если существуют оба файла, то пользова- сервером и загрузить всю почту, пришедшую с момента предыду-
тельские настройки считываются после глобальных, и каждый щего подключения, перенеся письма на локальный компьютер.
пользователь может отменить глобальные настройки. Подходящий Этот способ использовался во времена dial-up-соединений, и сей-
файл /etc/procmailrc может содержать такие настройки: час мы применяем его в Fetchmail, передавая почту от интернет-
MAILDIR=/var/spool/mail провайдера на наш новый сервер. К сожалению, протокол POP3
DEFAULT=$MAILDIR/$LOGNAME/ имеет ряд недостатков при работе с почтовыми клиентами. Скорая
LOGFILE=/var/log/procmail Главный из них – каждый клиент должен работать с отдельными помощь
VERBOSE=on копиями писем и может отслеживать только те сообщения, кото-
Первые две строки очень важны: они говорят Procmail, где рые он загрузил. Даже если настроить свои программы так, чтобы Всегда включайте
хранить почту. Строка DEFAULT должна заканчиваться символом копии писем оставались на сервере после скачивания, почтовый ведение журнала
/ – это сообщает Procmail, что следует использовать почтовое клиент на ноутбуке не поймет, какие из этих писем вы уже прочли во время первой
хранилище maildir, оно скоро понадобится нам для IMAP-сервера. и на какие ответили на настольном компьютере. настройки
программы и
Две оставшиеся строки удобны для тестирования, и настройку Другой протокол, IMAP, более современный: он сохраняет пись-
избегайте де-
VERBOSE можно удалить, когда все заработает как надо. Создайте ма на сервере, позволяя считывать их клиентам, хотя большинство структивных пара-
каталоги для каждого пользователя, командами почтовых программ оставляют в кэше копию всего, что вы проч- метров на время
mkdir -p /var/spool/mail/myuser ли, чтобы сэкономить на загрузке при очередном соединении. Все тестирования:
например, на-
chown myuser:mail /var/spool/mail/myuser флаги, типа «прочитано»/«не прочитано», «важно» и т.д., хранятся
стройте Fetchmail
chmod 770 /var/spool/mail/myuser на сервере и видимы всем компьютерам, используемым для чтения так, чтобы он не
Проверьте настройки, выполнив команду почты. Аналогично, если удалить спам-письмо на одном компью- удалял почту на
fetchmail --daemon 0 -v -f /etc/fetchmailrc тере, оно исчезнет и на других. Отправленные сообщения также сервере.
которая запустит Fetchmail в терминале и покажет все ее дей- сохраняются на сервере, поэтому все используемые для чтения
ствия. После этого для каждого загруженного письма в катало- компьютеры будут синхронизированы друг с другом. Один из мину-
ге /var/spool/mail/user/new должны появиться файлы. Нажмите сов протокола IMAP – использование сети в реальном времени,
Ctrl+C для остановки этого процесса, затем настройте запуск то есть медленное соединение с почтовым сервером может стать
Fetchmail при загрузке системы в менеджере сервисов вашего заметным тормозом вашей работы; вот еще одна хорошая причина
дистрибутива. запустить локальный почтовый сервер на Ethernet-скоростях.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 65
Учебник Сеть

беспроводному эфиру между вами и сервером. Более подробно


настройки SSL описаны далее в разделе «Хранить в надежном
месте». Другие настройки, которые следует задать, таковы:
log_path = /var/log/dovecot
mail_privileged_group = mail
protocol pop3 {
pop3_uidl_format = %v.%u
}
Эти параметры уже есть в файле конфигурации, но они заком-
ментированы, и часто им не присвоены значения. Первая строка
включает ведение журнала (по умолчанию – в syslog), вторая
задает группу, используемую для создания новых файлов (поэто-
му мы сделали почтовые папки доступными для записи группой
mail и установили владельцем группу mail). Секция pop3 нужна
только при использовании протокола POP3, она устанавливает
формат записей UIDL – уникальных идентификаторов, присвоен-
ных письмам. С их помощью почтовые клиенты могут убедиться,
что не загружают одни и те же письма снова и снова, когда те
остаются на сервере. Если используется протокол IMAP, который
зачастую является лучшей альтернативой, об этом можно не бес-
покоиться. И еще одна опция, которая может пригодиться на вре-
Убедитесь, что Существует несколько реализаций IMAP-серверов, и, в отли- мя тестирования:
ваш брандмауэр чие от web-серверов из предыдущей статьи, сложно рекомен- disable_plaintext_auth = no
разрешает соеди- довать какой-то один. Мы возьмем Dovecot (www.dovecot.org), Эта опция разрешает аутентификацию открытым текстом по
нения IMAPS и потому что он отлично работает, безопасен и прост в настрой- незащищенному соединению, что может понадобиться при тести-
POP3S, а также ке. Если вы хотите что-то другое, попробуйте Cyrus (http:// ровании почтовых клиентов на другом компьютере вашей сети. По
«незащищенные» asg.web.cmu.edu/cyrus/imapd) или Courier (www.courier-mta.org). умолчанию такое не допускается, если только вы не используете
версии для исполь- Установите выбранную программу как обычно, с помощью менед- SSL/TLS или не входите с того же компьютера, что считается без-
зования по локаль- жера пакетов. опасным по своей природе.
ной проводной Конфигурацию Dovecot по умолчанию нужно подправить для Теперь можете зайти в свой менеджер сервисов и запустить
сети (для беспро- стандартной настройки IMAP. Если в вашем дистрибутиве нет Dovecot или перезапустить его, если он уже выполняется. Пока
водной предпочти- файла конфигурации (обычно /etc/dovecot/dovecot.conf), скопи- вы там, убедитесь, что Dovecot настроен на запуск при загрузке
телен IMAPS). руйте его из dovecot-example.conf. Откройте файл в вашем люби- системы. Откройте свой любимый почтовый клиент, настройте
мом текстовом редакторе от имени root, найдите секцию настроек учетную запись IMAP и проверьте почту. Если ее нет, загляните
Скорая для Mailbox Locations и Namespaces и добавьте туда строку в файлы журналов и конфигурации на предмет ошибок и попро-
помощь
mail_location = /var/spool/mail/%u буйте снова.
Она указывает Dovecot, где хранится почта пользователей, и
Демонов нужно этот путь должен совпадать с настройкой DEFAULT для Procmail. Хранить в надежном месте
известить об из-
Затем найдите строку Если вы хотите разрешить доступ к серверу извне, понадобится
менениях файлов
их настроек – #protocols imap imaps защищенное соединение. При этом отправляемые вами данные
либо посредством и удалите символ # в ее начале, чтобы включить IMAP. Если шифруются, и для проверки того, что сервер, с которым вы сое-
перезапуска, нужен доступ к серверу также и по протоколу POP3, добавьте в диняетесь, является именно тем, с кем вы хотите соединиться,
либо командой эту строку pop3 pop3s. Варианты с ‘s’ на конце добавляют SSL- используются сертификаты. Тогда бессильны любые потенциаль-
killall -HUP
daemonname.
шифрование. Если Dovecot используется только внутри локаль- но опасные эксплойты типа «посредник».
Если перезапуск ной сети и маршрутизатор не настроен на перенаправление внеш- Чтобы настроить Dovecot (или любой другой сервер) для рабо-
демона не удался, них IMAP- или POP3-соединений на сервер, без IMAPS и POP3S ты по защищенному соединению, потребуется сертификат. Для
проверьте файл можно обойтись. А вот если разрешены соединения извне, напри- коммерческого проекта его лучше купить в официальном центре
журнала на пред-
мер, с вашего ноутбука, SSL действительно пригодится. Без SSL сертификации, тогда он получит степень доверия. Если сервер лич-
мет сообщений о
синтаксических имя пользователя и пароль передаются открытым текстом, и их но ваш, сгодится сертификат, подписанный вами. В Dovecot есть
ошибках. может прочесть кто угодно, имея доступ к маршрутизаторам или скрипт для создания и подписи сертификата. Это файл /usr/share/
doc/packages/dovecot/mkcert.sh. Для начала нужно отредактиро-
вать файл dovecot-openssl.cnf в этом каталоге и задать подходящие
Брандмауэры и маршрутизаторы настройки. Параметр CN – самый важный, он должен содержать
имя хоста вашего сервера. Если его нет или он не соответствует
Получение сообщений с почтового сервера ния извне также потребуется настроить адресу, используемому почтовым клиентом, все соединения будут
вашего провайдера инициируется локаль- маршрутизатор на перенаправление TCP- отклонены. Он также формирует имя сервера, видимое извне – см.
но, но для подключения к вашему почтово- соединений к этим портам на компьютер, раздел о виртуальных хостах в статье прошлого номера. Сохраните
му серверу с другого компьютера необхо- где запущен сервер. В данном случае сле- файл и запустите скрипт mkcert.sh, который создаст два файла в
димо разрешение от брандмауэра. Вот спи- дует настроить SSL (как описано в разделе каталоге /etc/ssl/. Покончив с этим, отредактируйте файл dovecot.
сок соответствия портов: «Хранить в надежном месте») и перена- conf и добавьте (или раскомментируйте) строки
IMAP – 143 POP3 – 110 правлять только пакеты с порта 995 (или
ssl_disable = no
IMAPS – 993 POP3S – 995 993 для POP3). Так можно проводить
ssl_cert_file = /etc/ssl/certs/dovecot.pem
Откройте порты, которые будут исполь- тестирование без SSL внутри локальной
сети, но использовать хорошо защищен- ssl_key_file = /etc/ssl/private/dovecot.pem
зоваться на вашем сервере. Для соедине-
ное соединение через Интернет. Пути к файлам сертификатов могут различаться, но в некото-
рых дистрибутивах они хранятся в каталоге /etc/ssl/dovecot.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
66 Linux Format Февраль 2009 samotuginmail.ru
Сеть Учебник

Когда почтовый клиент в первый раз подключается к серверу


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

Доставка нескольким получателям


Теперь у нас есть полнофункциональный почтовый сервер, спо-
собный загружать почту из одного или нескольких почтовых ящи-
ков и делать ее доступной для чтения для любого почтового клиен-
та по протоколу IMAP, где бы вы ни находились (конечно, если там
есть Интернет). Сейчас сервер складывает почту из всех внешних
почтовых ящиков в одну папку входящих сообщений, но Procmail
умеет гораздо больше. Во-первых, рассортируем почту для раз-
ных пользователей. Если вы получаете почту на адрес anyuser@
yourmaildomain.com, то, возможно, вы захотите отсортировать вхо-
дящие сообщения для разных пользователей, для этого добавьте в
файл /etc/procmailrc следующие строки:
:0:
* ^Delivered-To: user@yourmaildomain.com
!user
Это простейший пример действия Procmail; в man можно * !^Sender: (.*-errors@|owner-) Для загрузки
найти еще несколько подробных примеров. Первая строка (начи- * !^X-[^:]*-List: почты с учетной
нается с :) запускает процедуру, а вторая (начинается с симво- * !^X-(Authentication-Warning|Loop|Sent- записи Google Mail
ла *) задает критерий поиска: ищутся письма, у которых поле To|(Listprocessor|Mailman)-Version): на локальный
Delivered-To соответствует конкретному пользователю. Таких * !$^From +$LOGNAME(@| |$) сервер разрешите
строк сравнения может быть несколько, и чтобы набор команд | /usr/bin/formail -rD 8192 $HOME/.vacation.cache доступ по
выполнился, все условия должны быть верны. Последняя стро- :0 ehc протоколу POP3 в
ка действия говорит Procmail, что делать с этой почтой. Символ | (/usr/bin/formail -rI”Precedence: junk” \ настройках Google.
! в начале строки означает, что это почтовый адрес для достав- -A”X-Loop: $LOGNAME@example.com” ; \
ки, а отсутствие символа @ указывает, что это локальный поль- cat $HOME/.vacation.msg ) | $SENDMAIL -t
зователь. Обратите внимание, что Procmail останавливается на Первый набор команд исключает сообщения рассылок и
первом подходящем наборе команд, который и отправляет пись- системные сообщения, и записывает письма от любого другого Скорая
помощь
мо. Если ничего не найдено, письмо отправляется на адрес по отправителя в файл. Второй, запускаемый только при успешном
умолчанию. В качестве правил сравнения можно использовать выполнении первого, отправляет сообщение. Идея кэш-файла
стандартные регулярные выражения egrep. Допустим, для сбора состоит в том, что сообщение автоответчика посылается только Procmail проверя-
писем, отправленных на адреса john, john.smith и jsmith, подойдет в ответ на первое письмо каждого отправителя. Справка по про- ет каждое письмо
на соответствие
следующее выражение: грамме Procmail поможет вам разобраться с остальными набора- наборам команд,
* ^Delivered-To: (john|john\.smith|jsmith)@yourmaildomain.com ми команд. пока не найдет
Поскольку наборы команд выполняются по порядку, располо- совпадение, и
Сортировка вашей почты жите сначала используемые наиболее часто. У меня это правила затем доставляет
сообщение. Раз-
Определив, какому пользователю доставить письмо, Procmail ищет сортировки спама, а затем скрипты, разбирающиеся с объемны-
местив наиболее
файл .procmailrc в его домашнем каталоге. Данный факт можно ми рассылками, что позволяет уменьшить время, затрачиваемое часто «совпа-
использовать для сортировки сообщений в списках рассылки по Procmail на проверку каждого сообщения. Убедитесь, что сообще- дающие» наборы
папкам, вместо того, чтобы настраивать это в каждом почтовом ние автоответчика идет последним, так как люди терпеть не могут команд в начале
клиенте. Например: получать в рассылках оповещения об отпусках. файла, вы умень-
шите среднее
:0: время обработки
* List-Id: geeks-anonymous Что еще можно сделать? каждого письма.
$MAILDIR/$LOGNAME/.INBOX.Geeks\ Anonymous/ Мы использовали Procmail для доставки почты, но можно также
Обратите внимание на обратный слэш в имени рассылки, а передать письмо другой программе, которая обработает его, а
также на завершающий прямой слэш, гарантирующий, что пись- затем вернет Procmail. Это чаще всего используется для филь-
ма будут доставлены в каталог. Добавьте несколько таких строчек трации спама и вирусов, когда почта переходит по цепочке от
в ваш ~/.procmailrc, и рассылки будут сортироваться при полу- SpamAssassin к ClamAV, а тот затем возвращает ее в Procmail.
чении. Вы даже можете организовать автоответчик, дописав в Поскольку две предыдущие программы пометят все подозри-
~/.procmailrc строки тельные письма, можно настроить наборы команд Procmail на
:0 Whc: $HOME/.vacation.lock отправку таких сообщений в карантин или даже в /dev/null. Позже
* $^(To: .*$LOGNAME|CC: .*$LOGNAME) в данной серии уроков мы поговорим об этом подробнее, а также
* !^FROM_DAEMON посмотрим, как установить и настроить webmail-клиент для рабо-
* !^List- ты с сервером Apache из предыдущей статьи и новым почтовым
* !^(Mailing-List|Approved-By|BestServHost|Resent- сервером; тогда ваша почта будет доступна из web-браузера, рас-
(Message-ID|Sender)): положенного в любой точке земного шара. LXF

Через месяц Порадуйте свою семью домашним медиасервером.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 67
Hardcore
Учебник Linux Проверь себя на крутом
Web-камеры
проекте для продвинутых пользователей

Web-камеры: Стать
Ян Бартон поделится восхитительной уверенностью, что за за вашей собственностью есть
присмотр. Он следит за вами уже сейчас...

Д
о того, как ее присвоили фанатики и упыри из реалити-
шоу, фраза «Большой Брат» служила удобным обозна-
чением всех тех, кто хотел ограничить наши гражданские
свободы. Если информация – это власть, мы должны попытаться
пресечь сбор непомерного ее количества избранниками народа,
чтобы народ контролировал правительство, а не наоборот. Зачем
же тогда Linux Format публикует учебник по web-камерам? Мы
ведь все верим в Свободу, с большой буквы?
Ну, мне-то ни к чему угнетение пролетариата, я просто хочу
присмотреть за своими коровами. Я живу на ферме, и должен
днем и ночью видеть, что происходит: вдруг кто-то пролез во
двор и пытается что-то украсть, или животные решили устроить
полуночный моцион. Моя статья покажет, как построить сравни-
тельно недорогую систему безопасности, используя web-камеры
и программный детектор движения. Если у вас есть широкопо-
лосное подключение, вы сможете контролировать ваши камеры
из любого места, где есть интернет-доступ, а когда система обна-
ружит подозрительную активность, вы получите сообщение по
электронной почте. Конечно, обретя такую власть, можно пойти и
по стопам КГБ, ну да авось вы не пойдете.

Наш Часть 1 Настройка камер


эксперт
Мы используем систему на основе Debian, однако приведенные Bus 004 Device 002: ID 046d:08af Logitech, Inc. QuickCam
Ян Бартон –
отнюдь не
инструкции должны работать практически с любым дистрибути- Easy/Cool
заурядный фермер. вом Linux. Единственная серьезная проблема, с которой вы може- Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root
Пока другие жуют те столкнуться – web-камера (обычно с подключением через USB), hub
травинки или гладят не поддерживаемая в Linux. Bus 003 Device 003: ID 04f2:b013 Chicony Electronics Co.,
своих барашков, Ян
Web-камеры можно подключать через USB, Ethernet или бес- Ltd
навешивает web-
камеры на каждый проводную сеть (такие обычно называют «сетевыми камерами»). Отсюда видно, что это Logitech QuickCam, которую можно
амбар, трактор или Linux поддерживает web-камеры USB не полностью. Проблема купить рублей за 800. Беглый поиск в Google показывает, что она
козу в пределах осложняется тем, что изготовители нередко используют под поддерживается драйвером gspca. Во многих дистрибутивах, в
досягаемости. одной и той же маркой разные микросхемы, так что даже если том числе в Ubuntu Hardy, он встроен в ядро, но версия драйвера,
какой-нибудь экземпляр заработает, другой, якобы того же типа, идущая с Hardy, не работает с данной конкретной web-камерой
может отказать. Сетевые камеры, как правило, имеют встроенный Logitech.
web-сервер, а иногда и беспроводной передатчик, и могут быть Мы можем проверить поддержку конкретной web-камеры,
подключены через Wi-Fi. На нашем уроке мы воспользуемся каме- поискав в Google ID нашего устройства, в данном случае 08af.
рой Linksys WVC54GCA: она не особо дорогая, имеется в продаже Небольшое исследование показало, что на поддержку этой web-
и настраивается для работы с Linux. камеры способна последняя версия драйвера gspca, доступная
Первый шаг на пути к настройке USB-камеры – определение на http://mxhaard.free.fr/download.html. Итак, для начала загрузим
чипсета, который она использует. Просто подключите ее к ком- последнюю версию для ядра 2.6 с http://mxhaard.free.fr/spca50x/
пьютеру и запустите lsusb: Download/gspcav1-20071224.tar.gz.
ian@scamper:~$ lsusb Cкачав драйвер, распакуем его:
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root tar -xvzf qc-usb-0.6.6.tar.gz
hub Установка довольно проста. Во-первых, мы должны установить
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root заголовки ядра Linux и пакеты build-essential:
hub sudo apt-get install build-essential linux-headers-$(uname -r)

Месяц назад Мы сделали Bash на 10% круче.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
68 Linux Format Февраль 2009 samotuginmail.ru
Web-камеры Учебник

Большим Братом
нием. Сперва надо изменить IP-адрес вашего компьютера на ту же
подсеть, что и у камеры. Наш компьютер мы настроим на адрес
192.168.1.10. Теперь откройте Firefox и наберите адрес камеры по
умолчанию – http://192.168.1.115/. Вы должны увидеть стартовую
страницу камеры. Нажмите кнопку Setup и введите имя пользова-
теля и пароль (по умолчанию admin admin).
Настройте IP-адрес и маску так, чтобы камера стала частью
вашей подсети. В данном учебнике мы будем подразумевать
подсеть 192.168.0.0, поэтому введите 192.168.0.26 в качестве
IP-адреса камеры и 255.255.255.0 в качестве маски, а затем ука-
жите свой часовой пояс. Неплохой идеей будет включить кон-
трольный светодиод, дабы, посмотрев на него, вы могли убе-
диться, что web-камера работает. Не забудьте сменить на своем
компьютере IP-адрес обратно на что-то в диапазоне 192.168.0.0
после завершения настройки.
Враг может притаиться где угодно. По умолчанию Linksys WVC54GCA выдает видеопоток в фор-
мате MPEG4 ASF. Его можно просмотреть из MPlayer или VLC:
Для сборки драйвера gspca запустите от имени root mplayer http://cam.era.ip.address/img/video.asf
./gspca_build Но нам необходим поток видео в формате MJPEG. Введите
Если все пойдет нормально, модуль ядра соберется и загру- URL-адрес камеры в вашем браузере в следующем формате:
зится. Далее следует подключить web-камеру и открыть Cheese http://your.webcam.ip.address/adm/file.cgi?h_
или любое другое приложение, способное выводить с нее кар- videotype=mjpeg&todo=save
тинку. Если вы узрите свою физиономию на экране, значит, web- Если требуется вернуть назад формат ASF, используйте сле-
камера работает. дующий формат URL:
Для настройки сетевой камеры будет лучше подключить ее http://your.webcam.ip.address/adm/file.cgi?h_
прямо к концентратору, не связываясь с беспроводным соедине- videotype=mpeg4&todo=save

Часть 2 Установка ПО для наблюдения


Теперь, имея пару рабочих web-камер, настроим программы для sudo /etc/init.d/motion stop
наблюдения за ними. Motion (www.lavrsen.dk/twiki/bin/view/Motion/ Motion ищет свои файлы конфигурации в нескольких местах,
WebHome) успешно балансирует между функциональностью и про- и вы можете указать их расположение в командной строке при
стотой установки. Стоит изучить Wiki на сайте Motion, так как там запуске. Ubuntu помещает файлы конфигурации в /etc/motion.
масса опций настройки. Motion присутствует в виде пакета Debian/ Скопируем их в директорию ~/.motion, чтобы иметь возможность
Ubuntu, и для его установки на Debian достаточно набрать изменять файлы, перебирая различные опции. Создайте каталог
sudo apt-get install motion .motion:
У нас Ubuntu, поэтому Motion устанавливается как демон. mkdir ~/.motion
Когда мы все настроим, это будет шикарно. Однако сперва легче Скопируйте файлы из директории по умолчанию в .motion,
запустить его вручную от имени обычного пользователя и опро- а затем измените владельца файлов, чтобы мы могли их
бовать различные варианты конфигурации. Сперва остановим редактировать:
демона: sudo chown -R ian.users /.motion
Основной конфигурационный файл – motion.conf. Чтобы
наблюдать более одной камеры, каждый процесс наблюдения
должен быть запущен в своем собственном потоке и иметь соб-

Отправка предупреждения
Вот пример посылающего предупреждение скрипта email_alert.
sh :
#!/bin/sh
#Destination e-mail address
TO=”ian@firewall.banter.local”
#Subject of the e-mail
SUBJECT=”Motion detected”

Ваша web-камера должна иметь web-страницу конфигурации.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 69
Учебник Web-камеры

ственный файл конфигурации (thread1.conf, thread2.conf, и т.д.).


Примеры установки по умолчанию имеются в только что создан-
ной директории ~/.motion.

Магические опции
Начнем с одной web-камеры, поместив ее настройки в thread1.
conf. Файл motion.conf хорошо откомментирован, со многими воз-
можными опциями. Заметим, что поскольку мы используем пото-
ки, мы должны включить их в motion.conf (чтобы понять, как это
делается, см. внизу пример файла motion.conf).
# Remember: If you have more than one camera you must
have one
# thread file for each camera. E.g. 2 cameras requires 3 files:
# This motion.conf file AND thread1.conf and thread2.conf.
# Only put the options that are unique to each camera in the
# thread config files. Используйте файл с маской для отсечения области обзора
thread /home/ian/.motion/thread1.conf камеры, где вам не надо обнаруживать движение.
thread /home/ian/.motion/thread2.conf
Большинство опций в thread1.conf мы оставим по умолча-
нию. Те, что нам действительно надо изменить, приведены ниже. Можно задать высоту и ширину изображения согласно настрой-
Настройка videodevice предполагает использование web-камеры кам web-камеры по умолчанию. Если хотите, задайте их меньше,
USB. Чтобы узнать, какое устройство использует наша web- чем позволяет web-камера. Чтобы Motion работало как типичное
камера, подключите ее к компьютеру и введите приложение для web-камеры, делая снимки через заранее задан-
ian@scamper:~$ ls /dev/video* ные интервалы, установите snapshot_interval в файле thread.conf в
/dev/video0 значение, отличное от нуля. А главное, задайте в опции target_dir
Эта строка выведет список всех подключенных видеоустройств. директорию, куда Motion будет сохранять данные.
У нас только одна USB-камера, и это /dev/video0.
Теперь проделаем следующие изменения в thread1.conf: И это функционирует?
# Video device Теперь проверим, что все работает. Запустите Motion:
videodevice /dev/video0 motion -c ~/.motion/motion.conf
# Image width (pixels). Valid range: Camera dependent, Опция -c велит Motion использовать файл конфигурации
default: 352 ~/.motion/motion.conf, а не /etc/motion/motion.conf. Использовать
width 640 ключ -c и всегда указывать местоположение файла конфигу-
# Image height (pixels). Valid range: Camera dependent, рации – хорошая идея, так как Motion ищет свои настройки в
default: 288 нескольких разных местах, и выбирает последнее найденное.
height 480 Пару раз попрыгайте перед web-камерой и загляните в дирек-
# Make automated snapshot every N seconds (default: 0 = торию, указанную в target_dir. Если все работает, вы должны уви-
disabled) деть несколько AVI-файлов. Установив snapshot_interval отлич-
snapshot_interval 0 ным от нуля, вы увидите еще и JPEG-файлы. Заметим, что Motion
# Target base directory for pictures and videos всегда создает файл с именем lastsnap.jpg, это символьная ссыл-
# Recommended to use absolute patch. (Default: current ка на последний снимок.
working Настроив web-камеру USB, перейдем к настройке Motion для
# directory) работы с нашей сетевой камерой Linksys. Создайте thread2.conf
# Must be writeable by Motion. (или отредактируйте его) и убедитесь, что он включен в motion.
target_dir /home/ian/public_html/webcam/usb_cam conf. Кроме того, убедитесь, что вы использовали вышеприведен-
ный способ для настройки Linksys на вещание в формате MJPEG,
а не файлов ASF. Закоментируйте все существующие строки
Функция Опции Аргументы videodevice и вставьте следующий текст:
#videodevice /dev/video1
Запуск события netcam_url http://your.webcam.ip.address/img/mjpeg.cgi
on_event_start нет
(первое движение) Задайте целевую директорию, чтобы сетевая камера записы-
вала свои файлы не на то место, что использует USB-камера.
Конец события
(нет движения в течение on_event_end нет target_dir /home/ian/public_html/webcam/usb_cam
нескольких секунд) Нажмите Ctrl+C, чтобы остановить запущенный Motion, и пере-
загрузите его:
Запись статического
on_picture_save Имя файла изображения motion -c ~/.motion/motion.conf
изображения
Теперь вы должны видеть статические картинки и видео с
Старт записи видео on_movie_start Имя видеофайла вашей сетевой камеры.
Окончание записи видео on_movie_end Имя видеофайла
Детектирование
движения
(каждый одиночный on_motion_detected нет
кадр с обнаруженными
Motion изменениями)

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
70 Linux Format Февраль 2009 samotuginmail.ru
Web-камеры Учебник

Часть 3 Уточнение результатов


Параметры обнаружения движения по умолчанию хорошо рабо-
тают в большинстве случаев, однако вполне возможно, что в Ссылки
контролируемой зоне может быть дорога или, например, дере-
вья. Движение в этих областях сгенерирует событие и приведет Драйвера web-камер Linux gspca:
к большому количеству ложных тревог. Чтобы избежать их, при- http://mxhaard.free.fr/download.html
меним mask_file, определяющий области, где движения можно Детектор движения Motion:
игнорировать. Маска – это файл PGM (portable graymap), кото- www.lavrsen.dk/twiki/bin/view/Motion/WebHome
рый должен быть одинаковой высоты и ширины с захваченным
кадром. Область, где вам не нужны срабатывания датчика движе-
ния, должна быть зачернена, а место, где они требуются, должно щью опции output_normal в файле thread.conf. Установка ее в best
быть белым. сохранит изображение с наибольшим изменением пикселей по
Файл маски легко создать, взяв захваченный кадр с web- ходу события.
камеры и отредактировав его в GIMP. На рисунке ниже есть События можно использовать для отправки оповещений по
деревце и куст на переднем плане, которые вызовут срабатывание электронной почте c прикрепленными JPEG- или MPEG-файлами.
при раскачивании их ветром. Я запустил GIMP и отредактировал Так как MPEG-файлы бывают довольно велики, возможно, лучше
это изображение для создания файла маски, показанного сле- всего будет отправить файл JPEG, показывающий изображение
ва. Можно видеть, что мы исключили из рассмотрения область, с наибольшим изменением пикселей (около 50 КБ), иначе вас
содержащую растения, заполнив ее черным цветом. Оставшаяся завалит спамом из видео вашей кошки, резвящейся перед web-
часть изображения, где мы хотим, чтобы движение обнаружива- камерой.
лось, должна быть заполнена белым. Сохраните изображение как Для отправки e-mail-оповещения с прикрепленным JPEG-
файл PGM в GIMP. файлом употребим Mutt. Сперва установим его:
Теперь велим Motion использовать файл маски. В thread.conf sudo apt-get install mutt
соответствующей web-камеры отредактируйте опцию mask_file: Теперь надо создать сценарий оболочки для отправки JPEG-
mask_file /home/ian/webcam/my_mask_file.pgm файла. На Wiki Motion говорится, что в обработчике события
Можно также указать, сколько последовательных кадров можно использовать местозаменитель %f, куда подставится имя
должно содержать движение, чтобы Motion распознал его как файла, однако в версии программы, поставляемой с Ubuntu Hardy,
реальное. Этот параметр определяется с помощью minimum_ это не сработало. Для отправки JPEG мы будем использовать
motion_frames и по умолчанию равен 1. Чувствительность детекти- событие on_event_end.
рования также можно скорректировать через параметр threshold в Заметьте, что jpeg_filename (имя файла для отправки) опреде-
файле конфигурации. Он определяет количество пикселей, кото- лено в нашем thread.conf. Формат имени файла, передаваемого
рые должны измениться, прежде чем будет засчитано движение. в обработчик события on_end_event, должен соответствовать
По умолчанию используется значение 1500. таковому в jpeg_filename. Обратитесь к Wiki Motion для получе-
ния детальной информации о местозаменителях, допустимых в
Оповещение по e-mail именах файлов.
Motion умеет запускать внешние команды при обнаружении Отредактируем thread.conf, соответствующий нашей камере:
движения и связанных с ним событий. Имеющиеся события jpeg_filename %v-%Y%m%d%H%M%S-%q
приведены в таблице. Вы можете указать скрипту на события в on_event_end send_mail ~/scripts/email_alert.sh /
motion.conf или соответствующем файле thread.conf. Обнаружив “/home/ian/public_html/webcam/linksys/%v-
движение, Motion создает MPEG-файл событий. Кроме того, он %Y%m%d%H%M%S-%q”
создает JPEG-файл с одним из видеокадров. Момент в процессе Осталось создать скрипт email_alert.sh в нашем любимом
движения, когда создается JPEG-файл, настраивается с помо- редакторе. Не забудьте сделать его исполняемым:
#!/bin/sh
#Destination e-mail address
TO=”ian@firewall.banter.local”
#Subject of the e-mail
SUBJECT=”Motion detected”
echo ‘Email body text goes here’ | mutt -a $1 -s $SUBJECT
$TO
В скрипте $1 заменяется именем JPEG-файла, передаваемого
обработчиком события Motion. LXF

И это еще не все...


Отправка сообщений о вторжении – не единственная возмож-
ность: Motion может держать вас в курсе событий с помощью
смеси собственного встроенного web-сервера, PHP и FTP. Чтобы
узнать, как этого добиться, см. продолжение учебника на www.
Если кто-то захочет порулить моим трактором, я об этом linuxformat.ru/mag/webcam.txt.
узнаю!

Через месяц Git: открытая система контроля версий по рецептам Линуса Торвальдса.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 71
XCF Волшебная палочка, которая
Учебник Анимация
поможет вам оживить статические
SVG-изображения, не программируя

Рисуем в Inkscape,
анимируем в GIMP
Картинка может стоить тысячи слов, а анимированный ролик – всех десяти
тысяч. Ольга Попова расскажет, как превратить одно в другое.

В
ы, вероятно, согласитесь, что рисованный «вектор» лучше
подходит для анимации, чем фотореалистичный «растр». Пару слов про SVG
Но в векторном редакторе Inkscape (актуальная версия 0.46)
еще нет соответствующих функций, зато они есть в растровом Считаете свое знакомство с форматом масштабируемой век-
Наш редакторе GIMP. А что является связующим звеном между ними? торной графики слишком поверхностным? Вот что может
эксперт Формат XCF, «родной» для GIMP, в котором Inkscape умеет сохра- сказать по поводу него всезнающая Википедия:
Ольга Попова нять многослойные изображения. Следует, однако, учесть, что эта «SVG – язык разметки масштабируемой векторной гра-
Информатика возможность Inkscape пока не реализована в Windows-версии. фики, созданный Консорциумом Всемирной паутины (W3C)
для нее –
и работа, и хобби. Так как рисование изображений «с нуля» не является темой и входящий в подмножество расширяемого языка разметки
Она непрерывно данного урока, и поскольку в Open Clip Art Library доступно мно- XML. Файлы SVG можно читать и редактировать при помо-
обучается свободным жество готовых картинок, я просто заглянула на openclipart.org и щи обычных текстовых редакторов. SVG-файлы обычно
приложениям и тут
же обучает других.
выбрала из них подходящую. Есть и другой способ поиска: мож- получаются меньше по размеру, чем сравнимые по качеству
Задача сегодняшнего но отправить запрос на указанный выше сайт прямо из меню в изображения в форматах JPEG или GIF, а также хорошо под-
дня – внести Inkscape (Файл > Импортировать из Open Clip Art Library), но выбор даются сжатию. Текст в графике SVG является текстом, а не
вклад в копилку
непосредственно на сайте будет богаче. изображением, поэтому его можно выделять и копировать,
методических
материалов по СПО. Ориентироваться при выборе готового изображения придется он индексируется поисковыми машинами.
по названию и ключевым словам (тегам). Подходящее по описа- Анимация в SVG реализована с помощью языка SMIL
нию изображение обычно можно просмотреть в двух форматах: (Synchronized Multimedia Integration Language), разрабо-
PNG и SVG. Нас интересует именно SVG-файл. танного также консорциумом W3C. Поддерживаются
Лицензия, регулирующая использование найденных в Open скриптовые языки на основе спецификации ECMAScript.
Clip Art Library изображений – самая свободная в семействе SVG-элементами можно управлять с помощью JavaScript.
OpenClipart: Creative Commons: вы можете модифицировать полученный мате- Применение скриптов и анимации в SVG позволяет создавать
кладезь риал и даже применять его в коммерческих целях. Обязательным динамичную и интерактивную графику. В SVG обеспечива-
изображений условием является только указание авторства. ется событийная модель, отслеживаются события (загрузка
для самых смелых Изображение, которое понравилось мне, называется Baby страницы, изменение ее параметров, события мыши, кла-
экспериментов. girl sitting by: papapishu. После этой строки я вздыхаю с облег- виатуры и др.) Анимация может запускаться по определен-
ному событию (например «onmouseover» или «onclick»), что
придает графике интерактивность. У каждого элемента есть
свои собственные события, к которым можно привязывать
отдельные скрипты.»
Полный текст статьи про SVG доступен по адресу:
http://ru.wikipedia.org/wiki/SVG.

чением – условия лицензионного соглашения с моей стороны


соблюдены. Благодарю вас, papapishu!
Чтобы сохранить загрузившийся в окне web-браузера svg-
файл, выберите Файл > Сохранить как... или нажмите Ctrl+S.
Теперь можно открыть рисунок (в нашем случае – papapishu_
Baby_girl_sitting.svg) в Inkscape.

«Расслаивание» в Inkscape
В первую очередь необходимо вывести на экран диалог работы
со слоями: воспользуйтесь меню Слои > Слои... или нажмите
Shift+Ctrl+L. Имя, которое дал единственному слою изображения

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
72 Linux Format Февраль 2009 samotuginmail.ru
Анимация Учебник

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


именовала его в baby_base.
Раз уж лицензия не запрещает модификацию изображения,
я решила вложить в руки Baby какую-нибудь игрушку. Моих спо-
собностей хватило, чтобы изобразить мячик. Четырехкратное
нажатие PgDn опустит его на четыре уровня ниже: именно столько
занимают обе руки Baby и тени под ними.
Теперь, когда базовое изображение полностью готово, можно
переходить к его «расслаиванию». К сожалению, в меню Inkscape
нет функции «Копировать слой», поэтому сначала создадим
пустые дополнительные слои, а затем продублируем на них изо-
бражение из базового слоя. Для создания слоя нужно выбирать
из меню пункт Слои > Новый слой..., или кликнуть по пиктограм-
ме + в нижнем левом углу панели слоев. Мы создадим два новых
слоя и назовем их baby_left и baby_right.
Вернемся к слою baby_base. Возьмем инструмент, предна-
значенный для выделения и трансформации объектов (верхняя
стрелка на панели инструментов), и с его помощью выделим все
изображение, начав захват области выделения с белого поля за
любым углом холста и закончив за противоположным по диа-
гонали углом.
Теперь выбираем из меню Правка пункт Продублировать
(Ctrl+D), и сразу же, не изменяя выделения, из меню Слои пункт
Перенести выделение в слой выше (Shift+PgUp). После этого дей-
ствия активным должен стать слой baby_left. Еще раз, не меняя
выделения, повторяем комбинацию Ctrl+D, Shift+PgUp, тем самым
дублируя изображение в слое baby_left и перемещая дубль в слой
baby_right.
В результате мы должны получить три одинаково заполнен-
ных слоя. Убедиться в этом можно, поочередно отключая види-
мость слоев с помощью пиктограммы с изображением глаза.
Последний штрих – поднимем слой baby_base на одну позицию
выше (Shft+Ctrl+PgUp) так, чтобы он разместился между baby_left
и baby_right.

Покадровая анимация
Наша следующая задача – сделать кадры будущего анимационно-
го цикла чуточку различными. Отключив видимость двух верхних Всем известно, что масштабирование в векторном формате про- К концу этого
слоев, выберите baby_left. Сейчас у вас «в руках» по-прежнему исходит без потери качества, поэтому мы выполним эту операцию урока наша
находится инструмент выделения и трансформации объектов. здесь и сейчас. Заглянем в Файл > Свойства документа и подбе- малышка получит
Выполните им одинарный клик в области головы Baby (включится рем нашему Baby новый размер. B8 (219,69 x 311,81 px), пожалуй, мячик и научится
режим трансформации объектов), и следом еще один клик (вклю- подойдет. качать головой.
чится режим вращения объектов). В центре выделенной области Заодно нужно определить цвет фона, на котором будет в ито-
вы увидите крестик; сместите его до уровня рта Baby. Потяните ге размещен наш анимированный GIF. Прозрачный фон универ-
вниз за одну из левых угловых габаритных стрелочек, и голова сален, но, увы, сохранение в формате GIF на прозрачном фоне
Baby наклонится к левому плечу. приведет к рваным краям изображения. В отличие от PNG, GIF не
Таким же двойным щелчком выделите мячик и крутаните его поддерживает градаций альфа-канала, поэтому пиксель изобра-
немного влево за любой угловой габарит. Кисть каждой руки жения не может быть полупрозрачным, но выбора нет: несмотря
придется сначала выделять захватом, начинающимся с пустого на все недостатки, GIF пока что остается единственным широко
места изображения, так, чтобы в выделение попали оба слоя: и поддерживаемым растровым форматом с возможностью анима-
кисть, и ее тень. Для облегчения задачи можно увеличить мас- ции. Вторым по универсальности фоном является непрозрачный
штаб просмотра. Кисти рук мы выделяем для того, чтобы повер- белый. Чтобы сделать фон непрозрачным, переместите бегунок
нуть их немного вверх. Ступни поворачивать не будем, а просто вправо до упора.
слегка деформируем, поэтому на них достаточно сделать одинар- Закрыв диалог свойств документа, вы обнаружите, что изо-
ный клик и затем немного потянуть вверх за угловой указатель бражение теперь размещается в основном за пределами холста.
выделения. Следует масштабировать его так, чтобы оно снова поместилось
Чтобы случайно не испортить только что модифицированный на холсте. Для этого выделите все изображение и, удерживая
слой, заприте его на замочек (щелчок по соответствующей пик- нажатой клавишу Ctrl (чтобы не нарушить пропорции), потяните
тограмме). Теперь отключите видимость слоя baby_left, включите за нижний правый габарит к центру.
видимость слоя baby_right и проделайте с ним те же манипуляции, Давайте для начала сохраним наше творение в формате SVG,
но зеркально симметрично: голова вправо, мячик вправо, кисти но под другим именем: например, приписав в начале имени
рук вниз, ступни потянуть за угол выделения к низу. layers_, а затем в формате XCF ради экспорта в GIMP. Для сохра-
Включите видимость всех трех слоев и разомкните все замоч- нения в XCF выбираем тот же пункт меню Файл > Сохранить как...
ки. Мы практически завершили работу в Inkscape. Однако наше и в списке форматов, размещенном внизу диалога, находим GIMP
изображение слишком велико для того, чтобы его анимировать. XCF со слоями (*.xcf). Расширение файла в строке Имя должно

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 73
Учебник Анимация

автоматически измениться на .xcf. Если этого не произошло, вруч- тах слоя, поэтому давайте просто изменим атрибуты каждого из
ную впишите .xcf после имени файла. слоев. Для этого, кликнув на слое правой кнопкой мыши, выбираем
самый верхний пункт контекстного меню – Правка атрибутов слоя,
«Одушевление» в GIMP и исправляем 100 ms, на (допустим) 400 ms. Естественно, можно
Теперь можно выйти из Inkscape и открыть новоиспеченный XCF- использовать разные временные интервалы, но в данном случае
файл в GIMP. Если диалог Слои не появился сразу после запу- предпочтительнее равномерная смена кадров.
ска редактора, вызовите его, как показано на шаге 4 (см. Шаг за
шагом на стр. 75). Индексирование Приступим ко второму этапу уменьшения объ-
Наше изображение содержит три слоя. Вы, вероятно, замети- ема результирующего файла – выбираем из меню Изображение
ли, что XCF-файл не сохранил имена, которые мы присвоили им > Режим > Индексированное. При сохранении в формате GIF,
в Inkscape, а дал новые, по своему усмотрению. Чтобы в анимаци- индексация – обязательное условие, и если мы не произведем
онном цикле не было резкого перехода после кадра с наклоном это действие заранее, на этапе сохранения оно будет выполнено
головы вправо к кадру с наклоном влево, продублируйте средний автоматически.
слой (Shift+Ctrl+D) и поместите полученную копию на самый верх Цветовая палитра индексированного изображения не может
стопки слоев. содержать более 256 цветов (8 бит на пиксель). Для некото-
Функции анимации размещены в меню Фильтры > Анимация. рых изображений это означает существенную потерю качества.
Ввиду простоты нашей задачи, нам пригодятся только две из них. Оставив в диалоге индексирования параметры по умолчанию:
Для начала вызовем функцию Воспроизведение, чтобы наконец- Создать оптимальную палитру, максимальное количество цве-
то оценить будущий результат. тов – 256; Размывание цвета – нет; опция размывания про-
Вдоволь налюбовавшись мультиком, переходим к этапу сохра- зрачности – не включена, я получила файл размером 39,9 КБ,
нения. Минимизация размера графического файла – извечный содержащий изображение отличного качества. При ограничении
вопрос компьютерной графики. Мы будем решать его в два этапа: цветовой палитры до 128 цветов (7 бит на пиксель) – 36,2 КБ;
первый – оптимизация, второй – индексирование. потерю качества визуально заметить не удалось. При ограниче-
нии палитры до 16 цветов (4 бита на пиксель) – 21,2 КБ, но гради-
Оптимизация Итак, выбираем из меню Фильтры > Анимация ентная заливка на щеках Baby превратилась в однотонное пятно.
функцию Оптимизация (для GIF). В результате ее выполнения В итоге я выбрала индексацию в 32 цвета, полученный размер
появится новое окно, а в нем новое (уже оптимизированное) изо- файла 25,8 КБ.
бражение. Сделайте это окно активным (предыдущий XCF-файл Анимированный GIF содержит не только заголовочную инфор-
можно закрыть). мацию и сведения о цветах пикселей изображения, но и данные
Чтобы понять суть оптимизации, отключите на время види- о порядке следования слоев, о времени и способе их демонстра-
мость фонового слоя. Каждый слой (кадр анимации) теперь ции. Этим объясняется несоблюдение даже примерной пропорции
содержит только изменяемую им часть изображения, а то, что между отношениями количества бит на пиксель и отношениями
остается неизменным, заменено на прозрачные области. Размер размеров получаемых файлов.
изображения уменьшается за счет устранения дублирующейся Закончив с индексированием, сохраняем файл. Из списка
информации. форматов, который размещен внизу диалога Файл > Сохранить
Вы, вероятно, уже заметили, что слои изображения, которое как..., выбираем GIF image (*.gif). Не забудьте дать файлу осмыс-
получилось после выполнения оптимизации, имеют в назва- ленное название в строке Имя и снабдить его расширением .gif,
нии дополнительные данные, например, layer4 превратился в если этого не произойдет автоматически. На следующем шаге
layer4(100ms)(combine). Сто миллисекунд – это время, отведенное диалога выберите Сохранить как анимацию и нажмите кнопку
на демонстрацию кадра по умолчанию, combine – режим последо- Экспорт. Важная опция третьего шага – Бесконечный цикл: вклю-
вательного наложения слоев. чите ее, прежде чем нажмете Сохранить. Просматривать получив-
Сейчас уместно еще раз вызвать функцию Воспроизведение шийся GIF-файл можно в web-браузере или в любом просмотрщи-
и обратить внимание на надпись 100%, расположенную в левом ке изображений, поддерживающем анимацию.
нижнем углу окна. Скорость воспроизведения указывается в про- В заключение стоит отметить, что, имея SVG-файл, создавать
центах относительно величины, записанной в параметрах слоя. из него анимированный GIF вообще-то кощунственно по отноше-
50% сейчас будет означать 200 мс на кадр, 25% – 400 мс на кадр, нию к самой идее формата SVG. Нас оправдывает только желание
200% – 50 мс на кадр. Подберите подходящее значение. рисовать, а не писать в текстовом редакторе, и мы с нетерпением
В диалоге сохранения в формате GIF, который мы вызовем ждем появления SVG-аниматора в составе Inkscape. В соответ-
позднее, будет вопрос о том, как долго следует демонстрировать ствии с планами на разработку (http://wiki.inkscape.org/wiki/index.
каждый кадр. Значение, которое вы там укажете, будет иметь мень- php/Roadmap), первые функции SVG-анимации должны появиться
ший приоритет, чем то, что прописано непосредственно в атрибу- уже в версии 0.48. LXF

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
74 Linux Format Февраль 2009 samotuginmail.ru
Анимация Учебник

Шаг за шагом: Цепочка SVG > XCF > GIF

1 Открываем SVG-файл в Inkscape, 2 Создаем дополнительные слои, дублируем 3 Выбираем размер и фон для будущей
дорисовываем мячик, включаем отображение в них исходное изображение, модифицируем анимации, масштабируем изображение
диалога Слои изображение в слоях и сохраняем файл в формате XCF
Четырехкратное нажатие PgDn опустит мячик Потяните вниз за одну из левых угловых Чтобы сделать фон непрозрачным,
на четыре слоя ниже: именно столько занимают габаритных стрелочек, и голова Baby наклонится переместите бегунок вправо до упора.
обе руки Baby и тени под ними. к левому плечу.

4 Открываем XCF-файл в GIMP, включаем 5 Предварительно оцениваем результат и 6 Оптимизируем для GIF, индексируем в 32
отображение диалога Слои, дублируем средний подбираем скорость воспроизведения цвета, сохраняем GIF-файл и просматриваем
слой и помещаем его на самый верх Скорость воспроизведения указывается в его web-браузером
Если диалог Слои не появился сразу при процентах относительно величины 100 ms. После оптимизации каждый слой содержит
открытии GIMP, вызовите его так, как показано Величина 50% будет означать 200 мс на кадр, только изменяемую им часть изображения, а
на рисунке. 25% – 400 мс на кадр, 200% – 50 мс на кадр. то, что остается неизменным, заменяется на
прозрачные области.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 75
JpGraph
Учебник JpGraph Добавьте графики
в свои PHP-сценарии!

Графики На DVD

и диаграммы
JpGraph 2.3.3p

ЧАСТЬ 1 Большие начальники любят яркие графики – но даже если вы


работаете на себя (или еще учитесь), от них тоже бывает польза. Какая?
Спросите у Никиты Шультайса.

К
аждый день мы имеем дело с «тоннами» визуальной php и добавим в него следующий код (номера строк, разумеется,
информации: часть ее представлена простым текстом, добавлены только для удобства восприятия):
часть – в виде таблиц, а часть – в виде графиков и диа- 1 <?
грамм. И так уж вышло, что оптимальными для восприятия явля- 2 include ( "./jpgraph/src/jpgraph.php");
ются именно «картинки» – грамотно построенная диаграмма 3 include ("./jpgraph/src/jpgraph_line.php");
может сэкономить массу времени и нервов как для понимания 4
информации, так и для ее объяснения. Поэтому сегодня мы будем 5 $ydata = array(124, 235, 478, 432, 511, 512 , 533, 780, 789, 806,
Наш говорить о графическом представлении данных с помощью PHP- 933, 987);
эксперт библиотеки JpGraph (http://www.aditus.nu/jpgraph/), работающей 6 $graph = new Graph(650, 450);
Никита поверх стандартной GD. JpGraph – мощный инструмент, позво- 7 $graph->SetScale("textlin");
Шультайс ляющий создавать: 8 $lineplot = new LinePlot($ydata);
Предпочитает web-
разработку гистограммы 9 $lineplot->SetColor("blue");
в Django, но берется круговые диаграммы 10 $graph->Add($lineplot);
за JpGraph и PHP, линейные графики 11 $graph->Stroke();
как только речь
заходит биржевые диаграммы 12 ?>
о графиках. сетчатые диаграммы Как правило, диаграммы и графики строятся по набору дан-
диаграммы Ганта ных, представлением которого в языках программирования явля-
антиспам-изображения (Capthca) ется массив: его мы и объявляем в строке 5. Конечно, пример наи-
JpGraph – свободное ПО, распространяющееся по дуальной гран, и для изменения графика требуется правка исходных тек-
лицензии: довольно редкой сейчас Q Public License (QPL) 1.0 для стов – в реальной ситуации информация может поступать из базы
применения в открытых проектах и обучения, а также традицион- данных или считываться из файла. В строке 6 мы создаем объект
ной коммерческой. Но, в отличие от инструментария Qt, «поро- класса Graph, передавая ему 2 параметра – ширину и высоту изо-
дившего» QPL, свободная и коммерческая версии различаются по бражения. Следующая строка отвечает за масштабирование. В
функционалу. Последняя носит название JpGraph Professional и, в строке 8 мы создаем график-линию, передавая в конструктор
дополнение к перечисленному выше, умеет отрисовывать «розы класса данные нашего массива, а в строке 9 указываем его цвет.
ветров», а также линейные и квадратные штрих-коды, широко Наконец, в строке 10 мы добавляем наш график к изображению, а
применяемые в торговле. в строке 11 непосредственно генерируем (отрисовываем) его.
Ну вот, наш первый график готов (рис. 1), но для неподготов-
Первый график ленного человека он пока ничего не значит и не несет никакой
Первое, что нам потребуется – это скачать библиотеку или взять полезной информации. Давайте снабдим его подписями и разъ-
ее с LXFDVD. Обратите внимание, что в настоящее время доступ-
ны две ветки: JpGraph 1.x для PHP4 и JpGraph 2.x для PHP 5.1 и
выше; мы воспользуемся последней. Как и с большинством PHP-
библиотек, для установки достаточно поместить JpGraph в корень
вашего сайта, а затем подключить его из любого скрипта. Однако
это простое действие выполняется в два этапа:
1 Подключение ядра:
include ( "./jpgraph/src/jpgraph.php");
2 Подключение дополнительных возможностей (например, если
нам нужен график-линия, то потребуется скрипт jpgraph_line.php):
include ("./jpgraph/src/jpgraph_line.php");
Перейдем от слов к делу и создадим наш первый график. Для
примера возьмем среднее число посетителей интернет-сайта в Рис. 1. Наш «первый блин»: все бы неплохо, но чего-то
день и проследим динамику в течение года. Создадим файл visits. не хватает.

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
76 Linux Format Февраль 2009 samotuginmail.ru
JpGraph Учебник

и к осям; давайте обогатим информацией и нашу ломаную:


Технический аспект 1 $lineplot->mark->SetType(MARK_SQUARE);
2 $lineplot->value->Show();
Обратите внимание, что все наши скрипты генерируют не 3 $lineplot->value->SetColor("blue");
html-файл, а картинку, то есть в заголовке передаваемого 4 $lineplot->value->SetFont(FF_VERDANA, FS_NORMAL);
сервером ответа будет значиться “Content-Type: image/png”, и 5 $lineplot->value->SetFormat("%d");
если вы попытаетесь вывести в вашей программе какой-либо В первой строке мы определяем маркер, обозначающий точку на
текст, то получите ошибку. А как же тогда вставлять изобра- графике (квадрат), в строках 3 и 4 задаются цвет и шрифт под-
жение на сайт? Очень просто: добавьте в html-документ тэг писи к каждой точке, а в строке 5 – формат вывода значения
<img>, в атрибуте src которого укажите URL вашего скрипта, (число).
а уж он сгенерирует файл «на лету» и передаст его в html-
документ, не сохраняя на жестком диске. Впрочем, если гра- Дайте два!
фик обновляется достаточно редко, его кэширование может Зачастую нас и наших потенциальных рекламодателей интересует
иметь смысл. Откройте файл jpg-config.inc.php и раскоммен- не только количество уникальных посетителей (хостов), но коли-
тируйте строку: чество показанных страниц (хитов), поэтому изображение можно
DEFINE("CACHE_DIR","/путь/до/каталога/где/будет/кэш/"); немного расширить, добавив еще одни график:
а затем активируйте систему кэширования: 1 $hits = array(604, 1205, 2078, 2032, 2510, 2502 , 2503, 3580,
DEFINE("USE_CACHE",true); 3709, 4006, 4533, 4670);
Создавая объект изображения, мы передаем ему шири- 2 $lineplot2 = new LinePlot($hits);
ну и высоту. Еще два параметра управляют процессом 3 $lineplot2->SetColor("red");
кэширования: 4 $lineplot2->SetWeight(2);
$graph = new Graph(650, 450,"auto",60); 5 $graph->Add($lineplot2);
Значение " auto" указывает на имя файла кэша; в нашем Как и в предыдущем случае, мы создаем объект графика-
случае оно будет совпадать с именем скрипта. Число 60 задает линии (LinePlot). Новым параметром здесь является толщина
время жизни, измеряемое в минутах. линии, которую мы установили равной двум в строке 4. График
нужно не забыть добавить к изображению – это происходит в
строке 5.
яснениями – добавим после строки 7 следующий код: Глядя на график, сложно понять, что означает каждая из
$graph->title->Set(‘Посещаемость сайта в 2008 году’); линий, поэтому добавим легенду:
В результате у графика появится заголовок. 1 $lineplot->SetLegend("Хост");
2 $lineplot2->SetLegend("Хит");
А теперь по-русски 3 $graph->legend->SetFont(FF_VERDANA,FS_NORMAL);
После обновления страницы вместо читаемого текста мы увидим 4 $graph->img->SetMargin(80,130,30,80);
«любимые крякозябры». Пока что наша библиотека не настроена Обратите внимание, что в строке 4 мы изменяем внутрен-
на работу с кириллицей, но это поправимо: определим в файле ние поля изображения, которые задавали в примерах выше: это
jpg-config.inc.php константу TTF_DIR, содержащую путь до катало- необходимо, чтобы наша легенда не закрывала ни один из гра-
га с TTF-шрифтами: фиков. Кроме того, давайте заменим безликие номера месяцев
DEFINE("TTF_DIR","/путь/до/TTF/шрифтов/"); их названиями:
Там же настроим кодировки, сообщив системе, что в наших 1 $months = array("январь","февраль","март","апрель","май",
скриптах мы собираемся использовать UTF-8: "июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь");
DEFINE("LANGUAGE_CYRILLIC",true); 2 $graph->xaxis->SetFont(FF_VERDANA,FS_NORMAL);
DEFINE("CYRILLIC_FROM_WINDOWS",false); 3 $graph->xaxis->SetTickLabels($months); Рис. 2. После
DEFINE(‘LANGUAGE_CHARSET’, ‘utf-8’); 4 $graph->xaxis->SetLabelAngle(90); некоторой доводки
И самое последнее – нужно указать нашему объекту graph, какой В строке 4 мы определяем угол, на который будут повернуты график выглядит
шрифт следует применять для какого названия. Нас интересует подписи. Теперь можно удалить строку уже весьма
заголовок графика (title), поэтому можно добавить нечто вроде $graph->xaxis->title->Set("Месяцы"); профессионально.
$graph->title->SetFont(FF_VERDANA,FS_NORMAL);
Здесь я использую шрифт verdana.ttf.
Продолжим наши усовершенствования – добавим на график
дополнительную информацию:
1 $graph->img->SetMargin(80,30,30,60);
2 $graph->xaxis->title->margin = 15;
3 $graph->xaxis->title->Set("Месяцы");
4 $graph->xaxis->title->SetFont(FF_VERDANA,FS_NORMAL);
5 $graph->yaxis->title->margin = 25;
6 $graph->yaxis->title->Set("Посещаемость");
7 $graph->yaxis->title->SetFont(FF_VERDANA,FS_NORMAL);
В строке 1 мы указываем внутренние отступы для нашего изо-
бражения, а затем задаем дополнительные параметры координат-
ных осей: так, в строках 2 и 5 определяется расстояние между под-
писью к оси и самой осью, в строках 3 и 6 – текст подписей, а в 4 и
7 – шрифты. Заметьте, что нам нужно задавать шрифты для каж-
дого из объектов нашего графика, иначе мы будем наблюдать все
те же «крякозябры».
То, что мы сейчас сделали, относится к изображению в целом

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
samotuginmail.ru Февраль 2009 Linux Format 77
Учебник JpGraph

так как названия месяцев говорят сами за себя. И, наконец,


завершим наши старания добавлением координатной сетки и ее
раскрашиванием:
$graph->ygrid->Show(true);
$graph->xgrid->Show(true);
$graph->ygrid->SetFill(true,’#EFEFEF@0.5’,’#BBCCFF@0.5’);
Окончательный результат можно видеть на рис. 2.

В помощь математикам
Помимо рисования ломаных по набору заданных значений, мы
можем строить графики различных математических функций.
Создадим новый файл и добавим в него следующий код:
1 <?
2 include ( "./jpgraph/src/jpgraph.php");
3 include ("./jpgraph/src/jpgraph_line.php"); Рис. 3. Гладкая кривая JpGraph тоже по плечу.
4 include ("./jpgraph/src/jpgraph_utils.inc.php");
5 $f = new FuncGenerator(‘cos($x)+1.5*cos(2*$x)’); 23 $graph->xaxis->SetPos(‘min’);
6 list($datax,$datay) = $f->E(0,10); 24 $graph->xaxis->SetMajTickPositions($tickPositions,$tickLabels);
7 $tickPositions = array(); 25 $graph->xaxis->SetFont(FF_VERDANA,FS_NORMAL,10);
8 $tickLabels = array(); 26 $graph->yaxis->SetFont(FF_VERDANA,FS_NORMAL,10);
9 $tickPositions[0] = 0; 27 $graph->xgrid->Show();
10 $tickLabels[0] = ‘0’; 28 $p1 = new LinePlot($datay,$datax);
11 for($i=1; $i/2*M_PI < 11 ; ++$i ) { 29 $p1->SetColor(‘teal’);
12 $tickPositions[$i] = $i/2*M_PI; 30 $graph->Add($p1);
13 if( $i % 2 ) $tickLabels[$i] = $i.’/2’.SymChar::Get(‘pi’); 31 $graph->Stroke();
14 else $tickLabels[$i] = ($i/2).SymChar::Get(‘pi’); 32 ?>
15 } Разберемся, что происходит в этих строках. В первую очередь,
16 $n = count($datax); мы подключаем библиотеку jpgraph_utils.inc.php, которая содер-
17 $xmin = $datax[0]; жит вспомогательные утилиты, в том числе и класс генерации дан-
18 $xmax = $datax[$n-1]; ных для функций (нормальных и параметрических), и уже в 5-й
19 $graph = new Graph(650, 450); строке создаем объект этого класса. Обратите внимание, что самая
20 $graph->SetScale(‘linlin’,0,0,$xmin,$xmax); функция представлена строкой, содержащей PHP-конструкцию с
21 $graph->title->Set(‘cos(x)+1.5*cos(2*x)’); переменной $x: это необходимо для безопасности вашего прило-
22 $graph->title->SetFont(FF_VERDANA,FS_NORMAL,12); жения. В строке 6 мы вычисляем значения функции в виде пар
(x,y=f(x)) на некотором множестве точек в диапазоне от 0 до 10.
Со строки 7 по 15 мы создаем разметку. Особое внимание тут
Дополнительные возможности стоит уделить конструкции SymChar::Get(‘pi’) – вызов статической
функции Get класса SymChar, которая возвращает символы грече-
Если вам по-прежнему кажется, что вашим графикам чего-то недостает, обратите ского алфавита, в нашем случае это «пи». В строке 24 вызывает-
внимание на следующие функции: ся метод SetMajTickPositions(), который расставляет наши метки
(разметку) в соответствии с вычисленными позициями.
Ступенчатое отображение Вернувшись чуть-чуть назад, обратим внимание на строку 20,
В данном режиме точки соединяются двумя отрезками (горизонтальным и вертикаль- где в качестве первого параметра метода SetScale() использует-
ным), в результате чего график получается ступенчатым. Чтобы активировать его, ся не ‘textlin’, а ‘linlin’. Вообще, первый параметр отвечает сразу
нужно вызвать метод SetStepStyle(): за две величины, а именно, за масштабируемость по осям x и y.
$lineplot->SetStepStyle(); Соответственно, в случае с textlin по x было текстовое масштаби-
рование, а по y – линейное. В случае linlin они оба линейны, что
Заливка лучше подходит для математических графиков. Помимо измене-
Для заливки области, расположенной под графиком, предназначен метод ния первого параметра добавилось еще четыре, отвечающих за
SetFillColor(). минимальные и максимальные значения по x и по y.
$lineplot2->SetFillColor(‘red’); В строках 22, 25 и 26 мы задаем шрифты. Единственным
При этом важно следить за порядком: если некий график находится выше других, заметным новшеством здесь является явное указание размера:
но построен последним, его заливка автоматически перекроет все другие графики. 12, 10 и 10. Все остальные параметры и функции мы рассмотрели
Двигайтесь сверху вниз. в примерах выше, так что теперь самое время смотреть резуль-
таты (рис. 3).
Свои изображения
На первом графике мы отмечали точки с помощью квадратиков, но если вы считаете, Гистограммы
что этого недостаточно, то с помощью метода SetTYPE() можно установить собствен- Графики готовы – они наглядны и несут необходимую информа-
ный маркер: цию, но останавливаться на достигнутом мы не будем. Дадим себе
$lineplot2->mark->SetTYPE(MARK_IMG, "image.jpg", 1.5); и посетителям больше информации о сайте, создав гистограмму
Первый параметр сообщает, что мы будем использовать изображение, второй посещений в зависимости от времени суток.
задает его местоположение, а третий отвечает за масштаб. Можно использовать и Модуль построения гистограмм находится в файле jpgraph_
одно из встроенных изображений, например: bar.php; добавим в наш скрипт эту библиотеку:
$lineplot2->mark->SetTYPE(MARK_IMG_BALL,’red’,1.0); include ("./jpgraph/src/jpgraph_bar.php");
Работа с гистограммами во многом похожа на работу с гра-

Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC161908. Âëàäåëåö êîïèè: Ñàìîòóãèí Êîíñòàíòèí Âàñèëüåâè÷, email:
78 Linux Format Февраль 2009 samotuginmail.ru
JpGraph Учебник

фиками: здесь также нужен массив исходных данных, названия и


шрифты, но есть и некоторые тонкости. Создадим новое изобра-
жение с гистограммой:
1 include ( "./jpgraph/src/jpgraph.php");
2 include ("./jpgraph/src/jpgraph_bar.php");
3 $visits = array(120, 343, 681, 2354, 1890, 511);
4 $graph = new Graph(650, 450);
5 $graph->SetScale("textlin");
6 $graph->title->SetFont(FF_VERDANA,FS_NORMAL);
7 $graph->title->Set(‘Посещаемость сайта в течение суток’);
8 $bplot = new BarPlot($visits);
9 $graph->Add($bplot);
10 $graph->Stroke();
Основное отличие этого кода от виденного нами ранее кроется
в строке 8: мы используем класс BarPlot вместо LinePlot. Из полу-
ченной гистограммы мы вряд ли извлечем какие-либо полезные
данные, ведь нет ни подписей, ни легенды. По традиции, усовер-
шенствуем ее, и начнем с установки ширины столбцов:
$bplot->SetWidth(0.9);
Максимально возможное значение – 1.0, мы берем чуть $visits2 = array(183, 225, 454, 2123, 2456, 1345); Рис. 5.
меньше (0.9). Теперь добавим в центры столбцов значения $bplot2 = new BarPlot($visits2); Гистограммы
посещаемости: $bplot2->value->Show(); можно выводить
$bplot->value->Show(); $bplot2->value->SetFormat(‘%d’); вместе – это
$bplot->value->SetFormat(‘%d’); $bplot2->value->SetFont(FF_VERDANA,FS_NORMAL); позволяет быстрее
$bplot->value->SetFont(FF_VERDANA,FS_NORMAL); $bplot2->SetValuePos(‘center’); находить в них
$bplot->SetValuePos(‘center’); $bplot2->SetFillColor("orange"); различия.
Если убрать нижние три строчки, то значения будут отобра- Она аналогична первой, но имеет другие значения столбцов и
жаться над столбцами, причем у самого высокого столбца циф- оранжевый цвет. Теперь создадим объект группированных гисто-
ры будут выходить за пределы области построения диаграммы. грамм и добавим его в изображение:
Чтобы избежать этого, можно добавить следующую строку: $gbplot = new GroupBarPlot(array($bplot,$bplot2));
$graph->yaxis->scale->SetGrace(4); $graph->Add($gbplot);
Теперь украсим диаграмму финальными штрихами (рис. 4): Не забудьте закомментировать строку
$bplot->SetShadow(); $graph->Add($bplot);
$times = array("0-4","4-8","8-12","12-16","16-20","20-24"); которая добавляла «отдельно стоящую» гистограмму. Наконец,
$graph->xaxis->SetFont(FF_VERDANA,FS_NORMAL); изменим угол наклона надписей и добавим легенду:
$graph->xaxis->SetTickLabels($times); $bplot->value->SetAngle(90);
$graph->xaxis->title->SetFont(FF_VERDANA,FS_NORMAL); $bplot2->value->SetAngle(90);
$graph->xaxis->title->Set("Время"); $bplot->SetLegend("Будние дни");
Первая строка придает столбцам объем, а с остальными мы $bplot2->SetLegend("Выходные");
уже знакомы. $graph->legend->SetFont(FF_VERDANA,FS_NORMAL);
Очень часто значения посещаемости на выходных отлича- $graph->img->SetMargin(80,130,30,80);
ются от показателей в будние дни, когда люди находятся на
работе: здесь нам пригодятся сгруппированные гистограммы. Антиспаммер
Подготовим вторую гистограмму, имитирующую посещаемость В мире развелось слишком мно-
нашего вымышленного сайта в нерабочее время: го спамеров, флудеров и просто
«хороших людей», к тому же многие из них – это программы.
Одним из способов защиты от таких «гостей» является ввод
пользователем секре