В! ом ВО бр ! ТИ до ого БУ ким ее т РИ вся ол СТ тых и б ДИ аби е ПО 15 , н во Х иска ее но ЛЫ ы д чш ЦЕ орон с: лу т ю 2 с Пл
Лучший* журнал про Linux в России
* Вы только подивитесь на эти глянцевые страницы!
Raspberry Pi: Подключение отовсюду с. 66
Главное в мире Linux Октябрь 2012 № 10 (162)
ЛУЧШИЙ ДИСТРИБУТИВ - 2012 Мы столкнули лбами ярчайшие релизы года — пусть пободаются за первенство на рабочем столе
ПЛЮС!
Инсталляция с openSUSE Live CD не лишен а приятных сюрпризов
с. 54
Opera против Chrome » Браузерные войны 2: толстые тетки поют, а они все воюют с. 14
Также в номере... Грызня онлайн Отчего разгораются войнушки и зачем людям асбестовые штаны... с. 46
Карты и выход из кризиса
Виртуально строим CPU
Открытым должно быть не только ПО, но и знание в целом
Разберемся, что творится внутри вашего ОЗУ с. 50
Дэвид Кобиа: технарь-гуманист с. 42
Изучим Контейнеры Linux Вирт уализация по частям – контроль проще с. 88
Свободное ПО
Безопасность – легко
Врага надо знать
Лицензия мечты
Правильный пароль
SecureBoot
» Выберите подходящую для своего проекта
» Девичья фамилия вашей матушки – еще не защита
» Как Microsoft норовит поломать кайф от Linux
ПОДПИСНЫЕ ИНДЕКСЫ В КАТАЛОГАХ Агентство «Роспечать» – 36343, «Почта России» – 11932, «Пресса России» – 90959
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Приветствие
Что мы делаем
» Мы поддерживаем открытое сообщество, предоставляя источник информации и площадку для обмена мнениями. » Мы помогаем всем читателям получить от Linux максимум пользы, публикуя статьи в разделе «Учебники»: здесь каждый найдет что-то по своему вкусу. » Мы выпускаем весь код, появляющийся на страницах раздела «Учебники», по лицензии GNU GPLv3. » Мы стремимся предоставлять точные, актуальные и непредвзятые сведения обо всем, что касается Linux и свободного ПО.
Кто мы
Вопрос, вдохновленный статьей Майка про дебаты в Linux на стр. 46: что в Linux раздражает вас больше всего?
Сто цветов Гэри Уокер Почему бы там не быть одному хоро шему дистрибутиву, а не куче? Джон мне говорил, что они все равно одинаковые.
Эндрю Грегори KDE против Gnome против Mate против Cinnamon против Unity. Может, лучше принимать в день по таблеточке?
Эфраин Эрнандес-Мендоса Как Ричард Столлмен выживает на диете из этого его сыра? Я предпочитаю пирожки с начинкой...
Бен Эверард Почему в Gnome Shell нет кнопки ВЫКЛ? Мне cо сломанной рукой понадобилось шесть недель, чтобы его вырубить.
Маянк Шарма Отчего Шашанк Шарма так фатально безнадежен в игре SuperTuxKart?
Джонатан Робертс Отсутствие под держки корнвал лийского языка в Libre Office.
Майк Сондерс Выбора там слишком много...
Валентин Синицын Две гласных буквы: когда я слышу «линУкс», я хватаюсь за пистолет. Freax было бы лучше.
Ник Вейч Почему после стольких лет «они» по-прежнему упорно отказываются изменить название Linux на Veitch?
Темой данного номера стало сравнение дистрибутивов, вышедших в первой половине 2012 года. На этот раз – «по олимпийской системе с выбыванием». В каждом раунде пара дистрибутивов сравнивалась по одному-единственному критерию, и выбирался победитель. В финал вышли... впрочем, не буду пересказывать статью. А на обеих сторонах диска этого месяца целых 15 дистрибутивов. Так, для сравнения. По моему глубокому убеждению, споры о «лучшем дистрибутиве всех времен и народов» – дело заведомо гиблое. После десяти минут обсуждения все сводится к сугубо субъективным оценкам «нравится – не нравится». Вероятно, при желании можно доказать теорему о том, что один дистрибутив может быть превращен в другой за некое конечное число шагов по установке и удалению пакетов и сборке чего-то недостающего из исходников. То есть технологические отличия отсутствуют, остаются только эстетические. И причина их появления – постоянное стремление к совершенству. Тут уместно вспомнить фразу из каноничес кого цитатника Мао Цзэдуна «Пусть расцветают сто цветов, пусть соперничают сто школ» – лозунг, который китайский лидер провозгласил еще в 1957 году, задолго до появления свободного ПО.
Кирилл Степанов Главный редактор » info@linuxformat.ru
Как с нами связаться
Сюзан Линтон Логичные решения высокородных баро нов выпуска LXF – что делать курсивом, а что жирным шрифтом.
Шашанк Шарма Почему Fedora не сде лает вегетарианскую версию Мясистого Чуда? Титан Тофу, например?
Нейл Ботвик Как подкаст LXF сочетает бесплат ность с остро умием и глубиной? И в чем проблема женщин-энтов?
Письма для публикации: letters@linuxformat.ru Подписка и предыдущие номера: subscribe@linuxformat.ru Техническая поддержка: answers@linuxformat.ru Проблемы с дисками: disks@linuxformat.ru Общие вопросы: info@linuxformat.ru Вопросы распространения: sales@linuxformat.ru Web-сайт: www.linuxformat.ru > Адрес редакции: Россия, Санкт-Петербург, Лиговский пр., 50, корп. 15 > Телефон редакции: (812) 309-06-86. Дополнительная информация на с. 112
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 3
Содержание Меч добрый, и тверда рука! И верные сердца... эх, Джонатан... Обзоры Opera против Chrome ������������ 14 Мы столкнули лбами две тяжеловесных аль тернативы Firefox в нашем тесте.
> Найдите отличие: Opera и Chrome в бит ве за главенство среди браузеров.
Raspbian ������������������������������ 17 Raspberry Pi получил новый дистрибу тив, и в его оценке мы разрывались меж д у нашим внутренним технарем и настольным пользователем.
Лучший дистрибутив 2012: Кто выйдет победителем в битве титанов за господство на настольном ПК? с. 34
windows 8
> Raspbian только что удостоен звания Рекомендованного дистрибутива для Pi.
Alien Arena ��������������������������� 18 Заглушим тоску очередного каторжного дня в Future Publishing, малость поубивав пришельцев.
Сравнение: Лицензии с. 28
Что за штука – SecureBoot? с. 58
Люди говорят > Именно в таких сумрачных лабиринтах и следует гнездиться силам зла.
Skype 4 �������������������������������� 19 Мы уж было решили, что, чего доброго, видели последний Skype на Linux, но – ура! Все не так, ребята!
Это до сих пор сносит мне мозг. Сроду не счи тал себя гуманистом. Прямо бред какой-то Дэвид Кобиа, технический руководитель Ushahidi с. 42
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
4 | LXF162 Октябрь 2012
Октябрь 2012
ших трибутивов 2 года
ны рассмотрения: u, LegacyOS, Parted Magic, ystem Rescue CD, Ubuntu
из раздела HotPicks и многое
другое
8
лучших дистрибутивов 2012 года
LINUX FORMAT: ЧЕМПИОНЫ ПО ВЕРСИИ SUSE » CentOS » Mint » Mageia » open S и Puppy А ТАКЖЕ: Arch, Fedora, PCLinuxO
ЦЕЛАЯ ФЕЕРИЯ ДИСТРИБУТИВОВ
VD
D
LXFDVD 112
LXF
На вашем бесплатном DVD »»8 лучших Линуксов, которыми располагает мир свободного ПО
Диск включает: Arch, CentOS, Fedora, Mageia, Mint, OpenSUSE, PCLinuxOS и Puppy
ПЛЮС: Горячие новинки и коды к учебникам...
111
с. 102
Ищите в этом номере
Linux-дебаты � � � � � � � � � � � � � � � � � � � � � � � � � � 46 На их фоне «Фрост против Никсона» – так, семечки.
CPU своими руками, часть II � � � � � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 50 Второй шаг на пути к рабочему процессору.
Сисадминам � � � � � � � � � � � � � � � � � � � � � � � � � � � 60 Новые мудрые советы ученого Доктора.
Пропустили номер?
Учебники Хакерство
Raspberry Pi ������������������������� 66 Примените свой Pi, чтобы восторжествовать над шпионами и цензорами посредством SSH-туннелирования. Безопасность
Узнайте на с. 104, как получить его прямо сейчас!
Пароли �������������������������������� 70 Не пора ли вам пересмотреть свой иденти фикатор пользователя и стратегию выбора пароля? Резервирование
Облачное хранилище ����������� 74 Готовить пищ у в нетрезвом виде глупо: от этого бывают пожары в доме, привод ящие к потере данных.
Постоянные рубрики Новости ������������������������ 4
Интервью LXF ������������ 42
Hotpicks ���������������������� 96
Планируется портал на базе СПО для обсу ж дения законов, вышел проект «умного дома», а разрабочики оза бочены судьбой настольного Linux. И отпразднован День свободы ПО!
Если бы не Дэвид Кобиа, гаитянам пришлось бы туго: последствия землетрясения они вряд ли преодо лели бы в таком темпе.
Отведайте горяченького: лучшие в мире новинки свободного ПО.
Android ����������������������� 22
SecureBoot: объясняем вмеша тельство Microsoft в ваш процесс загрузки.
Гуру от фотографии Джульетта Кемп научит вас размещ ать изобра жения на карте, грея душу удовлетворением от процесса. Мобильность позволяет это делать хоть с велосипеда.
Сравнение � ������������������ 28 Бен Эверард идет своим путем и выставляет оценки лицензиям, которые защищают вашу свобод у и сохраняют открытость программ ного обеспечения.
Что за штука �������������� 58
Рубрика сисадмина ����� 60 Более подробный пу тево дитель по тернистой тропе к администратору-звезде.
Ответы ����������������������� 92 ВАШИ ПРОБЛЕМЫ РЕШЕНЫ! Нейл Ботвик предоставляет помощь по оборудованию, беспроводной свя зи и дистрибутивам.
Диск Linux Format ������ 102 Содержимое двустороннего DVD этого месяц а.
Пропустили номер? ��� 104 Оживите золот ую эпох у, когда Джон с Майком оба еще работали на нас...
Школа LXF ��������������� 108 Тяжело детство какт усов в условиях суг убо континентального северного климата. Поможем им!
Через месяц �������������� 112 Ретро-Linux, Esoteric Bash и OpenStreetMap ждут отважных исследователей.
Обработка текста
Док ументация ��������������������� 76 Создание первок лассной док ументации помо жет пользователям щелкать ваши проек ты как орехи. Электроника
Arduino �������������������������������� 80 Не пугайтесь диаграмм: взбодрите свое уст ройство ввода матрицей клавиат уры. Безопасность
Оболочки NMap �������������������� 84 Сетевым сканером командной строки можно управлять и через графический интерфейс. Виртуализация
Контейнеры Linux ���������������� 88 Добавьте к своему парк у машин еще одну, практически не нагру жая ресурсы.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 5
Новости
Новости ГЛАВНОЕ Государственный заказ » «Умный дом» на Java » Полное совершеннолетие » Платить или не платить за СПО? » Праздник свободы ПО ПЛОЩАДКА ДЛЯ ДИСКУССИЙ
Будем судить по закону «ПингВин Софтвер» разработает портал для обсуждения законопроектов.
В
середине авг ус та российская ком пания «ПингВин Софтвер» вы игр а л а конк урс Министерс тв а экон ом ич ес ког о разв ит ия по созд анию инт ернет-порт а л а для публичн ог о обс у ж дения проек тов и дейс твующ их норма тивных ак т ов орг ан ов влас ти субъе к т ов России. Орие нт ир ов очн о, прое кт буд ет реализован до ноября 2012 года. Порт ал regulation.gov.ru явл яе тс я од ним из инс тр ум ент ов реа л из ац ии го суд арс тв енн ой прог рамм ы «Инф ор мац ио нн ое общ ес тв о», расс чит анн ой на 2011 – 2 020 год ы, сог ласн о кот ор ой необх од им о прив лек ать шир ок ие слои гра ж д ан к обс у ж д ению прое к т ов нор мат ивн о-прав ов ых ак т ов. Мер оп рият ия в данной области предназначены для по вышения прозрачнос ти деятельнос ти го суд арс т в а, а так же провед ения эксперт ной оценк и и выя вл ения пол ож ений, преп ятс тв ующ их осущ ес твл ению пред принимат ельс кой и инв ес тиц ио нн ой деятельности. Regulation.gov.ru – ресурс федерально го уровня, служащий для размещения фе
дер альн ым и орг ан ам и исп олнительн ой влас ти прое к т ов норм ат ивн о-прав ов ых актов и результатов их публичного обсу ж дения. Зад ачей«ПингВин Софтвер» явля ется модернизация сущес твующего пор тала и созд ание на его основе типового реш ения для разв ор ачив ания ана л ог ич ных площадок в регионах на более низких уровнях властных структур.
«Необходимо при влекать граждан к обсуждению.» В рамк ах проек т а спец иа лис ты «Пинг Вин Софт вер» разр аб от аю т техничес кое за д ание на соз д ание тип ов ог о порт а л а, включ ая схем ы разв ерт ыв ания в рег ио нах, созд ад ут программное решение, по звол яющ ее гибко управл ять всем и пор та л ам и и масш таб ир ов ать функц ион ал, созд ад ут шаблон внешнего вид а типово го портала, а также разработают механиз мы консолид ации данных, сквозного по
»»Рубрику готовил АРТЕМ ЗОРИН
иск а по рег иональным порт а лам и сбора статис тики для публикации на федераль ном порта ле. Для «ПингВин Софтвер» созд ание пор та ла для обсу ж дения нормативно-право вых актов – не первый проект подобного род а. В 2009 год у компания реа лизова ла масштабный тематический интернет-пор тал www.spohelp.ru, пос вящ енн ый под держке свободного ПО. В начале сентября 2012 выйд ет в пром ышл енн ую эксп луа тац ию онл айн-рес урс для конт рол я ис полнения Федерального закона № 210‑ФЗ «О пред оставл ении гос уд арс тв енн ых и муниципальных услуг», который реа ли зуется при учас тии комиссии Совет а Фе дер ац ии по развит ию информац ионного общес тв а. Другими словами, в конкурсе победил лостойный.
А что же с НПП? Нап омним, что «Пинг Вин Софт вер» в конц е 2011 год а поб е д и ла в конк урс е по разр аб от ке дис т ри бутива на основе Linux, который должен был стать основой Нац иональной прог раммной платформы. Дело было сделано за рекордно короткое время – чуть менее месяца понадобилось специа листам ком пании, чтобы разработать прототип так называемой «национальной ОС». Одному Бог у известно, сколько людей поседело, выполняя свой долг вовремя... Однако с приходом нового министра связи Нико лая Никифорова в СМИ поползли слухи о том, что проект НПП зак роют, а вмес то созд ания сложного комп лекс а программ будет зак лючено соглашение с компанией Microsoft. Предполагается, что корпо
рация установит для государства специа льные цены, что позволит повысить эффек тивность зак упок ПО. Как сообщалось, новый министр считает, что раз витие национальной программной платформы бес перс пек т ивн о. Отм еч ае тс я, что на Пет ербургс ком экономичес ком форуме Никол ай Ник иф ор ов уже встреч алс я с руков од ством Microsoft: речь шла о пот енц иа льн ом сот рудничес тв е, в час тн ос ти, о применении «облачных» технологий в работе орга нов государственной власти и бизнеса. Вместе с тем коммерческие контрак ты пока не обсу ж да лись. Реакция министра связи последовала в его Твит тере, где он ответили на вопрос одного из читателей касательно судьбы НПП:
«Я такого не говорил, с чего Вы взяли?.. Не сто ит так бу к в альн о дов ер ять всем у, что нап ис а л и в газете». Но далее Николай Никифоров дополнил свой ответ: «...но нужно очень четко понять, чего же мы все хот им от НПП, на что и зач ем мы трат им деньги на логоплательщиков». В то же время, отдельные учас тники рынка счи тают, что отказ от развития НПП негативно отразится на информационной безопасности России. В данный момент вопрос с НПП повис в возд ухе. Пока известно лишь одно – новый министр намерен разобратьс я в целесообразнос ти созд ания Нацио нальной программной платформы, жизненно необ ходимой нашей стране.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
6 | LXF162 Октябрь 2012
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Новости НАСТОЛЬНЫЕ СИСТЕМЫ
Слишком быстрые перемены? В год 21‑летия Linux ключевые разработчики обратили внимание на основные трудности. полнения работ, впос ледс твии использу ются на Linux-серверах. Мигель де Икас а опубликовал в своем блог е бол ее разв ерн у т ые разм ышл ения о проблемах, мешающих развит ию деск топа на базе Linux. Первой названа чрез мерн ая стрем ит ельн ость пер ем ен; про грамм а для одн ой верс ии дис т р ибу т ив а может не заработать в след ующем его вы пуске. Особенность сообщес тва энт узиа стов – малый интерес к рутине: основные си лы трат ятс я на иннов ац ии, да же ес ли они привод ят к нару шению обрат ной со вместимости. Вторая причина – несовмес тим ос ть дис тр ибу т ивов (ключ евых ком понентов и версий библиотек); это не дает сформироваться единой экосис теме раз работки, и силы распыляются. Друг ие разр аб отч ик и Linux, включ ая Лин ус а Торв альдс а и Алан а Кокс а [Alan Сox], попыта лись это опровергнуть. Линус Торвальдс подчеркнул, что одно из главных правил разработки ядра – со хранение внешних прог раммн ых инт ер фейсов. Да, внутренние ин терфейсы яд ра на ход ятс я в пос тоянн ой пер ер аб отке и часто меняются, но изменения остаются под капотом и не влияют на работ у поль зовательского окру жения. По мнению Лин ус а, отс утс тв ие огр а ничений на внутренние изменения – один из важ ных фак торов под держ ания инте рес а к разработке ядра Linux и его поп у лярн ости в сред е программистов. Ядр о пытается учесть интересы различных ка тегорий пользователей, от систем с тыся
> Даже наибо лее дружелюбные к пользователю ди стрибутивы Linux не решают всех проблем с популяр ностью ОС.
Все дело в моделях финансирования? На недавн о прох од ивш ей конф ер енц ии GUADEC 2012 в числе прочих обс у ж д аемых тем разработчик и из компании Yorba Адам Дингл [Adam Dingle] и Джим Нельсон [Jim Nelson] представили новые способы кол лек тивного финансирования разработки приложений. Одна из инноваций в области коллек тивного финан сирования – подход «плати сколько хочешь или не пла ти совсем». На нем основан Humble Bundle, эксперимент по продажам сборников игр. Другой под ход – финанси рование сообществом [crowd funding]. Основной игрок здесь Kickstarter, хот я существуют и друг ие. Проект на Kickstarter может выложить любой, но проекты одоб ряются выборочно. После апробации ка ж дая кампания определяет временные рамки и базовую цену, а деньги прис у ж д аю тс я по принц ип у «все или ничег о» по ее окончании.
По словам Дингла, нас тало время созд ания нового сайта для коллек тивного финансирования программ ног о обесп еч ения. Этот сайт над о строи ть с учет ом как пол ож и т ельн ог о опы т а Kickstarter, так и причин неудач других прое кт ов. В комп ании Yorba эта идея обс у ж д ае тс я, и в идеа л е такой сайт дол жен иметь прос той дизайн и быть внешне прив лекательным, как Kickstarter, но специализироваться только на ПО (и, воз можно, только на свободном ПО). При соз д ании сай т а пот ребуетс я изменить под ход к некоторым принципам, чтобы четко соответс твовать потребностям проек тов, создающих свободное ПО. Отк рыт ым остае тс я воп рос, буд ут ли спонс ор ы подд ерж ив ать разр аб отк у какой-то функц ионально сти или же разработчики буд ут определять «целевую» функциональность на разных уровнях.
чами процессоров до встраиваемых плат форм, тел еф он ов и марш ру т из ат ор ов. А в Gnome разработ чик и придерж ив ают ся правила «мы лучше знаем, что им надо» и внедряю т н овые мех анизмы, нравятс я они пользователям или нет, воспринимая все возражения как помеху прогрессу. Мигель де Икаса ответил, что успех на стольных систем связан не только с прило жениями, но и с под держкой оборудования системой. Непостоянство ABI-интерфейса усложняет разработк у драйверов и требу ет их постоянной адаптации и пересборки для новых версий ядра. Из-за отсутс твия двоичной совместимос ти, драйвер (и лю бой другой мод уль ядра), собранный для одн ой верс ии яд р а, не сможет раб от ать в других версиях ядра без пересборки. По стоянные изменения в API подсистем пе чат и, звук ов ой сист ем е, шин ах обм ен а данными и системе инициа лизац ии, вку пе с большой фрагмент ац ией дис трибу тивов, затрудняют работ у сторонних ком мерческих пос тавщиков приложений, для которых поддержка нас тольных решений под Linux обходится слишком дорого. Алан Кокс встал на сторону Торвальд са, указ ав, что исп олн яемый файл c иг рой, собранной им в 1992 год у, до сих пор прек расн о раб от ае т незав ис им о от вер сии ядра. Доводы об изменении звуково го API ошибочны: прослойка совместимо сти с OSS допускает использование даже самых ранних звуковых приложений. Бо лее высокоуровневые системы типа Pulse Audio тоже имеют средс тв а обеспечения совместимости со старыми приложениями. Однако системы на основе Linux до сих пор не преодолели да же двухпроцентный барьер установок на нас тольных компью терах, хотя доминируют на рынке мобиль ных устройств и серверов. Из всего сказ анн ог о приходится сде лать вывод: Linux уже давно дружелюбен к пользователю, но до сих пор не добился дру желюбия к разработчик у.
Фото © people.ubuntu.com
В
августе 2012 года ядро Linux отме тило свой 21 день рождения: 25 ав густа 1991 года Линус Торвальдс объявил в телеконференции comp.os.minix о создании рабочего прототипа новой ОС Linux. По данным исследования, проведен ного по заказу Евросоюза, приблизитель ная стоимость разработки с нуля проекта, аналогичного современному ядру Linux, составила бы более миллиарда долларов. В связи с юбилеем некоторые клю чевые разработчики экосистемы Linux обозначили основные проблемы Linux на «десктопе». Например, издание Wired упомянуло мнение Мигеля де Икаса [Miguel De Icaza], инициатора проектов Gnome, Midnight Commander и Mono, в статье, задавшей ся вопросом «почему Mac OS X более успешна, чем Linux». Он сказал, что Linux отстает на рынке настольных систем, пото му что разработчики инс трументария для создания графических приложений для Linux должным образом не заботятся о со хранении обратной совместимости API. Из-за этого через некоторое время код пе рестает работать в новых дистрибутивах. По части обратной совместимос ти Mac OS X много лучше, причем предоставля ет Unix-подобное окружение; и разработ чик и прил ожений все чащ е склоняются к данной платформе. Более того, со сме щением серв ерных разр аб от ок в стор о ну Web, используемая на рабочей станции система перестает влиять на процесс раз работки, и Mac OS X применяется для вы
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
8 | LXF162 Октябрь 2012
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Новости СПО – ДЛЯ ДОМА, ДЛЯ СЕМЬИ
Жилье с интеллектом openHAB 1.0 – платформа для обеспечения работы систем домашней автоматизации.
Компания Twitter вступила в неком мерческую организацию Linux Foundation. Источник: www.arstechnica.com
»
В новых смартфонах компании Jolla, основанной бывшими сотрудниками Nokia с целью разработки новых устройств на основе Linux-плат формы MeeGo, будет возможность устанавливать, запускать и выполнять приложения для Android. Источник: www.gigaom.com
» ер MPD, при л ож ение для зап ис и вид ео VDR (Video Disk Recorder). Управление openHAB происходит через web-инт ерф ейс, в кот ор ом доп ускае тс я подк лючение дополнительных вид жетов (например, вид жет для включения/вык лю чения света в каж дой комнате или виджет для просмотра видео с камер слежения). Для инт ег рац ии со стор онними прил о жениями предоставляетс я управляющ ий REST-API. Доп олнительн о подг от овл ен о несколько альтернативных систем управ ления, таких как клиентские приложения для платф орм Android и iOS, позвол яю щие управлять системой с мобильного те лефона или планшета, а также оперативно получать уведомления о события х. Инте ресно, что для взаимодействия с сервером можно использовать протокол XMPP, что в конечном итоге позволяет пользователю прис оед инитьс я к openHAB при пом ощ и Jabber-клиента или GTalk, и передать необ ходимые команды в форме «чата» со сво им домом. Сред и проч их пол езн ых функц ий от мечается поддержка интеграции с ка лен дар ем-планировщ иком Google Calendar, через который пользователь может зад а вать события, намеченные для исполнения системой домашней автоматизации в ука занн ое врем я. Нап рим ер, можн о доб а вить в планировщ ик соб ыт ие, по кот о ром у ка ж д ый веч ер буд ут зак рыв атьс я жа лю зи или временами включатьс я свет для имит ац ии прис утс тв ия люд ей в до ме. Также поддерживается хранение кон фиг урации, управляющих команд и логов в обл ачном хранилищ е Dropbox, что по зволяет изменять настройки и просматри вать логи из любой точки сети. На основе созд аваемых логов система под держива ет создание наглядных диаграмм и графи ков, по которым, например, можно судить об изм енении энерг оп от ребл ения в ука занный период времени. Исх одн ые код ы openHAB доступн ы под свободной лицензией GNU GPLv3. Под робнос ти проекта можно узнать на сайте http://code.google.com/p/openhab/. Там же мож н о найт и инс т рук ц ии по разр аб от ке для openHAB с помощью Eclipse IDE. |
Компания «Док тор Веб» сооб щила, что для Linux и Mac OS X появился принципиа льно новый бэк дор под названием BackDoor.Wirenet.1 с функцией кейлогера, которая позво ляет отслеживать на жатия клавиш в ряде популярных приложений, таких как Opera, Firefox, Chrome, Chromium, Thunderbird, SeaMonkey и Pidgin. Источник: http://news.drweb.com
»
В Рунете заработало откры тое сообщество wasp-guard.ru, призванное создать масштабируемую распределенную систему обнаружения вторжений, которой сможет пользо ваться любой системный администратор в любой части света. В проекте использу ются только открытые и (или) свободные инструменты мониторинга, контроля, обнаружения и устранения вторжений. Источник: www.wasp-guard.ru
»
14–16 сентября 2012 г. в Одессе в Центре суперкомпьютерных вычислений и свободного программного обеспечения ОНУ им. И. И. Мечникова при ак тивном участии компании RootUA прошла V Меж д ународная конференция для профессионалов FOSS Sea 2012. Источник: www.foss-sea.org.ua
»
SUSE Linux Enterprise Server 11 SP1 получил сертификат ФСТЭК по 5‑му классу защищенности и 4‑му классу НДВ. Источник: www.fstec.ru
»
Петербургская компания CSBI Group на конференции CNews пред ставила свободную автоматизированную банковскую систему (АБС). Ее код будет поставляться заказчикам бесплатно. Источник: pda.cnews.ru/news
»
Лидер отечественного рынка устройств для электронного чтения, компания Покетбук, предста вила две новые бюджетные модели ридеров-читалок. Источник: www.pocketbook-int.com/ru
»
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
10 | LXF162 Октябрь 2012
В данном выпуске новостей использованы материалы с сайтов: www.opennet.ru, www.habrahabr.ru, www.pingwinsoft.ru, www.nixp.ru, www.lwn.net, www.derstandard.at и др.
П
осле двух с половиной лет разра ботки сос тоялся выпуск проек та openHAB (open Home Automation Bus), создавшего открыт ую платформудля организации работы «умного дома», спо собную, при установке над лежащего обо рудования, выполнять такие функции, как включение/вык лючение освещения, пода ча напряжения на розетки и открытие/за крытие жалюзи на окнах. Код проекта на пис ан на языке Java и оформлен в вид е мод ульной сист емы OSGi (Open Services Gateway Initiative). OSGi – это специфика ция динамичес кой мод ульной шины для созд ания Java-прил ожений, разр аб ат ы ваемая консорциумом OSGi Alliance. Круг ее прим енений дов ольн о шир ок. Изн а чально она разрабатыва лась для встроен ных систем (в частности, для автомобилей BMW; активное участие принимала также Siemens), но сейчас на базе OSGi строя т мног офункц иональные приложения (на пример, Eclipse SDK) и Enterprise-системы. Распрос траняе тс я под лицензией GPLv3. Для организации работы web-интерфейса задействован Jetty – свободный контейнер сервлетов, целиком написанный на Java. ОpenHAB предоставляе т средс тв а для орг анизации шины, обеспечивающей со глас ов анн ую раб от у разл ичн ых сист ем, оборуд ов ания и инт ерфейс ов дом ашней автомат изации, позволяя перед ав ать че рез данную шину команды и получать ин формацию о состоянии. При этом openHAB не зависит от протоколов и оборудования, пред оставл яя отд ельн ый уров ень абс т ракции, позволяющий взаимодействовать с различными типами устройств и ПО. Для определения управляющей лог ик и пред лаг ае тс я исп ольз ов ать скрипт ы, нап и санные на спец иа льном предметно-ори ент ированном языке прог раммиров ания, разр аб от анн ом при пом ощ и язык а про граммирования Eclipse Xtext. Под держка различных устройств и про токолов реа лизуетс я через спец иа льные подк люч аем ые класс ы – нап рим ер, по добные класс ы созд аны для под д ерж к и прот околов управления дом ашней авт о мат из ац ией. Сейчас в openHAB доступна поддержка таких стандартов, протоколов, тех н ол ог ий и прод ук т ов, как KNX (сет е вой протокол для автоматизации зданий), HTTP, SNMP, NTP, WoL (Wake-on-LAN), Bluetooth, маршру тизаторы AVM Fritz!Box, VoIP-система Asterisk, музыкальный плей
Новости короткой строкой
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Репортаж
День свободы ПО 2012 Москвичи встретили этот день митингом в центре города, рассказывают Дмитрий Шурупов и Юрий Татарский.
15
с е нт я бр я н аш и к о лл ег и и эн т у з иас ты со всег о ми ра отмеч аю т День своб од ы программного обеспечения – SFD (http:// softwarefreedomday.org/). Традиция этого праздника зарод илась 8 лет наз ад: с тех пор сторонники свободного ПО ежегодно собираются и провод ят совместные меро приятия для продвижения своих идей, об су ж д ения нас ущн ых воп рос ов и прос то приятного общения. В рамках события ор ганизуютс я конференции, семинары или InstallFest’ы – в общем, выбираются при вычные для сообщества форматы. Однако в этом году мы решили поступить иначе... Заг ад очн ое мес тоимение «мы» скры вает три компании – партнерские агент ы Canonical в России: «Флант», Progressive Operating Systems и POWERCOMP. Вес ной они пров од ил и московс кий Ubuntu InstallFest 12.04, по итог ам кот ор ог о ре шили продолж ить прод вижение свобод ного ПО в масс ах, и, обс уж д ая SFD 2012 с Моск овс кой групп ой польз ов ат ел ей Linux (MLUG), пришли к вывод у, что хоро шо бы сделать событ ие, способное при влечь не тольк о приг лаш енн ых люд ей из сообщества, но и стороннюю публик у. Но как это сдел ать? Нам пом огла встреча с Павл ом Расс уд ов ым – пред сед ат ел ем «Пир атс кой парт ии России». Несмотря на зловещее название, партия выс тупает за свободные лицензии и сво бодн ое ПО (http://pirate-party.ru/node/5). А по род у своей деятельнос ти они имеют опыт проведения уличных мер оприят ий. И Пав ел сра з у же пред л ож ил орг анизо вать мит инг в цент ре гор од а. Снач а л а мы стушевались: какой еще «митинг», ес ли речь идет об ИТ-праздновании? Но, об судив возможные варианты организации, поняли, что связь слова «митинг» с поли тикой – просто слож ившийся в общес тве стереотип. А по сути, это встреча (от англ. “meeting”) единомышленников.
> Единомышленников можно разыскивать и таким способом...
Празднование Первым де лом мы прод у ма ли раз д аточ ный материа л. Во-первых, это, конечно же, Linux-дис трибутивы: CD с Ubuntu мы под готовили сами, плюс уда лось привлечь со общес т во Russian Fedora, а так же разра ботчиков отечес твенной ROSA Marathon, потомка Mandriva. Поддержали нас и кол лег и из ГНУ/Лин уксц ент ра, спец иа льн о для мер оприят ия выд елившие журн а лы «Linux Format» и диски к журналу. Кроме того, мы напечатали два типа буклетов: » с общими сведениями о свободном про граммном обеспечении и Дне свободы ПО; » с информацией про Ubuntu и ссылками на популярные в России web-ресурсы. В Новоп ушк инском сквере мы устано вили звуковое оборудование и сцен у, ук рашенную фирменной атрибу тикой от ор ганизат ор ов SFD (баннер и воз д ушн ые шарик и заб лаг оврем енн о зак аз ал MLUG у американских коллег). Само мероприя тие сос тоял о из выс тупл ений членов русскоязычн ог о СПО-соо бщ ес т в а и раз влекательных сцен в исполнении ак теров. Выс тупл ений планиров а л ось дес ять: Юрий Тат арс кий (Progressive Operating Systems, yury.tatarsky@p-os.ru) рассказал о празднике, орг анизат ор ах, выс туп аю щих, а Павел Рассудов – об отношении Пи ратов к СПО. EQuivalent (MLUG) задал по лемический вопрос «Принадлежат ли вам ваши прог раммы?». XMs (MLUG) описал лицензии на софт, CYB3R (MLUG) – тивои зацию, DRM и «vendor lock-in». Кирилл Ле бед ев (POWERCOMP) озвучил проблемы противостояния свободного и проприетар ного ПО на рынке. Об особенностях сооб щества говорили Петр Леменков (Russian Fedora) и Станислав Погорж ельский (Russian Ubuntu LoCo Team). Valber (MLUG) напомнил об успехах СПО в науке, а Дмит рий Шу р у п ов (Флант, dmitry.shurupov@ flant.ru) охватил диапазон от философии до бизнеса. Речи умышл енн о дел ались пятиминутными, чтобы зрители не заску чали. Во время празднования к нам подо шел украинский коллега Михаил Шигорин из ALT Linux Team и тоже попрос ил сло ва. Немного времени у нас в запасе было, и мы с удовольствием согласились. Выс тупления «разб авлялись» сценка ми из мини-сер иа л а про компьют ерный сервис. По сюжет ам, прид уманным нами и членами MLUG, реж исс ер Алекс ей Се ребр енников напис ал небольш ой сцен а
> Антилопа-гну в очередной раз выступает героем лозунга на службе прогресса.
рий, и его воплотили актеры Николай Ко робов и Юлия Галина. Зарисовки отражали проблемы среднестатис тических пользо вателей проприетарного ПО и их решение с помощью свободного ПО, и были сдела ны с юмором, так что публика встрет ила их здоровым смехом. Кстат и о публике: из-за намечавшего ся по сос едс тв у пол ит ич ес ког о мит инг а («Марш миллионов») полиц ия прилож и ла максимум усилий, чтобы оградить на ше мер оп рият ие от пров ок ат ор ов. Мно гие прохожие опаса лись к нам проходить; но в итоге митинг посетили около 200 че ловек (что мы оценили по числ у розд ан ных дисков с Linux-дис трибутивами). По сле мер оп рият ия энт уз иас ты из MLUG взяли часть оставшихся материалов и раз да ли их прохожим на улицах Москвы.
Не Москвой единой Software Freedom Day 2012 отм еч алс я и в других городах России. В особенности отличились Сар ат ов (http://habr.ru/post/ 151539/), Ульяновск (http://ul.sfd2012.ru/), Омск (http://bit.ly/sfd2012omskannounce) и Новосибирск (http://lugnsk.org/sfd2012). Полный список городов этим не ограничи вается – см. http://wiki.softwarefreedomday. org/2012/Russia. |
Спешите видеть! Все фот о с Празд н ик а дос т упн ы на https://plus.google.com/ photos/102135447748820605505/albums/5788520453323030017. Видеозапись с отчетом о мероприятии и интервью посетителей можно посмотреть на http://youtu.be/XBBHaEpUebE. А все празд ничные видео размещены на канале http://ubuntv.ru.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
12 | LXF162 Октябрь 2012
Обзоры Новинки программного и аппаратного обеспечения в описании наших экспертов АЛЕКСЕЙ ФЕДОРЧУК Тэг <сарказм> по умолчанию, смайлики по вкусу.
Сегодня мы рассматриваем: Opera против Chrome... �������������� 14
openSUSE 12.2: детек тив вокруг релиза
К
огда вы буд ет е чит ать этот номер, выход указанного ре лиза состоится как факт. Но ему предш ес тв ов а л а почт и дет ек тивная история. 31 авг ус та «по Рос сии слух прошел», что образы долго жданного релиза – на официа льных зеркалах проекта. Правда, они почти мгновенно исчезли, но оста лись до ступн ым и нескольк о уже неофи циа льн ых зеркал, орг анизов анн ых предп рии мч ив ым и студ ент ам и. Но через день и они таинс твенным об раз ом исч езл и. Возникае т воп рос: не была ли это сознательная утечк а информации со стороны разработчи ков? Цель которой – развлечь народ, пока они отдыхают от трудов правед ных и сочиняют текст пресс-релиза. Что делает честь их чувству юмора. Одн ак о заи нт ер ес ов анн ые лиц а (включая ав тора этих строк) успе ли вож деленные образы скачать и даже устан ов ить с них сис т ем у, получив шанс ознакомиться с еще не объяв ленным релизом досрочно. Система, с них установленная, оказ а лась бо лее чем работоспос обной. А вослед появились уже и офиц иа льные ре позитории, так что не было проблем, скажем, с сетевой установкой или об новлением кандидата в релизы. Что же до собс тв енн о рел из а – он вполне опр авд ал возл аг авш ие ся на него надеж ды. А именно: в нем нет ничего ультра-революц ионного. И по-прежнему существует выб ор меж д у стилем «гипермодерн», при чем в очень смягч енн ом вар иа нт е, и тра д иц ио нн ым сти л ем, вот уже бол ее двух дес ят ил ет ий обесп еч и вающ им openSUSE прив яз анн ость пользователей. alv@posix.ru
Этот брауз ер перв ым дал нам ном ер а быс тр ог о наб о ра и вкладки, и он по-прежнему быс трее всех, но жесто ко недооценивается пользователями Linux. Стоит ли тер петь проприет арн ую лицензию рад и его замечат ельных функций?
Alien Arena: Перезагрузка 7.60 ������������������������� 18 Возьмит е приш ельц ев из недооцененных «Атак Марс а» Тима Бертона, добавьте открытый игровой движок, весе лый Quake-подобный захват флага и смертельную схват ку, и вы по л у ч и т е эту жемч у ж инк у сре д и игр. Прич ем с онлайн-режимом!
...и Chrome против Opera ���������� 14
Skype ������������������������������������������������� 19
Google ободрал свой браузер Chrome, чтобы дать нам не что под обн ое ориг ин ал у – Firefox. Chrome быстр, прост и изоб ил уе т доп олнениям и, есл и они ком у нужн ы. И как же он смотрится на фоне Opera?
Skype позволяет нам говорить с да лекими близкими бес платно, где бы они ни находились (если у них приличная полос а пропускания). Но не позволяет изучить свой код, а это не есть хорошо.
Raspbian ������������������������������������������ 17 Это не дистрибутив, разработанный хакерами с греческо го остр ов а Расп бос, а верс ия Debian, спец иа льно пред назначенн ая для макс им альног о использов ания крас от Raspberry Pi. Мы его уже полюбили.
Raspbian c. 17
Alien Arena c. 18
> Неказистый, но полный хороших намерений вари ант Debian c LXDE заточен под Pi.
> После распада СССР слово «пришельцы» пере стали быть метафорой. Они просто пришельцы.
Сравнение: Лицензии на свободное ПО с. 28 Apache
BSD
GPLv3
LGPL
GPLv2
Лицензия, под которой вы выпус тите свой код, капитально повлияет на успех проекта – LibreOffice это доказал. Так что прочтите все и выбирайте тщательно!
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 13
Обзоры Web-браузеры
Chrome против Opera Ваш браузер – уже не просто браузер: это почтовый клиент, файловый сервер и много чего еще. Адам Оксфорд следит за битвой двух тяжеловесов. Вкратце » Два полно функциональных браузера с гале реей расширений. См. также: Firefox, Epiphany (он же — Web) и reKonq.
С
оглас и т есь: когда речь за ход ит о web-брауз ер ах, мы так непо стоянны. Хот я мы все согласны нас чет убожес т в а сами знает е чег о, дай нам только выбор меж д у Firefox и Chome от Google – не говоря уж о своре их роди чей – и прощай, верность. А как инач е объя снишь масс ов ую пе ребежк у пок лонников старой доброй от крытой Mozilla на сторону юного Chrome/ Chromium несколько лет наз ад? Клюн ув на скорость и минималистский шарм став ленника Google, они без сожалений отбро сили наработанные схемы расширяемого Firefox. И Chrome/Chromium отн юдь не нам е рен зачахнуть. По данным w3schools.com, он уже признан самым популярным в ми ре браузером, и пос ледние 3 год а его ау дит ор ия стаб ильн о увел ич ив ае тс я гдето на 1 % в месяц. Это значит, что Chrome сейчас стоит прак тически на ка ж дом вто
ром ПК, и по мере роста доходов Google у всех остальных они падают. Точнее, у всех, кроме Opera – сумевше го набрать небольшую, но стойк ую армию пользов ат ел ей. Итак, резвый юнец про тив дотошного старц а; чью сторон у при мете вы? Выясним это, стравив Chrome 20 и Opera 12.
Браузер от Google Для пров ед ения этог о тес т а мы выб ра ли Chrome 20: именно он – официа льный прод укт Google, а не прак т ич ес ки иден тичн ый ему Chromium (собс тв енн о го вор я, род ит ель выш еу пом ян у т ог о). На помним, что Chromium – открытый браузер на ба зе webkit, созд анный при под держ ке Google и пос луж ивш ий основ ой для Chrome. Сhrome дополнительно содержит встрое нный инс трум ент для чтения PDF и Flash-проигрыв ат ель, а так же утилит у отс леживания ак тивнос ти использования
программы (RLZ); других отличий не име ется. Chromium чаще встречается в репо зи т ор ия х дис т р ибу т ив ов, хот я, как пра вило, не в пос ледней верс ии. Например, в Ubuntu 12.04 на нашей тестовой машине по умолчанию оказа лась доступна только версия 18. Chrome 20.0.1132.57 мы устан ов и ли из DEB-файла, который скачали с до машней страницы проекта. И первое, что бросилось в глаза – насколько Chrome 20 неотличим от первой версии Chrome. Ста рое прав ил о «Не слом ал ось – не чини» бережно соб люд ае тс я. Ни намек а на из менение привычн ой функц ион альн ос ти. При первом прогоне, как было и раньше, не появляетс я почт и ничего: только еди ное поле URL/поиска (оно же – мультибар) и иконка управления, вызывающая ана лог меню Файл. По умолчанию, Chrome избег ает укра шат ельс тв а, остав ив только узк ую пря
Как отличить Opera (слева) от Chrome (справа) Кнопка меню
Новый стиль Opera 12 напоми нает обновленный Firefox и... Chrome! Разница только в сгла женных прямоугольных формах и фирменной кнопке меню.
Мультибар
В Operа, помимо него, есть и отдельная панель поиска. Мож но вводить и в нее, и в основную.
Текст
Приглядитесь повнимательнее, и вы заметите разницу в текс то вых подсказках. В Chrome шрифт более красивого начертания.
Отображение Java
Скорость в данном тесте – по-прежнему козырь Chrome. А вот новый HTML5 – уже другая история.
Нижняя панель
В Opera видима по умолчанию, содержит некоторые команды быстрого доступа и линейк у масштаба.
Настройки
В Chrome они спрятаны под икон кой нас тройки (гаечный ключ). Нас тройка, впрочем, да леко не за ходит.
Полосы прокрутки Присутствуют в обоих браузе рах. Но не такие элегантные, как исчезающая в Ubuntu.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
14 | LXF162 Октябрь 2012
Web-браузеры Обзоры моу гольн ую гол уб ую строк у заг ол ов ка, которая сменится на меню Параметры сис темы, ес ли правой кнопкой щелк н уть в верхней части экрана. Также по желанию мож но отобра зить под мульт иб ар ом па нель Зак ладок. Кое-какие перемены внешнос ти все же есть: шрифт в Нас тройк ах стал поу же, да и в целом макет страницы стал еще бо лее радикально прост. И, к сожалению, ли шен юмора: вместо меню верхнего уровня, где обычно прячут системные и пользова тельские параметры – прозаичные и нена много более удобные Настройки, из кото рых можн о поп асть в Доп олнительн ые. Хот я, конечно, все четко и понятно. Лю бая из немногочисленных настроек дости жим а за пар у сам оо чев идн ых щелчков; только опция Не отслеживать печалит сво им отсутствием.
Работа над ошибками В 20‑й верс ии Chrome/Chromium исправ лен о мног о ошиб ок, включ ая наиб ол ее распрос траненные помехи с Google Cloud Print – сервисом, позволяющим вирт уа ль но пол у чать доступ к любым прин терам, используя Chrome. Можн о, конечн о, прекрасно обойт ись и без Chrome – мног ие, по опыт у своего общ ен ия с Google, так и сдел аю т. Есл и вы не из их числа, то вам будет достаточ но знать пароль, найт и нужн ую вкладк у и иметь встроенную функцию синхрониза ции, которая теоретически позволяет объ ед ин ять Google’овский Android Browser и Chrome. На практ ике же он вед ет себя довольно капризно, особенно если у вас мног о отк рыт ых вклад ок и устр ойств на Android. С другой стороны, это не проблема, ведь феерическому взлет у Chrome сопутс тво вал и ак тивный рост онлайн-магазина все возможных расширений для этого браузе ра. Их качеству и количеству любой другой браузер может только позавидовать. Соз
> В фокусе Opera: некое солидное, всемирно извест ное учреждение. Ну и сайт Би-би-си заодно.
> Web Store от Google не устает пополняться приложениями, затме вая все прочие браузеры.
данн ый по мод ел и Apple App Store или GooglePlay, он включае т и лучшие инд иигры, такие как Bastion, DragonAgeLegends и AngryBirds, и чи т алк и лент нов ос тей, и орг ан айз ер ы, и лучш ую реа л из ац ию Evernote на сетевой платформе. LastPass и Xmarks куд а лучше встроенных паролей и синх ронизированных зак ладок. А с по мощ ью Chrome (но не Chromium) можно даже зап устить Google Docs в оффлайнреж име. Все это работ ае т с ускорением, под держ иваемым вашей системой, и ис пользует мощь вашей видеокарты. Кас аем о расш ир ений, у Chrome всег о один недостаток: то, что они разделяют ся на два типа. Те, что связаны с работой сам ог о обоз рев ат ел я, всегда доступн ы и отображ аются на панели инс трументов с мульт иб ар ом, дру г ие – нап рим ер, иг ры – запускаются со стартовой страницы браузера.
Новое лицо соперника В то время как Chrome усиленно сопротив ляется переменам, Opera 12 за пос ледние
пару лет изменилась до неузнаваемости – столь ра д икальн о, что исходный ин т ер фейс ее теперь похож, ха-ха, на Chrome. По умолч анию все лишнее отк люч ен о, макс им ум мест а предс тавл ен отк рыт ой web-странице. Верхняя часть с зак ладка ми пора ж ает сходс т вом; разве что здесь есть еще пара кнопок, например, для из менения фонового рисунка, а так же внизу присутствует нижняя панель. В отличие от Chrome, в Opera масса ме ню и панелей нав иг ац ии, включ аем ых по вашему усмотрению. Можно добавить боковую панель для быстрого доступа, ис тории и т. д., а вверх у – панель главного меню, при помощи которой вкладки мож но расп ол аг ать каск ад ом под обн о том у, как это делается с окнами. Как и в Chrome, в Opera есть спец и альн ая вкладк а, пар оль и функц ия син хронизации, называемая здесь Opera Link, и у нее те же недостатки, что и у аналогич ного сервис а Google: если у вас не стои т Opera на всех рабочих местах и мобильных устройс твах, толк у от нее будет не боль
> Только попробуйте копнуть глубже — и вы убедитесь, что в Opera настроить можно абсолютно все.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 15
Обзоры Web-браузеры
Шаг за шагом: Включаем скрытые настройки
1 Добираемся до настроек
> 2 Включаем WebGL
В обои х брау з ер ах есть доп олнительн ые на стройки. В Opera добраться до них можно, набрав opera:config или нечто подобное а окне URL. Так, чтобы включить аппаратное ускорение, набираем opera:config#UserPrefs|EnableHardwareAcceleration и меняем флажок на 1.
> 3 Активируем функции
По умолч анию, разр аб отч ик и Opera отк люч ил и WebGL. Его исп ольз ую т немног ие прил ожения, но с приходом в браузеры игрового движка Unity полезно хотя бы знать, где находится эта настрой ка: opera:config#UserPrefs|EnableWebGL и пер е ключаем в 1.
ше, чем от стороннего приложения. К со жа л ению для Opera, числ о расш ир ений у этого браузера намного скромнее, и ес ли нехватк а игр – не так ая уж проблема, то отсутствие популярных приложений ти па Evernote или Xmarks, вероя тно, вовсю раб от ающ их на ваш ем моб ильнике или планшете, уже серьезнее.
«В Opera нет аппа ратного ускорения по умолчанию.» В удобс тв е исп ольз ов ания брауз ер ы прак т ич ес ки один аков ы: Opera выи гр ы вает благодаря встроенным функциям для индивид уа льной нас тройк и, но проигры вает по части доступных приложений. Ну, а как же оба вед ут себ я в де ле? В Opera нет апп ар ат н ог о ускор ения по умолчанию, и эта функция далеко уп рят ан а от нов ичков (см. Шаг за шаг ом). А жаль, пот ом у что она резко улучш ае т
Результаты тестов Chrome 20
Opera 12
Sunspider 0.9.1, мс
194,8
278,3
Потребление памяти (40 вкладок)
1,312 ГБ
742 MБ
Maze Solver, с
4,3
11
Тест HTML5, кадр/с (www.craftymind.com)
31,25
52,84
WebVizBench, кадр/с
20,12
29,01
Загрузка страницы, с
1,723
1,2
Аквариум WebGL (50 рыбок), кадр/с
58
50
В Chrome тоже можно включить дополнительные функц ии или отк лючить аппар атное ускор ение, зайд я на chrome://flags. Прав д а некот ор ые на стройки довольно нелогичны: например, фла жок WebGL почему-то отк лючает функцию, а не вклю чает ее.
отобра жение HTML5. При базовом сос та ве, Chrome значительно превосходит Opera в раб от е Java и вып олнении опер ац ий с CSS, хотя в целом отд ать преимущество каком у-то одном у из брау зер ов слож но. А вот в интеракт ивных тест ах HTML5 от лич ия раз ит ельн ы: Сhrome зад ейс тв уе т возможнос ти вашей видеок арт ы, прохо дя задания быстро, сглаживая частот у ви деокадров, так что HTML5 ощущ ается как родн ой, хот я есть проб лем а с проп рие тарным драйвером NVIDIA, отк лючающим ускорение при обработке 2D Canvas.
Ускоряемся Opera пол аг ае тс я тольк о на проц есс ор и быстро выдыхается при обработке стра ниц со сложной структ урой. По показате лям производ ительнос ти ему не догнать Chrome, даже если у того нет доступа к ви деок арт е. Но стои т добр атьс я до пот ай ных настроек ускорения, как 3D-эффек ты и WebGL в Opera буквально перерож дают ся, моментально догоняя и да же обгоняя Chrome (хотя и не во всем). Opera пот ребл яе т меньш е пам ят и, чем Chrome, кот ор ый держ итс я за свою уникальн ую функц ию зап уска кажд ой вкладк и и web-прил ож ения отд ельн ым процессом. Это, конечно, за х ламляет сис темный монитор, но стабильность гаран тируется при любом количестве открытых вкладок. Chrome так же прош ел больш ее число тестов безопаснос ти Browserscope, неже ли Opera. И, по наш ем у мнению, текс то вые подс казк и на движ ке Webkit, реали зов анн ые в Chrome, смотр ятс я гор азд о лучше, чем в Opera, где в основе – Presto. Так что же выб рать? Есл и вы давн о не польз ов а л ись Operа, то поп роб ов ать стоит, особенно с аппаратным ускорением. Пер ег ру женн ый инт ерф ейс и миз ерн ые шрифт ы ушли в прош лое, и браузер вы
глядит современно, да вдобавок индиви дуа льно настраивается. И все-таки мы рекоменд уем Chrome 20, а точнее – открытый Chromium 20. Это попрежнему лидер и по скорости, и по безо пасности. Приплюсуем сюда превосходное кач ес тв о расш ир ений, и пол е останетс я за ним. По крайней мере, пока. |
Вердикт Chrome 20 Разработчик: Google/Chromium Project Сайт: chrome.google.com Цена: Бесплатно
Функциональность 9/10 Производительность 9/10 Документация 5/10 » Не зря Chrome считается номером один, и все ему подражают. Это попрежнему самый простой и быстрый браузер из всех.
Рейтинг 8/10 Вердикт Opera Разработчик: Opera Software Сайт: www.opera.com Цена: Бесплатно
Функциональность 8/10 Производительность 8/10 Документация 7/10 » По скорости и безопасности Opera на втором месте почти без отрыва; подводит только закрытая лицензия и недостаток расширений.
Рейтинг 8/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
16 | LXF162 Октябрь 2012
Дистрибутив Обзоры
Raspbian У нашего малютки-компьютера появился новый дистрибутив. Бен Эверард отодвигает пиццу и принимается за Pi другого рода. Вкратце » Raspbian — это версия Debian Wheezy, создан ная специаль но для Raspberry Pi. См. также: Arch Linux Arm и QtonPi.
Н
а случ ай, есл и вы пров ел и по следние полгод а, зас ун ув голо ву в вед ро с песком, сообщ аем, что Raspberry Pi – это недорогой компью тер на основе ARM. Из-за своего оборудо вания он нуж дается в особых дистрибути вах. Таковых уже несколько, но Raspbian недавн о пол уч ил горд ое звание Рек о мендов анного дис трибу т ив а от команд ы Raspberry Pi. За граф ич ес кий инт ерф ейс выб ран Lightweight X11 Desktop Environment. У LXDE нема л о фан ат ов – ес л и вер ить цифр ам Distrowatch, среди клонов Ubuntu лидиру ет Lubuntu. Ваш покорный слуг а к фана там не принад лежит. Интерфейс выглядит сляпанным из несоразмерных частей – од ни лаконичны, другие громоздки. Raspbian тут ни при чем, но такой уж у него выбор по умолч анию. Тяж ел ов ес ы врод е KDE и Gnome на таком обор уд ов ании не за пляшут, но вот нечто полегче, вроде Xfce, вполне сгодится. Xfce можно найт и в ре позитория х Raspbian и легко установить, набрав sudo apt-get install xfce. Правд а, зап устить его без экр анног о менед жер а вы сумеете не сразу (подсказка: наберите startxfce в текстовом режиме). В сос тав е прог рамм есть ог р омн ые прор ех и – предп ол ож ит ельн о, пот ом у, что ком анд а пы т а л ась дать необх од и мый минимум, в который уже сам поль зов ат ель доб ав л ял бы, что ему нуж н о. Раз так, то отс утс твие графичес кого па кетного менед жера вдвойне удивительно. Raspberry Pi орие нт ир ов ан на новичков, и можно ли расс чит ыв ать, что они буд ут использов ать apt-get в командной стро
Свойства навскидку
Системный монитор
raspi-config
Этот инструмент в систем ном лотке следит за уровнем свободных ресурсов.
Управляйте своим Pi при по мощи этой удобной тексто вой утилиты.
> Рабочий стол LXDE функционален, но буквально ошарашивает недостатком лоска. ке, чтобы собрать себе базовый функцио нал? У тех, ком у Raspberry Pi нужен для работы в группах, голова об этом болеть будет меньше. Поскольк у копировать SDкарты – не проблема, достаточно созд ать для себ я идеа льн ую сборк у, а пот ом ее растира жировать.
Рост производительности Осн овн ой це л ью ком анд ы Raspbian бы ли вов се не граф ич ес кие изыс ки. Они стрем ил ись, чтоб ы прог рамм ы был и под стать оборудованию. И это первый ди стр ибу т ив, кот ор ый реа льн о зад ейс тв о вал выч исл ения с плав ающ ей зап ят ой. Звуч ит не слишком волн ующ е, но в ре зультате значительно улучшена произво дительность многих приложений – вклю чая web-брауз ер ы. При сравнительн ом тестировании разработчики обнару ж или, что аппаратное ускорение разогна ло при ложения в среднем на 18 %. Процесс установки так же перенастроен, чтобы все шло более гладко с первого же зап уска. Теп ерь лег ко уве л ич ить обр аз, чтоб ы он це л иком зап олнил SD-карт у – при помощ и всего одного хитрого шаг а. Мож но так же зап устить SSH-сервер, из менить границы разд ел ов или выб рать другой часовой пояс. Пред установленные прог раммы скон цент рир ов ан ы на обуч ении прог рамм и ров анию. Scratch пред оставл яе т граф и
чес кую сред у, чтоб ы втян уть дет иш ек в прог раммирование, тогда как IDLE (IDE Python) – уже более сложный инструмент кодера. Взвесив разные аспекты этого дис три бу т ив а, мы ощу т и ли раз д воение личн о сти. Наш внутренний технарь одобряет ра бот у, проделанную командой над Pi. А вот как пользователи мы не в восторге от вы бор а прог рамм и раб оч ег о ок р у ж ения. Но поскольк у это пока что бета-версия для разработчиков, побеж дает все же первый. Хот я мы надеемся, что Pi все-таки станет дру жел юбнее к польз ов ат ел ям, преж д е чем выйти в народ. |
Вердикт Raspbian Разработчик: Raspbian Project Сайт: www.raspbian.org Цена: Свободно по смеси лицензий
Функциональность 8/10 Производительность 8/10 Удобство использования 7/10 Документация 7/10 » Лучший дистрибутив для Raspberry Pi на данном этапе, но надеемся на прогресс.
Рейтинг 8/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 17
Обзоры Игры
Alien Arena: Reloaded Edition 7.60 Большеголовые пришельцы, ветхие карты и стада коров – все это убеждает Джонатана Робертса, что Alien Arena – стрелялка в лучших традициях. Вкратце » Стрелялка в духе Quake с па рочкой веселых сюрпризов. См. так же: Warsow или Nexuiz.
Е
сли вам нравились Quake III, Unreal Tournament и фантастик у 1950‑60‑х, то Alien Arena – для вас. Ведь в ее основе все та же форм ула успех а (быс т рый темп, смерт ельн ые онл айн-схватк и с огромными автоматами, множество карт и кровопролитие), обернутая в инопланет ную кич-эстетик у. Как и Quake II, и мног ие друг ие сво бодные и отк рыт ые стрелялк и от перво го лица, это игра на том же старом движке Tech 2, выпущенная id software как свобод ный код. COR Entertainment за эти год ы значительно улучшили этот движок, и те перь игра практически не отстает от более современных.
«Теперь игра прак тически не отстает от более современных.»
> На голованахпришельцах держалась вся фантастика 1950-х, и мы рады снова видеть их в Alien Arena.
Функц ии движк а включ аю т поп ик сельн ое освещ ение, «физ ик у тряп ич ной кукл ы» [особ ый тип анимац ии пер сона ж а, – прим. пер.], свет овые ореолы, ес т ес т в енн ый свет и мяг к ие тени. Да, мы тоже пон ят ия не имее м, что все это знач ит, но благ од ар я им карт ы, ору ж ие и игроки чертовски хорошо выгляд ят. Пожалуй, текс тур ы выг ляд ят слегк а уплощ енным и, а больш инс тв о фиг ур – неотес анными, но все мельк ает нас толь ко быс тро, что вам некогда это замечать. Карт ы в основн ом пот емневшие, вет х ие и подобающе жутк ие. Нормальный ход – железные катакомбы посреди зеленой ра диоак тивной жиж и, отравляющей здоро вье, и громадные конструкции, служащие прекрасным укрытием. Важнее карт и граф и ки, конечн о, игр ов ой процесс, и в Alien Arena он превосходный. Здесь есть даж е одн а из луч ших фишек классического Quake: прыж ки с трюками. То есть можно палить по по лу и стен ам, одн ов рем енн о сов ерш ая гиг антс кие прыжк и. А можн о и скакать, как заяц, чтобы ловчее уклониться от вы стрелов противника.
> Потемневшие карты, плохое освещение и множество надежных укрытий — что еще нужно, чтобы истреблять пришельцев? Режимов игры множество – есть из че го выбрать. Естественно, доступен класси ческий Бой насмерть [Deathmatch], но мой личный фаворит – Зах ват флага [Capture the Flag]. Доб авлено много чего занима тельного: например, Массированная атака [All-out Assault] – где вы можете пилотиро вать все корабли, наход ящиеся на карте, сразу – и Элек тропогонялка [Cattle prod], где вы должн ы заг нать стад о в порт ал в целости и сохранности (это, пожалуй, ре веранс в сторону классической фантасти ки про истребление скота), попутно убивая врагов. Все это разнообразит давно при евшуюся формулу и вносит в нее прелесть новизны.
«Уделай» друга Как и в любую стрел ялк у, в Alien Arena нужно играть онлайн. Ведь реа льные про тивники куда лучше ботов; а возможность играть с друзьями, заодно глумясь над ни ми через встроенный IRC-клиент, еще до бавляет острых ощущений. Если у вас нет друзей, с кем можно бы ло бы поиграть, возможно, вам стоит при соед инитьс я к чьей-то игре. Но на боль шинс тв е серв ер ов все же в основн ом обитают боты, и только на некоторых ока
за лось приличное число живых игроков. Так что лучше проверить, а потом уж иг рать. Игра в общем забавная и стоит вни мания. Мы взяли для обзора свеж ую вер сию – 7.60, и были ужасно разочарованы, не найд я ее в репо зи тория х дис т рибу т и вов. Однако скомпи лиров ать иг ру из ис ходника для Ubuntu дов ольн о прос то; в фай ле INSTALL ука з аны все необход и мые завис им ос ти, так что пусть вас это не отпугнет. |
Вердикт Alien Arena: Reloaded Разработчик: COR Entertainment Сайт: www.red.planetarena.org Цена: Стандартная версия – бесплат но, Премиум-версия – €10 за скачива ние, €15 за диск
Игровой процесс 8/10 Графика 8/10 Продолжительность 8/10 Оправданность цены 10/10 » Это здорово! Соберите друзей, ско лотите LAN и проведите пятничный вечер убойно.
Рейтинг 8/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
18 | LXF162 Октябрь 2012
Интернет-телефония Обзоры
Skype 4 Берясь за новый релиз от Microsoft, Грэм Моррисон вдруг невольно вспомнил о парнокопытных, для которых полеты обычно нехарактерны. Вкратце » Принимайте видеозвонки и звоните сами, в Skype или на обычный телефон по все му миру. См. так же: бесплатный SIP-сервис.
К
огда в 2011 мы узнали о том, что Microsoft собир ае тс я купить ви деокомм у ник ац ио нн у ю ком панию Skype, мы под у м а л и, что клие н ту Linux хан а. И сперв а к том у и шло, пос кольк у Skype для Linux и его рел и зы стан ов ились все нестаб ильнее. Мно гие тогда соч ли, что оно и к лучш ем у: проп риет арн ые код ек и и зак рыт ая раз раб отк а ма л о соз вучн ы с фил ос оф ие й свободного код а, да и истории о том, что Skype разрешил правительс твенный над зор, тоже не притягивали пользователей; тем более, что есть открытые альтернати вы. Но для друг их Skype был по-прежне му лучшим решением, просто потому, что он работает; и есть гордые заявления, что через него идет около 20 % всех меж д уна родных звонков. В свете чего сообщение о появлении Skype 4 для Linux нас чрезвы чайно обрадова ло. 4‑я верс ия появилась спустя год ы по сле пос леднего стабильного релиза и че рез год пос ле дико нестабильной beta 2.2. И хот я она все равно на шаг позади OS X и Windows, но по крайней мер е на уров не клиентов для Android и iOS. На самом де ле, большинс т во наших тес тов как раз и сравнивали ее с клиентом для Android, и прек расно работ а ли оба. Мы установи ли Skype в Ubuntu 12.04, используя пакеты для 10.04, предоставляемые Skype. Такое
«Главное, не случилось ни одного падения или обрыва вызова.» несоответс твие номеров версий обус лов лен о скор ее скромн ым и треб ов аниям и Skype, нежел и пол ит ик ой обн овл ений, пос кольк у вы так ж е мож ет е пол у ч ить 64‑битн ую верс ию для Ubuntu и Debian, 32‑битную для Fedora 16 и OpenSUSE 12.1, плюс динамически и стат ически скомпо нов анн ые верс ии. А следовательно, ко манд а Skype Linux понимае т, что люд ям требуется. Мож ем такж е дол ож ить, что Skype сра з у, без всякой доб ав очн ой на стройк и увид ел наш у USB-гарнитур у, прин яв конф иг ур ац ию раб оч ег о стол а PulseAudio. Введ я имя и подк лючившись, мы уже через пару минут свободно звони ли и принимали звонки.
> Удивите своих друзей в другом полушарии функцией видео от Skype.
Новый звук Качество звука улучшилось, и хотя мы это от м ет и л и на фоне кач ес т в а сет и, пер е ход с выс оког о на низк ий битр ейт был достат очн о гладк им и не меш ал разг о вор у. При норм альн ой скор ос ти под ключ ения, в Skype слышн о лучш е, чем при обычном телефонном разговоре внут ри Великобритании. Видеозвонок с телефонов Android тоже порадовал, а новое окно Видео смотрится очень приятно: собс твенное изобра жение помещено в мал еньк ой рамк е, а соб е седник красуется в большой. Наша камера Logitech работ ала отлич но, и данный ре лиз обещ ае т расш ир ить спис ок сов мест им ых устр ойств. Так ж е нам удалось перес лать вид рабочего сто ла, что бывает полезно, когда кто-нибудь из двоюродных тетушек в очередной раз забыл пароль. Окно сообщений также пре образилось и выглядит лучше, а время от клик а при отп равк е соо бщ ений друг им контактам Skype весьма впечатляет, осо бенно если это мобильная связь выше 3G. А главное, не случилось ни одного падения или обрыва вызова. Итак, наш обзор разве что может кон статировать: Skype прос то работает. А что еще человеку нужн о от средс тв а тел е
фонии? Сеть Skype достаточно обширна, чтобы избрать его основной формой об щения, и очень здорово, что они все-таки реш ил и сох ранить клие нт Linux. Одн ако этот клие нт защ ищ ен от декомп ил яц ии и шлет шифр ов анн ый траф ик – прич ем не только во время разговора. И это, и наличие заявл ений о прос лу шиван ии гов ор ит о том, что выб ор или от к аз от Skype свод итс я к спор у своб о ды и удобс тва. Но по крайней мере выбор есть. Что и ценно. |
Вердикт Skype 4 Разработчик: Microsoft Skype Сайт: www.skype.com Цена: Бесплатный Skype
Функциональность 7/10 Производительность 8/10 Удобство использования 7/10 Ценность 7/10 » Прекрасно, чтобы быть на связи, но не самое лучшее по части свободы.
Рейтинг 7/10
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 19
Android
НОВОСТИ Миллиард с мелочью » Русский военный » Android летит в космос ПОРАЖЕНИЕ ГОДА
Самый крупный в истории штраф Компания Apple одержала победу в судебном разбирательстве с Samsung.
В
ынесен оконч ат ельн ый верд икт в судебном разбирательстве Apple прот ив Samsung. В больш инс тв е пунк тов обвинения присяжные поддержа ли компанию Apple и призна ли нарушение пат ент ов данн ой комп ании в прод ук т ах Samsung, в том числ е пат ент ов, связ ан ных с первенством на дизайн и использо ванием мульт ит ач (например, масш таби рование щипком). Разм ер комп енс ац ии, кот ор ую при дется вып лат ить Samsung, опр ед е л ен в миллиа рд долларов. Ответные прет ен зии Samsung отвергн ут ы. Решения о на руш ении пат ент ов и инт елл ек т уа льн ой собс тв енн ос ти Apple зат раг ив аю т почт и весь модельный ряд смартфонов и план шет ов Samsung на ба з е платф орм ы Android. На основ ании вынесенн ог о ре шения компания Apple намерена добиться запрет а на прод а ж у смартфонов и план шетов Samsung в США. Слушания по этому делу пройд ут 6 декабря 2012 года. Комм ент ир уя вынесенн ое реш ение, компания Samsung указала на то, что ре зульт ат разбирательс тва не след ует рас сматривать как победу Apple – это преж де всего проигрыш американских потребите лей: вынесенное решение приведет к ог раничению выбора, снижению инноваций и, возможно, к более высоким ценам. Вы зывает сож а ление, что манипулирование патентным правом может быть использо
вано для предоставления одной компании мон оп ол ии на оформл ение устр ойств в форме прямоу гольника со скругленны ми угл ами и использов ание технолог ий, которые Samsung и друг ие компании со вершенс твов а ли ка ж д ый день. Вынесен ное решение не является финальной точ кой: прот ив ос тояние с Apple вед етс я во многих суд ах по всему миру, и многие из судов уже признали несостоятельность претензий Apple.
«Это прежде всего про игрыш американских потребителей.» Право з ащ ит ный рес урс Groklaw опуб лик ов а л свид ет ельс тв а абс урдн ос ти схем ы прин ят ия реш ений в дел е Apple прот ив Samsung. Для рассмотрения при сяж ными бы ло за д ано около 700 вопро сов, по каж дому из которых следова ло вы нести вердикт. Так как время на изучение материалов и принятия решений было ог раничено, прис яжные были лишены воз можности детально проана лизировать ка ж д ый эпиз од и отд ел ить сущ ес тв енн ые решения от второс тепенных. В итоге ряд реш ений прин ял явн о абс урдный хар ак тер: например, прис яжные призна ли на рушение патента на дизайн iPhone в теле
фоне с выдвижной клавиат урой, четырьмя кнопками под экраном и огромным лого типом Samsung в верхней части (хотя суть диз айн а Apple, напомним, как раз в от сутс твии кнопок, а опасения – в возмож ности спутать аппараты Samsung с iPhone). Google указ ыв ае т, что больш инс тв о обв инений в нар уш ении пат ент ов Apple не затрагивает непосредс твенно базовую платф орм у Android, а кас ае тс я тольк о доп олнений, доб авл енн ых комп анией Samsung пов ерх Android, нап рим ер, до машней обол очк и TouchWiz. Ост альн ые пат ент ы на ход ятс я на стад ии пер ес мот ра в пат ент ном вед омс т ве США и, вер о ятно, в скор ом врем ени буд ут признаны несос тоят ельн ым и. Что кас ае тс я сам о го разбирательства, то Google считает, что все точк и расс тавит процесс анализа со стоятельнос ти фиг урирующих в деле па тент ов, кот ор ый буд ет инициир ов ан по сле подачи апелляции. По мнению Google, мобильная инд ус трия развив аетс я очень быс тр о, и все нынешние прои звод ит ели мобильных сист ем, включ ая новых уча стников рынка, не созд ают ничего карди нально нового и строя т свои разработк и на идея х, известных уже не одно десяти летие. Google работает со своими партне рами над предоставлением потребителям инновационных и доступных по цене про дуктов, и не желает, чтобы данное стрем ление пыта лись иск усственно ограничить.
«Корпорация добра» наносит ответный удар 21 авг ус та 2012 год а в ок руж ном суде северного района Иллинойса Google в лице недавно купленной компании Motorola Mobility под ала иск на корпора цию Apple, согласно которому Apple нарушает мно гочисленные патенты. Если суд признает факт нару шения патентов, итогом может стать запрет продаж в США практически всей линейки прод уктов Apple, за иск лючением персональных компьютеров. Под иск подпадают след ующие устройства: » iPod Touch » iPhone 3GS, 4 и 4S » iPad2 и новый iPad (известный как iPad3) » Mac Pro и Mac Mini » iMac » MacBook Pro и MacBook Air
Иск требует удовлетворения в течение 15 месяцев с даты его под ачи. Согласно иск у, компании Apple должны запретить прод а ж у устройств, использую щих тех нолог ии ра д иосвязи, а так же дру г их пор тат ивн ых выч исл ит ельн ых устр ойств, устр ойств проигрывания музыки, компьютеров и всего осталь ного, что подпадает под действия патентов. Данные патент ы, суд я по всем у, являютс я ори гин альн ым и изоб рет ениям и, не подп ад ающ им и под доктрину FRAND, однако некоторые из них име ют достаточно размытые формулировки, что услож нит компании Apple поиск путей защиты. Пабл о Чавеc [Pablo Chavez], дир ектор Google по связи с общес твеннос тью, выс тупил на конфе ренц ии в Асп ене с док л а д ом, в кот ор ом раск ри
тиков ал сегод няшнюю пат ентн ую сист ем у и под черкн ул, что назрела необход имость искоренения прак тики выдачи патентов на программное обеспе чение в США. В докладе сказано, что Google ставит под сомнение, что нынешнее положение с пат ен тами на ПО спос обс т вуе т иннов ац иям и от веч ае т потребностям потребителей. По мнению Google, наб люд аемые в нас тоящ ее время патентные войны не приносят пользу потре бителям, мешают развитию рынка и препятс твуют развитию инноваций. При этом Чавеc указал на то, что суть патентов на ПО сущ ес твенно отличае тс я от патентов в таких областях, как медицина, кото рые требуют длительных предварительных исс ле дований и инвестиций.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
20 | LXF162 Октябрь 2012
Новости Android ПЛАНШЕТ НА ВОЕННОЙ СЛУЖБЕ
Высокие технологии – в армию Министерство обороны России развивает специализированную сборку платформы Android.
П
редс тавл ен прот от ип перв ог о российс ког о планш етн ог о ком пьютера, на базе ОС Android, Вы пуск планируетс я к конц у 2012 год а. Ос новными пользов ат елями должны стать сот рудники Мино бор оны. Опер ац ионная сист ем а обл а д ае т всеми функц иям и ОС Android, но не содержит негласных функ ций отправки личных данных пользовате лей в штаб-квартиру компании Google. Компьютер получил название «РоМОС», как и операционная система (защищенная российс кая мобильная ОС). «Часть ком понент ов буд ут привозными, а сборк а – российская на базе ЦНИИЭИСУ (головной инс тит ут Мино бор он ы). Мы иск люч ил и из сборки Google-маркет по причине безо пасности», отметил Андрей Стариковский, генд ир ек т ор нау чн о-прои зв одс тв енн ой компании на базе технопарка НИЯУ МИФИ. По его словам, для компьютера будет ор ганизован собс твенный магазин безопас ных приложений. Пос тавк и планируе тс я орг анизов ать в военное ведомство с возможностью при менения компьют ер а в пол евых услови ях. Основные задачи планшетника – шиф рование данных, хранение крипток лючей, карт ы мес тн ос ти, нав иг ац ия ГЛОНАСС и GPS. «Буд ет два исп олнения: штатн ое и вое нн ое (прот ив оу дарн ое, вод ос той кое)», добавил г-н Стариковский.
> Первый россий ский планшетный компьютер для нужд армии пока похож на все ос тальные планшеты.
В отл ич ие от пред устан овл енн ых Android-прошивок, ОС РоМОС будет серти фицирована Министерством обороны для работы с конфиденциа льной информаци ей, для чего будет проведен дополнитель
ный ауд ит мет од ов раб от ы с внешними данными и удалена поддержка средств ин теграции с сервисами Google. Первый прототип новой ОС был проде монс т риров ан в серед ине сен т ября 2012 год а на проходившей в Берлине выс тавке потребительской элек троники IFA. Доступн ый для пот реб ит ел ей вар и ант РоМОС также планируется выпустить до конц а год а. В час тнос ти, для широкой прод а ж и буд ет подг от овл ен укомп лек тованный новой ОС планшет стоимостью 15 тыс. рублей. Позднее планируется под готовить тот самый водонепроницаемый и ударостойкий вариант планшета для во енных. Поддержки 3G в планшете не будет.
Немного истории В сен т ябр е 2010 год а глав а «Ростех н о лог ий» Серг ей Чем езов дем онс трир ов ал Дмитрию Медведеву, на тот момент прези дент у России, российский смартфон с под держкой 4G под брендом Yota от оператора «Скартел», совладельцем которого явля етс я госкорпорац ия. «Это наш прод укт – пока, к сож ал ению, вып ускать мы его будем на Тайване, но в ближ айшее время полностью перенесем производство в Рос сию», говорил тогда Чемезов. А гендирек
тор «Скартела» Денис Сверд лов пояснял, что этот телефон будет относиться к пре миум-сегмент у и по дизайну, и по начинке аппарата, и стоить будет соответственно – 25 – 30 тыс. руб. В прод аж у смартфон так и не поступил... В сентябре 2011 года Ана толий Чубайс предс тавил Дмитрию Мед ведеву «уникальн ую» разработк у – элек тронн ую книгу для школьников на базе техн ол ог ии E-ink (элек т ронн ых чернил), но и этот проект оказался провальным.
ВОТ ЭТО ДА!
Мобильная ОС летит в Космос Телефоны с Android лягут в основу двух спутников NASA.
Фото: www.nasa.gov
В
NASA занялись любопытным экс периментом, цель которого – со здание спутника из готовых дета лей, а не разработанных силами агентства. Уже готовы две модели: PhoneSat 1.0 – на основе смартфона Nexus One и PhoneSat 2.0 – на основе Samsung Galaxy S. Предполагается, что телефоны смогут какое-то время работать на орбите Зем ли сами по себе. Задача PhoneSat 1.0 – определить, на что способны стандартные системы телефона: радиопередатчи ки, гироскоп и камера, которая сдела ет несколько снимков Земли. К телефону
подключат систему, которая его переза грузит, если он перестанет подавать сиг налы (она относится к профессиональ ному оборудованию, но тоже продается
> Крошечный спутник Phone Sat 1.0 будет снимать поверх ность Земли «родной» камерой смартфона.
свободно), а также внешний аккумулятор. В PhoneSat 2.0 войдут и «космичес кие» разработки – радиопередатчик, мощности которого хватит для связи с Землей, сол нечные батареи, приемник GPS и магнит ная катушка, предназначенная для изме рения магнитного поля Земли. Главная фишка тут в том, что цена трех прототипов спутников не превысит 3500 долларов США – по меркам космических программ, это карманные деньги. За пуск спутников назначен на 2013 год и бу дет произведен в рамках программы Small Spacecraft Technology Program. |
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 21
Android
»»Программирование Наладим взаимодействие Android и Google
Android: Фото на карте Джульетта Кемп пишет простую программу, которая привяжет фотографии к Google Maps с GPS. Наш эксперт Джульетта Кемп пишет статьи для различных изда ний и сейчас дума ет над тем, как бы воспользоваться HTTP-подк лючени ем своего телефо на к серверу.
Н
а этом уроке мы расс мот р им ин т ерф ейс GPS, а так же вернемс я к некот ор ым друг им комп онент ам сис тем ы, исп ольз ов анн ым в наших пред ыд ущ их стать ях – API карты [Map], базы данных [Database] и камеры [Camera]. Подробно этот код мы разбирать не будем, но весь он присутст
вует на DVD, поэтому при необходимости его можно скопировать, вставить и зас тавить работать (обратите внимание, что код, по мещенный на DVD, не скомпилируется в том виде, как он есть – нужно созд ать новый проект, вручную или в Eclipse, и импорти ровать его).
Шаг 1: Базовая настройка GPS Интерфейс нашего приложения прост: тестовое поле (в котором будет пок аз ано мес тоположение пос ле его определения) и три кнопк и: Get Location [Определить мес тоположение], Take Photo [Сделать снимок] и Show Map of Photos [Показать карт у с фото графиями]. На DVD найдите XML-файл res/layout/main.xml. Пер вые несколько методов в нашем GPSPhoto выгляд ят так: private LocationManager lm; private TextView locationText; public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.main); setUpButtons(); locationText = (TextView) findViewById(R.id.location); lm = (LocationManager) getSystemService(LOCATION_SERVICE); } public void setUpButtons() {
Информация о местоположении Информация о местоположении включает не только шир от у и долг от у, но и ку ч у дру г их пар ам ет р ов. Для доступа к ним есть несколько методов в классе Location, а для их представления в человеко-читае мом виде пригод итс я метод toString() – результ ат получится примерно такой: Location[mProvider=gps,mTime=1339624800000, mLatitude=55.0, mLongitude=0.0,mHasAltitude=true, mAltitude=0.0,mHasSpeed=false,mSpeed=0.0, mHasBearing=false,mBearing=0.0,mHasAccuracy= false,mAccuracy=0.0,mExtras= Bundle[mParcelledData.dataSize=4]] Вот полная информация об этих параметрах: »»Provider – провайдер мес тоположения, обычные значения – GPS или Network [Сеть]. »»Time – время съемки по Гринвичу (в миллисек ун дах с 1 января 1970 года). »»Latitude и Longitude – как след уе т из названия, широта и долгота в град усах. »»hasAltitude, Altitude – если привязка содержит ин формацию о высоте над уровнем моря (т. е. если
hasAltitude равно true), Altitude содерж ит высот у в метрах. »»hasSpeed, Speed – если привязк а сод ерж ит ин форм ац ию о скор ос ти, знач ение Speed буд ет ненулевым. По умолчанию информации о скоро сти не содержится. »»hasBearing, Bearing – если привязка содержит ин формацию об азиму те, Bearing содержит направ ление движения в град ус ах к восток у от геог ра фического севера. На эмуляторе этих данных нет, но на реа льном устройстве они бывают. »»hasAccuracy, Accuracy – если у пров айдера есть данные о точнос ти, Accuracy содерж ит значение допуска в метрах. »»Extras содерж ит всю дополнительную информа цию о привязке в виде пар «имя/значение». Од ним из таких параметров может быть число спут ников, использованное для получения привязки. Полн ая строк а с пар ам етр ам и расп ол ож ения не слишком полезна программе, зато очень полезна прог рамм ис ту. Нап рим ер, с пом ощ ью пар ам етр а
Bearing можн о сор ие нт ир ов ать стрелк у на карт е (также есть метод bearingTo(), который возвращ ает направление для заданной конечной точки). Есл и имеется точн ая инф орм ац ия о выс от е, то ее можно записывать через определенные интер валы времени, чтобы отс леж ив ать свой подъем – это особенно удобно при езде на велосипеде.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
22 | LXF162 Октябрь 2012
Программирование A ndroid
Button getLocationButton = (Button) findViewById (R.id.button_getlocation); getLocationButton.setOnClickListener(new View. OnClickListener() { public void onClick(View view) { getCurrentLocation(); } }); } Задание объекта LocationManager в методе onCreate() позволит нам работать с различными провайдерами и параметрами место положения. С его помощью мы получаем провайдер местополо жения и тек ущее местоположение в методе getCurrentLocation(): public void getCurrentLocation() { LocationListener locationListener = new LocationListener() { public void onLocationChanged(Location location) { locationText.setText(location.toString()); lm.removeUpdates(this); } public void onStatusChanged(String provider, int status, Bundle extras) {} public void onProviderEnabled(String provider) {} public void onProviderDisabled(String provider){} }; lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener); Location lastKnownLocation = lm.getLastKnownLocation(Locati onManager.GPS_PROVIDER); if (lastKnownLocation != null) { locationText.setText(lastKnownLocation.toString()); } else { locationText.setText(“Пос леднее мес тоположение не получить”); } } LocationListener, как мож но дог а д атьс я по на званию, отс ле жив ае т изм енения мес топ ол ож ения и, зам ет ив так ов ое, за пускае т мет од onLocationChanged(). Когда мес топ ол ож ение мен яе тс я, мы устан авлив ае м знач ение текс тов ог о пол я [Text View] locationText в строковое значение GPS. Остальные методы LocationListener несущественны – пока оставим их пустыми. По соз д ании LocationListener его нужн о зар ег ис тр ир ов ать в LocationManager и выбрать пров айдера. Здесь мы поль зуем ся провайдером GPS (если он недоступен, обработк у ошибки см. далее). Чтобы воспользоваться провайдером GPS, также нужно установить следующие права доступа в AndroidManifest.xml: <uses-permission android:name=”android.permission.ACCESS_ FINE_LOCATION” /> Иногда на получение информации о местоположении требуется время – в процессе ожидания можно, если удастся, получить по следнее известное местоположение вручную и использовать его, пока LocationListener не оповестит нас о следующем.
> Три кнопки, а так же широта и дол гота моего теку щего местополо жения на реальном устройстве.
Если выполнить этот код, у нас получится результат след ую щего вида: Location[mProvider=gps,mTime=1338588000000, mLatitude=37.422005,mLongitude=-122.084095, mHasAltitude=true,mAltitude=0.0,mHasSpeed=false,mSpeed=0.0, mHasBearing=false,mBearing=0.0,mHasAccuracy=false, mAccuracy=0.0,mExtras=Bundle[mParcelledData.dataSize=4]] Здесь немало параметров, которые мог ут нам пригодиться – подробнос ти см. во врезке «Информация о местоположениии». Вытащим отсюда широт у и долгот у и выведем их с тремя знака ми после запятой с помощью класса DecimalFormat. Для этого за меним вызов setText() таким кодом: DecimalFormat latLngFormat = new DecimalFormat(“#.###”); String lat = Double.toString(Double.valueOf(latLngFormat. format(currentLocation.getLatitude()))); String lng = Double.toString(Double.valueOf(latLngFormat. format(currentLocation.getLongitude()))); locationText. setText(“Шир: “ + lat + “, долг: “ + lng); Отп равьт е одн о знач ение пер ед пер ез аг рузк ой эмул ят о ра, затем на ж ми те на кнопк у Get Location и отправьте еще од но, и вы увидите, как значение изменится. Если вы сделаете это еще раз, значение меняться не будет, так как листенер вык лючен. Конечно, можно оставить его включенным, но это довольно бы стро разрядит батарею, поэтому лучше вык лючать и снова вклю чать его при необходимости. В нашем случае – при каж дом вызо ве getCurrent Location(), т. е. при нажатии кнопки или при съемке фотографии.
Скорая помощь Чтобы это зара бота ло на эмуля торе, нужно за пустить эмулятор, отправить ему ме стоположение с помощью DDMS, затем установить приложение.
Шаг 2: Съемка фотографий Для съемки фотографии можно вызвать стандартную программу работы с камерой с помощью намерения – Intent: private Uri fileUri; public void takePhoto() { Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
i.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); startActivityForResult(i, CAPTURE_IMAGE_ACTIVITY_REQ); } Найд и те на DVD код метод а getOutputMediaFileUri(), соз д аю щего уникальное имя файла, под которым будет сохранена фо тография. Для исправления замеченной ошибк и fileUri сделана
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 23
Android Программирование
Ошибка Занятия камеры при сохранении фотографии В некоторых устройствах при возвращении резуль тата Занятия камеры возникает ошибка, при кото рой URI сохраненной фотографии не возвращается (нес мот ря на то, что на са м ом де л е фот ог раф ия успешно сохранена). Для обработки этой ошибки в методе onActivityRe sult() проверим, является ли возвращенное Intent пус тым при коде результата OK. Если да, воспользуемся URI файла, который мы передали Занятию камеры. Одн ако это знач ение нельзя прос то сох ранить в переменной класса, иначе оно будет потеряно при приостановке Занятия. Вместо этого воспользуемся методом onSaveInstanceState():
Скорая помощь Чтобы восполь зоваться эмуля тором камеры, запустите менед жер AVD и до бавьте SD-кар ту в эмулируемое устройство.
private static final String SAVED_FILE_URI = “fileUri”; public void onSaveInstanceState(Bundle savedInstanceState) { if (fileUri != null) { savedInstanceState.putString(SAVED_FILE_URI, fileUri.toString()); } super.onSaveInstanceState(savedInstanceState); } public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState != null) {
переменной класса – подробности во врезке «Ошибка Занятия ка меры при сохранении фотографии». Для хранения фотографий на внешней SD-карте нужно доба вить след ующее право дост упа в AndroidManifest.xml: <uses-permission android:name=”android.permission.WRITE_ EXTERNAL_STORAGE” /> Пол учив Intent с мес тоположением фотог рафии, нужно коечто с ним сделать: protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQ) { if (resultCode == RESULT_OK) { if (data == null) { // Здесь замечена ошибк а! Фото надо сох ранить в fileUri storePhoto(fileUri); } else { storePhoto(data.getData()); } } else if (resultCode == RESULT_CANCELED) { // Пользователь отменил операцию; ничего не делаем } else { Log.e(TAG, “Вызов фото неудачен!”); } } } Информацию об ошибке и борьбе с ней см. во врезке.
База данных Преж де чем писать метод storePhoto(), нужно созд ать базу дан ных фотог рафий: од н у таблиц у с тремя столбц ами (URI фото графии, широта и долгота в формате с плавающей точкой). Для нача ла напишем вспомогательный класс базы данных, который использует API для работы с SQLite в Android: public class GPSPhotoDatabaseHelper extends SQLiteOpenHelper { private static final int DATABASE_VERSION = 1; private static final String DATABASE_NAME =“GPSPhotoDatabase”;
String fileString = savedInstanceState. getString(SAVED_FILE_URI); if (fileString != null) { fileUri = Uri.parse(fileString); } } // .... } Он сох раняет значение fileUri при приост ановке Занят ия и сох раняе т его при возобновлении (ес ли оно сущес твуе т; мы проверяем, что сос тояние сох ранено и не являетс я пуст ым, чтобы избеж ать иск лючения NullPointerException). Теперь все должно работ ать хорошо, несмотря на ошибк у.
// Сюд а пойд ут конс тант ы для таблицы и шапк и колонок // А также конс тант а для строк и SQL; см. код на DVD GPSPhotoDatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } public void onCreate(SQLiteDatabase db) { db.execSQL(PHOTO_TABLE_CREATE); } public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL(PHOTO_TABLE_DROP); onCreate(db); } } Затем напишем метод storePhoto() в GPSPhoto, который будет вызываться из onActivityResult(): private void storePhoto(Uri uri) { getCurrentLocation(); GPSPhotoDatabaseHelper dbHelper = new GPSPhotoDatabaseHelper(getBaseContext()); SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(GPSPhotoDatabaseHelper.KEY_FILE, uri.toString()); values.put(GPSPhotoDatabaseHelper.KEY_GPS_LAT, currentLocation.getLatitude()); values.put(GPSPhotoDatabaseHelper.KEY_GPS_LNG, currentLocation.getLongitude()); db.insert(GPSPhotoDatabaseHelper.PHOTO_TABLE_NAME, null, values); db.close(); } Этот код почт и не требует пояснений: мы пол учаем тек ущее мес тоположение, переменн ую для работ ы с базой данных, за тем с помощью переменной ContentValues записываем URI и ме стоп ол ожение снимк а в базу данных. Теп ерь фот ог раф ии бу дут хранитьс я в базе данных, и к ним буд ет легко обр ат итьс я при создании карты.
Шаг 3: Карты Для нас тройки карт нужно собрать приложение с целью Google API (а не с обычной целью), и добавить след ующ ую строк у в файл AndroidManifest.xml:
<uses-permission android:name=”android.permission.INTERNET” /> Также в компоненте карты [MapView] нужно воспользоваться ключом API. Для отладки можно получить ключ, командой
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
24 | LXF162 Октябрь 2012
Программирование A ndroid
keytool -list -alias androiddebugkey -keystore ~/.android/debug. keystore \\ -keypass android -storepass android и отправить получившуюся контрольную сумму по ссылке https:// developers.google.com/android/maps-api-signup. Инф орм ац ия о том, как получить и инициа лизировать полноценный ключ, при ведена на сайте Google. Затем укажите ключ в XML-файле: <?xml version=”1.0” encoding=”utf-8”?> <RelativeLayout .... > <com.google.android.maps.MapView android:id=”@+id/mapView” android:layout_width=”fill_parent” android:layout_height=”fill_parent” android:enabled=”true” android:clickable=”true” android:apiKey=”xxxxxxxxx” /> </RelativeLayout> Чтобы воспользоваться этой XML-схемой MapView, созд айте класс GPSPhotoMap: public class GPSPhotoMap extends MapActivity { // Override the methods @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.map); } @Override protected boolean isRouteDisplayed() { return false; } } Вызовите его из главного Занятия в методе showMap(), вызы ваемом при нажатии кнопки Show Map of Photos [Показать кар ту с фото]: public void showMap() { Intent i = new Intent(getBaseContext(), GPSPhotoMap.class); startActivity(i); } Пок а карт а пуста; добавим же от мет к и, пок а зыв ающ ие мес та, где сделаны наши снимки. Для этого воспользуемся оверле ем – и унаследуемся от ItemizedOverlay, так как нужно показывать несколько меток. Полный код (и предыд ущие руководства) можно найти на DVD, а нам важны след ующие методы: public class PhotoLocationOverlay extends ItemizedOverlay<OverlayItem> { private ArrayList<OverlayItem> photos = new ArrayList<OverlayItem>(); public PhotoLocationOverlay(Drawable marker) { super(boundCenterBottom(marker)); populate(); } // Добавим новый элемент на нашу карту public void addItem(GeoPoint p, String photoTitle, String photoLocation) { OverlayItem photoItem = new OverlayItem(p, photoTitle, photoLocation); photos.add(photoItem); populate(); } } Элемент оверлея OverlayItem должен иметь три значения: точ ку геолокации GeoPoint, заголовок и краткое описание snippet-а.
> Карта и отметка в GPSPhotoMap.
В методе onCreate() GPSPhotoMap добавим метод для прори совки оверлея: List<PhotoWithLocation> photoList; public void onCreate(Bundle savedInstanceState) { // ... showPhotosOnMap(); } private void showPhotosOnMap() { Drawable pin = this.getResources().getDrawable(R.drawable.pin); PhotoLocationOverlay photoOverlay = new PhotoLocationOverlay(pin); MapView mapView = (MapView) findViewById(R.id.mapView); mapView.getOverlays().add(photoOverlay); } Объект Drawable – графическая метка, используемая для ка ж дого элемента; затем мы созд аем и добавляем новый оверлей на карт у, затем добавляем каж дый элемент списка фотографий на карт у.
Объединим все вместе Наконец, нам ну жен метод, который получает список фотографий из нашей базы данных и передает его showPhotosOnMap(): private void getPhotoList() { GPSPhotoDatabaseHelper db = new GPSPhotoDatabaseHelper (getBaseContext()); SQLiteQueryBuilder builder = new SQLiteQueryBuilder(); builder.setTables(GPSPhotoDatabaseHelper. PHOTO_TABLE_NAME); String[] PROJECTION = new String[] {
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 25
Android Программирование
GPSPhotoDatabaseHelper.KEY_FILE, GPSPhotoDatabaseHelper.KEY_GPS_LAT, GPSPhotoDatabaseHelper.KEY_GPS_LNG }; photoList = builder.query(db.getReadableDatabase(), PROJECTION, null, null, null, null, null); } private void showPhotosOnMap() { // .... mapView.getOverlays().add(photoOverlay); getPhotoList(); photoList.moveToFirst(); while (photoList.isAfterLast() == false) { String uri = photoList.getString(photoList.getColumnIndex (GPSPhotoDatabaseHelper.KEY_FILE)); float lat = photoList.getFloat(photoList.getColumnIndex (GPSPhotoDatabaseHelper.KEY_GPS_LAT)); float lng = photoList.getFloat(photoList.getColumnIndex(GPSP hotoDatabaseHelper.KEY_GPS_LNG)); GeoPoint gp = new GeoPoint((int)(lat * 1E6), (int)(lng *1E6)); // Поле ‘title’ не используется, только GeoPoint and snippet photoOverlay.addItem(gp, null, uri); photoList.moveToNext(); } photoList.close(); } Для быстрого и легкого созд ания базы данных прекрасно по дойдет SQLiteQueryBuilder. Достаточно указать только базу дан ных и проекцию (т. е. необходимые нам столбцы). Остальные па раметры query() (здесь все они пусты) – выборк а и арг умент ы выб орк и (т. е. как ие столбц ы нуж но верн уть), выр а жения SQL GROUP BY и SQL HAVING, а также порядок сортировки. В проек ции PROJECTION нам нужны три столбца, и мы забираем все фо то из базы данных, порядок сортировки и все остальное не име ет значения. Поэтому мы выполняем запрос на ReadableDatabase с пустыми параметрами за иск лючением PROJECTION. Функция возвращ ает Cursor, по которому можно проходиться в функции showPhotosOnMap(). Помните, что курсор нужно вруч ную перевести на первый элемент и затем продолжать итерации, пока он не дойдет до пос леднего. Ка ж дый элемент добавляется в Overlay, а следовательно, добавится в Map View. Скомпил ируйт е прог рамм у, и, сняв несколько фот ог раф ий и отправив несколько мес тоположений эмулятору, вы увид ите на карте несколько отметок.
> Из карты выросли деревья и река. Чтобы стало еще лучше, доработайте код — пускай фотография повернется на нужный угол.
Щелкаем по отметкам на карте Теперь позаботимся, чтобы по щелчк у на отметке показыва лось сделанная фотография. Для нача ла создадим базовый метод об работки щелчка на метке с помощью диалога AlertDialog. Добавьте следующие методы в PhotoLocationOverlay: public PhotoLocationOverlay(Drawable marker, Context context) { super(boundCenterBottom(marker)); c = context; populate(); } protected boolean onTap(int index) { OverlayItem item = photos.get(index); AlertDialog.Builder dialog = new AlertDialog.Builder(c); dialog.setTitle(item.getTitle()); dialog.setMessage(item.getSnippet()); dialog.show(); return true; } Зат ем изм ените данную строк у мет од а showPhotosOnMap() в GPSPhotoMap, передав Context при создании оверлея: PhotoLocationOverlay photoOverlay = new PhotoLocationOverlay(pin, this) Запустите программу, и вы увидите, что при щелчке по отметке теперь открывается окошко с путем к соответствующему файлу. Чтобы показать вмес то него фотографию, ну жен код несколько посложнее. Употребим обычный Dialog вместо AlertDialog. Перепишем ме тод onTap(): protected boolean onTap(int index) { OverlayItem item = photos.get(index); Dialog dialog = new Dialog(c); LayoutInflater inflater =(LayoutInflater) c.getSystemService(Context.LAYOUT_INFLATER_SERVICE); LinearLayout photoAlert = (LinearLayout) inflater.inflate (R.layout.photoalert, null); ImageView photoImage = (ImageView) photoAlert. findViewById(R.id.photo); try { InputStream in = new java.net.URL(item.getSnippet()). openStream(); Bitmap bm = BitmapFactory.decodeStream (new FlushedInputStream(in)); photoImage.setImageBitmap(bm); // Обработ аем все возможные иск лючения } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } dialog.setContentView(photoAlert); dialog.show(); return true; } Чтобы показать в Dialog изображение вместо текста, нужно соз дать и использовать пользовательскую раск ладк у. LayoutInflator ее пол учит, а мы сможем пол учить ссылк у на ImageView. Ваш XML-файл layout/photoalert.xml должен выглядеть так: <?xml version=”1.0” encoding=”utf-8”?> <LinearLayout xmlns:android=”http://schemas.android.com/apk/ res/android” android:layout_width=”wrap_content” android:layout_height=”wrap_content” >
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
26 | LXF162 Октябрь 2012
Программирование A ndroid
<ImageView android:id=”@+id/photo” android:layout_width=”fill_parent” android:layout_height=”wrap_content” /> </LinearLayout> Наконец, нам требуется преобразов ать фотог рафию в фор мат bitmap и поместить ее в ImageView. В идеа льном варианте нам следовало бы вызвать BitmapFactory.decodeFile(file). К сожа лению, замечена неприятная ошибка, способная привес ти к тому, что файлы JPG (сохраненные камерой аппарата) мог ут
не декод иров атьс я (см. http://code.google.com/p/android/issues/ detail?id=6066). Вам нужно переписать класс FlushedInputStream; код этого ста тического класса помещен на DVD. Созд ав bitmap, покажите ок но, и все готово. Чтобы окно закрывалось без нажатия кнопки Back [Назад], до бавьте в код всего одну строк у: dialog.setCanceledOnTouchOutside(true); Теперь при щелчке на любом свободном месте окно закроется, и мы вернемся к карте.
Шаг 4: Улучшаем GPS Чтобыопределить мес тоположение более надежно, перепишем метод isBetterLocation(): protected boolean isBetterLocation(Location newLocation, Location oldLocation) { if (oldLocation == null) { return true; } long timeDiff = newLocation.getTime() - oldLocation.getTime(); if (timeDiff > TWO_MINUTES) { return true; } else if (timeDiff < -TWO_MINUTES) { return false; } int accuracyDiff = (int) (newLocation.getAccuracy() oldLocation.getAccuracy()); if (accuracyDiff < 0 ) { return true; } else if (accuracyDiff > 0 ) { return false; } return false; } Он проверяет три вещи: 1 Если тек ущего местоположения нет, то новое всяко будет луч ше, поэтому возвращаем true. 2 Если разница во времени меж ду тек ущим и новым местополо жением больше двух минут, то пользователь, вероятно, перемес тился в пространстве, поэтому воспользуемся новым местополо жением (возвращаем true). 3 Точность выражается в метрах (см. врезк у «Информация о ме стоположении»). Если точность тек ущего местоположения мень ше, чем нового, то (new_accuracy — old_accuracy > 0), и тек у щее мес тоположение лучше (возвращ аем false). Если наоборот, то лучше новое местоположение, и мы возвращаем true. Если раз ницы нет, сохраняем тек ущее местоположение. Теперь можно вызывать эту функцию в обои х случая х пол у чения нового мес тоположения – при его обновлении и при по лучении пос леднего известного мес тоположения. На прак т ике мы выделим его в отдельный метод и вызовем его: public void getCurrentLocation() { LocationListener locationListener = new LocationListener() { public void onLocationChanged(Location location) { checkAndSetLocation(location); lm.removeUpdates(this); } // ... Location lastKnownLocation = lm.getLastKnownLocation (PROVIDER); if (lastKnownLocation != null) { checkAndSetLocation(lastKnownLocation); }
} private void checkAndSetLocation(Location location) { if (isBetterLocation(location, currentLocation)) { currentLocation = location; } DecimalFormat latLngFormat = new DecimalFormat(“#.###”); String lat = Double.toString( Double.valueOf(latLngFormat.format(currentLocation. getLatitude()))); String lng = Double.toString( Double.valueOf(latLngFormat.format(currentLocation. getLongitude()))); locationText.setText(“Lat: “ + lat + “, long: “ + lng); } Мы также проверим, дост упен ли провайдер GPS, и если нет, воспользуемся провайдером сетевой мобильной связи, добавив след ующие строки в getCurrentLocation(): if (lm.isProviderEnabled(LocationManager.GPS_PROVIDER)) { PROVIDER = LocationManager.GPS_PROVIDER; } else { Toast.makeText(this, “GPS недост упно; берем сетевую ячейк у”, Toast.LENGTH_SHORT).show(); PROVIDER = LocationManager.NETWORK_PROVIDER; } lm.requestLocationUpdates(PROVIDER, 0, 0,locationListener); Можно и еще улучшить код, написав методы onStatusChanged(), onProviderEnabled() и onProviderDisabled() в LocationListener. На пример, можно выдавать окошко с оповещением при отк лючении провайдера GPS (снача ла проверяетс я, что тек ущим провайде ром является GPS, затем выдается окошко), чтобы пользователь включил его снова. Если вы хотите пользоваться только провайдером GPS (не се тевым), в этот момент можно даже закрыть приложение, но учти те, что это ограничивает функциональность программы и может очень доса ж дать пользователем, которые предпочитают не остав лять GPS включенным и довольны примерным местоположением. В методе onStatusChanged() можно также выд ать окошко, ес ли новый стат ус равен LocationProvider.OUT_OF_SERVICE, TEMPO RARILY_UNAVAILABLE или AVAILABLE. Поработайте с этими мето дами и выберите лучшие варианты для своего приложения. Желая еще улучшить программу, можно добавить кнопк у для отправки фотографии и местоположения в Twitter или в блог. Так же можно улучшить обработк у нескольк их фотог рафий, снят ых в одном и том же или близк их мест ах (например, пок а зав список при щелчке по отметке). Как всегда, добавляемые воз можности и варианты использования фреймворка и API остаются на ваше усмотрение. |
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 27
Сравнение Каждый месяц мы сравниваем тонны программ — а вы можете отдыхать!
Свободные лицензии Все программы с открытым кодом свободны, но некоторые свободнее других. Бен Эверард сравнивает лицензии, дающие нашим программам свободу. Про наш тест… Поскольк у на самом деле мы тестируем не прог рамм ы, ру к и при л ож ить нам было не к чему. Но мы сравнивали, как эти лицензии защищают свобод у поль зов ат ел я. Мы реш ил и исп ольз ов ать опр ед ел ение своб од ы, зак люч енн ое в перечислении четырех свобод от Free Software Foundation (FSF). Это: » Свобода использовать программу для любых целей. » Свобода изучать то, как работает программа, и изменять ее, чтобы она выполняла поставленную вами задачу по вашему усмотрению. Непременным условием для этого является доступ к исходному код у. » Свобода распространять копии, что бы помочь ближнему. » Свобода распространять модифици рованные вами версии. Таким обра зом вы позволите всему сообществу извлечь пользу из внесенных вами изменений. Непременным условием для этого является доступ к исход ному код у.
Наша подборка »»Apache »»BSD-style »»GPLv2 »»GPLv3 »»LGPL
М
ы част о гов ор им о про грамм ах с отк рыт ым ко дом так, словн о это – одн а-единс тв енн ая идея, и одна-единс твенная философия. На са мом дел е в этой обл аст и имее тс я мно жество течений и движений, и каж дое оп ред ел яе тс я собс твенной лиц ензие й. Эти док ументы содержат в себе идеалы груп пы код ер ов точно так же, как поли т ич е с кий манифест содерж ит в себе идеа лы политической партии; единственное отли чие в том, что с юридической точки зрения они обязательны к исполнению.
Они описывают права, которые разра ботчик и перед ают пользователям, и тре бования, которые они предъявляют буд у щим кодерам. Единого и унифицированного опреде ления отк рыт ог о код а в природе не су ществует, и ряд проектов имеет собствен ный спис ок утв ерж денн ых лиц енз ий. Сам ые изв естн ые из этих спис ков под держ иваютс я Open Source Initiative, Debi an и Free Software Foundation. Разл ич ия между ними незнач ит ельн ы, но лиц ен зии здесь буд ут рассматриваться по всем спискам.
Мы решили рассмотреть пять лицензий, которые охватывают и весь спектр фило соф ий отк рыт ог о код а, и больш инс тв о имеющихся программ с открытым кодом. Это (в скобках указаны самые известные прог рамм ы): GPLv2 (яд р о Linux), GPLv3 (раз де лы GNU большинс тв а дис трибу т и вов Linux, так ие, как Bash и GCC), Apache (web-серв ер Apache, Android за иск лю чением ядр а, недавние верс ии OpenOf fice.org), LGPL (LibreOffice) и BSD (все опе рационные системы BSD, X.org). Читайте, чтобы узнать, как они выгляд ят под нашим микроскопом.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
28 | LXF162 Октябрь 2012
Лицензии на свободное ПО С равнение
Copyleft Создание кода, который нельзя закрыть.
В
ер оя тн о, сам ое сильн ое расх ож дение наблюдается меж ду теми ли ценз иям и, кот ор ые требую т, что бы все мод иф ик ац ии бы л и с от к ры т ым кодом, и теми, которые этого не требуют. В первых (извест ных под на званием co pyleft – потом у что это слово прот ивопо ложно по значению copyright, уловили?) любые разр аботчик и, которые доб авили какие-либо функции к программе, должны поделитьс я этими функциями с друг ими пользователями. В пос ледних они остав ляют эти функции иск лючительно для се бя (или требуют за них плат у). Перв ой основн ой лиц енз ие й, кот ор ая ввела copyleft и по-прежнему остается са мой поп улярной, являетс я GPL. Это есть во всех формах GPL. От разр аб от ч иков требуе тс я при рас пространении своих программ предостав лять исходный код. Это означает, что они мог ут разр аб ат ыв ать код в час т н ом по рядке и де литьс я им с общес т веннос тью только тогда, когда код их устроит. Конеч но, многие проекты предпочитают делить ся своим кодом раньше. Если они оставят свои модифицированные прог раммы се бе, им не придетс я де литьс я изменения ми с другими пользователями. Это слегка
нарушается в среде облачных вычислений, пос кольк у здесь разр аб от ч ик и не рас прос тран яю т прог рамм, а выд аю т дру гим пользов ателям доступ к ним. В этой сит уац ии разр аб отч ик мож ет изм енить прог рамм у GPL и прод ать пользов ателю доступ к ней, но не возвращ ать свои из менения в сообщество. Для борьбы с этим FSF вып устили AGPL (Affero General Pub lic Licence), которая требует, чтобы разра ботчики делились своим кодом, если они отк рыв аю т прил ожение для общ ес тв ен нос ти, вне завис имос ти от того, распро страняют ли они эту программу. Ни лицензия Apache, ни BSD не имеют никакой формы copyleft, и компании име ют право – и используют его – включать своб одный код в комм ерч ес кие прод ук ты. Стор онники этог о типа лиц ензии за являют, что в таком виде она более дру жес твенна к бизнесу, и по этой причине, в конечном итоге, оказывается в большем количестве продук тов. Например, когда Microsoft решил вклю чить сетевой протокол TCP/IP в Windows, они взял и немал ую часть код а из BSD. И это означало, что Microsoft получил ра бочий сетевой протокол, взаимодействую щий с больш инс т в ом дру г их сис т ем.
> «Хорошие худож ники копируют, ве ликие — воруют» — Пикассо Бен Эве рард. И некоторые лицензии это допускают. Возможно, свободное ПО от этого не вы игра ло, но зато выигра ли компьютерные технологии в целом, ведь это привело к то му, что большинство компьютеров (с Win dows) стали работать лучше. Подобным же обр а з ом Apple реш ил подв ерг н уть ра дикальному редизайну свою ОС, и постро ил ее на коде FreeBSD. Это означало, что большая часть работы его дизайнеров бы ла потрачена на созд ание превосходного ин терфейс а, и им не на до бы ло переж и вать по повод у ядра. Цель лицензий с co pyleft – улучшение мира свободного ПО, а лиц ензий без него (иногда имен уемых разрешительными) – улучшение мира ком пьютерных технологий в целом. Многие из наиболее широко используе мых программ с открытым кодом выход ят под разрешительными лицензиями – ска жем, Android (кроме ядра), Chromium, webсервер Apache и OpenOffice.org. Ядро Linux является одной из немногих важных про грамм под лицензией copyleft.
Вердикт GPLv2 ★★★★★ GPLv3 ★★★★★ LGPL ★★★★★ Apache ★★★★★ BSD-style ★★★★★ » Категория типа «все или ничего», где высший балл получает FSF.
Tивоизация Изменение «внутренностей».
К
омпьютерный мир славитс я сво им обеск ур а ж ив ающ им языком, но даже в нем слово «tivo-изация» является в некоторой степени архаичным. Tivo – это устройство, позволяющее поль зователям смотреть и записывать цифро вое ТВ, и оно содержит код под лицензией GPL. Производитель, в соответствии с ли цензией, открыл свой код для обществен нос ти. Зато само оборудование было за крыто, и поэтому пользователи не могли модифицировать код и вносить свои об
новления в оборудование. И это привело к расколу в сообществе открытого кода. Линус Торвальдс поддержал право ком пании пос тупать так им образом – раз уж они отк рыл и код для общ ес тв енн ос ти, другие производители оборудования мог ли воспользоватьс я его модифик ациями и улучшениями, внесенными в него. А вот Ричард Столлмен счел, что пользователи должны иметь не только возможность по лучить доступ к код у, но и возможность изменять его на самом устройстве.
> Перед установкой модулей расширения убедитесь, что они совместимы с вашей версией CMS.
Пункт, препятствующий тивоизации, со держ ат только лицензии LGPLv3 и GPLv3: обе требуют предоставить пользователю возможность устанавливать собс твенные версии прог раммы на ориг инальное уст ройс т в о. Одн ако они доп ускаю т иск лю чения для устройств, которые физически не мог ут изм енять ПО – наприм ер, ес ли ПО занес ено в ПЗУ, которое невозможно переписать. Именно этот пункт способствовал то му, что Ubuntu выбрал программу загруз ки под лицензией GPLv2 для буд у щ их версий, которые содержат безопасную за грузк у. Однако FSF заявил, что это произо шло из-за непонимания лицензии в Canon ical. Итак, пок а этот пункт прис утс т вуе т, продолжаются споры о том, что же он оз нач ае т. Так же, как и с copyleft, это со всем не означает слабос ти других лицен зий – нет, это выбор, позволяющ ий дать разрешение.
Вердикт GPLv3 ★★★★★ LGPL ★★★★★ Apache ★★★★★ BSD-style ★★★★★ GPLv2 ★★★★★ » До этого есть дело не всем, но если есть, выбирайте ли цензию точно.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 29
Сравнение Лицензии на свободное ПО
Индивидуальные моменты Дополнительные пункты, о которых вам надо знать.
К
аж дая из лицензий имеет свой пунктик. Это особые тре бов ания, предъяв ляемые ими к код у и не попа д ающ ие ни в одну из имеющихся здесь категорий. А это оказыва ется крайне неудобным, когда для нескольких разных лицензий (например, вариаций BSD) исполь зуетс я общ ий «нак рывающ ий [umbrella]» термин. Об этом важно знать, потому что неосведомленным кодерам, которые даже не подозревают, что им придется подчиняться лиш
ним пунктам – в основном менее известным, чем те, что мы обсу дили – легко угодить в ловушк у. Здесь мы рассмотрим такие ве щи, чтобы вы принимали их в расчет при разработке собственных программ. Мы так ж е расс мот р им разн ые верс ии ка ж д ой лиц ен зии и их дрейф с теч ением врем ени. Как вы сам и убед ит есь, для одних лиц енз ий это проб лем а в больш ей степ ени, а для других – в меньшей.
Apache ★★★★ ★ Лицензия Apache рад уе т прямотой – в том смысле, что имее т только две версии, изобрет ательно названные «один» и «два». Вторая версия выш ла в 2004 году, и почти все программы перешли на нее, так что мы рассмотрим только эту версию. Если программа сопровож д ается текс товым файлом NOTICE, этот файл должен быть включ ен в мод иф иц ир ов анн ые верс ии (возм ожн о, в фор ме, прос матрив аемой из прог раммы). В этот файл можно доб авл ять до полнительн ую информац ию, при условии, что она не переп у т ае тс я с уже имеющимся текстом. Информация о лицензии должна присутствовать в ка ждом файле, и если вы что-то меняете, изменения должны быть задок умен тированы в файле. Помимо этих двух ограничений и патентной информации, включаемой повсеместно, вы более или менее вольны делать с кодом под ли цензией Apache все, что вам заблагорассудится.
BSD ★★ ★★★ Лицензии BSD – самые простые, и практически не налагают никаких обяза тельств на тех, кто модифицирует код. Однако из-за их простоты очень мно гие их переписыва ли, и имеется множество разных версий. Изначально в лицензии было четыре пунк та, которые можно изложить так: »»Дистрибутив в исходной форме должен включать уведомление об автор ских правах. »»Дистрибутив в двоичной форме должен включать уведомление об автор ских правах в док ументации или файлах помощи. »»В рек ламном материа ле должны упоминаться разработчики. »»Имена разработчиков неприменимы для рекламы производных прод ук тов. Третий пункт не согласовывался с GPL и был удален в 1993 год у, когда вы шла новая лицензия BSD, уже из трех пунктов. Команда FreeBSD еще сильнее упростила лицензию, уда лив из нее пункт четыре.
Читаемость Потому что мы любим понимать, что написано мелким шрифтом.
П
од авляющее большинс тво поль зователей программ с открытым код ом – и воо бщ е прог рамм – не являются юристами. Они не разбирают ся в тонкос тях лицензий на ПО. Дело еще усложн яе тс я тем, что прог рамм ы ныне буквально в считанные часы распрос тра няются по всему земному шару, и по этой прич ине лиц енз ия должн а соо тв етс тв о вать сотням разных законодательств. У ли ценз ий BSD здесь явн ое преи мущ ес тв о: они значительно проще остальных.
В Apache немного больше текста, и она звучит более обоснованно с точки зрения права, но отлично понятна и не юрис там, благодаря своим простым требованиям. Нес мотр я на больш ую сложн ость, GPLv2 остается весьма понятной и читае мой. А LGPL по большей части – то же са мое, что GPL для версии 2.1. Чего не скажешь о версии 3 этих лицен зий. В определенной степени это связано с попыт к ам и учесть множес т в о вар иа н тов слу ч аев, кот орые FSF соч ла непод о
бающими, вмес то того, чтобы дать общее определение. Мы предоставим зак лючи тельное слово по этой теме разработчик у SeleckTor: «Вы мож ет е так ж е спрос ить, поч ем у GPL2, а не GPL3? Это просто: я тупой, и че рез GPL3 прод ратьс я не смог. По моему мнению, лицензия GPL2 – куд а лучше на пис анная лицензия для прос того челове ка, она отвечает моим потребностям, и мне глубоко нап левать, сколько юрис тов они там привлек ли к созданию GPL3».
Вердикт GPLv2 ★★★★★ Apache ★★★★★ BSD-style ★★★★★ LGPL ★★★★★ GPLv3 ★★★★★ » Я не юрист, однако же лаю понимать, что гласит моя лицензия.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
30 | LXF162 Октябрь 2012
Лицензии на свободное ПО С равнение
GPLv2 ★★★★ ★ Версия 2 GPL – это замечательно четкая лицензия, чем, вероятно, и объясня ется ее популярность. Помимо copyleft, она на лагает очень ма ло ограничений на то, как вам допускается исп оль з ов ать код. Фак т ич ес ки, единс т в ен ное присутствующее в ней ограничение – не разрешить налагать другие ог раничения! Например, вам не разрешено ограничивать области применения программного продукта. В прошлом этот аспект вызвал разногласия, поскольк у некоторые проек ты желали обеспечить неприменимость разработанного ими кода для воен ных целей. GPU, клиент Gnutella, создал на основе GPL новую лицензию, изменив этот пункт. Согласно этой лицензии, код можно было использовать только в мир ных целях. Это нарушило совмест имость с ориг инальной лицензией GPL, и лицензия не получила популярности в других проек тах.
GPLv3 ★★★ ★★ В GPLv3 намног о больш е пунк т ов, чем в дру г их наших лиц ензия х. Часть из них уже рассматривалась в этой статье. Не рассматривался пока что пункт о технических средствах защиты авторских прав – Digital Rights Management (DRM). Это когда компания продает вам цифровой прод укт (например, видео или музык у), но шифрует его так, чтобы он мог использоваться только на од ном устройстве. По этому повод у GPLv3 говорит: «Если вы перед аете защищенное произ ведение, вы отказываетесь от юридического права запрещать обход техниче скими средс твами до такой степени, когда подобный обход...» Иными сло вами, вы можете попытаться вставить DRM в код под GPLv3, но не можете помешать другим найти средства и возможности его обойти. А поскольк у лю ди, пытающиеся его обойти, буд ут иметь доступ к вашему исходному код у, велика вероятность того, что они преуспеют в своих намерениях.
LGPL ★★★★ ★ LGPL выход ит в нескольк их формах. Самая известная – 2.1, которая при мерно соответс твует GPLv2, и версия 3 – созвучная GPLv3. И хот я во мно гих аспек т ах они похож и, их отличие леж ит в их совмес т имос ти. Вероя т но, самое странное в LGPL – то, что люди, ее написавшие (FSF), не одобряют ее использования. Они согласны с тем, что для нее есть свое место (иначе они бы ее не соз дали), но при этом считают, что ее след ует применять только в особых об стоятельствах. Ее разработали, чтобы созд ать библиотек у С под свободной лицензией, ссылк у на которую могла содержать любая коммерческая про грамма. По их мнению, эту лицензию стоит применять иск лючительно ради внедрения свободного ПО там, где в ином случае будет использована ком мерческая программа. Для вящей путаницы, буква L означала разные вещи: изначально – «библиотечная [library]», а сейчас – «умаленная [lesser]».
Совместимость Хорошо ли лицензии уживаются друг с другом?
О
бл ас т ей, в кот ор ых встае т про блема совмест имос ти, две: кон вертирование код а из одной ли цензии в друг ую и связывание. Связ ыв ание – это когда код в про грамме ссы лае тс я на библиот ек у. GPLv2 и дальнейшие версии запрещают внешне му код у под несвободной лицензией ссы латься на код под лицензией GPL. За это ее иногда называют вир усной лиц енз и ей – она пы т ае тс я «зар а з ить» своб од ой все программы в системе. FSF ведет спи
сок лицензий, которые, по его мнению, со вместимы, на сайте www.gnu.org/licenses/ license-list.html. Но FSF обн ар у ж ил, что «вирусная» природ а тормозит переход на свободное ПО. Людей заботит ее агрессив ность, и они предп оч и т аю т библ иот ек и, не так жес тко лицензиров анные, обычно не copyleft. Чтобы с этим бороться, FSF вы пустил LGPL (Lesser или Library GPL). Код, вых од ящ ий под этой лиц енз ие й, имее т тот же copyleft в GPL, но может быть свя зан с кодом, не являющимся свободным.
Вердикт Лиц енз ии BSD в общ ем наиб ол ее со вмест имы, и код, выход ящ ий под ними, может быть связ ан с ними или пер ейт и на другие, менее разрешительные лицен зии. Иск лючение – лицензия BSD из четы рех пунктов (старая). Пункт о рекламе ли шает ее совместимости с GPL. Так как под лиц ензие й Apache выш ел ряд важ н ых прог рамм, FSF обесп еч ил ее совместимость с версией 3 GPL, несо вместимой с более ранними версиями. Она ограничена лицензией Apache версии 2.
BSD-style ★★★★★ LGPL ★★★★★ Apache ★★★★★ GPLv2 ★★★★★ GPLv3 ★★★★★ » Будьте осто рожнее, объ единяя коды под разными лицензиями.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 31
Сравнение Лицензии на свободное ПО
Патенты Не только copyright сохраняет закрытость кода.
В
последние годы патентное законо дат ельс тв о ста л о пол ем боя, где вед ут сра жения бог ат ейшие ком пании мир а. Пат ент ы защ ищ аю т скор ее идеи, а не реализацию. В качес тве недав него примера – Apple inc. соз д а ли функ цию Slide to unlock, чтобы разблокировать функции на устройствах iOS. Закон об ав торских правах не позволяет другим ком паниям напрям ую копиров ать использо ванный код и создавать его копии. Одн ак о Apple хот ел защ ит ить сам у идею, а не прос то код, исп оль з ов анный для его созд ания. Он подг от ов ил соо т ветс т в ующ ую за я вк у и пол у ч ил пат ент на идею Slide to Unlock, запрещающий дру гим производителям реализовывать дан ную функ ц ию, незав ис им о от тог о, бу дут ли они нап рям ую коп ир ов ать код (примечание: этот патент может быть при знан недействительным. На момент напи сания статьи он рассматривался в суде). Это озн ач ае т, что софт верные лиц ен зии, соз д анные для защи т ы от copyright, не мог ут слу ж ить адек в ат н ой защ и т ой от патентной угрозы. Лицензии BSD не пред лаг ают никакой защиты в этой области. Софтверная ком пания может выпускать под одной из этих лицензий код, и при этом требовать упла ты патентных пошлин от тех, кто использу ет эти программы.
LGPL в этой обл ас т и пред л аг ае т та кую же защ и т у, как и соо тв етс т в ующ ая версия GPL. Пункт о патент ах GPLv2 час то имен уют «Свобод а или смерть» – что всег о лишь озн ач ае т след ующ ее: есл и вы огр аничив ает е прав а пользов ат ел ей, вы теряете право использовать прог рам му. Одной из главных причин обновления GPL до верс ии три был о жел ание сде лать раз д ел защ и т ы от пат ен т ов бол ее недвусмысленным. В нов ой верс ии лиц енз ии эта защ и т а ук р епи л ась, в от вет на разбир ат ельс т во меж д у Novell и Microsoft. При этом Novell заплатил Microsoft, а Microsoft, в свою оче редь, согласился не предъявлять иск кли ентам Novell. Все это допускалось лицензией GPLv2, поэ том у FSF ввел в GPLv3 пункт, кот о рый устанавлив ал, что если вы предъяв ляет е под обный иск, он буд ет от нос ить ся ко всем, кто исп оль з уе т прог рамм у, а не только к тем, кто получил ее от вас. GPLv3 пред л аг ае т прев осходн ую за щит у от патентов, но редко применяетс я в конк урентных областях. Возможно, вы дающейся лицензией в этой сфере являет ся Apache – не по юридическим причинам, а по причине широкого распрос транения в самой конфликтной технологической об ласти, мобильных телефонах. Стычки Ap ple с разноо бр азными прои звод ит елями
> Большинство исков по патентным вопросам прошло в Техасе, где применяется весьма ограничительное толкование патентного законодательства. телефонов с Android всем известны, а вот меж д у конк урирующими производителя ми те л еф онов на Android суд ебных раз борок нет, хот я у каж дого из них внуши тельн ое пат ентн ое портф ол ио. Отч аст и за это нужно благодарить раздел 3 лицен зии Apache, где просто говорится, что если вы распрос траняете прог рамм у под этой лицензией, вы должны передать и патент ные права на нее. Примечат ельно, что она не ввод ит та кой же пункт, как GPLv3, и было несколько патентных соглашений меж д у производи телями Android и Microsoft, невозможных под лицензией FSF.
Вердикт GPLv3 ★★★★★ LGPL ★★★★★ Apache ★★★★★ GPLv2 ★★★★★ BSD-style ★★★★★ » Большинст во лицензий на СПО справи лись с патент ной угрозой.
Количество программ Лицензия хороша так, как хороши программы под ней.
Д
аже отлично защищ ающ ая поль зов ат ел ей лиц енз ия бесп о лезн а, ес л и ником у не нуж н ы прог рамм ы под ней. Итак, след уе т рас смотреть, что именно лицензии защищ а ют. Black Duck Software ведет на http://osrc. blackducksoftware.com/data/licenses спи сок программ с открытым кодом, и здесь мы можем увидеть, насколько широко ис поль з уе тс я ка ж д ая из них. Дес ят к а са мых поп улярных лицензий выгляд ит так [на момент написания статьи – прим. ред.]: 1 – GPL v2 (36 %) 2 – MIT Licence (12 %) 3 – Apache Licence (10 %) 4 – GPL v3 (10 %) 5 – BSD Licence (7 %) 6 – Artistic Licence (6 %) 7 – LGPL v2.1 (6 %)
8 – LGPL v3 (2 %) 9 – Code Project Open Licence (2 %) 10 – Microsoft Public Licence (1 %) В этом Сравнении мы объе д инили ли цензии MIT и BSD, поскольк у они одинако вы. Конечно, общеизвестно высказывание, что есть ложь, есть наглая ложь, а есть статистика. Этот список не пытается срав нить ни кач ес т в о прог рамм, вы ход ящ их под каж дой лицензией, ни широт у их рас прос транения, и, возможно, вовсе не ха рак теризует их использование. Но этот спис ок в основн ом от р а ж ае т наш опыт. Возможно, самое удивительное в нем то, насколько GPLv2 до сих пор по пулярнее v3. На то есть несколько причин. Отч аст и это объя сн яе тс я тем, что бол ее старые проек т ы не мог ут пер евест и код на новую лицензию по юридическим при
Вердикт
> Под GPLv2 выходит больше всего про грамм — и наше любимое пингвинье ядро. чинам. Однако многие разработчики про сто предпочитают старую версию, и пола гают, что v3 отнимает больше свобод, чем предоставляет.
GPLv2 ★★★★★ Apache ★★★★★ BSD-style ★★★★★ GPLv3 ★★★★★ LGPL ★★★★★ » Иногда все это сводится к простому кон курсу на по пулярность.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
32 | LXF162 Октябрь 2012
Лицензии на свободное ПО С равнение Лицензии на свободное ПО
Вердикт М
ы тестирова ли лицензии на со ответс твие определению сво бодного ПО от FSF, и неудиви тельно, что победила та лицензия, которую именно FSF и предпочитает. Однако это совсем не обязательно озна чает, что она лучшая. Каж дая лицензия от крытого кода должна найти баланс меж д у тем, что она разрешает, и тем, что она ог раничивает, во имя свободы пользователя. Факт нечастого применения GPLv3 за пре делами проек та GNU показывает, что она налагает тек ущие ограничения во имя бу дущ их своб од нам ног о жестч е, чем это устраивает разработчиков. Более чистое определение свободы мо жет рассматривать такие ограничения, как copyleft, в качес тве дополнительной реа лизации основной свободы делать с кодом все, что угодно. Это сос тояние особенно хорошо выражено в BSD-подобной лицен зии DWTFYWWI [Делайте Все, Что Забла горассудится], всего с одним условием:
0 Автор гарант ирует всем разрешение делать все, что угодно, как ими бы, черт побери, ни были пос ледс твия. Это весьма похоже на то, что обычно на зыв ают общес твенным доменом. Друг ие лицензии BSD обычно добавляют несколь ко ограничений, обычно требующих не за быть упомянуть авторов. Две вышеперечисленных лицензии яв ляют собой крайности философии откры того код а. Меж д у ними леж ит обширная область моральных основ, где и обит ает большинство разработчиков. Например, Линус Торвальдс громоглас но поддерж ивал GPLv2, и не намерен пе реводить свое ядро на новую версию ли ценз ии. Мног ие сог ласн ы с Лин ус ом, и GPLv2 остае тс я лиц енз ие й ном ер один согласно стат и стик е Open Source Resource Centre. Вряд ли сит уац ия из менитс я в бли ж айш ем буд у щем, потому что она выражает
мысли людей об открытом коде: copyleft, но с ограничениями. Лицензия Apache, по хоже, сохранит доминирование на корпо рат ивной стор оне отк рыт ог о код а. Мно гие костюм он осные крох об ор ы боя тс я copyleft, что может препятствовать при соед инению комп аний к движ ению от крытого кода. Благодаря лицензии Apache под обн ые опас ения не явл яю тс я про блемой, а возможность патентных угроз минимизирована.
> Open Source Initiative ведет спи сок из 69 лицензий открытого кода.
«Между ними – обширная область моральных основ, где обитает большинство.»
I GPLv3 ★★★★ ★
IV Apache ★★★ ★★
Сайт: www.gnu.org/licenses/gpl.html » Рьяно защищает свободу пользователя, но трудна для понимания.
Сайт: www.apache.org/licenses/LICENSE-2.0 » Дружественная к бизнесу опция, защищающая от патент ных войн.
II GPLv2 ★★★★ ★
V LGPL ★★★ ★★
Сайт: www.gnu.org/licenses/gpl-2.0.html » Просто содержит определение copyleft, и охватывает массу программ.
Сайт: www.gnu.org/licenses/lgpl.html » Иногда бывает полезна, но могут обнаружиться опции и получше.
III BSD-style ★★★ ★★ Сайт: en.wikipedia.org/wiki/BSD_licenses » Истинная свобода, но несколько опорочена обилием версий.
Обратная связь Вы пользовались какой-либо из этих систем? Считаете их потрясающими? Расскажите нам: lxf.letters@futurenet.co.uk
Рассмотрите также... Приг одных лиц ензий сущ ес твуе т мног о – неко торые счит ают, что слишком много, и что нали чие прак т ич ес ки идент ичн ых лиц енз ий только путает пользователей. Помня об этом, лучше ис пользовать одну из вышеперечисленных, а не ме нее известн ую лицензию, если только у вас нет на то особ ых причин. Одн ако есть еще две ли цензии, которые применяютс я в крупных проек тах: Mozilla Public Licence и Artistic Licence (Perl).
В основном они уместны со своими родительски ми проек тами. Есл и вам нужн а лиц енз ия не для код а, есть смысл взглянуть на лицензии Creative Commons. В них есть ряд положений, которые можно сме шивать и сочетать в соответствии с вашей фило софией. Основная лицензия – Attribution – требует только того, чтобы те, кто использует вашу работ у, не забывали вас упоминать. К ней можно добавить
ShareAlike (примерно то же, что copyleft), NonCom mercial и NoDerivs (которая означает, что вашу ра бот у можно распрос транять только в неизменен ном виде). Выбирайте ту их комбинацию, которая удов лет ворит ваш вкус. Лицензии Creative Com mons сделаны прос тыми для понимания, и в них есть значки, которые можно добавлять к визуа ль ным работам, без необходимости добавлять весь текст лицензии. |
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 33
Лучший дистрибутив - 2012
Лучший дистрибутив 2012 Попробуйте их все, а потом решите, согласны ли вы с результатами жестких тестов, которые провел Маянк Шарма в поисках лучшего релиза года.
Наши участники »»Ubuntu против Mint с. 35 »»Tumbleweed против Arch с. 36 »»Fedora против Sabayon с. 37 »»Mageia против Rosa с. 38
Н
аше ежег одное сос тязание дис трибу т ивов уже становится традиционным здесь, в Башнях LXF. Мы делаем это, потом у что любим дис трибут и вы — любим их разнообразие и то, что они так ме няются на протяжении года. Но если бы мы ограничили наше сравнение одними и те ми же старыми превосход ящими всех колоссами, наш ежегод ный парад победителей стал бы в большей степени походить на политическую осцилляцию, а не на отражение развития ди стрибу т ивов Linux. Вот почем у в этом год у мы решили сде лать нечто совершенно новое. Мы не хотели ограничиваться теми же самыми старыми тестами и испытаниями – мы хотели поддержать дистрибу тивы, которым, возможно, не уделялось должного внимания, в то же время не забывая об очевидных преимущес тв ах использов ания поп улярного дис трибу т ив а.
С этой целью мы решили объединить претендентов по груп пам не по принципу их успеха, но по функциональности, и по смотреть, как они буд ут вести себя в смертельном поединке один на один. Mint схватится с Ubuntu в античной битве отц а с сыном. OpenSUSE Tumbleweed схлестнется с самым популяр ным обновляемым дистрибу тивом, Arch.
Старожилы против новичков Рабочие столы Gnome борютс я за превосходс тво в схватке Fedora прот ив Sabayon, и мы прот ест иров а ли лучший KDE, рассмотрев Mageia 2 и Rosa – два родс твенных дис трибу ти ва, которые должны получить свою оценк у. Это далеко от точ ной науки, потому что мнений здесь будет столько же, сколь ко имеется дистрибутивов. Но это будет забавно. Так пусть же начнутся игры!
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
34 | LXF162 Октябрь 2012
Лучший дистрибутив - 2012
Первый раунд Ubuntu 12.04 против
Mint 13
U
buntu был не первым дистрибутивом, на целенным на пользователей настольных ПК, но наиб ол ее успешн ым. Анал ог ич но, Mint не был первым дистрибу тивом, попытав шимся взять все лучшее у Ubuntu и объединить это с более широкой экосистемой открытого кода, но он, бесспорно, самый успешный. Однако за долгие годы Ubuntu расширил свой под ход, нацелившись на другие области биосфе ры Linux – серверы и настольные системы в сфе ре бизнеса. Он пос тавл яе тс я в таком вид е, что пользователи мог ут подс троить его под свои по требности. Например, парой щелчков можно пре врат ить обычный дис трибу т ив Ubuntu в деск топ уровня предприя тия, или добавить репозиторий PPA (например, Zentyal), и получить мощный сер вер для бизнеса. Гибкость во имя победы! Дистрибу тив не игнорирует и новых пользова телей компьютера. Его программа-установщик попрежнему лучшая: она снимает проблему деления диска на разделы, сама находит и устанавливает проприетарные дополнения в процессе установки. Пос ле установк и в дис трибут иве имеютс я все приложения, нужные для работы среднестатисти ческого пользователя компьютера. Если вам нуж ны дополнительные программы, в Ubuntu имеется превосходный Software Centre, со всеми наворота ми, вроде рейтингов и обзоров программ.
Внешний вид Ин тег рац ия с рабочим столом – еще од на силь ная сторона Ubuntu, и свидетельством тому явля етс я MeMenu. Начинающ ие пользов ат ели так же оценят унифицированные System Settings, кото рые облег чают за д ач у нас тройк и сис темы. Есть здесь так же и пос тоянно совершенс твующ ийс я облачный сервис Ubuntu One, который позволяет пользователям автоматически копировать и син хронизировать свои файлы меж д у нескольк ими устройствами.
> Большая часть работ над 12.04 была посвящена повышению удобства Unity, а не вводу новых функций, и это хорошая смена курса для сорок из Canonical, обожающих все блестящее. И хот я рабочий стол Unity с ка ж д ым ре лизом становится удобнее, все же он не стал привычным элементом для ка ж дого пользов ателя. В недав них тестах мы заметили, что только новые поль зов атели Linux благосклонно реаг ируют на этот раб очий стол, и то используя его на тачс крине. Опытные пользователи рабочего стола Linux пока не привык ли к радикальным изменениям дизайна в Unity, хотя Ubuntu 12.04 сейчас неплохо работает на устройствах с несколькими мониторами. Так же приятным дополнением является новый Heads Up Display (HUD) в Ubuntu 12.04. Unity в паре с HUD значительно повысили удобс тво рабочего стола. Однако рабочий стол по-прежнему остается слишком ориентированным на клавиат уру. Мы це ним это, так же, как и те, кто изначально не при нимал Unity. Но если наши тесты хоть в малейшей степени являются показательными, среднестати стический пользов атель нас тольного ПК не лю
бит жонгл ир ов ать устр ойс тв ам и ввод а. Поэ то му неудивительно, что большинство не обращают внимания на хитроумный HUD. Linux Mint являетс я всем тем же, чем являе т ся Ubuntu, и кое-чем еще. Он берет самые лучшие инструменты из Ubuntu (например, его программу установки) и целый набор индивид уа льных инс т рументов. Единственное, чего нет в Mint – это ра бочего стола Ubuntu, Unity – и для большинс тв а пользователей это основной довод в пользу Mint. Итак, в то врем я, как Ubuntu пош ел дальш е с Unity, невзирая на неудовольс твие пользовате лей, Mint обратил на это неудовольствие внимание и пос тарался найт и решение. Эту зад ач у ослож нил раб оч ий стол Gnome, от к а з авш ись от при вычной навигации по рабочему столу, но упорство и нас тойчивость команды разработк и Linux Mint пом огл и ей заб ить поб едн ый гол в вид е Mint Gnome Shell Extension (MGSE), слоя рабочего сто ла поверх Gnome 3.
Мой дружище MATE MGSE имеет нижнюю панель, меню приложений, вид имые значк и лот к а и прочие функ ц ии, кото рых нет ни в Unity, ни в Gnome 3. Также в Mint 12 имее тс я эксп ер им ент альн ое отв етвл ение тра диционного рабочего стола Gnome 2, MATE. Этот рабочий стол развиваетс я гиг антскими темпами и является одним из основных преимуществ в са мом пос леднем релизе, Linux Mint 13. Поскольк у прог раммеры Mint ак т ивно учас т ву ют в его раз раб отке, раб оч ий стол MATE отл ичн о раб от ае т со всеми пользовательскими инструментами Mint. Благ од ар я этим достижениям Mint 13 сумел взять верх над Ubuntu.
> Рабочий стол Mint, Cinnamon, настолько хорош, что его начинают перенимать другие дистрибутивы.
Победитель:
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 35
Лучший дистрибутив - 2012
Первый раунд OpenSUSE Tumbleweed против
У
читывая огромное количес тво программ с отк рыт ым кодом, философия «релизы раньше и чаще» является трендом сезо на, и этот метод находит свое логическое завер шение в скользящем релизе, обновляемом посто янно, а не каждые полгода. Однако обновляемые релизы прин ят ы не всеми. Этот пое динок меж ду одним из самых первых обновляемых дистри бутивов, Arch, и одним из самых новых, OpenSUSE Tumbleweed, стал полной неожиданностью. Преж де всего, Arch Linux оказался самым бы стрым дис трибу тивом. В Сравнении менед жеров пакетов в LXF159, Arch обошел своих соперников со значительным отрывом. Arch Linux – любимый дис трибу т ив тех, кто предпочит ает полный кон троль над всеми компонентами программ на сво ем компьютере. Однако за этот кон т роль при хо дится расплачиваться. Во-первых, у Arch нет графичес кой прог рам мы установки. Вместо этого, установка Arch требу ет ручного редак тирования файлов настройки для получения именно того результ ат а, который вам ну жен. Единс твенным утеш ением являе тс я wiki
Arch Linux, где содержатся подроб ные инструкции, которые провед ут вас по всем этапам процесса уста новки. А во-вторых, чтобы устано вить дис трибу тив, вам понадобит ся инт ернет-сое динение, причем весьма-таки широкополосное. И вот здесь на сцен у выход ит OpenSUSE Tumbleweed. О Tumble weed был о объя вл ен о вдог онк у релизу OpenSUSE 11.4, и хотя это отл ичн ый обн овл яем ый дис тр и бут ив, он остался в тени и не по луч ил тог о приз нания, кот ор ог о заслу живает.
Мистер Tumble
Arch
> Если ваш дистрибутив постоянно обновляется сам, вам не при дется думать о номере версии — волшебство творится в тайне.
Если вы о нем не слышали, Tumbleweed – это ре поз ит ор ий OpenSUSE, кот ор ый пред оставл яе т скользящ ие обновления. Поп улярные дис трибу тивы традиционно используют обновляемые ре позитории для проверки пакетов, которые долж ны сос тавить их след ующ ий стабильный релиз.
> Tumbleweed предоставляет графическую привлекательность и стабильность популярного релиза OpenSUSE с остросовременными программами обновляемого релиза. Полная и безоговорочная победа.
Примерами тому служат OpenSUSE Factory и Fedo ra Rawhide. Эти реп озит ор ии имею т сам ые соврем енные программы, но они не предназначены для исполь зования в качестве постоянных дистрибутивов ра бочего стола. Tumbleweed отличается от них тем, что содержит стабильные программы. И он все хорошеет. Использовать Tumbleweed – все равно что гулять по парк у. Поскольк у в основ ном это – прос то реп оз ит ор ий, все, что от вас требуется – установить стабильный релиз Open SUSE и перек лючиться со стабильных репозито риев на репозиторий Tumbleweed с помощью про славл енн ог о мет од а устан овк и одним щелчком от OpenSUSE. Итак, в отличие от прочих обновляе мых дис т рибу т ивов, в Tumbleweed вы пол учаете дополнительный бонус в виде графической про граммы установки OpenSUSE. Если вы не хотите месяцами ждать самого све жего релиза своих любимых программ, а ваш Ин тернет достаточно широкополосный и справится с пос тоянным потоком обновлений, то OpenSUSE Tumbleweed, победитель этой схватки – для вас.
Победитель:
Специальный уклон Помимо основных дистрибу тивов, упомяну тых в этом материа ле, сообщество пред лагает немало специали зированных, настроенных под любые требования. Ес л и вы ищет е дис т р ибу т ив-лег ков ес для при дания сил машинам, страдающим истощением ресур сов, попробуйт е молниеносный Puppy Linux. В нем есть пользов ательские инс трумент ы для прак т иче ски любых задач. Затем имеется Bodhi Linux, со сво им сетевым AppCenter. И, наконец, есть основанный на LXDE Lubuntu, новый член семейства Ubuntu. Большинство популярных дистрибу тивов подойд ут для десктопа уровня предприятия, но если вам нужна специа льная разработка для этой цели, обратите вни
мание на Scientific Linux – он постепенно отвоевывает позиции у CentOS, еще одного бизнес-варианта. Если вам ну жен дис т рибу т ив с ак цен том на безопасно сти, взгляните на Network Security Toolkit. Он собрал массу инс т р у м ен т ов из спис ка sectools.org Top 100 Security Tools и использует и поддерживает репо зиторий проверенных инструментов безопасности. И не забудьте об интересных дистрибутивах Linux, обязанных быть в инс т ру мен т арии ка ж д ого поль зователя Linux – CloneZilla для клонирования диска, PartedMagic, где есть инс т р у м ен т ы управ л ения диском и восстановления данных, и SystemRescueCD для восстановления систем Windows и Linux.
> Если вы жаждете анонимности в Интернете, вас выручит Tails Linux.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
36 | LXF162 Октябрь 2012
Лучший дистрибутив - 2012
Первый раунд Fedora 17 против
Sabayon 9
И
Fedora, и Sabayon идут с нескольк ими рабочими столами, но Gnome всегда был сильной стороной Fedora. Однако не так давно он начал ронять свои стандарты. Конечн о, Fedora подд ерж ив ае тс я комп анией с миллиардными доход ами, но у этого дис трибу тива те же проблемы, что и у Ubuntu – он пытает ся потворствовать наплыву пользователей, жела ющих видеть дистрибу тив не только настольным. Поскольку Fedora является полигоном для ис пытаний Red Hat Enterprise Linux (RHEL), неудиви тельно, что новые релизы содержат много самых современных разработок для пользователей уров ня предприятия, в том числе virt-manager и прочие хитрости, относящиеся к облачным технологиям. Проб лем ы Fedora 17 усу г убл яю тс я тем фак том, что она придерживается станд артов свобод ного ПО, регламентирующих компиляцию дистри бутива – а именно, без всяких включений кусков проприет арных прог рамм, драйверов или коде ков. Это прек расно, но не слишком год итс я для нас тольной сис т емы. И вдоб авок еще од но, что не работ ает на деск топе, это отсутс твие достой ного менеджера пакетов. PackageKit уже не соот ветс твует. Если Fedora волнуют ее «нас тольные» польз ов ат ел и, след уе т пер ес мотр еть сист ем у управления пакетами.
Оплот настольных систем Fedora в той или иной форме существует с 1995 го да, и тот факт, что она до сих пор не утратила сво их поз иц ий в неофиц иа льн ом спис ке поп ул яр нос ти Distrowatch.com являетс я свидетельс твом преданности ей сообщества Linux. Очень трудно найти у Fedora недостатки. Самым слабым мес том дис трибу тива была его реа лиза ция KDE, но в предыд ущем релизе эта проблема был а прео дол ен а. Все же нас зас тавл яе т кол е батьс я отриц ат ельное отношение дис трибу т ив а к проприетарному ПО – если бы он предоставлял
> Fedora теряет очки за пренебрежение проприетарными драйверами. В идеальном мире, конечно, нет мес та MP3 или Flash, но в жизни иногда нужны компромиссы. более легкий способ его установки, как Mint или OpenSUSE, то польз ов ат ель мог бы легко сде лать осмысл енн ый выб ор, вмес то вын у ж д ен ног о. Сравните это с Sabayon 9, пос тавл яем ым со множес твом проприет арных драйверов и мо дулей расширения для воспроизведения контен та во всех форматах. Тем не менее, Fedora – вед ущ ий дис трибу т ив на базе Gnome. По этой причине с Fedora 17 вы по
ко не все приложения в Fedora 17 придерживаются этих новых станд артов. И один из тех, кто их уже осваивает – это новое приложение Documents, ко торое использует инструмент индексации Tracker.
Мир химии Прин яв во внимание крит ич ес кие зам еч ания по повод у удобс тв а своего род ительского дис т рибу т ива, Sabayon 9 заменил свой рабочий стол Sulphur [сера] на набор инс тру ментов для управления пакет а ми Entropy с нов ым менедж е ром пакетов под названием Rigo. Он довольно-таки многос ловен и общ ае тс я с поль з ов ат е л ям и на вполне человеческом языке. Невзирая на свой явный недостаток в виде уста релого релиза Gnome, здесь Sabayon 9 опять пре восходит Fedora 17 внесением небольших отладок в пользовательский интерфейс Gnome. Например, окна в Sabayon 9 отобра жают кнопки минимизиро вать и развернуть, которых вы не найдете в обыч ном релизе Gnome, вместе с пунктом Power Off, чье отсутствие в стандартном рабочем столе Gnome 3 долгое время дос а ж д а ло нашем у бедном у DVDжокею Бену, из-за его сломанной руки, пострадав шей в путешествии на яхте от солнечных берегов Лиг урии вослед за неряшливой супермоделью. Но Sabayon по з аи мс т в ов ал у прое к т а Fedora один крайне важн ый комп онент. Хот я Sabayon и основ ан на почт енном дис трибу т иве Gentoo – точнее, на двоичной версии Gentoo – прог рамма его установк и базируется на Anaconda, програм ме установки Fedora. Хоть и с малым перевесом, но Sabayon 9 все же побеж дает Fedora 17.
«Fedora следует пере смотреть свое управле ние пакетами.» лучаете самый последний Gnome 3.4, а Sabayon 9 содержит более старую версию Gnome 3.2. Gnome 3.4 серьезно изменил дизайн приложений. Одна
> Настольные пользователи оценят уведомления Rigo, одновременно и забавные, и информативные — в отличие от крайне лаконичных сообщений, которые порой выдает менеджер пакетов Fedora.
Победитель:
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 37
Лучший дистрибутив - 2012
Первый раунд Mageia 2 против
ROSA
M
ageia, которой всего два релиза от ро ду, отн ос ит ельн ый нович ок, но соз даю т ее вет ер ан ы — разр аб отч и ки Mandriva. И у ROSA сит уац ия сходн ая. Она разрабат ывае тся в ROSA Labs, в Москве, и это ее первый независимый релиз. ROSA Labs были партнерами Mandriva в работе над ее последним релизом, Mandriva 2011, но с тех пор их пути разо шлись. ROSA 2012 — плод их дальнейших трудов. Есть две ред ак ц ии ROSA 2012. Ред акц ия Free edition не включае т несвободных приложений – их можно найти в редакции Extended. За установ ку дис трибу т ива отвечает слегк а приглаженная, но весьма знакомая программа установки Mandri va; для пользователей, имеющих опыт разбиения диска на разделы, она будет невероятно проста. Помимо улучшений скрытых аспек тов дис три бу т ив а, ROSA так же ввел а нема л ое колич ес тв о пользов ат ельс ких прил ожений. Одним из тако вых является ROSA Media Player (ROMP), который не только воспроизвод ит видео, но и исполь зу ет программу записи дейс твий на рабочем столе. Когда активируется функция записи, ROMP запи сывает видео вашего рабочего стола в формате WebM, во многом подобно встроенной функц ии записи, представленной в Gnome 3.4. Зат ем идет KLook, так ж е инт егр ир ов анн ый с другим инструментом под названием StackFolder, вид жетом KDE, исполь зуя который, мож но про сматривать содержимое папки из самой панели.
Магия рабочего стола С помощью KLook осуществляется предпросмотр фай л ов, ана л ог ичн о функ ц ии Mac OS X, Quick Look, – как из StackFolders, так и из менеджер а файлов Dolphin. Здесь мы бы хотели улучить мо мент и сообщить вам, что, хот я в ROSA имеются рабочие столы KDE и LXDE, ее инновации преж де всего касаются рабочего стола KDE. Одна из таких инн ов ац ий – подв ергш ийс я ред из айн у раб очий
.. > Для достижения достойного результата команде Гаэля Дюваля [Gael Duval] из бывших разработчиков Mandriva понадобилось время, но сейчас Mageia с ходу предоставляет потрясающие возможности рабо ты в KDE. стол KDE, который позаимствовал ряд элементов у рабочий столов Unity и Gnome 3. В нем имеет ся Dash-подобный экран SimpleWelcome, который группирует приложения по их функциям, а стан дартный KDE Launcher заменен на ROSA RocketBar. Дистрибутив гордится сервисом ROSA Sync, кото рый находится на бета-стадии разработки, и пред лагает 2 ГБ бесплатного хранилища для ваших ре зервных копий и синхронизированных файлов. Большинс тво видимых функций и инс трумен тов ROSA 2012 деб ют ир ов а л и в Mandriva 2011. Но пос кольк у Mageia отд ел ил ась от Mandriva до релиза 2011, ее самый последний релиз – Mage ia 2 – во многом выгляд ит, как станд артный ди стрибу т ив KDE с инс трумент ами рабочего стола
> Мы пересмотрим наше мнение о ROSA, когда в следующем году появится Desktop edition. А пока что это – эквивалент мира KDE рабочему столу Ubuntu Unity.
Mandriva. Для выполнения прос тых зад ач по ад министр ир ов анию нов ичк ам здесь пос лу ж ит всеми любимый Mageia Control Center. В Mageia 2 так же имеется настроенная панель с менед жером зад ач в виде значков, а также меню в классиче ском стиле.
Не много ли инноваций? Несмотря на акцент на рабочем столе KDE, здесь след ует отметить, что Mageia 2 идет с большим ко личес твом рабочих столов, чем ROSA 2012. Про шлый опыт с KDE 4, Gnome 3 и Unity показал нам, что поль зов ате ли Linux не любят кард инальных изменений на свои х рабочих столах. Именно по этому самая примечательная функция ROSA 2012 мож ет отп угн уть польз ов ат ел ей – ROSA очень сильн о мод иф иц ир ов а л а KDE, и теп ерь у него больше общ его с Unity и Gnome 3, чем с самим KDE. Также дистрибутиву стоит отладить свой об лачный сервис, который интегрирован не так хо рошо, как Ubuntu One в Ubuntu. Когда речь идет о дистрибутивах на базе Mand riva, мы должны принимать во внимание их непро стое прошлое – в особенности когда претенденты делили сотрудников с исходным дис трибутивом. И хот я нам нравитс я то, что ROSA сделала с ра бочим столом KDE, этот конк урс должен выбрать Mageia, по прич ине ее пос тоя нн ых изм енений, стабильного графика релизов, солидной инфра струк т у р ы, и наш ей слаб ос ти ко всему франц узскому.
Победитель:
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
38 | LXF162 Октябрь 2012
Лучший дистрибутив - 2012
Полуфинал Linux Mint против
Sabayon 9
С
ила Linux Mint — в его здравомыслящем руководстве. Его ведущий разработчик, Клеман Лефевр [Clement Lefebvre], напи сал в блоге: «Мы знаем, чего хотим, и знаем, как это реализовать; и мы произвед ем то, что нам нужно, используя готовые компоненты, адаптируя их или создавая собственные». Mint 13 – свидетельство исполнения этого обе щания. Он включает всего понемног у. Вы получае те стабильность дистрибу тива-родителя и его ста тус Long Term Support [Долгосрочной поддержки], лучшую программу установки, парочк у свежеис печенных рабочих столов и плеяд у инструментов пользователя. Mint 13 выходит в двух ред акциях. Одна базируется на относительно зрелом рабочем столе MATE, ветке серии Gnome 2.x. Другая осно вана на подающем надеж ды рабочем столе Cinna mon, домашней разработке Mint, которая исполь зует Clutter и Gnome 3 и для нормальной работы требует ускоренной графики. Оба раб оч их стол а пре д остав л яю т вам зна ком ую раб оч ую сред у, благ од ар я инс т р у м ен там Mint. А для установки пакетов есть Mint Soft ware Manager, кот ор ый предш ес тв уе т Ubuntu Software Center. В общем и целом, Mint 13 – истин ный рай для пользователя рабочего стола. Проект Sabayon стартовал, чтобы дать простым смертн ым шанс прикоснутьс я к сов ерш енс тв у Gentoo. Sabayon 9 прод ол ж ае т эту тра д иц ию, и в нем многое унаследовано от Gentoo. Дис трибу т ив предс тавляет пакет ы от инициа тивн ой групп ы Gentoo Hardened, кот ор ая под держ ивает несколько проек тов для Gentoo, ори ент ир ов анн ых на безоп асн ость. Пов ерх этой суп ер-безоп асн ой базы пред л аг ае тс я на выб ор три топпинга – Gnome 3.2, KDE 4.8, и Xfce 4.10. Так ж е в этом ре л из е деб ют ир уе т минима листский менед жер пакетов Rigo. Это выход для начинающ их пользов ателей рабочего стола, ко торых отпугивают таинственные сообщения и уве домл ения, выд ав аем ые друг им и менед жер ам и пакет ов. Факт ичес ки, он разрулив ае т сит уац ию
> Sabayon 9 храбро сражался, но все же проиграл грозному противнику в лице Mint 13. И в этом нет ничего постыдного. с потенциа льной слабос тью этого дис трибу тива, который поставляется с повреж денным пакетом LibreOffice. Rigo постоянно отправляет сообщения из репозиториев Sabayon, и одно из первых содер жит в себе простое решение в одну строк у, позво ляющее исправить LibreOffice.
чанию дистрибу тив устанавливает Chromium вме сто Firefox, что несколько странно, но опять же лег ко поправимо визитом к менеджеру пакетов Rigo. Раб от а с новым менед жер ом пакет ов – опыт кис ло-сладк ий. Он лучш е свое го предш ес т венника, но все же имее т недостатк и. Вам при детс я вручн ую пер ез ап ускать менед жер пакетов, чтобы начать поиск в только что обновленных репозиториях. Rigo основ ан на пои ск е и не выводит списков предвари тельно определенных категорий. Это устр ои т пользов ат ел ей, знающ их название нужного пакета, но будет абсолютно бесполезно для тех, кто с ним не знаком.
«Sabayon дал смертным шанс коснуться совер шенства Gentoo.» Дис тр иб у т ив киш ит прил ож ениям и; сред и них – брауз ер Google Chromium, мед иа-плейе р VLC и медиа-центр XBMC. На сайте дис трибутива вы найдете массу док ументации, в том числе по шаговое руководство по установке и подробный раз дел FAQ, который стои т прочесть перед тем, как обращ аться на форумы. Проблемы с Sabayon минимальны, и часть их легко устранить. По умол
Победитель:
Грядущие разработки дистрибутивов Со всеми своими последними релизами, которые нам предс тои т протестировать и оценить, дис трибу тивы Linux в поте лиц а труд ятся над буд ущими версиями. Первым пунк том в повестке дня популярных дистри бу тивов стоит необходимость убедить пользователей в том, что их дистрибутивы буд ут работать на новом оборудов ании SecureBootEnabled, которое появитс я в продаже после выхода Windows 8. Поэтому большинство изменений в пробных рели зах Ubuntu 12.10, Quantal Quetzal [Квантовый Кетсаль], остались за кулис ами. На рабочем столе вы можете расс чит ыв ать на улучш енн ый пои ск прил ож ений и интерфейс после его выхода в октябре. А тем временем Linux Mint 13 выпустил свою редак цию Xfce, а также версию Linux Mint Debian Edition
с рабочими столами Cinnamon, MATE и Xfce – которая основана на Debian вместо Ubuntu. Кстати о Debian: его след ующий релиз, Wheezy‚ был заморожен – а значит, вместо интеграции изменений разработчик и сконцент рируютс я на улучшении ста бильности дистрибутива до его выхода в начале сле дующего года. Возможно, дис трибу тивом с наибольшим количе ством изменений можно назвать Fedora 18. Изменения буд ут и неоднозначные – так ие, например, как под держка UEFI SecureBoot и новая политика, при кото рой для установк и некоторых обновлений пот ребу ется перезагрузка системы. Одн ако нас тольные пользов ат ели мог ут расс чи тывать на более ровн ую работ у благод аря функции
под названием Initial Experience. Помимо пу тешествия по Gnome 3, она проведет пользов ателей по основ ным настройкам системы, для которых разработчики дис трибут ив а не смогли обеспечить хороших пред ложений по умолч анию, так их, как созд ание учет ной записи пользователя, соединение с сетью Wi-Fi, настройка учетных записей онлайн, и т. д. Можно так же ожид ать значит ельных изменений в гряд у щ ем ре л из е OpenSUSE 12.2 – его выход перенесен с середины июля на сент ябрь, поскольк у проект завершает свой процесс разработки. Наконец, еще одна победа Linux в целом: Mandriva вру чи л а ключи от дис т рибу т ив а Linux-соо бщ ес тву, кот ор ое выр аз ил о жел ание сот рудничать с соо б ществом Mageia.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 39
Лучший дистрибутив - 2012
Полуфинал Mageia против
OpenSUSE
M
ageia не снабж ен а проп риет арн ы ми код ек ами, но это легко поправи мо. Основной репозиторий включаюет только свободные прог рамм ы, но реп озит ор ии с проп риет арн ым и прог рамм ам и доб авл ен ы по умолчанию, и ак тивируются одним щелчком. Все это достиж им о благ од ар я польз ов а тельским инструментам, начиная с набора графи ческих инс трументов для управления пакет ами, с которыми легко добавлять программы и медиаисточники и обновлять систему. Лучшая функция для пользователя настольного ПК в том, что весь дис трибу т ив мож но обновить до нового ре лиз а из него самого, опять же одним щелчком. Mageia 2 включ ае т все прос тые в исп ольз о вании инструменты конфиг урации, принесшие по пулярность Mandriva, в том числе Mageia Control Center или drakconf, drak3D для нас тойк и Compiz и мод уль родительского контроля drakguard. Mageia 2 доступна с несколькими рабочими сто лами, включая KDE 4.8.2, Gnome 3.4 и Xfce 4.9. Она пос тавляется со всеми приложениями, полагаю щимися настольному дистрибутиву, включая ста бильные релизы с расширенной под держкой [Ex tended Support Releases] Firefox и Thunderbird. Репозиторий OpenSUSE Tumbleweed органично впис алс я меж д у его основными, хоть и не юны ми стабильными репозиториями. Этот репозито рий обеспечивает получение проверенных и ста бильных релизов всего. До появления Tumbleweed обновляемые дис трибу тивы почти иск лючитель но предназнача лись для опытных пользователей Linux, поскольк у единственными настоящими об новл яем ым и дис тр иб у т ив ам и со стаб ильн ым и прог рамм ам и был и Gentoo и Arch. Tumbleweed проще в использовании, благод аря графической программе установки OpenSUSE. А так как это по су т и реп о з и т ор ий, вы может е верн утьс я к ста бильном у релизу, заменив репозитории Tumble
> Mageia снабжена различными рабочими столами, в том числе KDE 4.8.2, Gnome 3.4 и Xfce 4.9. Она отражает атаку OpenSUSE в нашем втором полуфинале. weed стаб ильным и. Плюс к том у, при пер еход е на обновляемый дистрибу тив вы можете пометить некоторые стабильные программы, которые буд ут оставлены как есть, когда остальная часть дистри бу тива будет обновляться. Мы слыхивали рас ска зы об обнов ляемых ре лизах дистрибу тивов, которые вносили истинный хаос в систему. Увы, их не отнесешь к городским лег енд ам. Если вы исп ользует е проприет арные драйверы, вам стоит держаться подальше от Tum bleweed, поскольк у одним из компонентов, час то берущ их обновления из репозитория Tumble weed, яв ляетс я яд ро Linux. Ес ли вы исполь зуете
проприетарные драйверы, которых нет в основном ядре, вам придется перекомпилировать их из ис ходника при ка ж дом обновлении ядра. Разработ чик и Tumbleweed не рекоменд уют использов ать обновляемые релизы в системах, требующих на личия проприетарных видео драйверов Nvidia или ATI, а также в тех, где требуется работа с VirtualBox.
Победитель:
Полдюжины аутсайдеров отборочного тура
Debian 6
Gentoo
SimplyMEPIS 11
Debian имеет двухгодичный цикл релизов, и столь долг ий пер ио д соз рев ания озн ач ае т, что про граммы в этом дистрибутиве намного старше про грамм в других дис трибутивах. Однако вы можете доб авл ять реп оз ит ор ии и обн овл ять их, след уя инс трукциям в LXF149, и мног ие счит ают Debian намного стабильнее популярных дистрибу тивов.
Один из самых популярных обновляемых дистрибу тивов, Gentoo, идеа лен для пользователей, которые жа ж д ут всеобъемлющего контроля за своей систе мой и готовы пожертвов ать удобс твом двоичных пакетов. Оборотной стороной этой мед а ли явля ется процесс установки, настолько хитроумный, что мы посвятили ему целое руководство в LXF154.
Основан на стабильном Debian и последний раз вышел в мае 2011 как live DVD. Flash и друг ие проприет арные кодек и уже установлены. Про грамма установки – явно не для всех, но инс т рум ент ы польз ов ат еля, типа Mepis Welcome Centre для ак тивации репозиториев сообщества на KDE, делают Mepis достойным соперником.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
40 | LXF162 Октябрь 2012
Лучший дистрибутив - 2012
Финал Mint 13 против Mageia 2
В
этом турнире сошлись нас тоящие бойцы. В борьбе за выход в финал два наших уча стника победили в жестком состязании та ких тяжеловесов, как Ubuntu и Fedora, и таких оду хот воренных диссид ент ов, как ROSA, OpenSUSE Tumbleweed и Sabayon. Итак, мы все готовы к волнующему финалу: бы валая, но некрупная рыбешка в лице Mint 13 и пе регруппировавшийся ветеран – Mageia 2. Команда Mageia впряглась в работ у сразу после отделения от Mandriva. Вмес то того, чтобы сде лать прос то отв етвл ение дис тр ибу т ив а, прое кт уверил всех: у него есть твердые основания счи тать, что он имеет имм унитет к проблемам, сгу бившим Mandriva. Среди их действий было учреж дение некоммер ческой организации для управления совмес тным проек том, собс твенность на который принад ле
жит сообщес тву. Однако всего лучше то, что они не позволили бумажной работе помешать трудам над дистрибутивом. И если первый релиз в общем не сдвинулся с того места, где был на момент раз рыва с Mandriva, с выходом Mageia 2 дистрибу тив обрел самостоятельность. Его ком анд а из бол ее чем 100 сот рудников и помощников созд ала гиг антский дис трибутив, кот ор ый уст р ои т поль з ов ат е л ей с сам ым раз ным уровнем навыков и опытом работы на рабо чих столах всех видов. Mint 13 – это кульминация многомесячной интенсивной подготовки и экспе римент альной работ ы разр аботчиков в поиск ах решения для пользователей, разочарованных ре шением Gnome и Ubuntu отказаться от классиче ской серии Gnome 2.x. И хот я расширения MGSE для Gnome 3 непло хо работали в качестве заплатки для Linux Mint 12,
дис трибу тив ак тивно искал лучшее решение. Ра бочие столы от Mint 13, MATE и Cinnamon, отлично дополняют друг друга, и приносили дис трибути ву выигрышные очки на протяжении всего турни ра. Рабочие столы, вмес те с набором поль зов а тельс ких инс трументов, пред лаг аемых Mint для всех зад ач рабочего стола, включая основанную на WUBI прог рамм у установк и Windows, делают его грозным соперником.
Mint значит бизнес Однако в Mint есть нечто большее, нежели стрем ление удовлетворить пользователей рабочего сто ла. Помимо релизов со множеством кодеков, этот дистрибутив также предлагает ред акции без них, что дел ае т их законными для распрос транения практически во всех странах мира. Хотя это, по сути, дис трибутив одного челове ка, прое кт явл яе тс я жизнеспос обным дел ов ым предприя тием. Он прои звод ит OEM-обр азы для тех, кто производ ит и прод ае т компьютеры, де лая для них возможной пред установк у Linux Mint. При первом запуске дис трибу тив проводит поль зователя через простую процед уру создания учет ной записи. Ждите похожей настройки в компью терах mintBox от CompuLab. |
> Кто сказал, что 13 — несчастливое число? Mint 13 — наш чемпион-2012 среди дистрибутивов, победивший Mageia 2 в эпической финальной схватке.
Chakra Linux 2012.05
Zorin OS 6
SolusOS 1.1
Chakra – обновляемый дис трибу т ив, поп улярный благодаря своей интерпретации KDE. Тек ущая вер сия идет с инс т р у м ен т ом управ л ения па ке т ам и только на ба зе CLI, поскольк у на момент вы ход а релиза разработчики не справились с проблемами GUI. Простая в применении система Chakra Software Bundling пред лагает ряд популярных приложений.
Разработанный для пользователей Windows, обд у мыв ающ их пер еход на Linux, этот дис тр иб у т ив на ба з е Ubuntu досту п ен в нескольк их верс ия х и идет с пред установленными Wine и PlayOnLinux. При помощи пользовательских инструментов дист рибутива можно сделать так, чтобы он напоминал Windows 7, XP, Vista, 2000, или Mac OS X.
Созд анный разр аботчиком Linux Mint Debian Edi tion, дистрибу тив включает проприетарные кодеки. Тек ущ ая версия основана на Debian Stable, но сле дующая версия, SolusOS 2, будет основана на ветви Debian Testing, Wheezy, и включит мод иф иц ир о ванный Gnome 3, обеспечив ающ ий возможность работы в стиле Gnome 2.x.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 41
Дэвид Кобиа
Глас народа Эндрю Грегори беседует с Дэвидом Кобиа, техническим руководителем Ushahidi — открытой картографической платформы, дающей право голоса любому жителю Земли.
Интервью
Карты — это здорово. Ин форм ац ия — тож е здо ров о. Свед ит е их вме сте — и буд ет здор ов о в квадр ат е. Созд айт е платформ у, где каж дый сможет сам сделать карт у и добавить свои данные — будь то ка кая-нибудь ерунда, вроде путеводителя по ме стным магазинчикам, с указанием цены на пи во, или нечто жизненно важное — например, расположение ист очников питьевой вод ы — и вы дадите людям великое орудие. Именн о этим и занимае тс я Дэв ид Коб иа [David Kobia], в качес тве технического лидера проек т а Ushahidi (www.ushahidi.com), неком мерческой ИТ-компании, цель которой – вер нуть информацию в рук и народ а, раз О СМИ уже верить нельзя. Мы встрети лись с ним на OSCON, чтобы узн ать, как продвигаются дела Ushahidi, како во это – стать Гуманистом года по вер сии MIT, и почем у своб одное ПО так важно для этого проек та.
LXF: Расскажите нам про Ushahidi. Правда ли, что создание проек та подтолкнули акции про теста в Кении несколько лет назад? Дэв ид Коб иа: Я не знаю, что именн о вы об этом слышали, но в конце 2007 там со стоял ись выб ор ы [под озр ения в подт ас ов ке были с обеи х сторон, и конфликт перерос в насильственные действия – погибло 1500 че лов ек и 250 000 лиш ил ись жил ья]. И, ест е с т в енн о, СМИ тут же прик ры л и: не ста л о ни телевидения, ни радио, ни газет. Но власти не учли, что есть Интернет и есть мобильная связь. И свидетельства о применении насилия появились в многочисленных блог ах и внут ри, и вне Кении. У люд ей появ ил ась остр ая необход им ость где-то хранить эти мат ериа
ПЛАТЕ ЗА GOOGLE MAPS
лы, а также сообщать о том, что они вид ят. Вот мы и создали первую версию Ushahidi [в пере воде с суахили – «свидетель»]. Она была сде лана за одни выходные, и в итоге у нас появил ся номер те лефона, на который мож но бы ло прислать SMS с информацией. Я и не предпо лагал, что эта скромная попытка возымеет та кой эффект. LXF: В том числе и то, что MIT назвал вас Гуманистом года в 2010‑м? ДК: Это до сих пор снос ит мне мозг. Сро ду не счит ал себ я гум анистом. Прям о бред какой-то. LXF: Но для биографии — просто шикарно. А как все это стало технически выполнимо? Вы используете Google Maps и их API? ДК: Ну, главн ая зас луг а Google Maps в том, что они двинули идею карт в на род. Они были не первыми, кто обве шал карты данными, но ста ли самыми известными.
«Позиция Google понят на: они смотрят на саль до, это же коммерция.»
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
42 | LXF162 Октябрь 2012
Дэвид Кобиа
LXF: Есть же еще OpenStreetMap... ДК: Верн о, есть OpenStreetMap, и туд а-то мы и пер еш ли, пос кольк у у Google есть свои огр аничения. С опр ед ел енн ог о уровн я дост уп оказ ыв ае тс я платн ым, а отк ры тое соо бщ ес тв о так ой под х од бес ит. Наш дев из – «иметь полн ый доступ к рес урс у и не зависеть от чего-то вне нашего контроля». Так что теперь, выкатив собс твенные тэги че рез OpenStreetMap, мы пользуемся им в пол ном объеме, не оглядываясь ни на какие кор пор ац ии. Google, конечн о, хор ош ие реб ят а, но всегда есть так ие вещ и, на которые люд и реаг ирую т бол езненн о. Мне позиц ия Google понятна: они смотрят на сальдо, это же ком мерц ия, и есть акц ионеры, пер ед кот ор ым и они несут ответственность.
всего сплот ить народ перед лицом бедс твия, когда все жаж д ут помочь. Если речь идет, ска жем, о выборах, ак т ивис тов будет меньше – эмоциональная вовлеченность уже не та. Есть так на з ыв аем ое прав и л о 1‑9‑90: 1 % люд ей созд ае т конт ент, 9 % – что-то иногда добавляют, а все остальные прос то смотрят. В кризисных сит уация х это соотношение ме няется. Отк ликаются мног ие люди: «Я бы хо тел(а) помочь – скажите, в чем». Ну и, кроме кризисов, есть еще наблюдение за ходом выборов. Кто-то использует проект в образов ательных целях, а кто-то и для бо лее занимат ельных вещ ей: сос тавл яя карт ы преступности или выбоин на лондонских ули цах, или наблюдая за массовыми сокращения ми в Лидсе.
LXF: Применяли ли пользователи проект к другим видам информации? ДК: Воо бщ е-то главн ое его прим енение – на случай происшествий и критических сит уа ций, то есть там, отк уда мы начали. Ведь проще
LXF: Как в мэрии Лидса в Англии? ДК: Да, по-мое му, это сде л а л а га з ет а The Guardian. Пол училось довольно интерес но. Вроде бы у них была даже карта забастовок в метро. А здесь, в США, нечто подобное соз
дала во время сильнейшей снежной бури вро де бы Chicago Tribune. LXF: Но в этом и прелесть открытых плат форм. Вы создаете проект для своих целей где-нибудь в Кении, а его берут и применяет совершенно в другом месте и совсем иначе. ДК: Это и есть открытость, это и замечательно. И означает, что мы на правильном пути. LXF: Легко ли создать собственный проект, применив Ushahidi? Он устроен по принципу групп или сообществ, как Google Plus? ДК: Мы обычно говорим, что Ushahidi – это ре шение лишь на 10 %. Некоторые полагают, что стоит сделать сайт – и у него тут же возникнет аудитория, а на самом деле здесь есть над чем поработать, поскольк у нужно обеспечить ох ват: требуется обучение обращению с картами и проверка достовернос ти пос тупающего ма териала... конечно, это задача для целой груп пы. Не то что один тип сид ит перед мощным табло и ждет, пока появится информация.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 43
Дэвид Кобиа Что кас ае тс я техничес кой ба з ы, то здесь и сказать: «Ага, это на углу такой-то улицы в Портмы всегда равн ял ись на WordPress. Это один о-Пренсе». А зат ем пер ед ать эту инф орм ац ию из поп ул ярнейш их от к ры т ых прод ук т ов в дан службам спасения, чтобы они как можно скорее ной сфере. И по моим ощущениям, мы сейчас где- туда добрались. то на одном уровне, все идет неплохо, но многим С дру г ой стор он ы, удив и т ельн о бы л о сам о пока сложновато освоиться. Поэтому мы решили то, что мы получали всю эту информацию, нахо зап устить проект Crowdmap. Это ОБ ОБЛАЧНОМ ЖАРГОНЕ свое го род а обл ачн ый Ushahidi. Вы т уд а за х од и т е, созд ает е свой субд ом ен, ска жем, andrew. crowdmap.com, и буквально через пару минут у вас будет собс твен ная рабочая версия Ushahidi. Это удобно, чтобы привлечь достаточ ное число пользователей. Потом, если за хот ите, дясь в береговой охране США, наносили ее на кар можете перейти на свой сервер, он же бесплатный ты, чтобы где-то вдали ее использовали на деле. для скачивания. И для всех это был колоссальный труд. Но главное, что можно привлечь к помощи лю LXF: На OSCON в этом году было много такого: дей, удаленных от места событий. Вот что значит все так или иначе рвутся в облака. вирт уа льно на ходиться «в первом ряд у», наблю ДК: Знает е, слов о «обл ачн ый» уже сдела л ось дая за событиями мировой арены. штампом. LXF: И много потребовалось времени, чтоб пере LXF: Да оно вообще ничего не значит! вести все это с креольского на английский? ДК: Зат о удобн о тем, кто не хоч ет ничег о объ ДК: Снача ла, когда они только нача ли поступать, яснять толком. Мне лично это слово не нравит мы ужаснулись: «Черт! Неу жели в мире не все еще ся, но иногда просто удобно бывает воздеть руки говорят на английс ком?» Но пот ом отыс ка лись к небу и заговорить про «облако». так ие ребят а – Crowdflower – не знаю, как точно их описать, но тоже проект сообщества. И вместе LXF: А вы видели проект, в Нью-Йорке, кажется, с ними мы создали простейшую платформу – са где составили карт у цен на Budweiser? мую элементарную, только для перевод а с одно ДК: Нет, мне он не поп ад алс я. А что, цен ы го язык а на другой и обратно. Не знаю, сколько на Budweiser так сильно отличаются, что есть та гаитян тогда подк лючилось, чтобы помочь. В ка кая необходимость? кой-то момент нам пришлось скрыть от перевод чиков ном ер а тел еф он ов, с кот ор ых пос туп а ли LXF: Да нет, всего на пару центов. По-моему, это соо бщ ения: они принима ли это чер есч ур близ был проект чисто по соседству. ко к сердц у. Они хотели тут же перезвонить тому ДК: Любит народ свое пиво. че ловек у, чтобы ска з ать, что помощь уже идет, а этого от них уже не требовалось. LXF: Ну и им просто нравится с таким возиться. Использовался ли Ushahidi во время землетря сения на Гаити? ДК: Вероя тно, на Гаи т и Ushahidi пригодилс я как никогда. Меж д у событиями на Гаити и выборами в Кении шла большая работ а над прог раммным обеспечением, появилось много идей насчет его функционирования. Гаити во многом подтвердил для нас правильность нашего пути, в том, что воз можно орг анизовать совмес тные усилия для та кого масштабного проекта. Но к такому не подго товишься. Тогда было задейс твовано множес тво групп, включая и Ushahidi. Мы раб от а л и в связк е с мес т н ой те л еф он ной комп анией – был созд ан спец иа льн ый но мер, на который любой мог отправить имеющ ую ся у него информацию, и через нашу программу прош ло пор ядк а 45 000 текс тов ых соо бщ ений. Так их как «нуж н а вод а» или прос то «зас тря л и под зава лами». Причем все это мы пол у ч а ли на крео льс ком, и понадобилось срочно прив лечь мес тных жите лей к перевод у. Гаи т ян попроси ли соз д ать как ую-нибудь сис тему быс трого просмотра и перевод а этих сооб щений, чтобы по карте могли сориен т иров атьс я
LXF: А без Open Source вы бы справились, как вы думаете? ДК: Думаю, что нет, поскольк у, во-первых, у каж дого свой подход к любой технологии. Допустим, при решении вопросов безопасности – они всегда ак т уа льны – с хранением или передачей информа ции, как все это делается. Но сам о знание леж ит вы ше и помимо технологичес кой стороны. Необходимо делить ся собственным опытом, чтобы он послужил и другим. Так что от крытым должно быть не только ПО, но и знание в целом. Посколь ку тогда мы сможем передать то, что накопле но нами за эти 3‑4 года, чтобы люди могли этим пользоваться... мы сразу приняли решение, что вовсе не обязательно всем проходить тот же путь с самого начала, сталкиваясь с проблема ми, уже нами решенными. И это не только техно лог ич ес кий комп онент; знание намного важнее технологий.
«Мне это слово не нравится, но иногда удобно бывает заговорить про “облако”.»
LXF: Верно. Существуют и закрытые блог-платформы, и карты, но все зависит от духа проекта. ДК: К слову, о картах: когда случилось землетря сение, ни на OpenStreetMap, ни на Google не было ничего о Гаити. Разве что основные дороги, и ника ких ориентиров, и был случай, когда людей напра вили на мост, которого вообще не сущес твова ло. Быс тро и оперативно предоставить информацию смогло только сообщество OpenStreetMaps. Такой же пример был в секторе Газа, когда кар ты Google устарели, а на OpenStreetMaps ребят а объех а л и ок р ес тн ос ти и все обн ов и л и, пок а зав, допустим, что в данном месте стоит мечеть, а не церковь. Вот что означает мобильность Open Source.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
44 | LXF162 Октябрь 2012
Дэвид Кобиа
LXF: А вы всегда были сторонником свобод ного ПО? ДК: До Ushahidi я раб от ал в обычн ой ком пании и никогда не пис ал код для отк ры тых соо бщ еств. И мен я никто не над оу мил об этой идее... Конечно, я использов ал Open Source – все это когда-нибудь делают, – Drupal, WordPress, Joomla и т. д. – некоторые проекты уже вполне зрел ые. Ты с ними раб от ае шь, но не зад умываешься, сколько труда ОБ в них вложен о. Так что я был про сто одним из тех, кто грызет гранит нудн ых прог рамм. Когда я прис ту пил к работ е над Ushahidi, который стал отк рыт ым, идея о пред остав лении бесп латног о ПО у меня в го лове не укладывалась. Если ты при шел с той стор он ы, где слов а «прог рамм а» и «бесп лат н о» и ряд ом не стоя т, при ход ит ся во многом переу чив атьс я. А теперь я уже и представить не мог у, что бывает по-другому.
«Открытое» мышление – это... даже слов тут не мог у подобрать. Это образ жизни. LXF: Сколько людей сейчас в проекте? ДК: Нас 18, и живем мы прим ерно в девят и час овых пояс ах. Начин ая от Сан-Франц ис ко и штат а Ваш инг т он на зап а д е до Ок л енд а в Нов ой Зел анд ии, и больш ая толп а в Ке нии. Один парень – из Южной Кореи, ну и все
ОТКРЫТОСТИ ПО
LXF: И как, получается? ДК: В общ ем, да. Так что по понедельникам у нас общ ее соб р ание по Ushahidi, а зат ем по вторникам еще на часок встречаемся толь ко с сотрудниками техподдержки. Получается неплохо, спасибо Skype. LXF: Как вы думаете, в каких сферах Ushahidi будет наиболее востребован? Где он сможет изменить мир? ДК: Его используют в небольших го род ах... мы стараемс я развивать это направление. Множес тво мелк их го родов его исполь зу ют. Мне ка жетс я, именно они – наш а целевая аудито рия. Прос то чтобы люд ям было про ще «достучаться» до мес тной мэрии, чтобы сказать: «Эй, здесь светофор не работа ет», или про выбоины на дорогах, или про ну ж д ы здравоохранения. Ду м аю, это бы л о бы здорово. |
«“Открытое” мышление – слов тут не подобрать. Это образ жизни.» остальные где-то меж д у ними. Так что пла нерк и по понедельникам пров од ить непро сто: у меня 10 утра, в Новой Зеландии уже 2, а где-то еще – 6 вечера.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 45
Великие споры Linux Почему в мире Linux пылают столь страстные споры? Откуда они начались и что они означают? Майк Сондерс натягивает асбестовые штаны...
К
акого бы мнения вы ни придержи вались по любом у вопросу, в Ин тернет вы всегда найдете желаю щего с вами поспорить. Бескрайние прос торы Интернета, с его чатрумами, серверами NNTP и списками рассыл ки, слу ж ат полигоном для бурлящ их споров с сотнями спорщиков, а когда в эту смесь при носишь технологию, все это становится угро жающим. Вовек не угаснет пламя старых раз доров: зайдите куда следует, и вы найдете там тех, кто до сих пор выясняет, что же все-таки
был о «под л инн о» класс ич ес ким 8‑битн ым компьютером – ZX Spectrum или C64. В мире Linux тоже кипят нешу точные стра сти, одн ак о они все же нескольк о бол ее обоснованны и обд у манны (ну, как прави ло). Большинство из них уходит корнями в иск лю чит ельн о пол ит из ир ов анн ую прир од у дви жения своб одн ог о ПО – здесь дел о в куд а больш ем, чем прос то бит ы и байт ы. Мног ие полагают, что, поддерживая и отстаивая опре дел енн ую опер ац ио нн ую сист ем у или про грамму, они помогают сделать мир лучше. И,
возможно, так оно и есть, но в результате все оказываются особо взвинчены. Однако нам известно, что множес тво поль зов ат ел ей – люб ит ел ей Linux не обл ад аю т достаточным досугом, чтобы вникать в дет а ли в этих дебатах, и считают некоторые из них дов ольн о странн ым и. Поэ том у мы реш ил и взять сам ые жив от реп ещ ущ ие тем ы и доб раться до сути спора. Мы хотим осветить обе стороны, чтобы вы смогли вынести собс твен ное суж дение, основываясь на голых фактах, без всякого драматизма. Что ж, начнем...
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
46 | LXF162 Октябрь 2012
Великие споры Linux
KDE vs Gnome Два рабочих стола с диаметрально разным происхождением.
С
пор ы вок руг тем ы KDE прот ив Gnome ныне концент рирую тс я иск лючит ельно на технических вопросах: например, ка кая среда рабочего стола проще в использовании, или в какой больше функц ий. Но раньш е, в на чале 1990‑х, сит уация была куд а сложнее. Когда объяв ил и о выход е KDE в 1996 год у, мир Linux уже не перв ый год ждал поя вл ения полн оц ен ного интегрированного рабочего стола. Конечно, бы л и у нас разн ые прия т н ые менед ж ер ы окон и программы, но в плане интеграции все это было несколько неук люже. KDE вознамерился это ис править – и осчастливил многих. Но для мног их потенциа льных пользователей появилась огромная проблема, а именно – выбор графического набора инструментов. Команда KDE решила использовать Qt, предоставлявший широ кий выбор функций, но также и отягощенный вся чес кими лиц ензионными осложнениями (чтобы писать проприетарные программы, разработчики должны были приобрес ти коммерческую лицен зию). С самого начала KDE стал восприниматься как противоречивый проект, не в полной мере от вечающий дух у свободного ПО. След ом, у же чер ез год, появ илс я прое кт Gnome – и он был создан на GTK, полностью сво
бодном инс т ру мен т арии. Но в то вре мя как ком анд а KDE пис ал а все с ну ля, разр аб от чик и Gnome в некот ор ом смысле спешили выпустить конк урен тос пос обн ый рел из 1.0, и зан ов о ис поль з ов а л и уже су щ ес тв ующ ие про грамм ы, так ие, как менедж ер окон Enlightenment. Однако KDE 1.0 и по ви ду, и по ощущению был намного отла женнее и завершеннее. Итак, с самого нача ла имелись по литические разногласия, а затем – раз ница в техническом качестве. Позднее, когда Qt выш ла под лиц ензие й LGPL, перв ая проб лем а был а снят а, и с той > Gnome 1.0 выглядел сыровато, но был «свободной» альтер поры спор сос ред от оч илс я на функ нативой KDE. ция х. В общ ем и цел ом, KDE счит аю т бол ее сложн ым и треб ов ат ельн ым, пред остав Недавние крупные реформы сред рабочего сто ляющим колоссальный выбор функций и возмож ла под лили масла в огонь. Пользователи Gnome нос тей нас тройк и, но несколько пу г ающ им для глу ми лись над попытк ами KDE 4 преобразов ать нов ых польз ов ат ел ей. Gnome же, нао бор от, ог рабочий стол, пох ва ляясь стабильнос тью серии раничив ае т уровень конт роля со стороны поль Gnome 2.x. А спустя пару лет сами попали в то же зователя, что благоприятс твует наработке опыта положение, когда Gnome 3 вышел в совершенно постоянной работы с машиной, но отчасти разоча непривычном виде. Многие пользователи в те тя ровывает тех пользователей, которые любят под желые времена сменили позиции, и теперь пита вергать все индивид уа льной настройке. ют сердечную привязанность к бывшим врагам...
Linux vs FreeBSD Какая система является лучшей открытой Unix-подобной ОС?
В
ы, вер оя т н о, слыш а л и о FreeBSD, осо бенно ес ли вращ аетесь в мире Linux уже несколько лет. У нее много общего с Linux: это Unix-подобная операционная система с откры тым кодом, разрабатываемая сообщес твом и ра ботающая с KDE, Firefox, LibreOffice, Apache, MySQL и прак тически с любыми другими основными про граммами Linux, которые только на ум взбред ут. Во мног их си т уац ия х она слу ж ит прямой заме ной Linux, и большинс т во навыков, пол у ченных в Linux, применимы и ко FreeBSD. Тем не менее, не утих аю т споры о том, кот о рая же ОС лучше. Чтобы разобраться в этом, нам придетс я немного угл у битьс я в ис торию. Корни FreeBSD уход ят в BSD Unix, ОС, разр аб от анн ую в конц е 1970‑х в университетских круг ах. Су щес твов а л о нема л о ответвлений BSD, и самым многообещающим из них оказа лась появившаяся в 1993 год у FreeBSD для ПК x86. Он обесп еч и вала солидн ую, хорошо протест иров анн ую пол ноценную основу Unix для потребительских ком
пьютеров, тогда как Linux считался еще незрелым по причине своей новизны. К несчас тью, ранней проблемой FreeBSD стал преслову тый камень пре ткновения, когда держ ате ли авторс ких прав ко да Unix крупно поссорились со старой командой BSD. Это все было очень запутанно и сложно, и от пугн ул о нема л о пот енц иа льн ых разр аб отч иков от работ ы над FreeBSD – они перек лючили свое внимание на Linux. Команде FreeBSD пришлось пе реписать большую часть кода, однако на это ушло несколько лет, и они упустили бесценное время. Сегодня основными источниками разногласий меж д у сторонниками Linux и FreeBSD являю тс я методы разработки и лицензия. Что касается пер вого, здесь команда FreeBSD намного сплоченнее и конс ерв ат ивнее, и принимае т новые функц ии только пос ле их тщательного тес т ирования. Ис ходный код для всей ОС поддерживается единым древом – в противоположность Linux, чей подход к новым функциям и поддержке оборудования – сущ ий «дик ий Запад», как и то, что ОС разраба
тывается отдельными группами (одна для ядра, одна для биб лиотеки С, и т. д.). Лиц енз ия BSD, по су ти, говорит сле дующее: «Делайте с кодом все, что вам заблагорассу дится, но не заявляйте, что это вы его написали (то есть сох ран яй т е ува ж ение к ори гин альн ым авт орс ким прав ам). Это, безуслов но, намного более свободный подход, чем прак тик уем ый в GPL, кот ор ая прим ен яе тс я в Linux, но это не ук реп ляе т свобод у – из код а FreeBSD возможно созд ать проприет арный прод укт. Так что те, которые считают свободное ПО политиче с ким движением, склоняютс я к использов анию Linux и GPL, а те, кто рассматривает все это с су губо прак тической точки зрения, разворачивается в сторону лицензии BSD и FreeBSD.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 47
Великие споры Linux
Linux vs GNU/Linux Что в имени тебе моем? – да похоже, вся история нашего фаворита.
С
пер иод ичн ос тью в нескольк о ме сяц ев мы в LXF пол уч ае м серд и тые письм а с жал об ам и на неупот ребление в нашем журна ле полного названия Linux – то бишь GNU/Linux. Та же тем а пе риод ичес ки всплыв ает на фору мах LXF или в TuxRadar. И знаете что? В этом есть свой ре зон. С точки зрения журнала, мы бы сказали, что он недостаточно силен как причина менять наш способ писать про наш основной предмет, но за этими возражениями стои т нечто важ ное – и большее, чем простая педантичность. Это – воп рос ист ор ич ес кой перс пек т ив ы, и нам след ует вернуться в 1983 год. В это вре мя некто Ричард Столлмен [Richard Stallman] основ ал прое кт GNU с выс окой цел ью соз дания совершенно свободной (в смысле сво боды делиться кодом и модифицировать его) Unix-подобной операционной системы. То, что за этим последова ло, вызывает самые горячие споры, и вот арг ументы обеих сторон: Сторонник GNU: «Начиная с 1983 год а, раз работчики GNU трудились над созданием пол ной опер ац ио нн ой сист ем ы, явл яющ ейс я заменой прак т ичес ки всем компонент ам ти пичной системы Unix. К 1991 год у они почт и закончили свою работ у, им только не хватало
ядра. Финс кий студент по имени Лин ус Тор вальдс [Linus Torvalds] написал ядро, которое подошло к наработкам GNU, и, приложив еще немного усилий, мы завершили операционную систему – GNU/Linux». Сторонник Linux: «Начиная с 1983 года, раз работчик и GNU трудились над созд анием за мен разн ых част ей сист ем ы Unix, но брал и немал ую часть готового код а из друг их про ек тов. Они продела ли неплохую работ у, но ни когда толком не концентрирова лись на самом важном – на ядре. Итак, к 1991 год у у них хва тало полезного кода в разных проектах, но все это стало нормальной ОС не раньше, чем Ли нус выпустил свое ядро».
«Система Linux – не про сто комбинация фраг ментов GNU и Linux.» Ис т ин а, как вод итс я, леж ит пос ер ед ине. У Столлмена был конкретный план, и он не по клад ая рук труд илс я, чтобы прое кт GNU на конец зар аб от ал. Ранние верс ии тог о, что мы называем Linux (как цельная ОС), не поя вились бы без проекта GNU. Но нельзя и ска зать, что в 1991 год у GNU был на 99 % готов и для его завершения недостава ло крошечного ядра. Ядро – наиболее важный компонент ОС и берет на себя массу работы, чтобы все шло правильно.
Распространение слова
> Ричард Столлмен поддерживает термин GNU/Linux, но не контрпродуктивна ли его работа?
Люд и ста ли обо значать термином Linux всю операционную систему, и, понятно, Столлмен был несколько обижен, что его проект у GNU перепад ало мало чести – вот он и предложил название “GNU / Linux”. Но это было не просто привлечение внимания. И если Линус Торвальдс – личность иск лю чительно прагматичная, и его интересует лишь
Закон Годвина Главн ый кат а л из ат ор спор ов онл айн – аноним ность и обил ие досуга у спор ящ их. Есл и люд и могут скрыть свои личнос ти и посвятить восемь, а то и больш е час ов плам енн ым спор ам, даже самая невинная тема – ну, скажем, «Мои котятки» – способна превратиться в жуткий шабаш ненависти. Причем сущес твует весьма интересный фено мен: чем ожесточеннее спор и чем дальше он ухо
возможность созд ания полезного код а, кото рый мог бы улучшать каж дый, Столлмен рас сматр ив ал своб одн ое ПО как пол ит ич ес кое движение, способ сделать наш мир лучше. По этому на личие приставки GNU ему было нужно не для ублажения своего эго. Нет, он хотел до вес ти до люд ей, что на сам ом дел е озн ач а ет GNU, почему свобод а ПО так важна и поче му мы должны обращ ать внимание не только на прагматичные проблемы. Все это хорошо и мило, но приводит только к возникновению дальнейших споров. Напри мер, современная система Linux – это не про сто комбинация фрагментов GNU и Linux. Она включает код из X Window System, Perl и мас с ы д руг и х пр ое к т ов, не от н ос ящихся к GNU. Принимая все это во вни мание, не следует ли нам имен ов ать сист ем у GNU/X11/KDE/Perl/XBill/ Linux? Длинновато... А как решить, как ие част и должны войт и в «офи циа льное» полное название? Для некоторых гром адн ой важн ос тью обл ад ае т LibreOffice, пос трое нн ый на обш ирн ой код ов ой баз е; не звучать ли ему, как GNU/LibreOffice/Linux? Но пос той т е, ведь LibreOffice отп очков алс я от OpenOffice, который был StarOffice, так что... ну, вы поняли, куда нас это может завести. Да же если оставить прос то GNU/Linux, все равн о буд ет не слишком крас ив о. На д о от дать справед ливость Столлмену, он попытал ся найти альтернативу в виде “Lignux”, но и это звучит не здорово. Добавьте сюд а бесчислен ные варианты произношения этого названия, и вы получите полный винегрет. И все же команд а GNU продолжает бороть ся за это название, хотя они явно чересчур но сятс я с этой проб лемой. У них на сайте есть FAQ по повод у наименования GNU/Linux по ад рес у www.gnu.org/gnu/gnulinux-faq.html, но, как съязвил наш Энд рю Грег ор и в подк аст е TuxRadar, он длиннее, чем констит уция США. GNU несет в себ е важн ую идею своб од ы и возможности делиться, но многие полагают, что она могла бы распространяться куда более эфф ек т ивн ым и спос об ам и. Нап рим ер, сто ронники «полн ог о» наимен ов ания могли бы не хнык ать, что кто-то гов ор ит “Linux” вме сто “GNU/Linux”, а попросить создателей дист рибу тивов разместить на своих сайтах ярк ую кнопк у «Вы пользуетесь этим благод аря GNU [Brought to you by GNU]» со ссылкой на объ яснение роли GNU в проекте.
дит от первоначальной темы, тем сильнее веро ятн ость, что кто-то ког о-то обз ов ет фаш ис том (а то и Гитл ер ом). Перв ым это зам етил юрист и изв естн ый всем у Инт ернету отл ичный пар ень Майк Годвин [Mike Godwin], отсюд а и название – «закон». Участники споров частенько заранее упо мин аю т Год вин а, дабы изб еж ать возникн овения ассоциаций с Третьим рейхом.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
48 | LXF162 Октябрь 2012
Великие споры Linux
RPM vs .deb Две системы управления пакетами по цене одной.
В
се новые и новые изобретения колеса ста ли пос тоянной проблемой в мире ПО. За чем брать чей-то код, если можно напи сать собс твенный – вдесятеро лучше? Частенько разработчики делают что-то свое чисто из гордо сти, или потом у желая узнать, как это работ ает. Это хорошо, и никто не запрещ ал пробовать чтото новое, но в итоге это означает огромное коли чес тво прод ублиров анных результ ат ов. Именно
так и случилось с системой управления пакетами. Пакеты от Debian .deb появились раньше, чем RPM (от Red Hat), и некоторое время меж д у ними су ществова ла весьма полезная конк уренция. В ка ж д ой сис т ем е бы ли свои преиму щ ес т в а, но пос теп енн о они обе сравн ял ись. Нап рим ер, сторонники Debian прох а ж ив а лись нас чет поль зователей Red Hat – мол, в пос леднем дис трибу тиве нету чудес apt-get. Но тут появились apt-rpm,
и улыбк и с их лиц исч езл и. Се год ня проб лем а в том, что обе сис т ем ы уже нас тольк о зре лые и укоренившиеся, что ни одна не счит ает нужным принять чужую сторону. Администраторам Linux жилось бы на много проще, если бы мы все выбрали одну систе му; но пока обе достойно справляются с работой, вряд ли мы увидим, как одна из них испустит дух.
Emacs vs Vim Не просто текстовые редакторы, а образ жизни.
Е
сли вы полагали, что худшее – это войны рабочих столов, проведите-ка пару часов в пылу дебатов на тему Emacs против Vim. У этих ред акторов самые упертые фанаты, кото рых только можно вообразить. Текс товые ред ак торы вряд ли мож но счи т ать самой волн ующ ей тем ой для страс тных спор ов, но авт оры и про граммис ты практически живут в них, провод я за этим долгие часы ежедневно. Пользователи Emacs считают сторонников Vim чокн у т ым и, кот ор ые зау чив аю т уйму дур ацк их сочет аний клавиш и не мог ут оторватьс я от ре дак тора, созданного для модемных сое динений
свыше 300 бод. Поль зов ате ли Vim счит ают сто ронников Emacs чокну тыми, неспособными спра виться с минима лис тским ред ак тором, которым необходимо вводить смехотворно длинные коман ды вроде M-xpaste-paragraph для самых тривиа ль ных операций. Здесь также есть нечто от битвы Linux против FreeBSD. Vi (на нем основан Vim) разработал Билл Джой [Bill Joy], ключевая фиг ура в истории BSD, а Emacs написал Столлмен. Сторонники Vi обычно шу т или, что Emacs – сок ращ енное “Eight Mega by tes And Constantly Swapping” – «Вос емь мегов и сплошная подкачка».
> Интернет пухнет от форумов, блогов и видео, пытающихся утвердить истинного короля редакторов.
И прочие Текстовые редакторы, языки программирования...
Л
юд и очень прив яз ыв аю тс я к инс тр у мент ам, которыми пользуютс я. Иногда немного раздражает, когда видишь, как кучк а оби т ат е лей фору м а спорит о том, где же лучше писать диплом – в AbiWord или в LibreOffice (особенно когда знаешь, что идеа льным решением является LaTeX), но зато сколько эндорфинов вы деляется, если удается кого-то убедить! Язык и прог рамм ир ов ания тож е прив од ят к весьма забавным перепалкам – учас тники вло жили в них много сил и времени. Например, пред ставьте себе, что вы потратили десять лет на осво ение Python, и вдруг появляется какой-то сопляк и за яв ляе т, что Ruby намного круче. И даже ес ли технически это правд а (мы здесь не принима
ем ничью сторону), как все же ужасно думать, что вы потратили свое время не на тот язык, верно? А еще есть боязнь перемен («Мне никогда не по над об итс я ничег о, кром е Slackware!»), зам ер ы молодечества в плане электроники («На моем Arch Firefox запускается на 0,3 мс быстрее, чем на твоем Gentoo, так что все барышни – мои»), ну, и так да лее. Сколько элементов человеческой психологии и поведения отражается в этих спорах! Ну, а что ждет нас в буд ущем? Уже наб люд а ются занимательные баталии меж д у GCC и LLVM, особенно по мере принятия LLVM некоторыми ди стр ибу т ив ами как комп ил ят ор а по умолч анию. Спор ы по пов од у раб оч их стол ов теп ерь идут в трех направлениях – новых сторонников набира
ет Xfce, а если Wayland когда-нибудь поднимется до замены X Window System, то и тут мы ожидаем небезынтересные битвы. Будет весело! |
Обратная связь А вы когда-нибудь учас твовали в подобном споре? Вам уда л ось убе д ить ког о-то прин ять ваш у точк у зрения с пом ощ ью взвеш енн ых арг ум ент ов? Или вы на каж дом шагу применяете Закон Годвина? Под е л и т есь с на м и своим и идеям и по этой бесконечной теме, а также и о том, что, по вашем у мнению, вызовет самые оживленные споры в буд у щем, по адресу: lxf.letters@futurenet.com.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 49
CPU своими руками
CPU своими руками часть вторая
Еще два компонента электронного сердца вашего CPU: Джонатан Робертс подводит вас на шаг ближе к рабочему процессору.
В
LXF158 мы показали вам, как постро
ить собс тв енн ый комп ьют ер из ба зов ых элек т ронн ых блок ов. По су т и, мы изг от ов ил и двои чн ый сумм ат ор. Мы закончили статью, сказав, что созданное на ми — это еще далеко не нас тоящ ий компьют ер, и вам нужны еще несколько компонентов, прежде чем ваша машина сможет претендовать на звание компьютера. В этой статье мы рассмотрим дальнейшие ша ги и предс тавим вам еще несколько комп онен тов, прод ем онс тр ир ов ав, как расш ир ить воз можн ос ти ваш ег о сумм ат ор а до вып олнения других действий (AND [И], XOR [ИСКЛ.ИЛИ] и NOT [ИЛИ]) и созд ать цепи памяти для хранения вво да и вывода. Пер ед чтением этой стат ьи вам стои т про честь предыдущую часть, чтобы освежить память, поскольк у мы исходим из того, что вы с ней оз наком лены. Ес ли у вас нет экземп ляра LXF158, вы сможете найти PDF этой статьи на диске это го месяца.
Как видите, все очень прос то. Адресная линия раздвоена, и вход NOT размещен на одном ответв лении этог о раз д воения. Так им обр а з ом, толь ко одн а из этих линий пер ед ачи данных может за один раз передать 1. A
D0
D1
0
1
0
1
0
1
Мультиплексоры Мульт ипл екс ор под об ен декод еру, но спос об ен на большее. Вмес то выбора меж д у двумя линия ми пер ед ач и данн ых, он исп оль з уе т ад р есн ую линию для выбора меж д у двумя вход ами, и вы бранная величина (0 или 1) будет перенаправлена на единственную линию передачи данных.
Линейный декодер 1-в-2
Его таблица истинности приведена ниже, а его схе му соединений вы также можете увидеть на рис. 1. На этой схеме вы видите, что мультиплексор – это просто расширенный декодер. I1
I0
A
D
0
0
0
0
0
0
1
0
0
1
0
0
0
1
1
1
1
0
0
1
1
0
1
0
1
1
0
1
1
1
1
1
Мультиплексор 2-в-1
Декодер Первый компонент, который мы рассмотрим – это декодер, или, точнее, линейный декодер. Он очень прост, но очень удоб ен в раб от е и сам по себ е, и декод еры так же исп оль зу ю тс я в мульт ип лек сорах – что иск лючительно важно для остальной части нашей статьи. По сути, все декодеры позволяют сделать вы бор из множества выходов, используя только по ловину входов. Более конкретно – при единствен ном входе декодер позволит вам выбирать меж ду двумя выход ами, два вход а обеспечат вам выбор из чет ыр ех вы ход ов, и т. д. В слу ч ае декод ер ов мы говорим не о входе и выходе, а об адресной ли нии и линии передачи данных. Таблица истинности для простого линейного декодера 1‑в-2 размеще на ниже, а схема соединений приведена на рис. 1.
> Рис. 1. На этой схеме вы видите линейный декодер 1-в-2 слева и мультиплексор 2-в-1 справа. Условное обозначение ниже — это встроенное представление KTechlab, где X0 и X1 — эквиваленты I0 и I1.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
50 | LXF162 Октябрь 2012
CPU своими руками
Декодеры и мультиплексоры полезны, посколь ку позволяю т выбир ать меж д у разными опц ия ми. Полный сумматор, который мы сдела ли в про шлый раз, будет частью арифметико-логического устройства (АЛУ) компьютера. В настоящем ком пьютере АЛУ тоже выполняет много других опера ций, таких, как вычитание, умножение, логические AND, OR и NOT – и именно мультиплексоры и деко деры позволяют нам делать выбор меж д у разны ми операциями.
Больше логики Чтобы это продемонс трировать, мы скомбиниру ем наш полный сумматор с прошлого раза с дру гими логическими схемами (AND, OR и XOR), и ис пользуем мультиплексор для указания операций, которые требуется выполнить. Перв ое, что нужн о сдел ать – созд ать лог и ческую схем у. Это прос то, поскольк у, чтобы вы полнить AND для двух двоичных чис ел, все, что вам нужн о сдел ать – это сое динить каж д ый из перв ых бит ов с вход ом AND, втор ые бит ы – с друг им, трет ьи – с друг им, и так далее. То же верно и для операций OR и XOR. Пока что можете оставить выходы несоединенными. Прис мотр евш ись внимат ельнее, вы сможет е увид еть все это на рис. 2. Одн ако помните, что KTechlab не очень хорошо работает со сложными схемами, подобными этой, и будьт е внимат ель ны, рисуя соединения – проще всего будет пере вести это в режим Manual, выбрав нужную опцию под значком с красной ручкой. Сделав это, созд айте чет ыре мульт ип лексора, настроив длину адреса ка ж дого на два. Это мож но сделать, щелкнув по мультиплексору, затем за глянув в появившуюся панель справа (Item Editor). Пол учитс я мульт иплекс ор с чет ырьмя вход ами, меж д у которыми вы сможете выбирать, создавая разные комбинации двух адресных линий. Да лее, сое дините первый вход AND, вход OR, вход XOR и сумм ат ор с перв ым мульт ипл екс о ром, второй вход – со вторым мультиплексором, и так да лее. Затем сое дините лог ические выво ды с соединением мульт иплексора, отмеченным x, и, наконец, присоедините еще два лог ических ввод а: один – ко всем A0, и другой – ко всем A1 на мультиплексорах. Все это показано на рис. 2, хотя вы можете так же загрузить схему с диска – ALU.circuit – и рас смотреть ее хорошенько. Важная подсказка: все
> Рис. 2. АЛУ, использующее мультиплексоры для обеспечения выбора между операциями. должн о быть выр овнено, пот ом у что начнет ся большая путаница, если биты одного и друго го входов пойд ут в разном порядке, а порядок вы ходных битов тоже окажется другим! Рассмотрев схему поближе, вы увидите рядом с адресными вход ами список значений, на кото рые они должны быть настроены для выбора раз ных операций. В настоящем компьютере это име нуется opcodes (сокращение от «коды операций»). Их нуж н о пер ед ать проц есс ор у, чтоб ы зас та
Другие полезные операции Мы использовали AND, OR и XOR как примеры опе раций для расширения нашего сумматора, потому что эти схемы просты в создании. Но если вы рабо таете с числами без знака, то логический сдвиг вле во или вправо может оказаться более естес твен ным выбором для расширения нашего сумматора. Как и предполагает название, логический сдвиг влев о сдвиг ае т все би т ы на од н у по зиц ию вле во, а логический сдвиг вправо – на одну позицию
вправо. Бит, который выпад ает, потерян навсегда, а своб одн ое мес то, появ ивш еес я в нач а л е, занимает 0. Если число является беззнаковой переменной, эти опер ац ии имею т эфф ект умн ожения (сдвиг влево) или деления (сдвиг вправо) числа на два. Это долж н о быть очев ид н о, пос кольк у ка ж д ая позиция имеет вес в два раза больший, чем пози ция справа от нее.
вить его выполнить определенное дейс твие. Ря дом с кодами на ход ятся трехбуквенные описания функций – это мнемоника, для простоты запоми нания и человеко-чит аемого опис ания того, что делаю т разные код ы. Если вы когда-нибудь пи сали на языке ассемблера, то это как раз и есть мнемоничес кие знач ения, кот ор ые комп ил ят о ры асс ембл ер а зат ем прев ращ аю т в двои чн ые эквива ленты. Вот так им обр аз ом и созд ае тс я схем а, кот о рую можно проинс трук т иров ать на выполнение всяких операций. Однако на данный момент ввод в эту схему осуществляется непосредственно на ми – мы вручн ую нас траиваем лог ический вход, а выход являет собой лог ические выводы, кото рые включаются и вык лючаются. А если мы хот им, чтобы выход не прос то ис чезал, но превращ ался во вход след ующего уст ройства? Или если мы хотим запрограммировать входы заранее?
Обратная связь Чтобы это сделать, нам нужна память, и именно это станет предм ет ом остальн ой час т и наш ей
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 51
CPU своими руками статьи. Но преж де чем перейти к схемам памяти, начнем с рассмотрения понятия обратной связи, которая лежит в основе схем памяти. Возьмем обычный вент иль OR. Напомним его таблиц у истинности: I0
I1
0
0
0
0
1
0
1
0
1
1
1
1
1
Вент иль OR буд ет гар ант ир ов анн о вест и се бя именно так, если только... Что произойдет, ес ли подк лючить выход ко вход у? Что если создать сигнал обратной связи? Пос мотр ит е на схем у на рис. 3 слев а. Здесь вы видите, как мы ответвили выход и соединили его напрямую с одним из входов. Оставшийся вход по-прежнему присоединен к нашему логическому вентилю. Пока оставшийся вход – это 0, все устройс тво остается в этом сос тоянии. Однако стоит вам пе рек лючить вход на 1, как устройс тво заблок иру ется. Выход будет пос тоянно перед авать 1 обрат но на вход, и из этого сос тояния будет не выйти. Обр азн о выр а ж а я сь, вент иль зап ерт. Поп ро буйт е созд ать эту схем у, чтобы пон ять, как она работает.
Триггер задержки Очевидно, что этой прос той схемы обратной свя зи недостаточно для применения в качестве ячей ки памяти – зад ав это сос тояние, вы не сможете переустановить его! Если вы запис али туд а пор цию данных, а затем решили записать еще, то вам не повезло. Есть другие схемы, которые исполь зуют тот же принцип обратной связи, но без та кого ограничения. Одна из них известна под на званием «триггер D-типа» или триггер задержки, и мы его используем, чтобы продемонстрировать, как в компьютерах работает память. Взгляните на схему в правой части рис. 3. Это промеж у точный шаг меж д у нашей прос той схе мой обратной связи и триггером задержки. Он из вес т ен под на званием «зак ры т ый тригг ер S-R» или триггер пересчета. Если в этой схеме оба вхо да установ лены в нуль (zero), вы ход ы остаю тс я
Триггер пересчета с вентилями
Мультивибратор Запуск
> Рис. 3. Схема обратной связи слева демонстрирует основной принцип цифровой памяти, а триггер пере счета справа показывает, как получить больший контроль над схемой. блок иров анными – иными слов ами, они помнят свое пре дыд у щее сос тояние. Ес ли верхний вход установлен в 1, то нижний выход будет 1; а если нижний вход равен 1, верхний выход равен 1. Идея этой схемы в том, что два выход а всегда должны быть в противоположных состояниях. Од нако так будет не всегда: если одновременно за
Есл и не обр ащ ать внимания на нижний выход и сфок усироваться только на верхнем, вы увиди те, что у нас получилась 1‑битная ячейка памяти. Вы пишете 1 или 0, ак т ивируя так товый сигнал, и затем задаете вход, чтобы он имел любую вели чину, которую вы хотите сохранить. Когда вы от ключ и т е так т ы, ячейк а сох ранит эту ве л ич ин у, и вы сможете считать ее с верхне го выхода. Нач ин ая с нас тоящ ег о мом ен та и да лее, когда нам понадобятся триггеры за держ к и, мы будем ис пользов ать встроенное предс тав ление KTechLab. Вы найд ет е его в разделе Integrated Circuits, где оно именуется “D Flip-Flop [мульт ивибратор]”. Они почт и идент ич ны, но все же обязательно прочитайте раздел За пускающий перепад сигна ла, чтобы понять разни цу меж д у триггером задержки и D Flip-Flop.
«Идея – что два выхо да всегда в противопо ложных состояниях.» дать на оба вход а 1, оба выход а стан ут равны 0. Эту сит уацию можно обойт и, созд ав триггер за держки, который также дает нам большую степень контроля за операциями схемы. Один из них мож но увидеть на рис. 4. Самая важная функц ия в этой схеме на тек у щий момент в том, что, соединяя входы в единое управление и инверт ируя его, мы обеспечив аем так ую си т уац ию, когда схема не может ока зать ся в нештатном положении. Второе, что стоит от метить, это использование вентиля AND для «пе рекрытия» схемы. Это обеспечивает второй вход, который должен быть перек лючен на 1, чтобы ак тивировать схему. Когда она ак тивируется, верх ний выход будет всегда отраж ать вход, но когда она отк лючена, схема останется блокированной, что бы вы ни делали со входом. Этот ввод част о имен ую т не Зап уск [Enable], а Такт ы [Clock], и да лее будет понятно, почем у.
Применим результаты Мы можем легко интегрировать эту память в соз данн ое нами АЛУ, зам енив инд ик ат ор ы выв од а триггерами задержки – по одному на каж дый пе рек люч ат ель. Тогда пам ять смож ет зап омнить рез ульт ат ы пос леднего выч исл ения. Врод е и не слишком полезно, но зато дает возможность соединить разные операции в нашем АЛУ, исполь зуя т. н. регистр-сумматор. Чтобы это сделать, придется подвергнуть ранее созд анное нами АЛУ некотором у редизайн у. Его результ ат ы пок азаны на рис. 5. Принципы почт и те же: меж д у вход ами и выход ами по-прежнему
Срабатывание по перепаду сигнала В соз д анн ом нам и триг г ер е за д ерж к и вход дейс тв уе т, тольк о когда пер ек люч ат ель enable установлен на 1. Это прекрасно, но в компьютерах и в цифр ов ой элект ронике в цел ом удобн ы схе мы, которые ак т ивируется за более короткое вре мя, то есть пок а вход enable переход ит из одного сос тояния в дру г ое. Это по з вол яе т соз д ав ать намного более чувствительные схемы, с более тон ким конт ролем над ними. Когда схемы, подобные триггеру задержки, запускаются во время переброса
входа enable из 0 в 1, это называется уже не тригге ром, а мультивибратором. Мы говорим о «срабаты вании по перепад у сигнала [edge triggering]». Быть может, это звучит чуть ли не мист ически, но если вы представите себе график прямоугольной волны, все станет ясно. Когда линия высоко, то вход или выход равны 1; когда она низко, это 0. В случае с триггером задержки выходы повторяют входы все время, пока enable высоко. В случае с мульт ивиб ратором, он будет реагировать только на одно реб
ро прямоугольного графика, образованного тогда, когда вход enable переходит в соттояние 1. Это не прос то интересно, поскольк у при работе со встроенным D Flip-Flop от KTechlab вам нужно обесп еч ить включ ение и вык люч ение так т ов ог о сиг н а л а, чтоб ы он дейс т в ов ал. Он сраб а т ыв ае т при переходе от высокого уровня к низкому, так что вам нужно установить перек лючатель на 1 и снова на 0, чтобы ак тивировать мультивибратор и зас та вить его сохранить новую величину.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
52 | LXF162 Октябрь 2012
CPU своими руками
сущ ес тв ую т мульт ипл екс ор ы, чтоб ы осущ ес тв лять выбор меж ду разными операциями, и имеет ся набор кодов операций на выбор. Однако многое и изменилось. Самое важное, что мы интегриро ва ли триг г ер ы за д ерж к и в выв од, чтоб ы схем а могл а зап омнить пред ыд у щ ий ре з ульт ат. Это и есть регистр. Суть регис тра в том, что это как бы электрон ный блок нот – мес то, куд а занос ятс я чис ла для дальнейш ей обр аб отк и. Это ускор яе т слож ные опер ац ии, пос кольк у изб авл яе т проц есс ор от необход им ос ти зап ис ыв ать пром еж у т очн ые результаты в память и затем загружать их снова, чтобы выполнить операцию. Это стан ов итс я возм ож н ым благ од ар я ис поль зов анию вы ход а рег ис т ра в качес т ве одно го из входов, так что в оставшейся част и схемы содержится только один набор перек лючателей вход а, а остальн ые вход ы пос ту п аю т с вы ход а регистра.
Новые команды Имее тс я так ж е нескольк о нов ых инс тр укц ийкоманд, включая логический сдвиг влево и вправо (реа лизуемый прос тым соединением выход а ре гис тра непосредс твенно со вход ами мультиплек соров, смещенными на одну по зицию влево или вправо). Также имеется команд а LOD, или load, которая вводит первое число для обработки в регистр. И. наконец, вы так же может е обр ат ить внимание, что мы соединили Rst на каж дом триггере с пере ключателем, чтобы можно было перек лючить со стояние регистра в полный 0 одним на жатием.
Очистка Такты
Триггер D-типа
Запуск
> Рис. 4. Триггер D-типа работает как 1-битная схема памяти, решая проблемы с закрытым фиксатором SR. Под основной схемой располагается презентация встроенного D FlipFLop от KTechlab. Пер ек люч ат ель clock явл яе тс я эквив а л ент ом enable в ранее созд анном нами триггере задерж ки, но обяз ат ельн о проч ти т е врезк у «Сраб ат ы вание по перепад у сигнала», чтобы понять, как это работает. Создав так ую схему, вы можете загрузить чис ло в рег истр, ввес ти друг ое числ о на осталь ные входн ые пер ек люч ат ел и, выб рать опер а цию перек лючателями opcode, а затем включить пер ек люч ат ель clock и вып олнить опер ац ию над сод ерж им ым ре гис тр а – есл и это ко манд а ADD, то и над содержимым перек лю чат ел ей ввод а (опе
рации LSL и LSR обрабатывают только содерж и мое регистра). Если вы затем захотите выполнить друг ую операцию с результатом, то и такое будет возможно. Вот и все, что мы соб ир ал ись расс мотр еть в статье этого месяц а. Теперь у вас должно быть встроенное АЛУ с возможностью выполнения раз ных операций, как определено в специа льных op codes, способных соединить эти операции благо даря ввод у регистра. Нам предстоит еще долгий путь. В след ующем выпуске мы рассмотрим, как интегрировать в про цесс ор ОЗУ, сое динив его с устройс твом управ ления, и ввес ти в ОЗУ программу, чтобы процес сор выполнил всю серию команд. |
Больше, больше, больше
> Рис. 5. Наше законченное АЛУ демонстрирует, как можно интегрировать схе му памяти в процессор.
С триггерами задержки можно сде лать еще и не то – возможно, самым важным будет возможность создать разновидность оперативной памяти (ОЗУ). Суть ОЗУ в соединении серии 1‑битн ых схем хранения, в наш ем случае – триггеров задержки, таким обр а з ом, чтоб ы вы при же л ании могли читать или записывать опре дел енн ые бит ы, на х од ящ иес я на хранении. Больш инс т в о ОЗУ не обл а д ае т струк т ур ой, поз вол яющ ей чит ать и записыв ать отдельные би т ы: они струк т у р ир ов ан ы скор ее для чте ния и зап ис и групп битов, разм ер которых в процессоре известен как длин а слов а. Больш инс тв о сов ре менн ых комп ьют ер ов раб от аю т с длин ой слов а, которая равн а 32 или 64 битам.
В нашем процессоре длиной сло ва выбрана величина 4 бита. Решив соз д ать собс т в енн ую схем у ОЗУ, вы, очевидно, сможете это сделать, рук ов од ствуя сь нак опл енн ым и знаниями. Вам нуж н о буд ет обесп еч ить возм ож н ость ад р ес ов атьс я к ка ж дом у слов у в пам я т и – отл ичн ым решением станет декодер – и обд у мать, как обращаться к каж дому сло ву в памяти без необходимости запи сыв ать знач ения ввод им ых бит ов, а также изобрести спос об читать отдельное слово. Здесь мог бы при год итьс я вент иль AND. И, наконец, вам понадобятся некоторые входные биты, чтобы устанавливать значения внутр и пам ят и, и выходн ые бит ы, чтобы проверять содержимое слова, к которому вы обращаетесь.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 53
LiveCD Open SUSE сохраняет настройки
openSUSE LiveCD: Устанавливаем! Алексей Федорчук обнаружил нетривиальные возможности установки openSUSE в Live-режиме: при желании работа с ним проходит не так уж и бесследно.
Б
ольшинство современных дистрибути вов Linux распространяется в двух основ ных вариантах: в виде образов оптических дисков, служащих исключительно для установ ки системы, и в виде образов LiveCD/DVD, пред назначенных как для знакомства с ней, так и и для последующей инсталляции. Не исключение тут и openSUSE, официальный набор образов которой включает: » полный установочный DVD; » небольшой образ для установки по Сети; » Gnome-Live и KDE-Live CD, различающиеся ис пользуемыми рабочими средами. О последних и пойдет речь в настоящей статье.
Вступление Среди записных линуксоидов, вне зависимо сти от используемого дистрибутива, существует несколько пренебрежительное отношение к уста новке системы с «живых» дисков: обычно считает ся, что этот метод предназначен для совершенно зеленых пользователей, устанавливающих свой первый в жизни Linux. Пользователям же с опы том должно применять альтернативные устано вочные носители. Это мнение имеет под собой основания: в боль шинстве случаев при установке с LiveCD возмож ности пользователя вмешаться в этот процесс минимальны или напрочь отсутствуют. Резуль татом же такой установки является точная копия образа «живого» диска со всеми его умолчаль ными настройками и заранее предопределенным набором приложений. А поскольку в отношении
последних предпочтения составителей LiveCD на верняка не на 100 % совпадают с предпочтения ми пользователя «со стажем», в дальнейшем ему придется затратить немало времени на индивиду ализацию своей системы. Однако инсталляция openSUSE с LiveCD оказы вается исключением из общего правила. И предо ставляет не меньше возможностей для индивиду ализации системы, нежели установка с полного DVD или «сетевого» диска. А в отношении настро ек – даже больше. Как это оказывается возмож ным, и будет предметом настоящей статьи. Как уже было сказано, официально в рамках проекта распространяется два варианта LiveCD – с KDE и Gnome в качес тве рабочих сред, каждый в сборках для 32‑битной и 64‑битной архитектур. В силу личных предпочтений автора дальнейшее изложение проводится на примере KDE-LiveCD – но пользователи Gnome при установке своего лю бимого десктопа вполне могут применить те же приемы.
Live-среда: запуск Работа в Live-режиме, будь то знакомство с си стемой или ее установка, начинается с загрузки с соответствующего носителя. В ходе ее весьма желательно выбрать русский язык интерфейса. Правда, для Live-среды это мало что даст, ибо на 700 МБ вместить полную поддержку даже ос новных языков, как это имеет место быть на DVD, довольно сложно, а дожидаться предпочтения русскому от интернационального дистрибути ва было бы опрометчиво. Но в случае последую
щей инсталляции русская локализация будет уна следована установленной системой – хотя в ходе ее придется мириться со смесью нижегородско го с оксфордским (рис. 1). Зато в дальнейшем для окончательной русификации потребуется куда меньше телодвижений. Из меню загрузчика следует, что можно либо загрузить Live-среду, из которой будет доступна опция установки, либо непосредственно присту пить к инсталляции. В данный момент нас интере сует как раз первый вариант. Почему он является предпочтительным, станет ясным из дальнейше го изложения. Никаких дополнительных опций, вроде на стройки сети, Live-вариант загрузки пока не пред усматривает – этим можно будет заняться уже непосредственно в «живом» режиме. Так что на жимаем Enter на первом пункте главного меню и через некоторое время видим рабочий стол KDE (рис. 2). Первая наша цель – ознакомиться с возмож ностями Live-режима. Однако делать это лучше в комфортной обстановке, что для меня, напри мер, подразумевает в первую очередь шрифты, подходящие для глаз, для кого-то – иные параме тры внешнего вида. Чем мы для начала и займем ся. Впрочем, те, кого внешний вид среды по умол чанию устраивает, могут спокойно пропустить следующий раздел. И еще важное предупреждение: знакомство с LiveCD – занятие довольно медленное и печаль ное. Ибо привод компактов нынче не самое бы стродействующее устройство хранения данных,
Из неофициальных источников... Официальные LiveCD в отношении версий ядра, рабочих сред и приложений точно соответствуют установочному DVD на момент выхода текущего релиза. Однако существуют и периодические «вер стовые [Milestones]» сборки, предназначенные для тестирования релиза будущего. По своему наполнению они идентичны официальным, однако версии этого наполнения повышаются «от столба к столбу». В промежутках же между «версто выми столбами» с периодичностью примерно раз в неделю собираются «саженные столбики» – снапшоты текущего состояния подготавливаемого
релиза. Разумеется, за стабильность «верстовых» и особенно «саженных» сборок никто не ручается, и использование их для «рабочих» инсталляций не рекомендуется. Кроме официа льных LiveCD, существует большое количес тво неофициальных их вари антов. Например, для KDE это версии с «чистым» KDE 4.X (то есть в оригинальном оформлении проекта KDE) и с ностальгичес ким KDE 3.5.10. Сборки LiveCD с прочими рабочими средами – XFce, LXDE, Enlightenment – также имеют статус неофициальных.
> Рис. 1. Меню установщика являют собой языко вую смесь.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
54 | LXF162 Октябрь 2012
Open SUSE сохраняет настройки LiveCD
> Рис. 2. Капли росы на зеленом листке... а кэширование его содержимого в оператив ную память (даже если ее более чем вдоволь) в openSUSE не предусмотрено.
Подготовка Live-режима Дабы привести рабочий стол Live-среды в соот ветствие если и не со своими эстетическими иде алами, то хотя бы с физическими возможностя ми восприятия, отправляемся в стартовое меню главной управляющей панели, где выбираем пункт Configure desktop (я предупреждал, что с Великим и Могучим в Live-среде будет напряженка) и по от крытии окна настройки параметров щелкаем по иконке Applications Appearance. В развернувшейся панели слева вы бираем пункт Fonts, а справа жмем на кнопку Adjust all fonts (рис. 3). Теперь отмечаем «птицами» бок сики Font и Size и выбираем подхо дящие гарнитуру и кегль, сверяясь с образцом в нижней части окошка. Выбрав под ходящий вариант, в панели шрифтов включаем режим anti-aliasing’а в соответствии со своим ви зуальным восприятием. Каковой, впрочем, будет получен только впоследствии, после перезапуска сеанса (но ни в коем случае не системы – это убь ет все сделанные настройки). Однако перед этим я подгоняю управляющую панель к размеру, вос принимаемому моими глазами. Для чего щел каю на ней правой кнопкой мыши, в контекстном меню выбираю пункт Panel Options, а затем – Panel Settings. После этого, ухватившись мышью
за кнопку Height, тащу ее вверх до получения удовлетворительного результата. Вот теперь в пер вом приближении де ло с настройкой можно считать законченным – остается только пере запустить сеанс KDE и авторизоваться за ново, введя в качес тве логина значение linux, а поле для ввода паро ля оставив пустым. После чего рабочий стол KDE за грузится снова – но уже с применением всех сде ланных ранее настроек.
Настройка окружения root Итак, мы привели внешний вид рабочего стола в приемлемое состояние. Однако не следует этим ограничиваться: нам предстоят еще некоторые действия, которые надо будет выполнить от име ни администратора, а на его окружение поль зовательские настройки не распространяются. Да и установка системы тоже будет происходить в окружении суперпользователя. Так что послед ний штрих в подготовке к дальнейшей работе –
резонно возражу. Во-первых, не такие уж это сложные действия, чтобы пренебречь комфортом в ходе знакомства с LiveCD и установки. А во-вто рых, и главных: не пропадет ваш скорбный труд по настройке пользовательского и администра тивного окружения. Почему? Пусть это пока оста ется Военной Тайной.
Преамбула к установке На знакомстве с Live-средой я останавливать ся не буду. Замечу только, что это самая обычная среда KDE, с набором типовых ее приложений – достаточно обширным, так что начинающему пользователю есть где порезвиться. Однако заня тие это наскучит ему достаточно скоро – не в по следнюю очередь и потому, что приложения не блистают быстродействием в условиях «жи вого» режима. И тут пользователю захочется по смотреть на них во всей красе – в инсталлирован ном виде. Наступает психологический момент для установки системы. Установка openSUSE – дело не шести секунд. Конечно, в Live-режиме это время можно скра сить рядом приятных и полезных занятий. Так, те, кто еще не наигрался в игрушки, имеют все усло вия, чтобы резаться, скажем, в Reversi или раскла дывать пасьянсы, каковых немного больше чем вдоволь. Люди же серьезные могут почитать ма териалы официального сайта проекта и док у ментацию, в том числе и на русском языке. Благо, для этой цели в Liveрежиме имеется целых два браузера. Конечно, тут хорошо бы иметь и соединение с Интернетом. Если провайдер обеспечивает DHCP-под ключение, все просто: сеть вол шебным образом поднимется сама собой. Одна ко в данном варианте не фатально будет и любое другое подключение: в нашем распоряжении есть рабочий Network Manager, который, при всех его недостатках, позволит настроить и VPN-, и DSL-, и Wi-Fi-соединение. Ибо нет таких настроек, кото рые не могли бы выполнить большевики-линуксо иды, и сеть, тем или иным способом, будет подня та. И никаких препятствий к повышению своего образовательного уровня не будет. Так что возможность занять время установ ки делами разной степени полезности – это пер вый довод в пользу установки системы из Liveсреды, а не методом «лобового напора» – из меню загрузчика. Однако чтение материалов, как я уже сказал, занятие для серьезных людей. Люди же несерьез ные, вроде автора этих строк, предпочтут прове сти время установки за непринужденными бе седами, например, в Джуйке – http://juick.com/. И на первый взгляд их ожидает облом: в Liveсреде ни малейшего Jabber-клиента не найти и следов. Ну, это решается легко: если Jabber-клиента в системе нет, его следует установить. На вопрос «как?» ответить опять же легко: либо с помощью консольной системы zypper, либо посредством модуля управления программами универсаль ной системы YaST2 в графическом режиме. Оба
«Мы привели внешний вид рабочего стола в приемле мое состояние.»
> Рис. 3. Настройке поддаются шрифты практиче ски всех компонентов системы.
это настройка «административного окружения». Для чего следует запустить ту же самую програм му конфигурирования десктопа, но уже от лица суперпользователя. Самый простой способ сде лать это – с помощью комбинации клавиш Alt + F2 вызвать командную строку мини-терминала, в ко торой и надлежит ввести kdesu systemsettings где kdesu – команда для получения времен ных, на одну операцию, прав суперпользовате ля, а systemsettings – команда для запуска про граммы установки параметров рабочего стола, что и показано на рис. 4. После этого мы получаем доступ к настройкам окружения раб оч ег о стол а суперпользователя, где следует проделать все действия по настрой ке шрифтов – точно так же, как это было описано в предыдущем разделе. Предвижу резонное замечание: зачем возить ся с настройками окружения пользователя и ад министратора, если все эти действия будут иметь силу только для текущего Live-сеанса? Столь же
> Рис. 4. Окно мини-терминала.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 55
LiveCD Open SUSE сохраняет настройки
Борьба за независимость Дабы при удалении пакетов вместе с ними удаля лись и их ставшие ненужными зависимости (если они больше нигде не задействованы), при исполь зовании zypper’а следует отредактировать файл /etc/zypp/zypp.conf, а именно: снять символ ком ментария со строки # solver.cleandepsOnRemove = false и заменить значение false на true. При использовании же модуля управления паке тами YaST2 тот же эффект достигается включе нием в меню Параметры пункта Удалять ставшие ненужными зависимости. Чтобы пакеты при установке тянули за собой только обязательные зависимости, не трогая так называемых рекомендованных, в файле /etc/zypp/ zypp.conf уберите символ комментария со строки
способа – предмет отдельной темы. Здесь лишь отмечу, что во втором-то случае и пригодились нам настройки «административного окружения», ибо YaST2 запускается от лица суперпользователя. Возможность поговорить с приятными собе седниками online – это второй довод в пользу ин сталляции openSUSE из Live-среды. Правда, те са мые серьезные люди поставят это в упрек: мол, не стоит ради пустопорожнего трепа городить огород с установкой дополнительных приложе ний. На что у меня есть два возражения: 1 Треп в Джуйке никогда не бывает совершенно пустым, и кроме эмоциональной разрядки при носит и практическую пользу – в виде ответов на вопросы, часто и нетривиальные, в реальном времени. 2 Как это ни парадоксально, но приложения, уста новленные в Live-среде, сохранятся и в инсталли рованной системе; почему – опять же будет пред метом отдельного разговора. Kopete может оказаться далеко не единствен ным кандидатом на установку. Так, не помешает установить в Live-среде и пакеты русификации, та кие, как kde4‑l10n-ru, kde4‑l10n-ru-data и kde4‑l10nru-doc для русификации KDE, libreoffice-l10n-ru для русификации LibreOffice. Впрочем, полностью русифицировать систему можно и иным способом (см. врезку). Прочие дополнительные пакеты каж дый выбирает в меру своих предпочтений. Наконец, самое интересное: пакеты можно не только устанавливать в Live-среду, но и удалять из нее – и после инсталляции на диск их не будет! Здесь я «отдельно, с большим наслажденьем» удаляю немало того, что полагаю лишним на «жи вом» диске, в частности, всю штатную мультиме диа, заменяя ее Mplayer’ом – но и это дело личных предпочтений. Выход ит, Live-среда дает ничуть не меньше возможностей для индивидуализации системы, нежели выборочная установка с DVD или по се ти. И даже больше: потому что никто не в силах запретить подключение, наряду со штатными, также и сторонних репозиториев, в том числе со держащих так называемые не вполне свободные программы (типа мультимедиа-кодеков: Flash-
# solver.onlyRequires = false и замените значение false на true. Та же цель в модуле управления пакетами YaST2 достигается включением в меню Параметры пункта Игнорировать рекомендованные пакеты для уже установленных пакетов. Однако торопиться с отключением установки рекомендованных пакетов не следует. Ибо в число оных входят и языково-зависимые пакеты, о которых говорилось ранее. Так что, вместо того чтобы устанавливать их попакетно, достаточно при отключенном игнорировании рекомендо ванных пакетов выполнить операцию тотального обновления системы командой zypper up или через YaST2. Результатом будет полная русификация системы.
плейера etc.), которые при других методах уста новки системы приходится доустанавливать впоследствии. Таким образом, третий довод в пользу установ ки из Live-режима – безграничные возможности по индивидуализации системы. Причем реализу ются все эти возможности, что называется, малой кровью: пользователь может полностью избавить ся от заботы о зависимостях как при установке па кетов, так и при их удалении. Последнее представляется мне особенно цен ным: сколько я ни занимался установкой с инди видуальным выбором пакетов как в openSUSE, так и в «более иных» дистрибутивах, и как бы ни ста рался вычеркнуть из предлагаемого разблюдов ника компоненты, ненужные лично мне, все равно половина из них пролазила в инсталлированную систему в качестве чьих-то зависимостей. При установке же с openSUSE LiveCD от всего лишнего можно избавиться радикально. Потому как предварительно можно должным образом на строить YaST или отредактировать конфигураци онный файл zypper’а, в зависимости от того, что используется для удаления и установки пакетов. Четвертый довод в пользу установки в Liveрежиме по сравнению с прямой инсталляцией – возможность выполнять ее в визуально прият ном окружении, о чем говорилось в предыдущем разделе. Есть и пятый довод, но и он пока останется Ма леньким Секретом, который я раскрою под занавес.
> Рис. 5. Как полагается, все начинается с лицензии. » Нет пункта выбора режимов – то есть ре жим обновления установленной системы не предусмотрен. » Нет возможности отключить автоматическую настройку после инсталляции. » Нельзя включить использование диска Add-on. Впрочем, ни об одной из этих опций особо жа леть не стоит – все эти вопросы решаемы другими методами. Так что сразу после приглашения пере ходим к определению часового пояса, где можно также скорректировать время и включить синхро низацию с серверами NTP (рис. 6). Стадия выбора рабочего стола при Live-уста новке пропускается. Что и естественно: выбор этот делается в тот момент, когда диск с соответствую щей средой (KDE или Gnome) ставится на закачку. Так что следующим номером нашей программы будет разметка диска – возможности установщика openSUSE в этой области поистине необъятны, так что здесь мы на них задерживаться не будем, это должно быть предметом отдельного разговора. Далее создается учетная запись обычного поль зователя, после чего выводится итоговая панель Live Installation Settings (то, что в русском переводе интерфейса типовой установки обозвали Параме трами установки) – рис. 7. Но не ищите здесь секции индивидуального вы бора пакетов: ее здесь нет. Да и не нужна она, ибо все необходимые пакеты мы имели возможность установить «вживе» еще до запуска инсталлятора. Теперь по нажатии кнопки Install будет запро шено подтверждение этого судьбоносного реше ния. А дальше процесс разметки диска, созда ния и монтирования файловых систем, а также собственно установки пойдет сам по себе. Пока он идет, ответим на вопрос, как нам уда лось устанавливать и удалять пакеты, да так, что
Установка И вот настал решительный момент щелкнуть мышью по иконке Install на предмет заняться установкой систе мы. Она начинается с па нели приглашения к оной (рис. 5). После приглашения мож но видеть отличительные особенности инсталляции в Live-режиме:
> Рис. 6. Московское время — 18:05.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
56 | LXF162 Октябрь 2012
Open SUSE сохраняет настройки LiveCD
> Рис. 7. Меняйте, что вашей душе угодно. сделанные в Live-среде изменения сохранятся в инсталлированной системе. Хотя, казалось бы, после перезагрузки они должны были бы бес следно исчезнуть. Для чего дождемся в окне ин сталлятора окончания разметки диска и распра вы с файловыми системами. После чего текущим действием будет одно-единственное – копиро вание корневой файловой системы [Copying root filesystem], рис. 8. Вот вам и разгадка Военной Тайны. Ибо где рас положена корневая файловая система Live-сре ды? Правильно, в оперативной памяти. А куда ин корпорируются исполняемые файлы, библиотеки и прочие компоненты установленных в ходе Liveсеанса пакетов? В корневую файловую систему. А откуда изымаются компоненты пакетов удаляе мых? И где отражаются изменения, выполненные в общесистемных конфигах? Опять-таки, все это модификации корневой файловой системы – точ нее, ее образа в оперативной памяти. Так что в процессе установки с LiveCD не про исходит ни развертывания образов метапакетов, ни попакетной распаковки индивидуально вы бранных пакетов. По сути, дело сводится к пере носу текущего слепка оперативной памяти на це левой носитель. И потому на нем по завершении установки все изменения, сделанные в Live-среде до запуска инсталлятора, сохранятся в неприкос новенности. В этом и заключается сила описанно го метода – насколько мне известно, не имеющего аналогов в других дистрибутивах Linux.
Итоги установки Вот теперь можно и на Джуйк пер ек люч итьс я. Одна беда: за время наблюдений за процессом установки и размышлений о его сути установ ка-то и закончилась. Что неудивительно: ведь ко
пирование образа из оперативной памяти на сов ременный винчестер – дело достаточно быстрое, куда быстрее, чем распаковка пакетов и распреде ление их компонентов по ветвям файлового дре ва. Так что очень скоро мы увидим предложение перезагрузить машину – немедленно или когда угодно позднее. Торопиться с перезагрузкой мы не будем. Ибо пора раскрыть Маленький Секрет пятого дово да в пользу установки из Live-режима: это воз можность сохранения пользовательских настро ек рабочей среды. Причем за настройки учетной запис и администратора можно не волноваться: поскольку каталог /root, где они упокоились, ле жит на корневой файловой системе, все конфи гурационные файлы из него будут скопированы в соответствующее место на винчестере. А вот настройки пользовательской среды бы ли сделаны для временного пользователя с име нем linux, и его домашний каталог /home/linux, существующий в Live-режиме, при перезагрузке будет уничтожен. Однако никто не запрещает нам скопиро вать конфиги уходящего в небытие пользовате ля linux, например, на флэшку, а затем перенести их в установленную систему. Или сразу поместить их в /mnt_point/home/username, где mnt_point – точка монтирования для раздела на винчестере (не следует забывать, что по окончании установ ки все задействованые во время нее файловые си стемы размонтируются), а username – учетное имя пользователя, чья учетная запись была создана во время установки. Нужно будет только потом из менить их владельца и проверить права доступа. Файлы, подлежащие копированию, – это в пер вую очередь конфиги KDE (/home/linux/.kderc) и Kopete (/home/linux/.kde4/share/config/kopeterc), а возможно, и других установленных в Live-среде программ. Вот теперь можно и перезагрузиться. Уста новка в Live-режиме не предполагает отказа от автоматического конфигурирования системы. Каковое и происходит сразу после ее рестарта. И завершается появлением умолчального рабоче го стола KDE.
Впрочем, вид его не вовсе умолчальный. Бег лый взгляд на главное меню показывает, что оно стало русифицированным, утратило пункты, со ответствующие пакетам-отказникам, и, напротив, в его закоулках мы найдем приложения, установ ленные ранее в Live-сеансе. А шрифты и главная панель сохраняют тот вид, который мы придали им перед установкой (рис. 9).
Заключение Из всего сказанного выше можно сделать вывод, что установка с LiveCD – отнюдь не обязатель но прерогатива совсем уж начинающих лин ук соидов. Конечно, для них такая инсталляция As Is обеспечивает максимально быстрое развертыва ние системы, содержащей необходимый для нача ла работы минимум приложений. Но если затра тить некоторое время на настройку и наращивание возможностей Live-среды, то систему эту можно сделать и актуальной, и индивидуализированной. Причем существенно более простыми методами, чем при ручном выборе пакетов при установке с DVD или NET-диска. Правда, этот метод можно рекомендовать толь ко пользователям с достаточным опытом работы в других дистрибутивах. Ибо устойчивые пред почтения в отношении рабочего окружения и при кладного софта у них наверняка уже сложились, и что им надо получить в итоге – они сами знают. Так что для достижения неизменно превосходно го результата им потребуется только знакомство со специфической для openSUSE системой управ ления пакетами. Cледует, впрочем, оговорить, что способ этот подходит только тем, кто отдает предпочтение средам KDE 4 или Gnome 3, потому что официаль ных LiveCD с другими рабочими столами просто нет. Что же до неофициальных – они обычно выхо дят с некоторой (а иногда и значительной) задер жкой относительно текущего релиза. Хотя и эта проблема в принципе решаема – но с существенно большими затратами времени и сил. Так что люби телям Xfce, LXDE или, тем более, оконных менед жеров проще прибегнуть к установке с полного DVD или диска для сетевой инсталляции. |
> Рис. 9. Наши труды не пропали даром: все настройки сохранены.
> Рис. 8. Процесс копирования пошел.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 57
Что за штука… SecureBoot
windows 8
Что за штука…
SecureBoot Маянк Шарма, в роли адвоката дьявола, раскрывает сумбурную переделку Microsoft процесса загрузки вашей системы. нуточк у! Я уже слышал о SecureBoot. В Ми Это же одно из решений безопасности в новом Windows 8, так? И да, и нет. SecureBoot – это механизм улуч шения безопаснос ти системы посредс твом прив язк и к проц есс у заг рузк и. По фак т у, это функция спецификации UEFI. С Windows 8 ее свя зыв ае т только то, что, по требов анию Microsoft, она должна быть включена во всех машинах, где стоит сертифицированная «восьмерка».
О
Уверен, что и про это мне уже к SecureBoot. Как именно она В UEFI? В Ясспонсо,обверствнуеметсябезо доводилось слышать. пасности? Ну да, мы обсуж д али его на наших страни В ранних версиях UEFI для проверки целост О цах, в LXF153. UEFI, то есть Unified Extensive О ности драйверов и программ использова Firmware Interface, приходит на замену интерфей су BIOS, который мы использовали все эти годы. UEFI был созд ан в Intel еще в 1990‑е, а теп ерь им занимается консорциум крупных технологиче с ких комп аний, включ ая AMD, Microsoft, ARM и другие.
лись элек тронные подписи. Этот механизм, осно ванный на пров ерк е цифр ов ых серт иф ик ат ов, исп ольз ов ал изв естн ую техн ол ог ию Public Key Infrastructure (PKI). А в UEFI версии 2.2, вышедшей в 2008, под держка элек тронных подписей расши рена и распространена также на загрузчики ОС.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
58 | LXF162 Октябрь 2012
SecureBoot Что за штука… как это поможет предотвратить атаки В Азлоумышленников? с включенной SecureBoot обновлен О На ПК ный процесс загрузки Windows 8 гарантиру
на них нак лейк у «Совместим с Windows 8». Но для установки самой системы по-прежнему достаточ но только соответствия технических требований.
ет, что все элемент ы прошивк и и их обновления безоп асн ы, и что сис т ем а защ и т ы комп ьют ер а не повреж дена.
на любом компьютере с нак лейкой В То «Соесть, вместим с Windows 8» будет UEFI с включенной функцией SecureBoot? Да, именно это я и имел в вид у, вы правильно меня поняли.
О рошо, но где тут гарантия, что не повреж В Хо дена сама прошивка? Не позволяя вредоносному коду загру жаться ты. То есть мамин новый ноу тбук О при старте системы, SecureBoot пропустит В Ухна Windows 8 будет безопасен как никогда только проверенный и подт верж денный код, на пример, такой, как загрузчик операционной систе мы. Все заг рузч ик и и драйв ер ы долж н ы иметь подпись, соответс твующ ую одному из проверен ных серт ифик атов. Это защ и т ит вас от вирус ов сек т ор а заг рузк и, а так же рут к и т ов, маск ирую щихся под драйверы.
прямо из коробки? Пожалуй, дам ей его поиграть, пока она привыкает к Ubuntu. Пог од ит е радоваться. Теп ерь пол уч ае тс я, что установка новой операционной системы прир авнивае тс я к устан овке неау т ент иф иц ир о ванного код а, поскольк у на ней отсутс твует под пись, а значит, невозможно будет устанавливать дистрибутивы.
О
как UEFI сможет проверить загрузчик В Нооперационной системы? Вы хотите сказать — я не смог у В Что? Вскоре пос ле старт а сист емы, преж де чем установить Linux на свой нетбук с сертифи О перед ать бразды правления загрузчик у цированной Windows 8? ОС, SecureBoot проверит подпись всех кодов про мере, не сразу. Имею в вид у, что О По крайней шивки подк лючаемых устройств, таких как сете наша несчас тная прошивк а UEFI опираетс я вые карты, запоминающие устройства или видео карты. Затем она сверит все эти подписи с базой данных, и только тогда мод улю будет разрешено запуститься.
на свою базу данных подпис ей, чтобы отличить вредоносный рут к ит от нормальной ОС. Исход я из этого, UEFI не позволит Linux совершать какиелибо действия с вашим компьютером, если только
«SecureBoot пропустит только проверенный и подтвержденный код.» В И подгде пижеси?хранятся эти замечательные писи хранятся в двух разных базах дан О Под ных, а также в сам ой прошивке UEFI. Они представляют собой два списка – «Разрешенные» и «Запрещенные», и в соответс твии с ними про цесс загрузки может быть продолжен или завер шен, если в подписи распознан вредоносный код. ро придумано. Но отк уда мне эти подписи В Хит взять? не ваша головная боль. Согласно создан О Это ной Microsoft новой программе Сертифика ции Windows, на всех новых компьютерах с пре д устан овл енн ой сист ем ой Windows 8 или совместимых с ней ПК, ноу тбуках или устройствах на основе ARM, типа планшетов, база подписей бу дет по умолч анию. Бол ее тог о, прои зв од ит ел и обор уд ов ания должн ы буд ут подт верд ить, что функция SecureBoot в их машинах действительно включена. ходит, я не смог у установить Windows 8 В Вы на ноу тбук, который я заказал? но, можете. Microsoft просто попросил О Конеч прои зв од ит ел ей ак т ив ир ов ать SecureBoot на всех новых компьютерах, преж де чем лепить
у него нет подп ис ей для данн ог о конк ретн ог о дистрибу тива.
В Адру нельгой?зя из одного дистрибутива подписать но, конечно. Но сделать это будет непро О Мож сто. Для запуска, даже в случае, когда дист рибутив подписывает себя сам, все равно потребу ютс я подп ис и прои зв од ит ел я прош ивк и. Это ресурсоемкая зад ача невыполнимад ля широкого спектра дистрибутивов. Есть и куда большая про блем а. В нынешнем вид е, подп ис ать ядр о для SecureBoot – это еще полдела, поскольк у даже в этом случае ядро не будет загруж ать неподпи санные мод ули.
В
И даже если мой любимый дистрибу тив подпишет ядро, я не смог у загрузить дополнительные модули? При включенной SecureBoot – нет. Как объ яснил в своем блоге разработчик Red Hat Мэ тью Гарретт [Mathew Garrett], это значит, что при детс я расп рощ атьс я с люб ым прое к т ом, требующим загрузки обязательных мод улей.
О
дистрибутивы ухитрятся с этим В И как же справиться?
ный момент, только два поп улярных О Нади сдан трибутива – Fedora и Ubuntu – раскрыли свои стратегии по работе с SecureBoot. Fedora под пишет свой загрузчик ключом Microsoft, чтобы ее можно было гарантировано установить на любой станд артный ПК с Windows 8. В Ubuntu выбрали под ход пос ложнее. Дис трибу тив будет выходить с собственной подписью, которую пользователям надо будет добавить в базу данных на своем ком пьютере.
В АИ покочтоемрыйу ислучпольше?зуются разные подходы? мом деле, и с тем, и с другим связан ряд О На са техничес ких и юрид ич ес ких сложн ос тей. И, между прочим, Фонду свободного ПО [FSF, Free Software Foundation] не нравится ни тот, ни другой. Первый – потому что пользователям Fedora при детс я завис еть от подпис и Microsoft и от самой Microsoft, как от благ од ет е ля. Со вторым такой проб лем ы нет, зат о доб авл яе тс я куч а всяк их сложнос тей, поскольк у пользователям придется копатьс я в нас тройк ах UEFI, чтобы подт верд ить достоверность подписи Canonical. насчет малых дистрибу тивов, которые В Авне какмейнстрима? чие Linux-дистрибутивы пока что можно О Про установить на оборудов ание с серт ифиц и рованным Windows 8 только при условии отк лю чения SecureBoot. ее, оказывается, можно просто взять В О,датак отк лючить? В разъяснении своей сертификационной О Да. прог рамм ы для прои зв од ит ел ей оборуд о вания, Microsoft разрешает им применять функ цию отк лючения SecureBoot. Я уж было испугался. А выходит, не все В Уфф! так плохо. еще не все. Во-первых, это не значит, что О Это предусмотре н станд артн ый спос об ее от ключ ения. Речь шла о том, чтоб ы разр еш ить прои зв од ит ел ям обор уд ов ания исп ольз ов ать механизмы отк лючения данной функции по соб ственному усмот рению. А стало быть, каж д ый разработает свой индивидуальный способ, и это ни в коей мере не упростит сущ еств ов ан ие дистрибу тивам. это будет непросто, но пользова В Ну и пусть тели все равно смог ут по желанию отк лючить SecureBoot, так? Да, но в идеале этого не должно требовать ся. Как нетрудно понять, сам мех анизм SecureBoot всех полн ос тью уст р аив ае т. Уж гдегде, а в дис трибутивах Linux безопасность всегда был а прев ыш е всег о, а отк люч ив SecureBoot, вы тут же лишаетесь преиму ществ, которые она предоставляе т. Кром е тог о, отк люч ение буд ет возм ож н о тольк о на ПК с арх и т ек т у р ой х86. А в машинах на основе ARM, сертифицированных Windows 8, Microsoft отк люч ать SecureBoot запрещ ает. |
О
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 59
Рецепты доктора Брауна
По рецептам доктора Брауна
Д-р Крис Браун Доктор обучает, пишет и консультирует по Linux. Ученая степень по физике элементарных частиц ему в этом совсем не помогает.
Эзотерическое системное администрирование из причудливых заворотов кишок серверной
Комедия ошибок
В
командн ой строк е всегда гор азд о прощ е сдел ать что-то неверно, чем верно. Это на ход ит свое от р а жение в разн оо бр аз ии соо бщ ений об ошибк ах, встречающихся в Linux. От некоторых хочет ся убеж ать и спрятаться, другие можно по нять, только имея под рукой исходный код – но есть и очень яркие. Они мне нравятся. Вот несколько примеров и программы, ко торым они принад лежат: Cowardly refusing to create an empty archive [Трусливо отк азываюсь созд ать пустой арх ив] – tar I refuse to debug myself! [Отказываюсь отлаж ивать сам себя!] – gdb Didn’t think there would be that many child processes... Exiting [Не ждал, что дочерних процессов так много... Ухож у] – foomatic Null message body; hope that’s ok () [Сообщение пусто; надеюсь, все ОК] – mail Manufacturer is guessed because of the orange forum embargo [Изготовитель ука зан по дог адке из-за эмбарго апельсино вого форума] – cdrecord
Строки в комплекте Интересный набор сообщений выудит из сис темных двоичных файлов команда strings: strings -f -n 20 /bin/* /usr/bin/* Учтите, что команд а выд ает почт и миллион строк – естественно, без контекста, и неясно, какая ошибка вызвала эту бурную реакцию. Итак, в этом месяце у меня для вас два за дания. Во-первых, приш лите на мою почту самое инт риг ующее сообщение об ошибке, которое вы видели (для Linux, пож ал уйс та, не копайте в прошлом), и, во-вторых, прид у майте сообщение об ошибке, которое, на ваш взгляд, должно быть в Linux, а его нет. Луч шие будут опубликованы. А если вам понравилась эта тема, обшир ная коллекция сообщений имеется на сайте http://neil.franklin.ch/Jokes_and_Fun/Canon_ Error_Messages (по большей части из эпохи до Linux). chris.linuxformat@gmail.com
Туманные тарифы Выбор облачных сервисов на AWS становится таким же сложным, как и заказ кофе в Старбаксе.
Н
а зар е эпох и Amazon Web Services все было просто: создаете несколько экзем пляров компьютеров, подк лючаете к ним жес тк ие диск и – и за пару сек унд готов почасо вой тариф для вашей конфиг урации. Увы, все ме няется. Теперь, если вы не защитили докторскую дисс ерт ац ию по тем е «Геод ез ич ес кая полн от а бесконечно дифференцируемых Римановых про странств», расчет тарифа сведет вас с ума. Но не бойт есь – пом ощь ряд ом. У Amazon на http://calculator.s3.amazonaws.com/calc5.html есть «Прос той кальк улятор мес ячного тарифа». Узнав, сколько вам нужно экземпляров компьюте ров по требованию и сколько зарезервированных экземп ляров, и как ие из 12 доступных типов эк земпляров, сколько эластичных IP-адресов, и ка кой объем места на диске (и какая его часть будет «избыточной») мог ут вам понадобитьс я, сколь ко запрос ов PUT и GET вы выполните и сколько
VPN-соединений установите, а также... и... (в об щем, список довольно длинный, но, уверен, вы по ня л и идею), кальк ул я т ор пос чи т ае т стоим ость. На рисунке внизу показана только одна из 17 вкла док по сервисам Amazon. Это какое-то новое зна чение слова «простой», раньше я о нем не знал. У Rackspace тоже есть кальк улятор стоимос ти (http://www.rackspace.co.uk/cloudhosting/learnmore/calculator); он гораздо проще, преж де всего потому, что набор сервисов здесь гораздо беднее. Доп устим, я понимаю преиму щес тва быс трой масш таб ир уем ос ти и поч ас ов ой тар иф ик ац ии, а также переноса капитальных затрат в операци онные, но мне все же интересно: когда, наконец, кто-нибудь скажет, что расходами управлять про ще, имея собственный дата-центр? А что думаю я? Мне, пож алуйс та, обезж ирен ный венте мокка фраппучино с 50 % содержанием кофеина, с собой.
Бесплатные пробы Попробовать web-сервисы Amazon можно лег ко (и бесплатно), особенно если у вас уже есть обычная учетная запись Amazon. Amazon пред л аг ае т бесп латн ый год ов ой период с момента регистрации, в течение кото рог о можн о поп роб ов ать ключ ев ые сервис ы AWS. Од н ак о ес л и вы вый д ет е за пре д е л ы допустимых ресурсов или за 12 месяцев тесто вого периода, то услуги придется оплатить.
> Simple Monthly Calculator от Amazon. Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
60 | LXF162 Октябрь 2012
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Рецепты доктора Брауна
Итак, вы хотите стать сисадмином? Вторая часть серии, которая превратит вас из новичка в звезду системного администрирования. Поговорим о настройке сети.
В
прош лом мес яц е мы гов ор ил и о спос об ах уда л енн о го подк люч ения к серв ер ам, кот ор ые вы адм инист рир ует е. Мы обс уд и л и так ие ути л и т ы, как ssh и VNC. На сей раз мы поговорим об основах настройки сети на сервере. Вы научитесь: » Задавать IP-адрес, маск у подсети и другие параметры сетевых интерфейсов » Задавать маршрут по умолчанию » Задавать статические маршруты к заданным сетям » Задавать расположение DNS-серверов » Настраивать Linux для работы в качестве маршру тизатора Во всех статья х этой серии мы работ аем с CentOS 6.2. Если вы хотите последовать нашему примеру (что я настоятельно сове тую сделать), установите CentOS (например, в вирт уа льную маши ну), как описано на предыд ущем уроке. Итак, начнем... Серв ер ы (по опр ед ел ению) сущ ес тв ую т не изол ир ов анн о, а подк лючаются к сетям. На главном рисунке показана типичная сит уация, в которой может оказаться сервер. Основные персона жи нашей истории (показанные на рисунке) таковы:
A: Главный герой нашей истории. Это компьютер с Linux, который мы настраиваем. Он находится в сети 10.1.3.0/24, одной из внут ренних сетей компании. B: Компьютер во внутренней сети 10.1.2.0/24. C: Маршру т из атор, который связыв ае т наш у внутреннюю сеть с корпоративной магистра лью, сетью 10.1.1.0/24. Как и остальные маршру тизаторы на рисунке, он может быть и спец устройс твом от изготовителей вроде Cisco, и компьютером с Linux. На его при мере мы рассмотрим настройк у маршру тизатора Linux. D: Маршру тизатор, связывающий внутреннюю сеть с корпоратив ной магистра лью. E: Маршру тизатор, связывающий две внутренние сети. F: DNS-СЕРВ ЕР комп ании (собс тв енн ые DNS-серв ер ы есть не у всех компаний, но у этой есть). G: Другой компьютер на корпоративной магистра ли. H: Маршру т изатор, связывающий всю компанию с Интернетом. Его внешний IP-адр ес – единс тв енн ый доступн ый изв не ад рес на рисунке. Все остальные наход ятся в диапазоне 10.0.0.0/8, выделенном только для внутреннего частного использования.
> Сетевая архитектура, используе мая для примеров в этой статье. Кружочки со стрелками обозначают маршрутизаторы.
Интернет
DNS-сервер 80.244.178.150
F
H
G 10.1.1.200
10.1.1.254
Корпоративная магистраль
10.1.1.0/24 Сеть
Ваш сервер
10.1.1.1
C
D B
10.1.3.252
A 10.1.3.254
E 10.1.2.5
10.1.2.0/24 Сеть
10.1.3.8 10.1.2.252
10.1.3.0/24 Сеть
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
62 | LXF162 Октябрь 2012
Рецепты доктора Брауна
Основная часть нас тройк и сет и – за д ание IP-ад рес а и маск и подс ет и сетевого интерфейс а нашего сервера. В большинс тве дис трибу т ивов Linux это мож но сде лать в графических ути ли тах, но мы предполагаем, что на сервере нет графического рабо чего стола. Поэтому посмотрим, как изменить соответствующие конфиг урационные файлы. Все это обычные текс товые файлы, и сложностью они не отличаются. В файле /etc/sysconfig/network зад аются некоторые базовые системные настройки, то есть те, что применяются ко всем сете вым интерфейс ам сервера, а не только к одному. Файл обычно очень короткий, нечто вроде этого: NETWORKING=yes HOSTNAME=centos62.example.com Настройки для отдельных сетевых интерфейсов, в данном слу чае для eth0, зад аются в файлах с именами типа /etc/sysconfig/ network-scripts/ifcfg-eth0. Содерж имое фай ла в CentOS 6.2 за висит от нас троек сети, зад анных во время установки системы, но в нем скорее всего будет след ующая строка: NM_CONTROLLED=”yes” Она озн ач ае т, что инт ерф ейс на х од итс я под управл ением NetworkManager – утилит ы из Red Hat (перенятой друг ими ди стрибу тивами), которая пытается поддерж ать ак тивное сетевое соединение для компьютеров, которые часто перемещ аются ме ж д у различными сетями, с минима льным вмешательством поль зователя или вообще без него. Обнаруж ив проводное Ethernetсоединение, она активирует его, а если сделать это не удас тся, то она подк лючится к сети Wi-Fi, к которой вы подк лючались ра нее. Эта утилита весьма удобна для ноу тбуков, но для серверов не годится. Поэтому мы избавимся от NetworkManager и настро им все вручную. Сперв а остан ов им NetworkManager и отм еним его зап уск во время загрузки: # service NetworkManager stop # chkconfig NetworkManager off Прощ ай, NetworkManager. Да л ее от к рое м файл ifcfgeth0 и зад адим нужные параметры. Если вы след уете за нами, пом ните, что IP-адрес, который вы установите, должен соответство вать вашей сети и скорее всего не совпадет с указанным здесь. Вот простой пример: DEVICE=”eth0” ONBOOT=yes BOOTPROTO=none IPADDR=10.1.3.8 NETMASK=255.255.255.0 IPV6INIT=no
> Эта утилита Red Hat часто использу ется в графических утилитах настройки сетевых интерфей сов в различных дистрибутивах.
Будьте внимательны с синтаксисом файла. Он обрабатывает ся напрямую оболочкой, поэтому синтаксис должен быть верным. В частности, вокруг знака равенства не допускаются пробелы. Это след уе т соб люд ать строго. Изменив этот файл, пере з ап усти те сеть, чтобы изменения вошли в силу: # system network restart Эта команд а остановит, а затем перезапустит все сетевые ин терфейсы (в данном случае их два – интерфейс обратной пет ли и eth0). Если у вас несколько сетевых интерфейсов, то можно пер ез ап устить только необход имые инт ерф ейсы, следующим образом: # ifdown eth0 # ifup eth0 Какой бы способ вы ни выбрали, теперь нужно проверить, что интерфейс активен – это делается так: # ifconfig eth0 eth0 Link encap:Ethernet HWaddr 08:00:27:6D:55:56 inet addr:10.1.3.8 Bcast:10.1.3.255 Mask:255.255.255.0
Запись IP-адреса Адрес IPV4 содержит 32 бита. При записи он разбив ае тс я на фраг м ен т ы по 8 бит, и они за пис ыв аю тс я в ви д е дес я т ичных чисел (от 0 до 255) через точки, как пока зано на рисунке. Это называется десятич ной зап ис ью чер ез точк у. Перв ая часть адреса – идентификатор сети; он иденти фицирует сеть и используется при маршру тиз ац ии. Втор ая часть – идент иф ик ат ор компьютера; он идентифицирует конкрет ный компьютер (или, строго говоря, кон кретное подк лючение) в данной сети. Маска подсет и в конк ретной сет и обо значает границу меж д у идентификатором сети и идентификатором компьютера. Еди ницы в ней соответствуют идентификатору
сети, нули – идентификатору компьютера. К примеру, маск а подс ет и 255.255.252.0, в двоичном виде – 22 единицы и 10 нулей, озн ач ае т, что перв ые 22 бит а явл яю тс я идентификатором сети. Чаще всего вы увидите запись сетевой маски в виде суффикса. Например, в сети 10.1.3.0/24 идент иф ик ат ор ом сет и явл я ютс я перв ые 24 би т а ад р ес а. В данн ом случае граница меж д у идентификаторами се т и и компьют ер а проход ит по границе байт а, но это не является обяз ат ельным требованием. В нас тоящее время в зави сим ос ти от кон т екс та ис п оль з у ю тс я как более старая точечная десятичная запись, так и более новая запись с суффиксом.
192.168.0.5/24
Количество бит в IP-адресе, которые должны интерпретиро ваться как идентификатор сети Маска подсети
IP-адрес
11111111
11000000
11111111
10101000
Идентификатор сети
11111111
00000000
00000000
00000101 Идентификатор компьютера
> IP-адрес состоит из идентификатора сети и идентификатора компьютера. Суффикс /24 означает место их разделения.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 63
Рецепты доктора Брауна
Станьте экспертом На man-страницах очень невразумительно опис ан а общ ая карт ин а нас тройк и сет и IP, поэ том у я бы пос ове т ов ал вам книгу «Руководство администратора сети Linux» из д ат ельс т в а О’Рэйли (третье из д ание). А если вы дейс твит ельно хот ит е понять, как работ ают сет и IP, проч ти те «Иллюст рированный TCP/IP, том 1: Протоколы». Это второе издание книги Кевина Фолла [Kevin
Fall], основанной на классической работе покойного Ричард а Стивенса [Richard Ste vens], которая, на мой взгляд, является лучшей книгой о TCP/IP. Если вы хот ите отделатьс я бесп латно, загрузите Руководство и технический обзор TCP/IP из Красной книги IBM с http://www. redbooks.ibm.com/abstracts/gg243376. html?Open.
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Для краткос ти я удал ил несколько строк выв од а, но здесь важно то, что карте назначен адрес IPV4. Как видите, интерфейс ак т ив ен и имее т пол аг ающ ийс я ему IP-адр ес. Да, я знаю, что на man-странице ifconfig говорится, что так ие адрес а уже уста рели. Но все продолж ают ими пользоваться. Как напис ал Марк Твен, прочитав свой некролог в «Нью-Йорк Таймс»: «Слухи о моей смерти сильно преувеличены». Еще один способ ощутить теплое, приятное и трепетное ощу щение того, что интерфейс жив – попробовать попинговать его с другого компьютера. Если сервер Linux запущен на вирт уа льной машине, попробуйте попинговать его с хоста: # ping -c1 10.1.3.8 PING 10.1.3.8 (10.1.3.8) 56(84) bytes of data. 64 bytes from 10.1.3.8: icmp_req=1 ttl=64 time=11.6 ms --- 10.1.3.8 ping statistics --1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 11.661/11.661/11.661/0.000 ms
Финальные штрихи След ующ ая за д ача – опреде лить шлюз по умолчанию. На этот шлюз мы будем перенаправлять пакет ы, предназначенные для компьют еров вне нашей сет и, при условии, что более точного маршрута не зад ано. По сути, шлюз по умолчанию – пос леднее прибеж ище. На нашей схеме сети шлюз по умолчанию для сер вера Linux – это нижнее подк лючение к маршрутизатору C. Шлюз по умолч анию можн о указ ать в файл е ifcfg-eth0 следующим образом: GATEWAY=10.1.3.254 Наконец, нужно сказать серверу, где наход ятся его DNS-серве ры. Для этого нужно добавить в файл /etc/resolv.conf строк у nameserver 10.1.1.200 В данном случае мы пользуемся местным DNS-сервером на на шей корпоративной магис трали. Скорее всего этот сервер будет только кэшировать запросы, перенаправляя их на DNS-сервер бо лее высокого уровня и запоминая последовательные запросы од них и тех же данных, которые можно сохранить в локальном кэше и затем быстро извлечь отт уда. Если у вас нет локального сервера DNS, ука жите внешний. Каким бы ни был основной сервер DNS, стоит указать вторич ный (просто добавьте еще одну строк у nameserver в resolv.conf), чтобы разрешение имен продолж а ло работ ать, если основной сервер выйдет из строя. Это один из немногих случаев, когда для смены конфиг урации не нужно отправлять сигнал демон у или что-то перезапускать. Измененный файл resolv.conf будет прочи тан автоматически при выполнении следующего запроса DNS. На этом базовая настройка сервера закончена. Однако кое-что можно улучшить. В данной конфиг урации наш компьютер обра тится к сети 10.1.2.0/24, пройд я через шлюз по умолчанию C, а за тем через маршрутизатор D. Но, конечно, есть и более короткий
путь – через маршрутизатор E. Чтобы сервер знал об этом мар шру т е, нуж н о доб ав ить прим ерн о так ую строк у в файл /etc/ sysconfig/network-scripts/routeeth0: 10.1.2.0/24 via 10.1.3.252 Таблиц у маршру тизации сервера можно просмотреть так: $ netstat -nr Kernel IP routing table Destination Gateway Genmask Iface 10.1.3.0 0.0.0.0 255.255.255.0 eth0 10.1.2.0 10.1.3.252 255.255.255.0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 eth0 0.0.0.0 10.1.3.254 0.0.0.0 eth0 Я немного сократил вывод для экономии места. Таблица марш ру т из ац ии исполь зуе тс я так: когда вход ящ ий пакет пос ту п ае т на уровень обработчика протокола IP ядра, он сравнивается с ка ж дым маршру том в таблице по очереди. Сравнение выполняет ся пу тем побитового объединения по «И» IP-адрес а назначения пакета со значением Genmask в таблице, а затем сравнением ре зульт ат а со значением Destination. Если они равны, пакет соот ветс твует правилу. Из соответс твующих правилу пакетов выби рается самый конкретный маршрут (с самой длинным значением Genmask). В первой строке таблицы зад ана сеть, напрямую подк лючен ная к нашей (шлюз указан как 0.0.0.0). Во второй строке опреде ляется маршрут к сети 10.1.2.0 (это след ует из строк и, которую мы поместили в route-eth0). Третью строк у добавил демон Avahi, реализующий архитект уру Zeroconf Apple; она не относится к на шей истории. Четвертая строка – маршрут по умолчанию. Любой пакет, для которого не наш лось более точного маршру та, будет соответс твовать этому правилу, так как побитовое объединение по «И» любого адрес а с Genmask 0.0.0.0 будет соответс твовать Destination 0.0.0.0.
Настройка маршрутизатора О серв ер е Linux, с его единс тв енн ым сет ев ым инт ерф ейс ом, мы поговорили вдоволь. Поставим себе более амбициозную цель: настроим компьютер с Linux так, чтобы он играл роль маршрути затора C на схеме. Это очень просто. У этого компьютера два се тевых интерфейс а, eth0 и eth1. Пусть eth1 – верхний интерфейс с IP-адресом 10.1.1.1, а eth0 – нижний с IP-адресом 10.1.3.254. Вам понадобитс я созд ать два конфиг урац ионных файла ifcfg-eth0 и ifcfg-eth1, указав в каж дом соответс твующий IP-адрес. Также не забудьте изменить строк у DEVICE= в соответствии с именем ин терфейса. Единственное, что оста лось сделать для превращения компьютера в маршру т изатор – включить перенаправление IPпакетов (под этим я понимаю прием пакета на один сетевой ин терфейс и его перенаправление на другой). Ядро Linux не делает этого по умолчанию, но включить его легко – просто пропишите 1 в соответствующий параметр ядра таким образом: # echo 1 > /proc/sys/net/ipv4/ip_forward То же самое можно сделать и покороче: # sysctl -w net.ipv4.ip_forward=1 Эта команд а включит перенаправление IP-пакетов. Чтобы из менения ста л и пос тоя нн ым и, прос то доб авьт е так ую строк у в /etc/sysctl.conf: net.ipv4.ip_forward = 1 Готово! Вы только что настроили маршру тизатор! Если вы за хотите попробовать это на VMWare, VirtualBox или другой техноло гии вирт уа лизации, добавить еще один сетевой интерфейс в ок нах настройки вирт уа льной машины можно парой щелчков мыши. На самом деле, при желании можно создать целую вирт уа льную сетевую инфраструкт уру. Через месяц мы поговорим об управлении хранилищ ами дан ных. Мы нау чимс я добав лять диск и, разбив ать их на раз де лы, создавать файловые системы и многое другое. Увидимся! |
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
64 | LXF162 Октябрь 2012
Учебники Наши эксперты помогут вам с любым приложением Linux! ЕВГЕНИЙ БАЛДИН Упомянул PostgreSQL на защите кандидат ской диссертации по физике элементар ных частиц.
Растр умирает – да здравствует вектор!
В этом месяце вы научитесь…
Анна Каренина бросилась под поезд. Ну и что за сенсация? А то, что тогда в России большинство читателей ни разу не видели железной дороги. Александр Митта
В
ы не поверите, но идею не зависимости от разрешения устройства в компьютерный мир занес Кнут с его системой разби ения параграфов на красивые абзацы TeX аж в 1978 году. Люди особо в это не вникли, ведь пиксели были прямо перед глазами и буквально их мозо лили; и весь шум по поводу шрифтов на экране идет от неэффективности способов их маскировки. Что в об щем бессмысленно. Человечес кий глаз все равно замечает нестыковки: пиксели размером больше угловой минуты на самом удобном для чтении расстоянии гарантированно видны. А ныне одна крупнояблочная ком пания, эксплуатируя сумрачный ко рейский гений, токмо роста своих прибылей ради организовала рынок девайсов, где пикселей и не видно. Исчезли помехи для вашей фантазии и шрифтового десктопного безумия. Чем это грозит? Придется с года ми забыть про растр. Совсем. Как бы вы ни млели от любимого растрового логотипа вашего сайта, пора делать его векторным. Текст на экране те перь можно верстать как для печати, то есть не страдать насчет места букв на экранной решетке, а вволю при менять те же TeXовские механизмы, но в реальном времени. Заодно это решит проблему утилизации возрос шей процессорной мощи. Пора гото вить GNU/Linux для десктопа будуще го, даже если вы его пока не видели. E.m.Baldin@inp.nsk.su
Пресекать Придумывать Избегать Помогать шпиков ��������������� 66 пароль ���������������� 70 катастрофы ����� 74 юзерам ��������������� 76 Джонатан Робертс пока зывает, как применить ваш Raspberry Pi для SSHтуннелирования, чтобы никто не тырил у вас информацию.
Переймите у Джеймса Лит тона достойную стра тегию назначения паро ля, и ваши данные буд ут в безопасности. Пароль “password” он не советует.
Позвольте Нейлу Ботвик у упрятать ваши данные в облаках – он продемон стрирует ряд полезных ва риантов. Тогда гори все ог нем, а данные и не охнут.
Майк Сондерс научит вас составлять док ументацию, которая посрамит самые качественные образцы из бывших. И это сумеют даже не программисты.
Осваивать Сканировать Облегчать матрицу ������������� 80 хосты ������������������ 84 нагрузку ������������ 88 Серия уроков от Ника Вейча добра лась до пристраи вания к Arduino кнопок. Из монтажной платы вый дет неплохая клавиатура.
Игорь Штомпель нако пал графических интер фейсов к сетевому скане ру. Клавиат ура – на покой, мыши – на старт.
Вам нужно более легкое решение для вирт уа лиза ции? Джон Лэйн представ ляет chroot на стероидах: Linux Containers.
Пропустили номер? Узнайте на с. 104, как получить его прямо сейчас!
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 65
Raspberry Pi Начните знакомство с Linux и новым карманным компьютером
Raspberry Pi: Пользуйтесь публичным Wi-Fi безопасно и одолейте цензоров: Джонатан Робертс рассказывает об SSH-тунеллировании. и шпионов! Raspberry Pi прекрасно подходит для этого. Так как он стоит недорого и работает бесшумно, его можно прос то дер жать на полке, пока он не понадобится.
Raspbian
Наш эксперт Супер-скрытный Джонатан Робертс копается в Linux с детских лет. Ины ми словами, не так уж долго...
Б
ольшинство из нас сталкива лись с блокировкой интернетсоединения, не позволяющей делать нам то, что мы хо тим – обычн о в вид е брандм ау э ра, ог р аничив ающ ег о доступ к сервисам, таким как SMTP или XMPP, или в виде фильт рации содержимого сайтов. Каким бы ни было ограничение, при ятного здесь ма ло. Большинс тво из нас так же пользов а лись публичным Wi-Fi, и если у вас есть здравый смысл, то вы наверняка чувствовали се бя не очень комфортно. В статье «Изучите взлом» из LXF154 бы ло показано, как легко пользователи из той же самой сети мог ут шпионить за вами и даже влиять на ваши действия. С публичным
«Raspbian – новая версия Debian, оптимизированная для работы на Raspberry Pi.» Wi-Fi вы не предс тавляете, кто еще пользуется вашим подк лю чением и что создатели подк лючения делают с вашим трафиком! На этом уроке мы пок аж ем вам, как созд ать SSH-туннель в Paspberry Pi. Эта тех нолог ия поможет вам одолеть цензоров
> С новой утили той raspi-config легко настроить Raspberry Pi. Про сто запустите sudo raspi-config, и дело в шляпе.
Если вы следите за этой серией с самого начала, возможно, у вас еще остался исходный образ Debian, которым мы пользова лись в первой статье. Однако Raspberry Pi Foundation не стоит на месте и недавно выпустила новую операционную систему на основе ди стрибу тива Raspbian. Raspbian – нов ая верс ия Debian, опт имизир ов анн ая для ра боты с Raspberry Pi. Она не только работает «прямо из коробки» и заметно быстрее (некоторые тесты показа ли прирост произво дительности от 4 до 40 %, в зависимости от род а деятельности), но и содержит удобную утилит у автоматизированной настройки, вызываемую при первом запуске Raspberry Pi. Она значительно упрощает многие задачи, решенные нами в предыд ущих статьях, в том числе расширение раздела на весь диск, отк лючение over scan, включение SSH и изменение раск ладки клавиат уры. Совет уем обновить вашу систему. Самый прос той способ это сделать – загрузить последнюю версию образа с www.raspberrypi. org/downloads, расп аков ать ее и зап ис ать обр аз на SD-карт у командной dd так же, как мы делали это ранее. Совет уем очис тить все содерж имое диска, так как мы столк нулись с какими-то странными проблемами, когда этого не сде лал и – поскольку стар ые файл ы нас тройк и и прог рамм ы со хранились. Воспользуйтесь следующей командой: sudo dd if=/dev/zero of=/dev/mmcblk0 bs=1M Здесь mmcblk0 – устройс тво, соответс твующее SD-карте. Пе ред запуском команды заранее созд айте резервную копию, так как команда записывает нули на весь диск, делая все существую щие данные невосстановимыми.
Порты Преж де чем воспользоваться SSH-туннелем, объясним идею, ле жащ ую в его основе. При созд ании соединения меж д у двумя компьютерами – для пер ед ач и web-док ум ент ов, отк рыт ия защ ищ енн ой обол очк и или обмена файлами по NFS – компьютеру, инициирующему со единение, должны быть известны IP-адрес компьютера, к кото рому нужно подк лючиться, и номер порта сервиса (web, SSH, NFS и т. д.), к которому нужно обратиться. Большинс тво из вас знают, что такое IP-адрес. Это число (на пример, 192.168.133.20), которое являетс я уникальным идент и фикатором компьютера в сети, точно так же, как почтовый адрес идентифицирует ваш дом. Но порты знакомы нам чуть хуже.
Задаем порт Так же как в одном доме обычно живет несколько человек, и ка ждый из них ждет свою почт у, на каж дом компьютере есть мно го разных сервисов, ожид ающих подк лючения непосредс твен но к ним. В реа льн ом мир е мы ад р ес уе м почт у конк рет н ом у человек у, положив ее в конверт с его именем, а в компьютерной
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
66 | LXF162 Октябрь 2012
Raspberry Pi Учебник
SSH-туннель > SSH-туннель соз дает защищенное соединение между двумя компьютера ми, с помощью ко торого можно обой ти прокси и другие фильтры.
Ноутбук Брандмауэр
example.com
Туннель SSH Pi сети мы указываем конкретный порт, к которому намереваемся подк лючиться. Каж дый порт задается номером от 0 до 65535, и каж дый сер вис, предоставляемый компьютером, слушает соединения на од ном из этих портов. Есть список портов по умолчанию, которые слушают все поп улярные сервисы. Этот список под держ ивает ся IANA (Internet Assigned Numbers Authority – Администрация ад ресного пространства Интернета) и покрывает порты с 0 по 1023 (web-трафик проходит через порт 80, FTP – через порт 20, SSH – через порт 22 и т.д). Ничто не мешает вам настроить сервис на другой порт, и если вы знаете, на каком порт у запущен сервис, можно указать клиен ту подк лючаться к этому порт у, а не к порт у по умолчанию. Хорошо, но какое отношение это имеет к SSH-туннелям? На практике SSH-тунеллирование сводится к иск усному пере направлению портов. Лучше всего объяснить это на примере. Представьте, что у нас два компьютера: ноу тбук в кафе (laptop), где доступ к Интернету ограничен прокси-сервером (программой, которая умеет фильт ров ать интернет-трафик) и нельзя зайт и на сайт example.com, и pi – Raspberry Pi с неограниченным доступом в Интернет дома. У ноу тбука есть доступ к pi.
Туннелируем соединение Чтобы открыть example.com с ноу тбука, понадобится создать тун нель, т. е. перенаправить наше подк лючение через pi. SSH-туннель такое позволяет.
Обычно SSH созд ае т защ ищенное сое динение меж д у двумя компьютерами на порт у 22. Но при использовании SSH-туннеля она перенаправит весь трафик с указанного порта laptop по за шифрованному соединению на порт 22 pi (или на любой другой указанный нами компьютер и порт). У так ог о под х од а два преи му щ ес т в а. Во-перв ых, как и при обычн ом SSH-сое динении, траф ик теп ерь нап равл яе т ся по защищенному соединению, то есть никто в локальной се ти не сможет подсмотреть за нами и украсть имена пользователей и пароли. Достоинство туннелирования в том, что оно позволяет делать это с любым видом web-трафика, не только с оболочками. Во-втор ых, это поз вол яе т обойт и фильтр ац ию сод ерж им ог о
Что такое SSH? Ес ли Raspberry Pi у вас не первый день, то вы знакомы с командной строкой, она же – обол очк а. При перв ом зап уске Pi появляется черно-белый экран, где нужно набрать свое имя пользователя и пароль. Зат ем вы пред оставл яет есь сам им себ е и может е вып олнять всякие дейс т в ия – ввод ить ком анд ы зап уска граф ич ес ког о инт ерф ейс а, ред акт ир ов ания текс тов ых файлов или запуска браузера вроде ELinks.
SSH – сокращение от “secure shell [защи щенн ая обол очк а]”. Через нее можн о безопасно вход ить на уда ленный компь ютер – подк лючение будет защ ищенным, т. е. никто не сможет отс леди т ь пер ес ы лаемые данные, будь то имя пользователя и пар оль, фай л ы или ин т ернет-ад р ес а и cookies. По сути это современная, защи щенная версия старых утилит уда ленного подк лючения к системе, типа telnet и rlogin.
»»Не хотите пропустить номер? Подпишитесь на www.linuxformat.ru/subscribe/! Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 67
Учебник Raspberry Pi > С помощью обрат ного туннеля можно проникнуть внутрь защищенных сетей. Только предупре дите свой IT-отдел, а не то доставите ему беспокойство.
Internal. example .com
Pi
Брандмауэр
Ноутбук
Обратный туннель SSH
сайтов в локальной сети. Если маршрутизатор, за которым нахо дится локальная сеть, фильтрует трафик на example.com, пере направляя соединение через неотфильтрованный порт на неот фильтрованный компьютер, в локальной сети такие ограничения можно обойти. Для этого нужно убедиться, что SSH установлен и запущен в виде сервиса на laptop и pi. На pi для этого достаточно открыть утилит у raspi-config и выбрать опцию SSH (если у вас по следняя версия Raspbian).
«Чтобы обойти брандмауэр сна ружи, можно создать обратный туннель с pi на laptop.» На ноу тбуке настройка зависит от дистрибу тива. Для настрой ки SSH в Fedora выполните команды: su -c “yum -y install openssh” su -c “systemctl enable sshd.servive” su -c “systemctl start sshd.service” А в Debian или Ubuntu – sudo apt-get install openssh-server openssh-client sudo service ssh start sudo insserv ssh Если на ноу тбуке стоит Windows, понадобится Putty или Cygwin, но обе эти программы выход ят за рамки нашей статьи.
Создание туннеля Сде л ав это, вып олн и т е сле д ующ ую ком анд у для соз д ан ия туннеля: ssh -L 1080:example.com:80 pi-user@pi -f Разберем ее, чтобы вы поня ли, что происходит. Параметр -L сообщ ает SSH, что мы будем использовать его для перенаправ ления порта. След ующий фрагмент строки разбит на три части двоеточия ми. Первое число – порт на локальном компьютере (laptop), ко торый мы хот им перенаправить. Все порт ы с номером больше
1024 можно перенаправлять без прав root. Весь трафик, который мы направим на этот порт, будет перенаправлен. Средний фраг мент – компьют ер, куд а мы хот им пер еброс ить траф ик, а по следнее число – порт на этом компьютере, к которому мы хотим подк лючиться. Компьютер и порт мог ут быть любыми – если у pi есть к ним доступ, все будет работать. Так как мы хотели открыть сайт example.com, то указали порт 80 – по умолчанию он исполь зуется для web-трафика. В конце указываются имя пользователя и компьютер, через которые мы хотим пропустить туннель. Здесь это компьютер pi и пользователь pi-user. Эта часть раб от ае т как в станд артной ком анд е ssh, и здесь можно пользоваться всеми обычными приемами: например, ука зать другие порты, использовать IP-адреса вмес то имен компь ютеров и т. д. (помните, что компью тер должен быть доступен для laptop, т. е. у него должно быть доменное имя или публично доступный IP-адрес; советы, как добиться этого при домашнем подк лючении, приведены во врезке «Динамический DNS»). Параметр -f велит ssh перейти в фоновый режим и не занимать терминал в pi. Теперь, чтобы открыть сайт example.com на laptop, нужно лишь открыть в браузере адрес http://localhost:1080, и все должно по лучиться. Двоеточие в конце адреса означает, что нужно исполь зовать указанный порт вместо порта по умолчанию 80. “localhost” означает, что нужно обратиться к порт у 1080 на том же компьюте ре – это «адрес вашего компьютера в Интернете». Можно легко изменить настройки, чтобы пользоваться и дру гими сервисами, а не только web-трафиком. Например, если на pi есть собс тв енн ый почт ов ый серв ер (SMTP), можн о изм енить example.com на localhost и 80 на 25, и все будет готово. Затем, вместо того, чтобы вводить специа льный адрес в браузере, нужно изменить некоторые настройки в почтовом клиенте.
Обратные туннели SSH умеет создавать и другие туннели. Кратко рассмотрим их. Ес ли в предыд ущем примере у нас было перенаправление локаль ного порт а (-L), след ующ ий можно назвать перенаправлением уда ленного порта.
»»Пропустили номер? Узнайте на с. 104, как получить его прямо сейчас. Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
68 | LXF162 Октябрь 2012
Raspberry Pi Учебник
Представим себе несколько иной сценарий. У нас опять же два компьютера – laptop и pi. Ноу тбук находится дома, но на нем нуж но открыть внутренний сайт internal.example.com какой-то другой сети, который блокируется для внешних подк лючений брандмау эром. А pi подк лючен ко внутренней сети. Чтобы обойти этот брандмауэр снару жи, можно создать обрат ный туннель с pi на laptop. Затем с помощью этого туннеля но утбук может проникнуть внутрь защищенной брандмауэром сети через pi и обратиться к internal.example.com. Для этого на pi выполняется команда ssh -R 1080:internal.example.com:80 laptop-user@laptop -f Параметр -R означает обратный [reverse] или удаленный [re mote] туннель. В след ующем фрагменте текста первый параметр задает не локальный порт на pi, с которого нужно перенаправлять подк лючения, а порт ноу тбука для той же цели. Все остальн ое раб от ае т как раньш е. Чтобы изв лечь макс и мум из этой уловки, туннель нужно создать заранее, так как у вас не будет доступа к pi с ноу тбука, и поддерживать SSH-соединение ак т ивным. Для этого вмес то обычного SSH можно установить и воспольз ов атьс я autossh, оберт кой, под д ерж ив ающ ей со единение ак тивным. Синтаксис команды autossh несколько иной: autossh -M 20000 -f 1080:internal.example.com:80 laptopuser@ laptop Здесь обр ат и т е внимание на пар ам етр -M. Указ анный порт не должен использоваться другими программами, поэтому вы берите номер побольше. Он используется autossh для отс лежи вания соединения и его восстановления, если оно пропадает. Правда, этот полезный прием может поссорить вас с системны ми администраторами. Брандмауэры ставят все-таки не зря, и ад министраторы не любят, когда другие проделывают в них дырки! Некот орые спец иа лис ты в обл аст и безопаснос ти использу ют именно эту технолог ию для проверк и корпорат ивных сетей на прочность. С помощью методов социа льной инженерии они проносят в здания компаний ма ленькие коробочки (и Raspberry Pi идеа льно под ходит для этого), на ход ят незанятые сетевые разъ емы и подк лючают их к ним. Коробочки нас траиваются на авто матическое создание SSH-туннеля (например, с помощью скрип та /etc/network/if-up.d), через который можно будет проникнуть в сеть компании, украсть пароли и поработать с файлами!
Динамические туннели Вот пос ледн яя и, пож а л уй, сам ая пол езн ая из техн ол ог ий туннелирования SSH. Можно не указывать конкретные порты или сервисы для обмена информац ией, а созд ав ать динамические
туннели, способные собирать и отправлять данные всем серви сам. Команда в этом случае гораздо проще: ssh -D 1080 pi-user@pi Параметр -D означает, что мы хотим нас троить динамический туннель, номер – используемый локальный порт, а pi-user@pi – пользователь и компьютер, к которым будет проложен туннель. По выполнении этой команд ы можно нас трои ть любую про грамму, поддерж ивающ ую прокси SOCKS, на отправк у трафика через только что созданный SSH-туннель. Например, в Firefox нужно зайти в Preferences > Advanced > Net work [Нас тройки > Дополнительные > Сеть] и наж ать на кнопк у Settings [Настройки] в разделе Connection [Подк лючение]. В поя вившемся окне выберите ручную [Manual] настройк у прокси. За тем введ и те в строк у SOCKS host [Узел SOCKS] ад рес 127.0.0.1 и порт, указанный в команде ssh. На жмите OK, и все должно быть готово. Если все работает пра вильно, сайты должны открываться как обычно, но теперь весь трафик будет передаваться через туннель SSH на компьютер pi. Чтобы убед итьс я, что все дейс твительно работ ает, зак ройте SSH-соединение (наж ав Ctrl+c) и попробуйте отк рыть страницу снова. Если использовался туннель, то теперь в Firefox страницы открываться не буд ут. В других программах, подк лючающихся к Интернету – напри мер, почтовых клиентах и программах для обмена сообщениями, буд ут аналогичные окна с настройками. Просто заполните пара метры SOCKS, и все будет работать.
«Последняя и, пожалуй, самая полезная из технологий тунне лирования SSH.» На этом все. Продемонс трированные технологии очень удоб ны для созд ания защищенного и неограниченного подк лючения во время поездок, но для их работы сервер должен быть пос то янно включен. Элек троэнергия дорожает, но с Raspberry Pi в каче стве сервера расходы буд ут невелики. Если вам нужно сделать сервис ы в локальной сет и доступ ным и уда л енн ым поль з ов ат е л ям, вам мог ут быть ин т ер ес ны и VPN – вирт уа льные час тные сет и (Virtual Private Network). SSH проще в нас тройке, но он и менее гибок. Если вам интерес но это направление, почитайте вводную статью «Применим VPN» в LXF158. |
Динамический DNS В большинс тве методов, опис анных в этой статье, используетс я компьютер с общедоступным IP-ад рес ом или доменным именем. Большинс тво про вайдеров предоставляют общедоступный IP-адрес, но он динамический, т. е. время от времени меня ется. И если вы настроите туннель, а потом IP-адрес окажется другим, все перестанет работать. Есть несколько вариа нт ов реш ения проб лемы. Самый простой – найти провайдера, который выде лит вам ста т ич ес кий IP-ад р ес. Некот ор ые выд е ляют его по вашей просьбе, друг ие прос ят за это доп олнительн ую плат у, трет ьи не дел аю т этог о ни при каких обстоятельствах. Если сменить пров айдера не пол учае тс я, мож но восполь зов атьс я так ими сервис ами, как www. no-ip.com и www.dyn.com. С ними вы зап ускает е
прог рамм у, кот ор ая отс леж ив ае т ваш IP-адр ес и при его изменении оповещает сторонний сервис. Сервисы предоставляют вам доменное имя вроде mypi.dyn.com, которое всегда указывает на IP-ад рес ваш ег о комп ьют ер а, незав ис им о от тог о, сколько раз он менялся. Ес л и Raspberry Pi на х од итс я за марш ру т и зат ор ом, убе д и т есь, что порт 22 пер ен ап рав л я етс я на него. Конк ретные дейс твия по нас тройке немного отличаютс я у разных маршру т из аторов, но обычно у них есть web-интерфейс администра тора, зайд я в который, можно перенаправлять пор ты на компьютеры по их MAC-адресам (аппаратным адресам). Также можно установить для Pi статиче ский IP-адрес и использовать его как место перена правления порта.
> no-ip.com создает динамическую запись DNS для доступа к Pi, даже если его IP-адрес изменился.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 69
Пароли Р еализуем эффективную стратегию аутентификации пользователей
Пароли: Есть Вы когда-нибудь думали о стратегии выбора идентификатора пользователя и пароля? Джеймс Литтон подбросит вам пищи для размышлений.
Наш эксперт Джеймс Литтон занимал руково дящие должности во многих органи зациях. Ныне он совладелец и ис полнительный ди рек тор Identity Automation LP.
С
мом ент а поя вл ения перв ых мног оп ольз ов ат ельс ких систем в ау тентификации пользователей ма ло что из менилось. У нас все еще есть идентификатор пользова теля (ID) и пароль – и если они верны, мы предоставляем доступ (т. е. авторизацию), и пользователь берется за дело. Кажется, каж д ую неделю нам сообщ ают о дешевых и обще доступных вычислит ельных рес урс ах современных проц есс о ров и графических сопроцессоров, способных выполнять столько операций в сек унд у, что всего пару лет назад это казалось немыс лимым. Когда такие ресурсы направляются на взлом паролей, это часто позволяет «плохим парням» добраться до ваших данных.
Защитимся Предположим, вы администрируете сервер, доступный через Ин тернет, и на нем запущено несколько сервисов. Что, спросите вы, можно сделать для снижения моих шансов стать жертвой атаки? Рассмотрим же некоторые простые стратегии и готовые утилиты, которые помог ут уменьшить ваши риски! Первое и главнейшее – под умайте об основах. Имена пользователей и пароли – ключи для входа в систему; вот с них и начнем. Так как аутентификация в системе основана на идентификаторах пользователей и паро лях, очевидно, что даже имя пользователя – важная часть схемы безопасности организации. В большинстве организаций иденти
фикатор пользователя определить легко – например, это может быть перв ая бу к в а и фами лия поль зов ате ля (vivanov) или имя и фамилия (vasyavanov). Если мы хотим создать препятствия для «плохих парней», то такой подход – не лучшая практика. Техноло гии социа льной инженерии, публикации и другие источники и ме тоды позволяют легко узнать имена лиц, которых стоит атаковать. Лучше иметь такие идентификаторы пользователей, по которым пользователей нельзя определить. В некоторых организациях за идентификаторы пользователей берутся табельные номера сотрудников или студентов. Это гораз до лучше методов, основ анных на перс ональной информац ии, но преж де чем применять такой под ход, хорошенько под умайте. Ответьте на след ующие вопросы: » Напечатаны ли эти номера на бейд жиках? » Используются ли они для другой идентификации? » Идут ли они подряд? Еще один мет од – генерир ов ать идент иф ик ат ор ы для всех пользователей случайным образом. Тогда два лица, поступившие на работ у в одном месте в один и тот же день, получат совершен но разные и неузнаваемые идентификаторы. Джо Смит 947G25 Ким Джонс 21003H При использовании этого метод а единс твенное, что связыва ет идентификаторы с лиц ами – сам процесс назначения иденти фик аторов. Это дае т нам фору перед «плох ими парнями», раз мы не даем им способа получить один из двух компонентов, необ ходимых для ау тентификации. Есть несколько способов генерации случайных идентификато ров, но я люблю простот у, так что мы здесь воспользуемся скрип том Bash. Для нач а л а соз д а д им файл, где буд ут зап ис ан ы ком анд ы, и сделаем его исполняемым: cd ~ touch genid.sh chmod +x genid.sh Теперь откройте genid.sh в любимом текстовом редак торе и до бавьте след ующие команды: #!/bin/bash l=$1 [ “$l” == “” ] && l=6 tr -dc A-Z0-9 < /dev/urandom | head -c ${l} | xargs Для проверки скрипта просто наберите ./genid.sh в командной строке, и вы получите случайную строк у из шести символов, ска жем, P3NVUE. При каж дом запуске скрипт формирует новую случайную стро ку. Длину выходной строки можно менять, перед ав ее как пара метр. Например, команд а ./genid.sh 10 выд аст случайную строк у из десяти символов. Первая строка кода говорит оболочке, что послед ующие стро ки должны интерпрет ироваться Bash. Во второй строке первый параметр, перед анный скрипт у, сохраняется в переменной l для дальнейшего употребления. В третьей строке l устанавлив ае т
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
70 | LXF162 Октябрь 2012
Пароли Учебник
стратегия лучше ся в 6, если параметра перед ано не было. Наконец, в четвертой строке с помощью генератора случайных чисел Linux созд ается случайный поток символов, а затем команда транслитерации за меняет эти символы на буквы верхнего регистра и цифры. Затем команда head выделяет количество символов, заданное перемен ной l, и, наконец, xargs дает нам символ конца строки. В третье й строк е мож н о за д ать длин у вы х одн ой строк и по умолчанию, присвоив значение параметру l. По моему опыт у, идентификатор из шести символов очень легко запомнить.
Пароли За последние 15 – 20 лет написана тьма статей о паролях, с сове тами оставлять их как очень прос тыми, так и очень сложными. Большинс тву из нас знакомы сложные требования организаций к паролям, которые пугают пользователей и заставляют их запи сывать пароли на бумаге, чтобы не забыть. Основной целью политики выбора паролей должно стать со хранение их достат очн ой сложн ос ти, чтоб ы созд ать реа ль ный барье р злоу мышл енникам и в то же врем я не отп угн уть пользователей. В кач ес т в е ана л ог ии попробуем предс тав ить себ е входн ую дверь. Она может быть в одном из двух сос тояний: заперта или незаперта. Если совсем убрать пар ол и – вер и т е вы или нет, желающие воспольз оватьс я этой возможнос тью найдутся. Кто-то смож ет пол у ч ить до ступ к учетной записи, прос то введ я идент иф ик ат ор поль зователя. Это ана логично незапертой двери. Продолж ая ана ло гию, все мы знаем, что замки бывают разные – в дверной ручке с кнопкой, засовы с ключом или замки, применяемые в банков ских ячейках (ну, это чересчур, но вы поняли идею).
Требов ание зад ать пароль, не оговоренное правилами, даст нам слишком прос тые пароли, которые лег ко подобрать. При меры – имя человека, его ребенка или котенка и классика вроде password или abc123. Это ана лог ичн о прос тейш ем у замк у в дверн ой ручк е: дверь за перт а, но не особ о на д еж н о. Друг ая крайн ость – поп ытк а достичь уровн я защ и т ы бан ковской ячейки, задавая слож ные правила. Но это привод ит к чрезмерном у усложнению па ролей – и из-за невозможнос ти их запоминания пользов атели примутся их записывать, создавая дополнительный риск. Нужна золотая середина. Я бы сказал, что наша цель – сделать пароль достаточно слож ным для взлома и не слишком сложным для запоминания поль зователем, и одновременно применить другие средства для пре дотв ращ ения атак мет од ом пер еб ор а и друг их вред он осных действий.
> Настройка pam_tally.
«В качестве аналогии попробуем предста вить входную дверь.»
Энтропия – у паролей?! Энтропия пароля – это оценка его близости к случайному и, сле довательно, трудности его угадывания. Энтропия обычно выра жается в битах. Например, известный пароль содержит ноль бит энт ропии. Пароль, который можно угад ать с первой попытк и в 50 % случаев, имеет один бит энтропии. Следовательно, пароль с n битами энтропии угад ать так же слож н о, как n-битн ое случ айн ое числ о. То есть, пар оль с n битами энтропии можно угадать за 2n попыток. Более подробная информация приведена в руководстве по элек т ронной ау тен тификации Национального инстит ута стандартов США на сайте 1.usa.gov/q3y5u.
Сила пароля: факт или фикция? Измерение надежнос ти пароля по количес тву бит его энтропии, согласно описанию Национального инс тит ута станд артов и тех нологии, говорит нам, что пароль из трех или четырех несвязан ных слов обладает той же степенью надежности, что и более ко роткий пароль из необычных символов. Возьмем слова «яблоко», «айфон», «нога» и «поезд» и объе диним их – мы получим «яблокоайфонногапоезд». Такой пароль неплохо под д ается запоминанию, а «плохие парни» вряд ли лег ко его разгадают. Сравним это со сложными политиками паролей,
»»Не хотите пропустить номер? Подпишитесь на www.linuxformat.ru/subscribe/! Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 71
Учебник Пароли
> Проверка неудач ных входов в сис тему с помощью faillog.
зас тавл яющ им и польз ов ат ел ей прид ум ыв ать экз от ик у врод е Ff %#ht!4‑2. Этот пароль не только не упомнить, но и с точки зре ния энтропии он менее надежен, чем наш. Чтобы предс тавить себе это более наглядно, наш второй па роль, который так сложен и вроде бы надежен, имеет 27 бит эн тропии, и теорет ически его мож но взломать всего за 37 час ов при скорос ти перебора 1000 вариан тов в сек унд у. Наш первый пароль, который гораздо проще запомнить и который, на пер вый взгляд, менее надежен, имеет 34.5 бита энтропии, и на его взлом с той же скоростью перебора ушло бы около 281 дня. До бавим к нему символ в другом регис тре и спецсимвол, получив что-то вроде «яблокоайфонНога#поезд», и мы увеличим энтро пию до 42 бит. На взлом такого пароля потребуется уже 139 лет. Итак, сложнее не всегда знач ит лучш е. Пар ол я длин ой 8 – 15 символов верхнего и нижнего регистра более чем достаточ но, чтобы запереть входную дверь системы на надежный засов. Созд адим еще один скрипт Bash – пусть предлагает нам сло ва для паролей. Сначала созд адим файл скрипта и сделаем его исполняемым: cd~ touch genpwd.sh chmod +x genpwd.sh Теперь нам нужен файл словаря, отк уд а буд ут браться слова. Скорее всего, такой файл в вашей системе уже есть. Это файл words в каталоге /usr/dict/ или /usr/share/dict/. Если его нет, спи сок доступных словарей в Ubuntu можно просмотреть, набрав aptget install wordlist в командной строке. Например, большой сло варь америк анс кого английс кого можно установить ком анд ой sudo apt-get install wamerican-large. Для примера я воспользуюсь файлом с 1000 самых ходовых английских слов. cd ~ wget www.rupert.id.au/resources/1-1000.txt Созд айте файл genpwd.sh в своем любимом текстовом ред ак торе и введите в него след ующие строки: #!/bin/bash shuf ~/1-1000.txt | head –n4 Для проверки скрипта прос то наберите ./genpwd.sh в команд ной строки, и вы получите четыре случайных слова, например: » fell » wife » substance » excite Неп лохое начало! Теперь сое диним слов а и пол учим легк ий для запоминания пароль.
> Добавочную информацию по работе с faillog можно найти на man-странице. Как видите, скрипт очень прост. Как и в первом скрипте, первая строка означает, что след ующие строки должны обрабатываться оболочкой Bash. Во второй строке указана команда shuf, которая перемешивает строки в файле словаря. В команде head мы указы ваем количество слов из файла, которые нужно получить.
Идем дальше Возможно, вы захотите пойти дальше и ограничить длину слова, чтобы в нем было от трех до пяти символов. Для этого измените вторую строк у: shuf ~/1-1000.txt | grep “^[^’]\{3,5\}$” | head –n4 Здесь мы дополнили команд у grep строкой regex, которая вы бирает только слова заданной длины. Я бы предпочел не ограничивать длину слова, но хочу, чтобы слова выводились в одной строке вместе и каж дое слово начина лось с заглавной буквы. Для этого измените вторую строк у: shuf ~/1-1000.txt | head –n4 | sed ‘s/[^ ]\+/\L\u&/g’ | tr –d ‘\n’ | xargs Эта команд а выд ает строки вроде SkyLoveStartBy (33‑битный легкий для запоминания пароль). В этом примере мы берем код первого скрипта, делаем первую бу к ву ка ж дого слова заглавной командой sed и уда ляем пере носы строк командой tr, поэтому все слова теперь буд ут в одной строке. Затем с помощью xargs мы приписываем к этой строке символ конца строки.
Мониторинг неудачных попыток Лучший способ ограничить риск ущерба от атак методом перебо ра – отс леж ивать неудачные попытки вход а в систему и прини мать меры при их обнаружении. Эти меры принимаются во мно гих системах и мог ут включать различные действия от временной или постоянной блокировки атак уемой учетной записи до блоки рования доступа для источника атак.
Длиннее = лучше Разумеется, чем длиннее пароль, тем сложнее его подобрать. Пароль длиной 10 символов из букв и цифр имеет почти квин тиллион (839 квадриллионов) возможных вариантов. Зад айте длину 15 символов – и число вариантов приблизится к одному ок тиллиону (768 септиллионов). Это ну очень много!
»»Пропустили номер? Узнайте на с. 104, как получить его прямо сейчас. Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
72 | LXF162 Октябрь 2012
Пароли Учебник
Пассивные системы
> Измрение энтропии для определения, является ли “grasshatfail” более случайным, чем “5@PU”. Прос тейший спос об отс леж ив ать неудачные попытк и вход а в систему – воспользоваться модулем pam_tally Linux-PAM (Plug gable Authentication Modules – Подк лючаемые модули ау тентифи кации). В моей Ubuntu 11.10 Server я подк лючил pam_tally, открыв файл /etc/pam.d/common-auth и добавив в его начало две след ую щие строки: auth required pam_tally.so onerr=fail deny=3 unlock_time=3600 account required pam_tally.so reset С пом ощ ью ком анд ы faillog можн о управл ять счетч ик ам и, прос матр ив ать инф орм ац ию о неудачн ых поп ыт к ах вхо да в сист ем у с мом ент а по следнего вход а в сист ем у, о блок ировк ах и о продол ж и тельн ос ти тек ущ их блок ир о вок. Чтоб ы faillog отоб ра ж а ла время блокировки, настройте ее в соответствии с параметром unlock_time, заданным в файле /etc/pam.d/common-auth. Для это го скомандуйте faillog –l 3600 Теперь, если набрать faillog в командной строке, для всех за блок ированных учетных записей выведется время, оставшееся до разблокирования мод улем pam_tally, в сек унд ах. Этот метод мониторинга распространяется на вход в систему через консоль, а также по ssh. Еще одна утилита, которая навсегда блокирует попытки входа в систему с заданного хоста, называется fail2ban; это фреймворк для предотвращения вторжений, написанный на Python. Опис ание раб от ы с fail2ban выход ит за рамк и этой стат ьи, но соответствующая информация имеется на сайте help.ubuntu. com/community/Fail2ban. Лучший способ достичь максимальной уверенности в том, что человек действительно тот, за кого себя выдает – выполнить про верк у личности в какой-либо форме. Если у вас когда-либо про сили предъявить водительские права, студенческий билет, ввести номер социа льного стра хования или еще как ую-то персональную информацию для завершения транзакции, то вы уже проходили проверк у личнос ти. Проверка личнос ти – прос то просьба по от ношению к кому-либо идентифицировать себя, доказав, что он – и вправд у он. В мире ау тентификации это часто называется двух фак торной ау тентификацией.
Для проверк и лучше всего пользов атьс я пасс ивной системой, которая не требует от пользователя лишних дейс твий или при менения дополнительных устройств. Одна из таких систем – ди намика на ж атия клавиш – использует алгоритмический под ход для оценки вероятности того, что вы – тот, кто вы есть. В ней из меряется ритм нажатия клавиш при вводе пароля. Таким образом сос тавляется уникальный биометрический шаблон для каж дого пользователя, и эти данные применяются для сравнения при сле дующих попытках ау тентификации. На практ ике эти системы работ ают в фоновом реж име: про веряют, как ввод ятся пароли, и разрешают или запрещ ают вход по результат у сравнения. Этот подход – прекрасный способ отра жения атак компьютера и человека. Еще одн а форм а проверк и, набравш ая некот орую поп уляр ность в пос ледние годы – биометрическая: сканируется рад уж ная оболочка глаза или отпечаток пальца и результат сравнивает ся с хранящимся в базе данных. Эти системы больше вторгаются в частную жизнь, но их преимущество в том, что для них не тре буется дополнительных устройств, таких как USB-брелок, карта или телефон. Самые поп улярные и, пож а л уй, самые прак т ичные сис темы проверки личности – генераторы одноразовых паролей, которые требуют от пользователя указывать уникальную строк у симво лов при каж д ом вход е в сис тем у. Но тогда поль з ов ат е ли обычн о долж н ы нос ить с соб ой дополнительные уст ройс тва. В более новых систе мах используются приложения на мобильных устройствах (те лефонах) и подтверж дение при посредстве SMS, для максималь ной на дежности. Я не рассказал об этом в нашей статье, но в качестве двухфак торной ау тентификации в Linux вы можете попробовать програм му Google Authenticator. |
«На взлом нашего первого пароля ушел бы 281 день.»
> Таблица потребления порций алкоголя Грэмом и Эндрю на конференции Oscon.
Полная безопасность Безоп асн ость – это не только имя поль з ов ат е л я и пароль. Если ваш сервер открыт для доступа через Интернет, защит ите его надежным брандмауэром, дающим доступ лишь к минимально необходимому
наб ор у серв ис ов. Так же имеет смысл за п устить брандмауэр на других серверах и отк лючить ненуж ные сервисы. Наконец, если вы работаете систем ным администратором и вам необходимо рег улярно
подк люч ат ься по ssh ко внутр енним серв ер ам, под умайте о применении ау тент ифик ации на базе серт иф ик ат ов, взам ен трад иц ио нн ой пар ольн ой ау тентификации.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 73
Резервное копирование Пусть все хранится в целости и сохранности, от греха подальше!
Облако файлов: Нейл Ботвик рассматривает опции облачного хранения – на тот случай, если катастрофа постигнет вашу домашнюю систему.
В Наш эксперт У Нейла Ботвика по компьютеру в каж дой комнате, но по сообра жени ям безопасности он ни за что не ска жет, где находит ся центральный сервер.
се согласны, что резервные копии – это хорошо, и некото рые даже их делают. Большинство делает их на внешний жесткий диск, что защитит вас при отказе основного же сткого диска, но мало поможет в более катастрофической сит уа ции – пожара, наводнения, кражи со взломом, а то и просто скачка напряжения или его кратковременного прова ла в момент подк лю чения внешнего жес ткого диск а. Локальные резервные копии удобны и делаются быстро, но ненадежны. Внешние резервные ко пии имеют свои ограничения: скорость, стоимость, безопасность хранения ваших данных на чужом компьютере. Мы рассмотрим, как обеспечить сохранность ваших данных удаленным (или облач ным, кому как нравится) хранением. Так как локальные резервные копии более удобны, если они под рукой, мы выберем подход, ког да эти копии любым привычным вам способом синхронизируются с облачным сервером, вместо того, чтобы делать дубликаты, на страивая отдельный сервер резервного копирования. Есть множес тво сервис ов облачного хранения; и некоторые из них пред остав л яю т «жилп лощ адь» бесп лат н о – с плат н ы ми обновлениями за ее расширение. Это хорошие условия, если вам нужно меньше места, чем предоставляемое бесплатно, или вы точно знаете, сколько места вам понадобится, преж де чем пла тить за него. Здесь мы рассмотрим сервис, который в большей степени использует метод оплаты по фак т у использования – сер вис S3 от Amazon. Он не предоставляет клиента рабочего стола, все делается через web-интерфейс; но здесь есть API, так что же лающие мог ут написать клиента. Для Amazon S3 имеется кроссплатформенный GUI-клиент DragonDisk, доступный на http://www. dragondisk.com или через менед жер пакетов вашего дис трибу тива. Однако резервные копии должны делаться автоматически в фоне и без вмешательства пользователя – ибо тот норовит от кладывать подобное вмешательство, вспоминая о нем иск лючи тельно тогда, когда резервная копия нужна. Выбор здесь имеет ся, но мы остановились на s3cmd, программе командной строки, объединяющей функции ftp (программы, а не протокола) и rsync.
Откройте учетную запись Первым де лом нуж но нас трои ть учет н ую запись в Amazon S3. S3 не предоставляет бесп латных услуг в том виде, как, напри мер, Dropbox, т. е. не выд ает вам 2 ГБ навеки, но в нем есть бес платный пробный период. Он предоставляет вам 5 ГБ хранилища
> Запустите s3cmd --configure для на стройки. На дан ный момент все, что вам нужно из менить в настрой ке по умолчанию — это ключи.
и 15 ГБ в месяц бесплатной перед ачи, сроком на год или до тех пор, пока вы не превысите бесплатного лимита. Однако цены S3 весьма разумны и основаны только на реальном использовании. Вы платите за используемое место и за ширину полосы, исполь зуем ой для пер ед ачи, хот я пос ледн яя цен а минимальн а, если вы всего лишь загру жаете резервные копии через равные проме жутки времени. Чтобы завести счет, вам придется указать инфор мацию по вашей карте, но если вы уже делали пок упки на Ama zon, это, скорее всего, уже сделано. Для создания счета перейдите на http://aws.amazon.com/s3. Когда счет будет создан, вы получи те два ключа: ключ доступа и секретный ключ; по сути это имя пользователя и пароль. Справочная man-страница s3cmd гово рит, что их надо разместить в ~/.s3cmd, но файл, по крайней ме ре для релиза 1.1., будет ~/.s3cfg. Впрочем, это особой роли не иг рает, поскольк у s3cmd создаст файл за вас, когда вы запустите s3cmd –configure Ответьте на вопросы, вырежьте и вставьте ключи, чтобы обес печить их правильность, и s3cmd готов к работе. Запуск s3cmd ls не должен ничего отображать, если вы пока ничего не загрузили на свою учетную запись S3. Если он выдаст вам ошибк у, проверь те настройк у. Amazon S3 работает с корзинами [buckets] и объек тами [objects]. Корзина – это контейнер. Их может быть до 100, но их вложение не допускается: S3 не под держ ивает подпапок, но это не проб лема, как мы увид им да лее. Кор зина соз д ае тс я из консоли web-управления, или с помощью s3cmd: s3cmd mb s3://bucket-name Названия корзин должны быть уникальными во всем S3 – по пыт авш ись созд ать корз ин у с уже исп ольз ов анн ым именем, вы получите ошибк у. Можно избежать подобных коллизий, если предварять названия корзин своим доменным именем, если оно у вас есть; вряд ли кто-то еще возьмет, например, такое имя s3cmd mb s3://example.com-backups Мы отм ет и л и, что S3 не под д ерж ив ае т вложенных корзин, и в них мог ут быть включены только объект ы (то есть файлы); так как же нам создавать резервные копии в папках или упорядо чивать многочисленные копии, не созд авая при этом множества корзин? Поскольк у S3 не использует папок, / является законным символом в имени файла. Итак, когда вы сох раняете файл как somedir/somefile, это один файл в корне вашей корзины, но s3c md будет интерпретировать его, как файл в папке. Чтобы загру зить такой файл, введите: s3cmd put somedir/somefile s3://example.com-backup/somedir/ somefile Полезным побочным эффектом того, что все это – один файл, явл яе тс я то, что вам не нужн о созд ав ать «папок» на серв ер е до того, как вы начнете в них писать. Вы также можете скопиро вать сразу несколько файлов в уда ленную псевдопапку: s3cmd *.jpg s3://example.com-backup/photos/ Копирование файла за файлом надоедает очень быстро; лучше мы синхронизируем всю папку резервных копий с S3: s3cmd sync /mnt/backups/ s3://bucket-name/backups/ Есл и вам кажетс я, что это похоже на синт акс ис для rsync, то вы правы, вплоть до значения слэш ей в именах пут и. Если
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
74 | LXF162 Октябрь 2012
Облачное хранение Учебник
Резервные копии вы работали с rsync, то в опциях синхронизации s3cmd вы буде те как дома. Например, мож но использовать --exclude для ука зания папок или файлов, иск лючаемых из синх ронизации, или --exclude-from для чтения этой информации из файла. Пос лед няя опция полезна при созд ании резервных копий множес твен ных путей в S3, поскольк у можно указывать иск лючения отдельно для каж дого пути и использовать тот же самый синтаксис, ког да вызываете s3cmd. Одной значительное различие меж д у rsync и s3cmd – то, что rsync использует --delete, а s3cmd использует --delete-removed. Другое – то, что s3cmd автоматически перена правляет в папки, если его вызвать с помощью sync. Объяснение этих опций можно найти на man-странице.
> Расширение для Firefox, S3fox, дает хороший контроль над вашим хране нием данных S3; в последнее время я использую Firefox исключительно для этого.
Сравнение и контраст Еще одно различие в том, как две команды изучают существую щие фай л ы, обн ар у ж ив ая в них раз л ич ия: заг рузк а всех су ществующих файлов подряд – это явно не вариант, поэтому для их сравнения s3cmd использует два метода. Во-первых, сравнива ются размеры файлов; а если они одинаковы, сравниваются кон трольные хэши MD5 локальных и уда ленных файлов. Вычисление удаленного хэша делается на сервере Amazon, и ваша полоса про пускания не нагружается. Однако при этом происходит неболь шая задержка – еще одна транзакция с сервером (S3 начисляет плат у за каж дые 1000 или 10 000 транзакций), так что вы можете отк лючить эту операцию с помощью --no-check-md5. Для опреде ления идентичности файлов часто хватает проверки их размера. При использовании любого облачного хранения нужно учиты вать безопасность ваших данных. Если вы созд аете резервн ую копию своей домашней папки, там наверняка будет конфиденци альная информация. Сервис а, который шифрует ваши данные, недостаточно, потому что для этого ему придется указать ключи. Если вам нужна программа резервного копирования с собствен ным шифрованием, то лично мне показа лась превосходной dar (http://dar.linux.free.fr). В ином случае вам придется рассмотреть возможность шифрования данных перед их загрузкой. Это можно сделать с помощью чего-то вроде GPG, но тогда придется хранить
> DragonDisk — кросс-платформенная программа Java для работы с сервисом хранения Amazon S3.
два экземпляра ваших резервных копий, если только вы не из бавились от незашифрованной локальной копии после загрузки на сервер хранения. А тогда вам придется дешифровать все пе ред восстановлением – так что все равно понадобится лишнее ме сто. Одно из решений – вирт уа льная файловая система ecryptfs: она хранит зашифрованные данные на вашем диске, но делает дешифрованную копию без необходимос ти удваивать дисковое пространство или заниматься дешифрованием вручную. Скажем, у вас есть две пустых папки в /mnt/backup, под названием plain и secret. Настройте файловую систему ecryptfs с помощью: sudo mount -t ecryptfs /mnt/backup/secret /mnt/backup/plain Задайте кодовую фразу для безопасности и примите настрой ки по умолчанию для прочих вопросов. Затем скопируйте пару файлов в plain и осмотрите содержание обеих папок. Вы увидите совпад ающие файлы (шифровать имена файлов тоже можно), но файлы в secret буд ут нечитаемыми. Теперь размонтируйте: sudo umount /mnt/backup/plain Папка plain будет пуста, а secret будет по-прежнему содержать зашифрованные файлы. Повторите команд у mount, чтобы вер нуть назад содержимое. Осталось сделать резервную копию пап ки plain и синхронизировать папку secret с облаком: s3cmd sync /mnt/backup/secret/ s3://bucket-name/backups/ Чтобы восстановить весь набор своих резервных копий, просто поменяйте в этой команде местами локальный путь и путь кор зины. Резервные копии бывают весьма объемны, а в S3 нет оп ции resume при загрузке данных, и хорошо бы ваша программа резервного копирования делила резервные копии на более мел кие части; тогда, если соединение разорвется, процесс придется повторить только для части копий. Стоит так же повторить коман ду sync по завершении передачи данных; предпочтительнее сде лать это с помощью опции --no-check-md5, чтобы удостоверить ся, что все было загружено без повреж дений. Второй этап s3cmd sync должен завершитьс я без перед ачи фай лов. S3cmd отлич но подходит для передачи данных партиями из командной стро ки или скрипта резервного копирования, но иногда файлы надо просмотреть. Помимо уже упоминавшегося DragonDisk и Amazon Web Console, есть также мод ули расширения браузера для Firefox и Chrome/Chromium; особо полезен S3fox. |
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 75
Текстовые утилиты С оздавайте лучшие руко водства и инструкции для своих проектов
Документация: Улучшите жизнь пользователям своих программ или чужих программ, у которых нет хороших руководств. Майк Сондерс показывает, как это делается.
П
исать код здорово – можно ориг ин альничать, проб о вать новое, вывод ить все из строя и пох лопать себя по спи не, когда что-то пол уч итс я. А вот писать док ументацию не столь ув лек ат ельн о, особ енн о когда вме Код примера сто этог о вы бы лучш е реал из о (test.xml) выва ли всякие функции. Это одна из причин, по которой док умента ция в Linux (не считая популярных настольных приложений) часто неполна. Проще говоря, ма ло кому охота ее писать. Одн ак о хор ош ая док ум ент ац ия прев ращ ае т норм альн ую прог рамм у в прек расн ую. Ваш а прог рамм а мож ет иметь са мый впеч атл яющ ий в мир е наб ор функц ий, а код – лоп атьс я от гениальнейших алг ор итм ов, но если никто не в сос тоянии пользоваться вашей программой или понять вашу работ у, все это напрасно. Поэтому на нашем уроке мы расскажем об утилитах и знаниях, необходимых для создания док ументации высшего качества. Да же если вы не программист, это все равно будет полезно: решив помочь какому-нибудь проект у с открытым исходным кодом, по сле чтения этой статьи вы сможете внести свой вклад в ее док у ментацию. Многие проекты отчаянно нуж даются в хороших авто рах для руководств, вот мы и направим вас на верный путь.
Наш эксперт Майк Сондерс по тратил больше времени на соз дание док умен тации для своей ОС (http://mikeos. berlios.de), чем на написание кода!
Использование DocBook Но преж д е чем напис ать хоть слов о, нуж н о выбрать форм ат. Большинс т во поль зов ат е лей ныне ожид ае т уви д еть не прос то текстовые файлы README, а док ументацию в HTML, PDF или дру гие роскоши. Теоретически всю док ументацию можно напис ать в текстовых файлах и затем сделать версии в HTML и PDF, но это долго и трудоемко. И каж дый раз при изменении текстовой вер сии придется вносить правки в версии и HTML, и PDF. К счастью, решение есть – и это DocBook. Это система генера ции док ументации из одного источника во множестве форматов (HTML, PDF, электронные книги, страницы man и многие другие). Источник – это док умент в формате XML, и работать нужно толь ко с ним. Набор утилит преобразует файл XML в другие форматы. DocBook весьма популярен в сообществе сторонников свободно го ПО: он применяется в KDE, Gnome и других крупных проектах. Для тех, кто никогда не сталкивался с XML – это формат пред ставления данных в текстовых файлах. По сути, данные хранятся в контейнерах, обозначаемых словами в угловых скобках. Пред ставьте себе телефонную книгу с абонентами Бобом Смитом [Bob Smith] и Джо Блоггзом [Joe Bloggs]. В «обычной», текстовой вер сии это будет нечто вроде
Name: Bob Smith Number: 01762 271 482 Name: Joe Bloggs Number: 08293 186 172 Для восприя тия чел ов еком такое хорошо подходит, но оно не слишком стандартизировано: например, в других телефонных книгах вмес то двоеточий мог ут исполь зоватьс я отс ту пы и т. д. Без единого стандарта понадобится множество программ разбор ки подобных данных, и каждая будет работать по-своему. Но с по мощью XML можно упростить компьютеру чтение: <entry> <name>Bob Smith</name> <number>01762 271 482</number> </entry> <entry> <name>Joe Bloggs</name> <number>08293 186 172</number> </entry> Теп ерь компьют ер прек расн о пойм ет, где начин аю тс я и за канч ив аю тс я данн ые. Слов а внутр и угл ов ых скоб ок (тэг и)
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
76 | LXF162 Октябрь 2012
Документация Учебник
Всем поможем
> В редакторах типа Bluefish (на рисунке) и Quanta есть подсветка синтаксиса XML, это упрощает чтение кода. не содержат данных, но идентифицируют их. В закрывающем тэге используется прямой слэш. Так, тэг <entry> [запись] начинает но вую запись в телефонной книге, а тэг </entry> завершает ее (если вы знакомы с HTML, то должны понять синтаксис). Данные также можно вкладывать друг в друга, так что раздел <name>…</name> [имя] может быть внутри раздела <entry>…</entry>, как в нашем примере. Чтобы упрос тить чтение, можно выделять вложенные разделы отступом, но это необязательно. Важно отметить, что XML-файлы DocBook фок усируются толь ко на содержании данных, а не на их представлении. Тэги описы вают только то, как ую информац ию они содерж ат – на звания, параграфы и т. д. – а не то, как ее нужно отображ ать или выво дить на печать. Это дает нам максимальную гибкость для преоб разования текс та во множес тво форматов, в чем мы вскорости и убедимся.
Утилиты Фай лы DocBook можно пис ать в люб ом текс товом ред ак т ор е, но вам так ж е пон а д об ятс я прог рамм ы для их конв ерт ац ии: xsltproc и docbook-xsl. Они есть в большинс т ве дис т рибу т ивов, а для их установк и в Ubuntu и друг их дис трибут ивах на основе Debian достаточно вызвать apt-get. Откройте свой любимый тек стовый редактор и введите след ующий текст: <?xml version=”1.0” encoding=”UTF-8”?> <!DOCTYPE article PUBLIC “-//OASIS//DTD DocBook XML V4.4//EN” “http://docbook.org/xml/4.4/docbookx.dtd”> <article> <title>Как пользоваться прог раммой FooProg 1.0</title> <section>
<title>Вызов из командной строк и</title> <para>Да прос то наберите fooprog!</para> <para>Всего и делов.</para> </section> </article> Первые две строки покаж утся новичкам в XML абрака д аброй, но они всего-навсего поясняют интерпретатору, что это за док у мент. Затем мы определяем статью [article] и ее заголовок [title] и создаем раздел [section]. Здесь вы видите множественное вло жение – раздел состоит из параграфов, а статья – из разделов. Теперь сохраните файл (в формате UTF-8) под именем test.xml в домашнем ката логе, откройте окно термина ла и скоманд уйте xsltproc -o test.html /usr/share/xml/docbook/stylesheet/nwalsh/ xhtml/docbook.xsl test.xml Итак, теперь у нас должен появиться файл test.html (если нет, и вы сделали ошибк у в файле, появится сообщение об ошибке с указанием на строк у). Откройте test.html в браузере, и вуаля – ваша док ументация в web-формате. Вы видите, что команда сгенерировала даже содержание; если добавить в док умент новые разделы (<section>...</section>), ссыл ки на них появятся и в содержании.
Введение в XSLT Теперь посмотрим, что именно делает команд а. Вы помните, что в файлах DocBook нет никакой информации о представлении дан ных, а в HTML-версии у нас есть большие и маленькие шрифты, горизонтальная линия и другие элементы формата. Отк уд а они взялись? Ответ – XSLT (Extensible Stylesheet Language Transformations – преобразования расширяемого языка стилей). Это система, по средс твом которой тэги XML преобразуются в нечто иное с до бавлением информации о стиле. В нашей команде мы вызываем ‘xsltproc’, процессор XSLT, с нашим файлом test.xml в качес тве входного и test.html в качестве выходного (зад ается параметром -o). Но файл, который совершает все волшебс т во – /usr/share/ xml/docbook/stylesheet/nwalsh/xhtml/docbook.xsl Заглянув в этот файл, вы мигом заработаете головную боль, потому что там сплошь непонятный технояз и структ уры. Доста точно будет сказать, что в нем описывается, как тэги XML в фай ле DocBook конвертируются в HTML, и указывается необходимое форматирование. Есть и дру г ие табл иц ы сти л ей, для конв ерт ац ии в дру г ие форм ат ы. Нап рим ер, для прео бр аз ов ания в PDF снач а л а ну жен промеж у точный формат XSL-FO (это XML с информац ией о форматировании): xsltproc /usr/share/xml/docbook/stylesheet/docbook-xsl/fo/ docbook.xsl test.xml > test.fo
»»Не хотите пропустить номер? Подпишитесь на www.linuxformat.ru/subscribe/! Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 77
Учебник Документация Зат ем нуж но преобра зов ать test.fo в файл PDF. Это де лае т ся разными способами; один из самых прос тых – ути ли той fop (в Debian/Ubuntu она устанавливается командой apt-get install fop). Затем выполните команду: fop test.fo test.pdf По напис ании док у мен т ации вы сможете соз д авать скрип т ы (или даже пользоваться makefile) для генерации версий в HTML, PDF и любых других форматах одной командой. Наряд у с тэгами <section>, <title> и <para> есть другие возмож ности для структ уризации содержимого. Например, вот так соз даются маркированные списки: <title>Facts</title> <itemizedlist> <listitem><para>Пиво - дело хорошее!</para></listitem> <listitem><para>Да и винишко тоже.</para></listitem> <listitem><para>Но Минздрав предупреждает.</para></listitem> </itemizedlist> Для нумерованного списка замените itemizedlist на orderedlist. У многих тэгов есть атрибу ты, меняющие их поведение – напри мер, попробуйте вместо простого <orderedlist> след ующий: <orderedlist numeration=”upperroman”> Теперь элементы списка будут нумероваться римскими цифра ми – и вместо 1, 2, 3, 4 вы увидите I, II, III, IV и т. д. Еще один полез ный атрибут этого тэга – continuation. Если установить его в con tinues, то нумерация будет продолжена с предыд ущего списка. Атрибу тов слишком много, чтобы описывать их подробно; если вы хотите узнать прочие возможнос ти тэга, загляните в офици альную док ументацию www.docbook.org/tdg51/en/html и найдите раздел «DocBook Element Reference». С тэгом <programlisting> включаются фрагменты кода: <programlisting> 10 PRINT INKEY$ 20 GOTO 10 </programlisting> В HTML это вывод итс я в вид е моноширинног о шрифт а. Тэг <blockquote> делает отс туп, а <example> выводит заголовок ‘Ex ample [Пример]’ с номером – номера генерируются автоматиче ски, и если вы добавите новый пример посреди док умент ации, вам не придется перенумеровывать следующие. Выд е лить раз д ел помог ут тэг и <command> или <emphasis>. (В HTML сод ерж им ое первог о выд ел яе тс я жирным шрифт ом,
> Первые результаты нашего преобразования — незатейливо, но работу свою делает. второго – курс ивом). Для включения ссылк и на внешний сайт воспользуйтесь тэгом <ulink> с параметром url: <ulink url=”http://www.linuxformat.com”>The best website ever </ulink> Част о быв ае т нужн о включить в док ум ент ац ию внутр енние ссылки – на другие разделы. Для этого воспользуйтесь атрибу том id тэга <section>, на который затем можно сослаться. <section id=”compiling”> <title>How to build it</title> ... <para><link linkend=”compiling”>Click here</link> to read the build instructions.</para> Как видите, мы задали идентификатор раздела (compiling) и за тем создали ссылк у на этот раздел. Чтобы вставить в док умент изображение, воспользуйтесь тэга ми <mediaobject> и <imageobject> след ующим образом: <mediaobject> <imageobject> <imagedata fileref=”austrohungary.png” /> </imageobject> <caption> <para>Авс тро-Венгрия в 1910 г.</para> </caption>
Пять шагов к отличной документации Хо т я в этой ста т ье мы в основ н ом го в о р и ли о технической стороне дела, всегда стоит помнить и о человеческой стороне, т. е. о том, как сделать ваши руководства максимально доступными. 1 Думайте как пользователь Предс тавьте, что вы видите программу (или фраг мент код а) впервые. Как ие вопросы вы зад адите? Как ие за д ач и вы буд ет е реш ать преж д е всег о? Как ие элем ент ы инт ерф ейс а мог ут оказ атьс я непонятными? Важ н о быть остор ож н ым и не зак ла д ыв атьс я на предыд ущий опыт пользователя. Даже если это обычн ая прог рамм а – текс тов ый проц есс ор или поч т овый клие нт – под у м ай т е о том, что поль зо ватель мог установить Linux всего несколько часов назад.
2 Струк т ура прежде всего Стар айтесь макс имально разбив ать информац ию на отдельные фрагменты, которые не должны быть слишком большими. Например, в нашем журна ле есть разделы, заголовки, врезки и другие возмож нос ти, кот ор ые пом ог аю т дав ать инф орм ац ию не в одном большом куске текста. 3 Не док ументируйте все Были времен а (особ енно в мир е Windows), когда маленькие знаки вопроса были разбросаны по всем окнам, чтобы вы могли понять, что делает каж д ая кнопка. Но вполне очевидно, что кнопка «Закрыть» закрывает диалоговое окно. Поэтому сосредоточь тесь на основных возможностях и ключевых аспек тах – нет нуж ды писать пять абзацев текс та о том, что делает кнопка «Сохранить».
4 Беседуйте с разработчиками Ес ли вы док у м ен т ирует е чу ж ую прог рамм у, под держ ив ай т е рег улярн ую связь с разр абот чик ами, особенно с теми, что отвечают за интерфейс. Най дя что-нибудь слишком странн ое на вид, чтоб ы быть за д ок у м ен т ир ов анн ым, или то, что мож н о сущес твенно упрос тить, обяз ательно дайт е знать разр аб от ч ик ам. Ваш сов ет может иметь для них большое значение. 5 Найдите подопытного кролика По возм ож н ос ти най д и т е ког о-то, кто никогда не пользов алс я прог раммой, дайт е ему свежена пис анную док умент ацию и смотрите, как он будет работать с программой. Это прекрасный способ най ти недочеты в док ументации – или вознаградить вас тем, как хорошо она помогает пользователю!
»»Пропустили номер? Узнайте на с. 104, как получить его прямо сейчас. Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
78 | LXF162 Октябрь 2012
Документация Учебник
</mediaobject> Обратите внимание на закрывающий слеш в тэге <imagedata> – если внутри тэга нет никаких данных, в конец нужно помещ ать слэш. Также в этом примере продемонстрировано, как добавля ется заголовок. В DocBook много других тэгов, но обычно они весьма специ фичны и не под ход ят для общей компьютерной док умент ации.
Тэгов, которые мы изучили, вполне достаточно для напис ания руководств и справочников для проектов с открытым исходным кодом. Меж д у версиями DocBook 4 и 5 есть некоторые различия; пер вая до сих пор широко используется и хорошо док ументирована в Сети – поэтому здесь мы сосредоточились на ней. Но основные знания, которые вы получили, под ход ят к обеим версиям.
Написание man-страниц Сог ласн о прав ил ам Debian GNU/Linux, у ка ж д ой прог рамм ы должна быть man-страница. Сколько раз вам в каталоге /usr/bin попада лась программа со странным именем, и вы не представля ли, что она делает? Даже простейшая man-страница с пятистроч ным описанием программы все изменит. Для граф ич ес кой прог рамм ы, функц ион альн ость кот ор ой проявляется внутри прог раммы, а не через параметры команд ной строк и, подробная man-страница не нужна. Но для утилит командной строки хорошая док ументация имеет решающее зна чение. Для доступа к man-страницам используется одноименная команд а – например, man ls. Эти страницы пишутся не прос тым текс том, а особым языком разметки с дополнительным форма тированием. Просмотреть страницу с разметкой можно, напри мер, так: zless /usr/share/man/man1/ls.1.gz Ес ли вы хот и т е пор аб от ать с текс товыми фай л ами, может е взять небольш ую страницу из этог о кат а л ог а (нап рим ер, znew.1.gz), скопиров ать ее в свой домашний кат а лог, распако вать ее командой gunzip и поработать с ней. Чтобы просмотреть ее программой man, укажите путь и имя файла: man ./znew.1 (Набрав просто man znew, вы увидите версию из /usr/share/man/ man1.) Рассмотрим несколько первых строк этого файла: .TH ZNEW 1 .SH NAME znew \- преобразует файлы .Z в файлы .gz .SH SYNOPSIS .B znew [ -ftv9PK] [ name.Z ... ] .SH DESCRIPTION .I Znew преобразует файлы из формат а .Z (compress) в формат а .gz (gzip). Если вы хот ите заново сжать файл в формате gzip, переименуйте файл: чтобы он пол учил расширение .Z, затем примените znew. .SH OPTIONS
.TP .B \-f Преобразование из формата .Z в формат .gz, даже если файл .gz уже существует. В языке разметки man-страниц команды форматирования на чинаются с точки. Итак, прямо в первой строке мы видим .TH, что озн ач ае т «заг ол овок страницы [title header]». За ним след ую т имя программы и род man-страниц, к которой она принад лежит (1 для пользовательских команд, 5 для конфиг урационных фай лов и 8 для утилит системного администрирования). Здесь также можно указать дат у в кавычках, например, “23 September 2012”, и она появится в верхней части man-страницы. Затем след ует .SH, заголовок раздела [section header]. Он выводится жирным шриф том, выровненным по левому краю окна, обычно заглавными бу каами. Полная, хорошо написанная страница man должна иметь след ующие разделы: » NAME Описание в одну строк у » SYNOPSIS Параметры команды » DESCRIPTION Краткое пояснение работы программы » OPTIONS Подробное описание параметров » EXAMPLES Примеры решения различных задач (обязателен, ес ли у программы много параметров) » BUGS Любое необычное поведение программы » AUTHOR Ваш электронный адрес и/или ссылка на сайт Опции .B и .I выделяют текст жирным шрифтом и курсивом со ответственно. На обычных терминалах Unix курсив не отобража ется, поэтому текст с опцией .I может подчеркиваться или выде ляться другим цветом. Вы видите, что .TP начинает новый азбац с отступом для всех строк, кроме первой. Тире лучше предварять обратным слэшем (\-), иначе процессор может интерпретировать их как дефисы. Если кому по душе графические программы, здесь вам крупно не повезло. Программа ManEdit неплохо справлялась с этой зада чей, но она долго не обновлялась, и ее сложно заставить работать в приличных дистрибутивах (она основана на GTK 1). В Gmanedit есть пошаговый мас тер соз д ания новой man-страницы, но вам все равно придется работать с размеченным текстом. |
Скорая помощь Нужно вставить угловые скобки > и <? Если вве сти их как есть, это собьет с тол ку парсер, поэто му пользуйтесь обозначениями &gt; (greater than – больше чем) и &lt; (less than – мень ше чем). Тогда пар сер поймет, что это специа льные сим волы, не имею щие ничего общего с тэгами.
Работа с документами KDE и Gnome Оба главных рабочих стола используют для док у ментации DocBook, и обоим проектам всегда нужны новые помощники. Самый простой способ помочь – зап устить свои любимые прог раммы Gnome/KDE, отк рыть окно справк и и пос мотреть, чего не хва тает. Некоторые программы уже имеют обширную док ументацию, но ее все равно можно улучшить – например, она может быть неакт уа льной или в ней может недоставать раздела. Найд я функцию, кото рую трудно понять, загляните в справк у, и если она недостаточно хорошо описана, вы можете это улуч
шить. Важ ный совет: ес ли вы най дете прог рамм у без док у мен т ац ии (или с очень плохой док у м ен тац ией), не хватайтесь за дело сразу и не пишите сотни слов. Сначала свяж итесь с разработчик ами или найдите IRC-канал проекта и узнайте, не рабо тает ли над док ументацией кто-то еще. Буд ет дос ад н о, ес л и вы пот рат и т е несколько недель на большой фрагмент текста и окажется, что готовое описание уже есть! В Gnome имеется удобное руководство для новых авторов – http://developer.gnome.org/gdp-handbook/
stable/gettingstarted.html.en, эквива лент для KDE – http://community.kde.org/Getinvolved/documentation. На каж дой из этих страниц вы найдете ссылк и на другие руководства, которые объясняют приемы и соглашения, принятые проек тами. Например, для KDE существует руководство по стилям (http://l10n. kde.org/docs/styleguide/index.html), объя сн яющ ее исполь зов ание аббревиа т ур, номер верс ий и дат; кроме того, там содержатся советы общего харак тера по написанию хорошей док ументации. Прене брегать ими будет себе же во вред.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 79
Электроника Аппаратные проекты с откры тым кодом, расширяющие ваш кругозор
Arduino: Плюс Нужны устройства ввода? Ник Вейч знакомит нас со сканируемой матрицей и рассказывает о вариантах подключения кнопок к Arduino. int data; for (int count=0; count<=7; count++) { digitalWrite(4, bitRead(count,0)); digitalWrite(5, bitRead(count,1)); digitalWrite(6, bitRead(count,2)); bitWrite(data, count, digitalRead(7)); } Функция bitWrite() собирает отдельные биты в одно целое зна чение, а каж дый вход соответствует одному бит у результирующе го значения. Здесь предполагается, что 4, 5 и 6 – адресные биты, а 7 – входной контакт. Этого способа вполне достаточно, чтобы читать данные с про стой клавишной панели, не прибегая к реализации полной мат риц ы. Огр аничения этог о под ход а проя вл яю тс я при больш ем количес тве клавиш. Можно, конечно, воспользоваться мульт и плексорами с большим количеством входов, но если их действи тельно много, схема может стать довольно неуклюжей и медлен ной. В этих случаях нам понадобится матрица...
Строки и столбцы
Наш эксперт Когда LXF только появился, его дер жали на плаву исключительно скрипты Bash от Ника Вейча . Потом их заме нили «люди», и это, по мнению Ника, стало шагом назад...
Что нам надо » ПО Arduino 1.0 » Несколько кнопок » Столько же импульсных диодов » Сдвиговый регистр SIPO » Сдвиговый регистр PISO » Монтажная плата, мно го разъемов и проводников
Н
а этом уроке мы поговорим о матрице. Нет, не той, что c красными и синими пилюльками, а о клавиат уре. Рань ше мы уже кратко о ней упоминали, а сегодня детально познакомимся с вариантами и стратегией работы с ними. Начнем с более простого. Как всегда, способов подк лючения кнопок к Arduino несколько. В самом простом случае одна кнопка назначается на один контакт. Если кнопок не больше четырех, это и вообще лучший вариант: тут вы все равно мало что сэкономите. Если кнопок больше, при дется под умать о матрице, или о некотором уплотнении данных.
Методы уплотнения Прос тое уплотнение можно реа лизовать с помощью различных устройств – например, есть специа льные микросхемы, сворачи вающие восемь линий данных в одну, используя 3 бита как адрес. Самый популярный мультиплексор/демультиплексор – микросхе ма 4051 и ее вариан т ы; все они работ ают по опис анном у выше принципу. Поскольк у это всего лишь перек лючатель, он может ра ботать в обоих направлениях для цифровых и ана логовых входов и выходов, но подходит и для создания клавиат уры. Схема будет довольно простой (см. Схему 1). При восьми пере ключателях довольно легко перебрать значения на выводах адре са и считать выходное значение. Единственная сложность по час ти кода – это задание значений на адресных выводах. К счастью, есть удобная функция bitread(x,y), которая возвращ ает значение бита для зад анного целого числа x. Для перебора значений нам понадобится нечто вроде
В матр иц е клав иш и орг анизов ан ы по строк ам и столбц ам. Как и в схеме с мульт иплексором, кнопк и нужно периодически сканировать, чтобы проверить, нажаты они или нет, но в случае с матрицей это обычно делается группами. По сигнальному про воднику на каж дый столбец пос тупает ток, затем любые наж а тые клавиши перед ают этот ток в проводники соответс твующих строк, значения которых можно считать по отдельнос ти или все сразу. Как пол учить этот сигнал? Вариантов опять-так и несколько, в том числе – прос то запит ать линии напрям ую с выходов (см. врезк у о ма леньких матрицах). Мы воспользуемся сдвиговым ре гистром, который легко настроить для этой цели (см. Схему 2). Функц иям и сдвиг ов ог о рег ис тр а, кот ор ый форм ир уе т ток для столбцов, нужно управлять на более низком уровне – сдви говые регистры в Arduino перемещ ают по байт у данных за цикл, но мы воспольз уе мс я рег ис тр ом на уровне бит ов – заг руз им бит в регистр и затем с помощью импульсов будем сдвигать его на одну позицию за раз. Глобальная переменная glob_COLUMN со держит номер тек ущего столбца. glob_COLUMN++; digitalWrite(SR_LATCH, LOW); if (glob_COLUMN>NUMBER_OF_COLUMNS) { glob_COLUMN=0; digitalWrite(SR_DATA, HIGH); //заново заг руж аем 1 на вывод digitalWrite(SR_CLOCK, HIGH); //сдвигаем digitalWrite(SR_CLOCK, LOW); digitalWrite(SR_DATA, LOW); // заг руж аем 0 на вывод }else{ digitalWrite(SR_CLOCK, HIGH);
»»Месяц назад Мы превратили Arduino в чат-бота. Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
80 | LXF162 Октябрь 2012
Arduino Учебник
клавиатура Ложное срабатывание и маскирование
> Диоды предотвращают утечку тока. Они очень дешевы, и их удобно использо вать для подключения к матрице на пла те или на макете, поэтому веских причин избегать их нет (падение напряжения на них недостаточно велико, чтобы поме шать правильному считыванию сигнала).
Arduino2
Питание
IC
Arduino
Аналоговый ввод
digitalWrite(SR_CLOCK, LOW); } digitalWrite(SR_LATCH, HIGH); Переменные SR_ соответс твуют конт ак т ам Arduino, исполь зуемым для подк лючения к этим сиг на лам на сдвиговом рег и стре. Ник ак их соглашений на этот счет нет – можно использо вать любые контакты, но лучше объявить их в начале кода, чтобы при необход имос ти легко менять в зависимос ти от того, как ие контак ты используются/свободны. Пока счетчик столбцов не достиг количества столбцов в нашей матрице, код лишь устанавливает импульс в «единицу», а затем снова в «ноль». Частотная характеристика стандартного сдвиго вого регистра 59581 с запасом покрывает последовательные вы зовы digitalWrite(), но если вы будете пользоваться другими ком понентами или если в цепи большой шум, может потребоваться небольшая за держка меж д у вызовами. В большинс тве случаев будет достаточно такой: delayMicroseconds(5); Когда мы достигаем количес тва столбцов, срабатывает усло вие if. Оно сбрасывает счетчик столбцов и выдает еще одну «еди ницу» на выходной контакт, затем сдвигает его, и цикл начинает ся снова. Так, для трех столбцов последовательность будет такой: 100100100... а для четырех – такой: 100010001... Разумеется, мож но объединить несколько регистров сдвига в цепочк у и использо вать большие значения счетчиков для матрицы. При подаче сигнала на каж дый из столбцов нужно просканиро вать строки. Сделать это можно по-разному – с помощью мульти плексора (как мы сдела ли это ранее), расширителя входа/выхода или сдвигового регистра другого типа. Расширитель входа/выхода (например, MCP28S17) хорошо ис пользовать в том случае, если матриц а большая. Эта микросхе ма использует последовательный интерфейс (SPI), для которого
> Ложное срабатывание возникает пото му, что несколько нажатых клавиш по зволяют сканирующему току «утечь» из соответствующих строки и столбца и найти обходной путь.
Цифровой ввод/вывод
> Небольшой набор кнопок легко обработать мультиплексором/ демультиплексором.
У некоторых клавиат ур на основе сканируе мых матриц есть одна проблема – ложное сраб а т ыв ание. При на ж а т ии нескольк их клавиш сканирующ ей цепи ка жетс я, что нажата совершенно другая клавиша. Если клав иш и на х од ятс я в разн ых строк ах и столбц ах, то сое динения, которые они формиру ю т, по зволяю т ток у течь в обо их нап равл ениях. В некот ор ых случ ая х, нап рим ер, в угл ах мат р иц ы, это мож ет приводить к тому, что ток, обычно проте кающий через один вык лючатель и через другой в прот ивоположном направлении, дает ложный сигнал. Обычн о это не проб лем а, кром е тех слу ч ае в, когда вам нуж н о проч и т ать несколько одновременных на ж ат ий кла виш. Решение в этом случае тоже довольно прос тое, хот я и несколько труд оемкое – диод ы. Включ ение диод а пос лед ов а тельн о с ка ж д ой клав иш ей не по з волит сигнал у пройт и обратно через зак рыт ый вык люч ат ель и снимет проб лем у лож ного срабатывания. Есть и другой вариант, исп ольз уем ый в библ иот ечн ой матр иц е клав иат ур ы Arduino: опр аш ив ать только одну строк у и один столбец в один момент времени. По различным причинам, описан ным в основном тексте, это решение плохо масштабируется.
Земля
> Схема 1. Мультиплексор поможет определить состояние нескольких переключателей, не используя слишком много входов. Это несложно и с точки зрения программирования.
»»Не хотите пропустить номер? Подпишитесь на www.linuxformat.ru/subscribe/! Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 81
Учебник Arduino
Скорая помощь Матриц а клавиа туры не обязана быть квадратной. Например, с точ ки зрения адреса ции матрица мо жет быть размером 8 × 8, а физически она может быть любой формы.
> Схема 2. Более крупная матрица на сдвиговых ре гистрах — обяза тельно проверь те все соединения тестером!
нужно 4 контакта, но зато он очень быстр – помните, что с раз растанием матрицы время на ее сканирование увеличивается, по этому если нужно и обрабатывать данные, и считывать значения с клавиат уры, сканирование должно быть быстрым. Впрочем, в качес тве расширителя проще всего использовать еще один сдвиговый рег истр. Ранее в этой серии мы применя ли сдвиговые регис тры SIPO (с пос ледовательным входом и па раллельным выходом), на которые подается последовательность битов, выводимых на выходные контакты. Есть регистры и с па раллельными вход ами и пос ледовательным выходом (PISO), та кие как 74165 и CD4021. В таких схемах значения восьми входов снимаются и выд аются в виде пос ледовательнос ти на один вы ход под управлением сигнала внешнего генератор а – по сут и, их действие противоположно регистрам SIPO. Как и другие сдви говые регистры, их тоже можно соединять в цепочк у, и мы смо жем получить данные в строках с числом элементов больше 8. Для их работы нужно всего три контакта. Вот каким образом сканируется строка: digitalWrite(SRIN_LATCH, HIGH); delayMicroseconds(25); digitalWrite(SRIN_LATCH, LOW); data = shiftIn(SRIN_DATA, SRIN_CLOCK);
Немного о Define Дирек т ив а #define очень полезна: стои т доб авить несколько так их в нач а л о код а – и при необход им ос ти мож н о лег ко изменить как ую-то функцию без необходимости просматривать весь код. Это, в отличие от переменных, также экономит память. Замена значений в коде на объявление производится перед ком пиляцией и равноценно указанию самих значений. Дирек тивы лучше размещать в начале кода. Запомните синтаксис! Без зна ка + и без ; в конце: #define MYVARIABLE 42 Имен а пар ам ет р ов в так их дир ек т ив ах обычн о пиш утс я заглавными буквами – так их проще обнаружить в коде. Кроме того, не бойтесь выполнять над ними арифметические опера ции – они тоже выполняются прекомпилятором.
Пер ев од конт ак т а-«защ елк и» в «единицу» функц ие й digitalWrite() «заг рузит» вход «защелк и». Небольшая задержк а поможет значениям установиться, преж де чем мы снова переве дем «защелк у» в ноль для «заморозки» входа.
IC1 = 74HC595 IC2 = 74165 Диоды = любые переключающие/ сигнальные диоды
НА КОНТАКТЫ ARDUINO
»»Пропустили номер? Узнайте на с. 104, как получить его прямо сейчас. Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
82 | LXF162 Октябрь 2012
Arduino Учебник
Пос ле этого нужно лишь воспользоваться функцией shiftin() станд арт ной библиот ек и Arduino для фикс ац ии значения это го байта. Если сдвиговый регистр не один, то входы «защелки» объединяются вместе, и понадобится еще один вызов shiftin() для чтения дополнительного байта данных.
Борьба с дребезгом контактов Одна из проблем с физическими перек лючателями, будь то мем бранн ые клав иат ур ы, так т ильные кнопк и или пер ек люч ат ел и с самовозвратом любых типов, зак лючае тс я в том, что сиг нал может «дрожать». Это термин, используемый для описания эф фек та физической природы самих контак тов, которые включены и вык лючены не четко. Такое бывает из-за физической вибрации контакта, поэтому, например, при отпускании клавиши контакты мог ут дрогнуть и снова замкнуть цепь, пусть и ненадолго. Если вы хотите отфильтровать подобные нежелательные собы тия, в принципе это делается на уровне электроники, но тут мог ут быть проблемы, так что позаботимся об этом на уровне програм мы. Довольно простой и ясный способ – просто объединить вхо дящие данные с последним набором данных, полученных из мат рицы, по схеме И. data &= shiftIn(SRIN_DATA, SRIN_CLOCK); Врем я меж д у сканиров анием двух наб ор ов данн ых (ес л и вы не сканируете быстро – в этом случае может использоваться несколько буферов) должно быть достаточным для того, чтобы сос тояние клав иш устан ов ил ось. Конечн о, оно должн о быть и достаточно коротким, чтобы избежать сит уации, когда быстро нажатая клавиша не распознается. По общей рекомендации, вре мя меж ду операциями сканирования должно быть менее 200 мс.
Маленькие матрицы В ПО Arduino есть биб л иот ек а мат р иц ы клавиат ур ы, кот ор ая сканируе т матр иц у клавиш, не вызывает блокировки и обла дает зачаточной обработкой событий. Она раб от ае т с разл ичн ым и клав иат ур ам и и исп ольз уе т прос той реж им сканиро вания, иск люч ающ ий эфф ект ложн ог о срабатывания на клавиат урах без диодов. Поч ем у мы не воспольз ов а л ись ею? Единс тв енн ая проб лем а в том, что для нее нужно по контакт у на каж д ую строк у и столб ец, т. е. для матр иц ы 4 × 4 нуж но вос емь кон т ак т ов – зам ет н ая часть выводов Arduino. Использов ание сдвиго вых рег ис тров (в основном код е) позво ляе т снизить их кол ич ес т в о до шес т и, а при объединении нескольких сдвиговых регистров можно работать с гораздо боль шими матрицами.
> Если у вас маленькая матрица и вам не жаль контактов Arduino, воспользуй тесь отличной библиотекой в ПО Arduino.
На прак тике функция чтения клавиат уры скорее всего реа лизу ется как сервис прерываний. В этом случае нужно правильно за дать таймер (см. LXF155), чтобы прерывание выдавалось доста точно рег улярно для перехвата на жатий клавиш, но не слишком час то, чтобы не съед ать все процесс орное время. Оно зависит от размера матрицы и метода сканирования – помните, что с ро стом размера матрицы время на ее сканирование увеличивается по квадратичной функции. В примере кода на DVD есть процед ура прерывания для матрицы 4 × 4 с использованием сдвиговых реги стров для управления строками и столбцами. В зависимости от нажатия клавиш вам также нужно выполнять соответс твующие дейс твия и, конечно, помещ ать данные туд а,
где главная прог рамма их найдет. Назначение клавиш зависит от вашего приложения, но для хранения на жатий клавиш удобно пользоваться буфером buffer и счетчиком count. В основной про грамме можно проверять счетчик, чтобы узнать, были ли нажа ты клавиши. if (data > 0){ if (buffercount < BUFFER_LIMIT){ buffercount++; buffer[buffercount] - data; } } Тщательно подобрав соответствующие компоненты, легко про сканировать мат риц у 16 × 16 без особых затрат процесс орного времени. matrix Макет – не самое замечательное в мире место для сборки мат ричной клавиат уры: уж слишком много на нем соединений. Про ще будет взять монтажную плат у и разместить клавиши на ней (в тех местах, где это необход им о, дор ожк и надо будет пер е резать). |
> На макете удобно создавать прототипы объектов, так как можно подключать требуемые полупроводники к Arduino.
> Клавиатуру удобнее монтировать на монтажной плате. Но часть дорожек придется перерезать — тут помогут инструменты Dremel!
Объединяем все вместе
Скорая помощь Хотя многие ком поненты довольно типичны – один ре гистр SIPO почти ничем не отличает ся от другого – все гда заглядывайте в док ументацию, чтобы проверить соответствие уров ней напряжения и быстродействия вашей схеме.
»»Через месяц Матрица служит не только для ввода – устроим световое шоу. Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 83
Безопасность сети Прежде чем довериться хосту, неплохо было бы его проверить
Сканеры: hping3, В развитие темы сетевого сканера, затронутой в прошлом номере, Игорь Штомпель рассматривает его графические оболочки.
Наш эксперт Игорь Штомпель каждый день от крывает в Linux что-то новое и ис пользует его где только возможно. А Unity ему в этом ничуть не мешает.
Н
а прош лом урок е мы занима л ись важн ым инс тр у мент ом обесп еч ения сет ев ой безоп асн ос ти – Nmap. Но это инструмент командной строки, в которой далеко не все чувс твуют себя комфортно. И, конечно же, разработчики не обошли вниманием созд ание графических интерфейсов для Nmap. О них мы сегодня и поговорим.
hping3: обзаведемся > Рис. 1. SYN-скани рование с помощью hping3.
Hping3 (http://www.hping.org/) – это сканер портов, ориентирован ный на использование в командной строке. Программа позволяет генерировать различные пакеты (TCP, UDP, ICMP и др.). Общее на значение hping3 – отправка на сканируемый хост TCP/IP-пакетов,
заголовки которых мог ут модифицироваться с помощью ключей соответствующей команды (о них мы поговорим ниже). Благодаря гибкой реа лизации этой функциональности возможно осуществ ление разнообразных видов сетевого сканирования. Автором hping3 являетс я Сальваторе Санфилиппо [Salvatore Sanfilippo], который выд ал ее в свободный доступ на условия х GNU GPLv2 (отдельные компоненты – на условиях лицензии BSD, см. файл copyright в каталоге /usr/share/doc/hping3). Hping3, как и Nmap, является кросс-платформенным решением, но доступ ным для меньшего количес тва операционных систем по сравне нию с Nmap: это Linux, семейства Unix, Mac OS X, Windows. В Ubuntu 12.04 hping3 устанавливается след ующим образом: $ sudo apt-get install hping3 Для этих цел ей можн о так ж е воспольз ов атьс я Synaptic (недоступен в Ubuntu 12.04 по умолчанию) или Центром прило жений Ubuntu. hping3 имеет ряд ключей, которые позволяют повлиять на тип сканиров ания (спец иф иц ир ов ать соо тв етс тв ующ ие флаг и – управляющие биты). Среди них: »»-S (или --syn) – флаг SYN (информирует о начале TCP-соединения); »»-P (--push) – флаг PUSH (передать данные из TCP-пакета в со ответствующее прик ладное программное обеспечение); »»-R (--rst) – флаг RST (запрос на установление нового со единения (вместо неудавшегося), сам флаг устанавливает в от вет на получение неверного TCP-пакета); »»-F (--fin) – флаг FIN (запрос на закрытие соединения, при знак конца потока данных, необходимо подтверж дение от принимающей стороны); »»-U (--urg) – флаг URG (TCP-пакет содержит важные данные); »»-A (--ack) – флаг ACK (предыд ущий пакет был получен). Рассмотрим примеры сканирования с использованием некото рых из приведенных выше ключей. Дадим след ующую команд у: $ sudo hping3 -I eth0 -F scanme.nmap.org -p 80 Вот что в ней происходит: »»-I eth0 – мы специфицируем интерфейс с помощью которого будет осуществляться сканирование; »»-F – ключ hping3 (специфицирует флаг FIN генерируемых TCP-пакетов); »»scanme.nmap.org – цель сканирования; »»-p 80 – порт назначения (доступность которого исслед уется). Как показано на рис. 1, в выводе, среди прочего, мы видим, что flags имеет значение “SA”. Это означает, что порт открыт (в про тивном случае значение было бы “RA”). В данном случае, S гово рит о флаге SYN, а A – о флаге ACK, т. е. что отправленный пакет был получен. Более подробную информацию о формате вывод а hping3 для TCP можно получить с помощью страниц руководства (см. раздел “TCP OUTPUT FORMAT”): $ man hping3 Изменим номер сканируемого порта, например, на 81: $ sudo hping3 -I eth0 -F scanme.nmap.org -p 81 Теперь в вывод е hping3 мы увид им, что знач ение flags ста ло равно “RA”, что означает: порт закрыт. Кроме flags, обратите
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
84 | LXF162 Октябрь 2012
Сканеры Учебник
Zenmap и Umit внимание и на sport. Пос леднее говорит нам о том, какой порт сканировался. Данное значение нам пригодится на след ующем шаге. Зап устим сканиров ание с помощ ью hping3, при котором бу дет отправляться по одному пакет у на каж дый порт, начиная с 80, увеличиваясь с шагом 1 (т. е. отправили пакет на 80, след ующий пакет – на 81 и т. д.): $ sudo hping3 -S -p ++80 scanme.nmap.org Как видно в выводе этой команды, значение sport каж дый раз увеличивается на один, а значение flags говорит нам о том, закрыт или открыт тот или иной порт. С помощью ключа -c (--count) можно специфицировать количе ство получаемых пакетов: $ sudo hping3 -S -c 4 -p ++80 scanme.nmap.org В данном случае, пос ле получения четырех ответных пакетов выполнение команды будет прекращено. По умолчанию hping3 использует протокол TCP. Другие прото колы можно указать с помощью специа льных ключей: »»-0 (--rawip) – работать в режиме RAW IP; »»-1 (--icmp) – работать в режиме ICMP; »»-2 (--udp) – работать в режиме UDP; »»-8 (--scan) – работать в режиме сканирования (необходимо ука зать диапазон портов и тип сканирования); »»-9 (--listen) – работать в режиме прослушивания (необходимо указать сигнат уру, на предмет которой будет осуществляться прослушивание). Работа в первых трех режимах, думаю, затруднений не вызо вет. Приведем пример: $ sudo hping3 -I eth0 -1 -c 10 scanme.nmap.org Здесь мы задейс твуем протокол ICMP и пол учаем десять соот ветствующих пакетов. А вот использование двух пос ледних реж имов предс тавляет больший интерес. Начнем с режима сканирования: $ sudo hping3 -I eth0 -8 80-85 -S scanme.nmap.org В данном случае мы осущес твляем SYN-сканирование (ключ -S) портов с 80 по 85 на scanme.nmap.org. В выводе этой коман ды, как пок аз ано на рис. 2, мы вид им таблиц у, в которой ото бра ж аю тс я номер порт а, на звание сервис а, флаг и (от к рыт/за крыт порт) и т. д. Из вывода нам становится понятно, что из шести просканированных портов открыт только 80. Доп ускае тс я указыв ать порт ы для сканиров ания не только с помощью диапазона, но и через перечисление. Скажем, так: $ sudo hping3 -I eth0 -8 22,80,9929 -S scanme.nmap.org Реж им прос лушив ания позволяе т отс леж ив ать приход ящ ие пакеты на предмет наличия в них указанной сигнат уры. Напри мер, отследим наличие в пакетах Nmap: $ sudo hping3 -I eth0 -9 nmap scanme.nmap.org Дайте эту команд у, затем запустите браузер и откройте сайт scanme.nmap.org. В выводе команды вы увидите все, что соот ветствует указанной вами сигнат уре.
> Рис. 2. Сканирова ние портов с помо щью hping3.
Итак, знакомс т в о с ути л и т ой hping3 сос тоял ось; пер ейд ем к рассмотрению работы с официа льным графическим интерфей сом для Nmap – Zenmap.
Оболочка Zenmap Zenmap – это официа льный графический интерфейс для Nmap, который написан на языке программирования Python и доступен на условиях GNU GPL. В Ubuntu 12.04 Zenmap можно найти здесь: Интернет > Zenmap. Обр ат и т е внимание, что доступн ы две возм ож н ос ти зап уска Zenmap: с правами тек ущего пользователя – Zenmap и с права ми суперпользователя – Zenmap (as root). При выборе первого ва рианта часть возможнос тей Nmap не будет доступна. Запустите Nmap с правами суперпользователя. Пос ле успешн ог о зап уска Zenmap вы увид и т е главн ое ок н о программы. Интерфейс ее инт уитивно понятен. Для примера, осущес твим сканирование с помощью Zenmap. В поле Цель введите scanme.nmap.org Поле Профиль пусть пока останется пустым. Далее отредакти руйте поле Команда, чтобы у вас получилось след ующее: nmap -sP scanme.nmap.org Именн о с этой ком анд ы мы нач ин а л и расс мотр ение раб от ы с Nmap в конс оли. Зат ем для зап уска сканиров ания на ж мит е кнопк у Сканирование. Мы получили тот же вывод, что и при ана логичном сканировании в консоли с помощью Nmap. Для сохранения отчета о сканировании можно воспользовать ся меню (Сканирование > Сох ранить отчет о сканировании, или Ctrl + S). Обратите внимание, что в левой части окна есть две вкладки: Хосты, где буд ут отображаться цели наших сканирований (кста ти, там появился хост scanme.nmap.org – 74.207.244.221), и Сер висы, где буд ут отображаться сервисы, обнаруженные на целях сканирования. Теперь повторим сканирование, позволяющее определить вер сии сервисов на сканируемом хосте, но уже в Zenmap. Для этого отредак тируйте значение в поле Команда, чтобы оно приняло уже знакомый нам вид: nmap -sV scanme.nmap.org Как вы поняли, вывод Zenmap не отличается от вывода ана ло гичной команды в консоли при использовании Nmap, но в дан ном слу ч ае нас ин т ер ес уе т дру г ое. На ж ми т е кнопк у Сервис ы.
»»Не хотите пропустить номер? Подпишитесь на www.linuxformat.ru/subscribe/! Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 85
Учебник Сканеры
> Рис. 3. Zenmap отображает тополо гию по результатам сканирования.
Вы увидите все сервисы, которые удалось обнаруж ить Zenmap. Да л ее, в пер ечне Серв ис ы выб ер и т е как ой-нибудь из них – и в правой части окна программы на вкладке Порты / Хосты ото бразиться информация о нем. Zenmap поз вол яе т наг лядн о предс тав ить топ ол ог ию, свя зыв ающ ую сканирующ ий и сканируемые хосты. Для прос мот ра топологии пос ле завершения сканирования достаточно будет перейти на вкладк у Топология в правой части окна Zenmap (см. рис. 3). Обратите внимание, что вы можете управлять отобра жением тополог ии с помощ ью кнопок вкладк и Тополог ия: Рыбий глаз и Элемент ы управления, а также просмотреть подробную и на глядную информацию по хостам, которые сканирова лись с помо щью кнопки Просмотр хостов. Вкладк а Дет а ли хоста пред остав ляе т инф орм ац ию о стат у се хоста (сос тояние, отк рыт ые порт ы, отфильтрованные порт ы и др.), адресах (IPv4, IPv6, MAC), имени хоста. Пос ледняя вкладк а, Сканиров ание, позволяет перейт и к ре зультатам любого сканирования, осущес твленного в рамках те кущей сессии Zenmap. Но, на наш взгляд, одной из важнейших возможностей Zenmap является поддержка работы с профилями, о которых мы вскользь упомина ли ранее. Чтобы отред ак тировать тек ущий или созд ать новый профиль, необходимо воспользоваться меню Профиль > Новый профиль или команда, или Редак тировать выбранный про филь. Можно воспользоваться горячими клавишами – Ctrl + P или Ctrl + E соответственно. Для примера, созд адим новый профиль. Появиться окно Ре дактор профиля, которое, к сожалению, не полностью переведе но на русский язык. В окне имеется несколько вкладок (Профиль, Сканирование, Ping и т. д.). Начнем со ввода имени профиля в со ответствующем поле: Myprof Далее перейдем на вкладк у Сканирование. Здесь доступно для выбора большое количество опций. Выбор какой-либо из этих оп ций приводит к изменению команды в поле в вверх у окна. В правой части окна Редактор профиля имеется поле, которое называется Помощь. В этом поле при наведении на него курсо ра мыши отображ аются опис ания той или иной опции. Для оп ций, доступных в выпадающих списках, эта возможность Zenmap не ак т уа льна.
Завершим созд ание нашег о профиля. На вкладке Сканиро вание мы выбра ли Version detection (-sV) а на вкладке Ping (SYN-пингование) – SYN ping (-PS) В итоге у нас получилась след ующая команда: nmap -sV -PS scanme.nmap.org Для сох ранения проф ил я необх од им о на ж ать кнопк у Со хранить изменения. Окно редак тирования профиля закроется. Те перь в главном окне Zenmap в поле Профиль выберите из выпа дающего списка Myprof и нажмите кнопк у Сканирование, пос ле чего увидите соответствующий вывод. Кром е тог о, исп ольз ов ать окн о ред ак т ир ов ания проф и ля можно для изучения Nmap. Например, можно получить крат кое описание опций сканирования для ознакомления с ними, по эксп ер им ент ир ов ать с их выб ор ом (как прав ил о, есл и опц ии не мог ут быть использованы совмес тно, при выборе «конфлик тующей» опции изменение команды происходить не будет). Да лее, на вкладке Scripting вы сможете ознакомиться со скриптами Nmap. При установлении курсора на тот или иной скрипт в сере дине вкладки вы получите о нем подробную информацию – в том числе, как скрипт влияет на вывод Nmap. При выборе скрипта про исходит изменение команды, что важно для первоначального оз накомления с использованием скриптов. В нижней части середи ны окна доступна информация об арг ументах скрипта – выбрав какой-либо из них в правой части вкладки (Помощь), вы получите его краткое описание. Zenmap — не единственный графический интерфейс Nmap.
Еще один интерфейс — Umit Umit (http://www.umitproject.org) – это графический интерфейс для сетевого сканера Nmap, доступный на условия х GNU GPLv2 (ряд файлов доступен на условиях других лицензий – см. файл copyright в каталоге /usr/share/doc/umit). Установить Umit в Ubuntu 12.04 можно с помощью след ующей команды: $ sudo apt-get install umit После этого программа запускается просто-напросто командой $ umit При ка ж дом старте прог рамма проверяет: зап ущена она с пра вами су перполь зовате ля или нет. Ес ли нет, то выводитс я соот ветс твующее окно, в котором пред лагается осущес твить запуск «как Root» или продол ж ить работ у с тек у щ ими прав ами. Ес ли вы выберете первое, необходимо будет ввести соответствующий пароль. Прав а суп ерп ользов ат ел я нужны Nmap для осущ ес твл ения некоторых видов сканирования – например, с целью определения операционной системы на уда ленном хосте. Чтобы запустить Umit сразу с правами суперпользователя, достаточно дать команду $ sudo umit Пос ле успешного запуска Umit вы увидите главное окно про граммы (см. рис. 4). Сразу, к сожалению, становится понятно, что Umit не имеет русской лока лизации. Разберемся с интерфейсом программы. В окне, доступном по сле запуска, пользователь обнаружит меню и панель инструмен тов, а под ними, ниже – рабочее поле, где отображаются вкладки. Вкладк а сос тои т из трех основных част ей. В верхней част и доступны несколько полей, которые позволяют специфицировать пар ам етр ы осущ ес твл яем ог о сканиров ания. Нап рим ер, здесь доступны такие поля: »»Target – поле для указания цели сканирования (и в цифровом формате – IP-адрес, и в символьном – типа scanme.nmap.org);
»»Пропустили номер? Узнайте на с. 104, как получить его прямо сейчас. Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
86 | LXF162 Октябрь 2012
Сканеры Учебник
»»Profile – поле позволяет выбрать один из нескольких доступ ных и ранее подготовленных профилей сканирования (напри мер, Quick Scan – быстрое сканирование); »»Command – поле, в котором можно редактировать тек ущ ую команд у сканирования. Часть окна, расположенная ниже, ориент ирована на отобра жение результатов сканирования и имеет две составляющие. Пер вая, левая, включает две кнопки: Hosts – отображает просканиро ванные хосты и Service – отображает запущенные на этих хостах и обнаруженные сервисы. Вторая, справа, содерж ит несколько вкладок: »»Ports / Hosts – предоставляет информацию об открытых портах и сервисах выбранного хоста; »»Nmap Output – отображает вывод Nmap; »»Host Details – подробная информация о просканированном хосте; »»Scan Details – прочие детали сканирования. Для примера, в поле Target введем следующее: scanme.nmap.org В поле Profile выберем Operating System Detection, пос ле чего значение в поле Command изменится на nmap -O -v scanme.nmap.org Пос ле этого наж мем кнопк у Scan и зап устим сканиров ание. По завершении сканирования исс лед уйте вкладки и кнопки ни жней части окна Umit, о которых мы говорили выше. Давайте снова осуществим сканирования, с которых мы начи нали работ у с Nmap и Zenmap. Начнем с пинг-сканирования (здесь и далее – ред актируем поле Command, а затем нажимаем кноп ку Scan): nmap --sP scanme.nmap.org Выв од буд ет ана л ог ич ен тем, кот ор ые мы уже наблю д а ли при ра б о т е с Nmap и Zenmap. Теп ерь воспольз уе мс я ти пом сканиров ания, которое по зволя ло нам при работе с Nmap и Zenmap определять версии запущенных сервисов: nmap -sV scanme.nmap.org Выв од опять-так и буд ет ана л ог ич ен вид ен ным при раб от е с Nmap и Zenmap. Umit, как и Zenmap, позволяет сох ранять результ ат сканиро вания (Scan > Save Scan, или Ctrl + S). Кром е тог о, Umit, как и Zenmap, позволяет работать с профилями сканирования (пункт меню Profile), доступен да же специа льный пошаговый помошник (Tools > Command Wizard). Пожалуй, этого достаточно для успешной работы с Umit.
> Рис. 4. Главное окно Umit.
На официа льном сайте Umit док ументация отсутствует. Прав да, если в пункте меню Help выбрать Help, в браузере отк роет ся справка, в которой достаточно подробно рассматривается ре дак тор профилей сканирования (созд ание профилей, уда ление и т. п.). Значительное внимание уделено осуществлению процес са сканирования. Еще один пол езн ый ис точник – курс «Инс т р у м ен та льн ые средс тв а обесп е чения безопасности», который доступен на порта ле ИнтернетУниверс ит ет а инф орм ац ио н ных техн ол ог ий: http://www. intuit.ru/department/security/issec/. Шестая лекция курса называет ся «Сканеры портов». В ней дается достаточно подробная вводная информация по использованию программы.
«Многие провайдеры явно запрещают ска нирование сети.»
Что дальше? Скажем несколько слов о том, где можно получить дополнитель ную информацию о рассмотренных приложениях. На нашем уро ке мы да ли общее представление о возможностях рассматривае мых прог рамм и не претенд уем на полных охват всех аспектов их использования. Поэтому предлагаем ряд ссылок, которые по мог ут продолжить изучение. Для hping3 доступно руководство, позволяющее начать рабо ту с программой, под названием “Getting started with hping3 [Начи наем работать с hping3]”: http://wiki.hping.org/94. Есть и сторонние учебники и стат ьи о работ е с hping3 – ссылк и на них собраны на специа льной странице: http://wiki.hping.org/33. Что кас ае тс я Zenmap, то офиц иа льн ый сайт, пос вящ ен ный Nmap, пред оставл яе т спец иа льн ое Руков од ство по раб о те с Zenmap (“Zenmap GUI Users’ Guide”) – http://nmap.org/book/ zenmap.html, которое является составной частью онлайн-версии полезной книги “Nmap Network Scanning [Сетевое сканирование с Nmap]”.
Заключение hping3, Zenmap и Umit – инструменты, способные облегчить про цесс исследования сети. При этом hping3 позволяет осуществлять все операции в консоли, а Zenmap (официа льный графический интерфейс для Nmap) и Umit – c помощью графического интер фейса. Все три инс трумента обеспечения сетевой безопаснос ти доступны из репозиториев операционной системы Ubuntu 12.04 (которую мы использова ли при работе с ними), что упрощает про цесс их установки. Все три программы обла дают гибкими возможностями, а гра фические интерфейсы для Nmap позволяет сделать его исполь зование более удобным для начинающих работать с этим сетевым сканером безопаснос ти. В тоже время, Umit уступает по своим возможностям Zenmap. Так, например, Umit не позволяет отобра жать топологию просканированной сети. Кроме того, при вводе команды Zenmap автоматически определяет цель сканирования и «заполняе т» соот ветс т вующее поле, а вот Umit этого делать не может. И еще раз напомним, что настоятельно рекоменд уется исполь зовать Nmap и рассмотренные в статье программы иск лючитель но в исследовательских или рабочих целях, согласовав использо вание программы со всеми заинтересованными лиц ами, а так же иск лючительно в рамках действующего законод ательства. Дело в том, что, например, многие провайдеры явно запрещ ают про извод ить сканирование сет и, указывая это в соответс твующ их док ументах. |
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 87
Виртуализация Запускайте несколько систем Linux, не истощая ресурсы
LXC: Малая Не хватает буквально одного компьютера для нового проекта? Джон Лэйн показывает, как Контейнеры Linux снижают загрузку.
М Наш эксперт Набред я на Linux аж в 1994 год у, Джон Лэйн на крючке до сих пор. Он не и упом нит, когда в по следний раз поль зовался Windows.
> В главном окне – наш базовый кон тейнер с деревом процессов и актив ностью сети. В окне справа показано дерево процессов хоста до и после за пуска контейнера.
ы часто слышим о вирт уа лизации и о преимуществах, которые можно получить, разместив несколько сис тем на одн ом комп ьют ер е. Обычн о это под р а з у мев ае т зап уск разных операц ионных сис т ем – например, Win dows и Linux, и требует наличия программ вирт уализации, типа VirtualBox или VMWare. Прог раммы эти эмулирую т устройс тв а и довольно требовательны к системным ресурсам. Однако, если вам нужно запустить несколько рабочих столов Linux на одном компьютере, лучше воспользоваться Linux Containers (LXC): это гораздо более легкое и эффек т ивное решение, и оно являетс я компонентом ядра Linux. LXC позволяет изолировать сервисы в отдельных контейнерах. Конт ейнер – нечто врод е вирт уа льн ой маш ин ы, заг ру ж аем ой и управляемой независимо от основной системы. Его можно соз дать и для целой системы, и для одного приложения – например, изолиров ать брау зер или поч т овые сервис ы от web-сервис ов, создав для них отдельные контейнеры. Контейнерами можно управлять независимо друг от друга: за пускать, останавливать, обновлять, переустанавливать, переме щать и удалять. Эта гибкость позволяет упростить работ у с боль шой сист ем ой, разб ив ее на меньш ие, а стал о быть, и легч е управляемые части. На нашем уроке мы рассмотрим настройк у LXC и создадим ба зовый контейнер, который можно будет загрузить и войти в не го. Зат ем мы расш ир им его – пусть под д ерж ив ае т граф ич е с кий рабочий стол. LXC имее тс я в репозитория х большинс тв а дис трибу т ивов. Ubuntu в своем пос леднем релизе – 12.04 Pre cise Pangolin – продвинулась еще на шаг вперед и теперь полно стью поддерживает LXС «прямо из коробки». Тем не менее, что бы воспользоваться всеми возможностями LXC, нам обязательно нужно понять, как они работают. LXC, с помощ ью конт рольных групп яд ра Linux, су ж ает воз можнос ти дерева процессов, выс тавляя ограничения атрибу тов процесс а, таких как пот ребление процессора и памяти. При за пуске кон тейнера соз д аетс я кон т рольная группа на основе на строек контейнера, затем управление перед аетс я процесс у init
корневой файловой системы контейнера. Процесс init выполня ет обычную загрузк у системы, которая завершается появлением строки входа в систему.
Настройка хоста Итак, с чего начнем? LXC сос тоит из двух частей – компонентов яд ра и поль зовательских ути лит. Поэтом у убе ди тесь, что у вас подход ящее ядро, версии не менее 2.6.27 (командой uname -r), и установите пользовательские утилиты из менеджера пакетов дис трибутива. В Ubuntu можно выполнить команд у sudo apt-get install lxc. В Arch Linux они на ход ятся в пользовательском репо зитории Arch (Arch User Repository), поэтому нужно скомпилиро вать и собрать их там. Установив утилиты, проверьте, что необходимые компоненты ядра включены: # lxc-checkconfig --- Namespaces --Namespaces: enabled Utsname namespace: enabled Ipc namespace: enabled Pid namespace: enabled User namespace: enabled Network namespace: enabled Multiple /dev/pts instances: enabled --- Control groups --Cgroup: enabled Cgroup clone_children flag: enabled Cgroup device: enabled Cgroup sched: enabled Cgroup cpu account: enabled Cgroup memory controller: enabled Cgroup cpuset: enabled --- Misc --Veth pair device: enabled Macvlan: enabled Vlan: enabled §File capabilities: enabled Если параметр Cgroup namespace имеет значение required вме сто enabled, это известная ошибка, которую можно проигнориро вать. Если есть другие отличия, перекомпилируйте ядро, включив эти опции. В большинстве дистрибу тивов они включены по умол чанию, и проблем тут не должно быть. Затем убедитесь, что файловая система ядра cgroup смонтиро вана. Делается это командой # mount | grep cgroup Если она не смонтирована, смонтируйте ее. Ее обычная точка монтирования – /cgroup: # mkdir /cgroup # echo “none /cgroup cgroup defaults 0 0” >> /etc/fstab # mount /cgroup След ующ ее, что нам пон ад об итс я – сет ев ой стек, кот ор ый поддерж ивает хост и все контейнеры. Есть несколько способов его реализации, но проще всего применить мост. В Ubuntu 12.04 при установке LXC мост созд ается автоматически. В других ди
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
88 | LXF162 Октябрь 2012
LXC: Контейнеры Linux Учебник
виртуализация стрибутивах установите и настройте bridgeutils (советы найд утся в наших архивах – www.linuxformat.com/archives). Итак, пусть наш мост создан и называется br0.
Наш первый контейнер Попробуем запустить наш первый контейнер, просто для провер ки, что все работает: # lxc-execute -n mycontainer /bin/bash # pstree lxc-init---bash---pstree # exit Может пок а з атьс я, что ком анд а lxc-execute ничег о не сде лала; но она зап устила Bash внутри контейнера и оставила вас в командной строке Bash этого контейнера. Взгляните на дере во процессов – в контейнере их всего три. Наш контейнер весь ма примит ивен, и он по-прежнему пользуетс я общей корневой файловой системой и сетью. Но с несложным файлом конфиг у рации это можно изменить. Создайте новый файл с именем /etc/ lxc/mycontainer.conf: lxc.utsname = mycontainer lxc.network.type = veth lxc.network.flags = up lxc.network.link = br0 lxc.network.ipv4 = 10.0.3.1/8 Он дает нашему контейнеру собственное имя (его имя хоста – mycontainer) и сетевой адрес (выберите подход ящий свободный IP-ад рес). Тип сет и veth ве лит LXC использов ать сетевой мост, а сетевая ссылка – это имя моста, в данном случае br0. Запустите контейнер и загляните внутрь: # lxc-execute -n mycontainer -f /etc/lxc/mycontainer.conf /bin/bash # hostname mycontainer # ping myhost У вас есть доступ к компьютерам локальной сети, но не более того. Чтобы выйти за пределы локальной сети, понадобится соз дать маршрут к шлюзу по умолчанию – например, так: route add default gw myrouter. По окончании работы с контейнером выйди те из него комндой exit.
Загружаем его Наш пример рассматривал контейнер приложений – в нем в кон тейнере запуска лось одно приложение (Bash). Уже замечательно; но по-настоящему-то полезны системные контейнеры, в которых своя корневая файловая система и которые выгляд ят как отдель ные компьютеры. Продемонстрируем это: создадим системный контейнер. Поз же мы добавим к нему графический рабочий стол, но пока в нем будет базовая загружаемая система. Изменим файл /etc/lxc/my container.conf, чтоб ы дать конт ейнеру доступ к необход им ым ресурсам: lxc.utsname = mycontainer lxc.network.type = veth
lxc.network.flags = up lxc.network.link = br0 lxc.network.name = eth0 # only explicit device access lxc.cgroup.devices.deny = a # Memory Devices lxc.cgroup.devices.allow = c 1:3 rwm # /dev/null null stream lxc.cgroup.devices.allow = c 1:5 rwm # /dev/zero zero stream lxc.cgroup.devices.allow = c 1:7 rwm # /dev/full full stream lxc.cgroup.devices.allow = c 1:8 rwm # /dev/urandom blocking random stream lxc.cgroup.devices.allow = c 1:9 rwm # /dev/random non blocking stream # Terminals lxc.tty = 2 # local ttys: /dev/tty1 and /dev/tty2 lxc.cgroup.devices.allow = c 4:0 rwm # /dev/tty0 current virtual terminal lxc.cgroup.devices.allow = c 4:3 rwm # /dev/tty3 host’s /dev/tty3 lxc.cgroup.devices.allow = c 5:0 rwm # /dev/tty current tty device lxc.cgroup.devices.allow = c 5:1 rwm # /dev/console system console lxc.cgroup.devices.allow = c 5:2 rwm # /dev/ptmx pseudo terminal creator lxc.cgroup.devices.allow = c 136:* rwm # /dev/pts/* psuedo terminal slaves # root filesystem lxc.rootfs = /srv/lxc/mycontainer # mounts lxc.mount.entry = noPress ALT-F3 to switch to tty3 or sne /n LXCsrv/lxc/mycontainer/dev/pts devpts defaults 0 0 lxc.mount.entry = none /srv/lxc/mycontainer/dev/shm tmpfs defaults 0 0 lxc.mount.entry = none /srv/lxc/mycontainer/proc proc defaults 0 0 lxc.mount.entry = none /srv/lxc/mycontainer/sys sysfs defaults 0 0 Теперь в файле конфиг урации гораздо больше параметров. На стройки сети похожи на предыд ущие, только назначение IP-адре са предоставлено процед уре загрузки контейнера.
Скорая помощь Примеры конфиг у рации можно найти в /usr/share/doc/ lxc/examples.
Скорая помощь Вам помог ут в IRCканале #lxcontain ers или в рассылке lxc-users. См. стра ниц у под держки LXC – http://source forge.net/projects/ lxc/support.
OpenVZ Ана логичная технология – OpenVZ, и ее код сос тавляет большую часть код а LXC. Тех нол ог ия OpenVZ явл яе тс я бол ее зрел ой, но для ее раб от ы нуж н о за л ат ать яд р о, и ее подд ерж ив аю т немног ие дис тр ибу тивы (в Ubuntu подд ержк а прек рат ил ась пос ле 8.04 Hardy Heron). Док ум ент ац ия OpenVZ основ ан а на Fedora Core, RHEL и CentOS. Ес ли вы хот и т е под обр атьс я поб ли же к «уровню предприя тия» и у вас дис три
бу т ив на ба зе Red Hat, зай д и т е на www. openvz.org. Од н ак о LXC реа л из ов ан ы в основн ой верс ии яд р а и на х од ятс я в ак т ивной разработ ке, по этом у мы уде ляем им внимание. Знать об OpenVZ полезно еще и потому, что здесь есть готовые шаблоны для раз личн ых дис т р иб у т ив ов, и ими мож н о воспользов атьс я в LXC. Ищи т е шаблоны по ссылке http://wiki.openvz.org/Download/ template/precreated.
»»Не хотите пропустить номер? Подпишитесь на www.linuxformat.ru/subscribe/! Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 89
Учебник LXC: Контейнеры Linux
Скорая помощь Для создания ре зервной копии кон тейнера скопируй те его корневую файловую систе му. Лучше делать это при останов ленном контей нере. Резервная копия поможет вернуть контей нер в предыд ущее состояние.
Скорая помощь Тип термина ла в контейнере про верить легко. Что бы вывести список термина лов, вы полните команд у ls –l /dev/tty? в кон тейнере. Взгляните на самое большое число: для терми на лов основного компьютера это 4, для локальных термина лов – 136.
Затем нам нужно ограничить контейнер в правах, иначе он рас пояшется и будет пок ушаться на устройства главного компьюте ра. Лучше всего запрет ить все подряд, разрешив только самое необходимое для конкретной конфиг урации. В послед ующих раз делах мы разрешим доступ к повсемес тно используемым уст ройствам памяти, предполагаемых в типичной системе.
Три — волшебное число Внутри контейнеров можно пользов атьс я терминальными уст ройс твами трех типов. Если процессу необходим терминал, на пример, при подк лючении к контейнеру по SSH, то по его запросу создается псевдотерминал. Никаких специа льных настроек, кро ме настройки доступа в /dev/ptmx и /dev/pts/* ана логично нашему примеру, не требуется. Два дру г их тип а – раз личные предс тав л ения ба з ов ог о уст ройс т ва tty. У правильно нас троенного контейнера есть доступ к уст р ойс т в ам tty главн ог о комп ьют ер а, а так же к собс т в ен ным локально созд анным устройс твам tty. Параметр lxc.tty оп ред е ляе т, сколько уст р ойств мож но соз д ать локально внутри контейнера. Например, если он равен 2, то в LXC автоматически появятс я локальные терм ин а лы /dev/tty1 и /dev/tty2, доступ ные по ком анд е lxc-console. Чтобы воспользов атьс я термина лом основного компьютера, выберите устройство с большим но мером и настройте доступ к нему (в нашем примере – /dev/tty3). Контейнеру можно пользоваться термина лом главного компью тера, когда главному компьютеру терминал не ну жен: сделайте так, чтобы процессы getty не подк люча лись к этому tty (в боль шинстве дистрибу тивов это настраивается в /etc/inittab). В нашем примере в контейнере взят терминал основного ком пьютера /dev/tty3, доступный как вирт уа льный терминал (для его открытия наж мите Alt + F3). В контейнере также есть терми налы /dev/tty1 и /dev/tty2 – доступа к обоим обеспечит команд а lxc-console. Пос ледними в нашей конфиг урации зад аются точки монтирования файловой системы контейнера; главная из них – корневая файлов ая система контейнера. Это обычный кат а лог на главном компьютере. Выберите под ход ящий ката лог – ска жем, /srv/lxc/mycontainer – и заполните его с помощью соответствущих утилит вашего дистрибу тива. В Arch Linux вам поможет утилита mkarchroot (предварительно установите пакеты devtools и base-devel): # mkdir /srv/lxc # mkarchroot /srv/lxc/mycontainer base В Debian/Ubuntu для этого служит утилита debootstrap: debootstrap --arch=i386 precise /srv/lxc/ubuntu_debootstrap http://archive.ubuntu.com/ubuntu Чтобы подготовиить корневую файловую систему контейнера для LXC, в ней нужно кое-что поменять. При запуске системного конт ейнера LXC вызыв ае т проц есс init внутри конт ейнера, за пускающий загрузочную последовательность. Но чтобы загрузка
работала внутри контейнера, ее стоит подправить, так как многое из обычного запуска и вык лючения системы в контейнере не тре буется. Меняют для этого скрипты init, а конкретные действия за висят от дистрибу тива. В Ubuntu версий менее 12.04 есть пакет lxcguest, содержащий необходимые поправк и. В версии 12.04 станд артные нас тройк и учли настройки LXC, и никаких поправок не требуется. В наших ар хивах есть примеры скриптов запуска для Arch Linux. Затем нуж но создать файлы для тех устройств, доступ к которым был раз решен в файле конфиг урации. Обычно деревом устройств в /dev управляет демон udev, но в контейнере это не работает. Мы долж ны вручную созд ать файлы устройств в соответс твии с файлом конфиг урации. Для начала создадим общие устройства, необхо димые большинству контейнеров: cd /srv/lxc/mycontainer/dev mknod -m 666 null c 1 3 # null device mknod -m 666 zero c 1 5 # zero device mknod -m 666 full c 1 7 # full device mknod -m 666 random c 1 8 # blocking random device mknod -m 666 urandom c 1 9 # non blocking random device mknod -m 666 tty0 c 4 0 # system console mknod -m 666 tty c 5 0 # process’s current tty device mknod -m 600 console c 5 1 # system console aka tty0 mknod -m 666 ptmx c 5 2 # pseudo terminal creator mknod -m 600 initctl p # init control channel mkdir -m 755 pts # pseudo terminal slaves mkdir -m 1777 shm # shared memory ln -s /proc/self/fd fd # for backward compatibility Также нужно создать устройства tty. В нашей конфиг урации их имеется три: mknod -m 666 tty1 c 4 1 # tty1 mknod -m 666 tty2 c 4 2 # tty2 mknod -m 666 tty3 c 4 3 # tty3 (host vt) Перед запуском контейнера войдем в него через chroot и вы полним все необход имые дейс твия для нас тройк и. Наприм ер, можно зад ать пароль пользователя root, созд ать пользователей и установить прог раммы. Пос ле монт иров ания нескольк их за висимых файловых систем chroot пол учит функц иональность, достаточную для установки пакетов программ: # mount proc -t proc /srv/lxc/mycontainer/proc # mount devpts -t devpts /srv/lxc/mycontainer/dev/pts # chroot /srv/lxc/mycontainer Зад айте пароль пользователя root и созд айте учетные записи других пользователей: echo “root:myrootpassword” | chpasswd useradd -c ‘My User’ -m -s /bin/bash myuser echo “myuser:mypassword” | chpasswd На этом нас тройка контейнера закончена – остальное можно сделать после его загрузки. Так что пока выйдем из chroot:
Что такое контрольные группы? В примерах конфиг урац ии LXC вы видели cgroup. Это контрольные группы, которые появились в ядре Linux с верс ии 2.6.24. Они по з вол яю т вы д е л ить группы процессов и управлять выд ачей им рес ур сов, таких как процессор, память и ширина канала сети. Именно контрольные группы делают вирт уа лизацию контейнеров возможной, а LXC выполняют всю трудную работ у, освобож д ая от нее вас. Пара
метры cgroup, указываемые в файле конфиг урации контейнера, разнообразны. Для просмотра доступ ных параметров запустите контейнер и выполните команд у ls /cgroup/mycontainer с главного компью тера. Вот несколько полезных параметров: » cpuset.cpus ограничивает процессоры, доступные контейнеру (например, 0‑1 – процессоры 0 и 1). » cpuset.shares задает большее или меньшее коли
чес тво цик лов процессора. По умолчанию исполь зуется 1024, это нормальное значение; 512 – вдвое меньше. memory.max_limit_in_bytes зад ает макси мум выделяемой памяти (например, 512M, 1G и т. д.). К сож а л ению, этих нас трое к мног ов ат о для нашей статьи. Узнать о них подробнее можно в док у ментации ядра: http://kernel.org/doc/Documentation/ cgroups.
»»Пропустили номер? Узнайте на с. 104, как получить его прямо сейчас. Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
90 | LXF162 Октябрь 2012
LXC: Контейнеры Linux Учебник
# exit # umount /srv/lxc/mycontainer/dev/pts # umount /srv/lxc/mycontainer/proc Контейнер нас троен; пора его зап устить. Созд айте его в LXC и выполните команды: # lxc-create -n mycontainer -f /etc/lxc/mycontainer.conf ‘mycontainer’ created. # lxc-start -n mycontainer Если все хорошо, контейнер загрузится. Нажмите Alt + F3, что бы перек лючиться на tty3, или откройте консоль LXC для вход а в систему: # lxc-console -n mycontainer Зайдите в контейнер от имени root с паролем, заданным ранее. Осмотрите новую систему и повыполняйте всякие команды. За кончив, отк лючитесь от консоли, нажав Ctrl + A, затем q. Если пе ред отк лючением не выходить из системы, позже можно подк лю читься к тому же сеансу. Верн увшись на главный компьют ер, расс мотрим некоторые утилиты LXC. Команда lxc-ls выводит список всех известных кон тейнеров в одной строке и всех запущенных в след ующей. Дере во процессов зап ущенного контейнера пок а жет команд а lxc-ps -n mycontainer. Это обертка вокруг станд артной команды ps, по этому вслед за именем контейнера можно указывать любые ар гументы ps. Процессы контейнера так же прекрасно показывает утилита pstree. Остановить контейнер можно командой lxc-stop -n mycontainer, но это «жесткая» остановка – все равно что выдер нуть вилк у из розетки. Лучше выполнить внутри контейнера ко манд у shutdown -h now. Теперь проверим-ка наш ssh: # ssh mycontainer # shutdown -h now
Рабочий стол внутри контейнера Пор а сдел ать с наш им конт ейнером кое-что бол ее пол езн ое. Мы установим базовую версию рабочего стола X и свяжем его с одним из вирт уа льных термина лов основного компьютера. Это базовая версия Xorg с драйверами VESA – джентльменский набор для запуска рабочего стола внутри контейнера. Употребим нашу мышь и клавиат уру и свяжем рабочий стол с вирт уа льным терми налом 9 (Alt + F9). Добавьте след ующие параметры в файл конфи гурации контейнера /etc/lxc/mycontainer.conf: # VESA XOrg Desktop lxc.cgroup.devices.allow = c 4:9 rwm # /dev/tty9 X Desktop lxc.cgroup.devices.allow = c 13:* rwm # /dev/input/* input devices lxc.cgroup.devices.allow = c 10:63 rwm # /dev/vga_arbiter lxc.cgroup.devices.allow = c 1:1 rwm # /dev/mem Указанные права дают доступ к необходимым устройствам вво да и вывод а. При нас тройке другого графического драйвера по требуется доступ к другим устройствам. Создайте соответствую щие файлы устройств: cd /srv/lxc/mycontainer/dev mkdir -m 755 input # input devices mknod -m 666 input/mice c 13 63 # mice mknod -m 666 tty9 c 4 9 # vt for display mknod -m 666 vga_arbiter c 10 63 # vga display mknod -m 666 mem c 1 1 # memory При любых изменениях в файле конфиг урац ии LXC должен удалить и снов а созд ать конт ейнер. При этом никак ие файлы не уда ляютс я. Убедившись, что контейнер остановлен, воссоз дайте его, перезапустите и войдите в контейнер: lxc-destroy -n mycontainer lxc-create -n mycontainer -f /etc/lxc/mycontainer.conf screen -dmS mycontainer lxc-start -n mycontainer ssh root@mycontainer Внутри контейнера установите необходимые пакеты Xorg для рабочего стола. В Arch Linux:
pacman -S xorg-server xorg-xinit xf86-input-{keyboard,mouse} xf86-video-vesa pacman -S xorg-twm xorg-xclock xterm Единственная настройка Xorg нужна для клавиат уры и мыши, по тому что для автоматического определения устройств в Xorg ис пользуется udev, а в контейнере его нет. Настройки Xorg хранятся в новом файле /etc/X11/xorg.conf.d/10‑input.conf: # /etc/X11/xorg.conf.d/10-input.conf Section “ServerFlags” Option “AutoAddDevices” “False” EndSection Section “ServerLayout” Identifier “Desktop” InputDevice “Mouse0” “CorePointer” InputDevice “Keyboard0” “CoreKeyboard” EndSection Section “InputDevice” Identifier “Keyboard0” Driver “kbd” Option “XkbLayout” “gb” EndSection Section “InputDevice” Identifier “Mouse0” Driver “mouse” Option “Protocol” “auto” Option “Device” “/dev/input/mice” EndSection Наконец, теп ерь можн о зап устить внутр и конт ейнера Xorg и увидеть рабочий стол: startx -- :9 vt09 Только что мы созд али контейнер с доступом к устройс твам главного компьютера. Мы вручную созд а ли необходимые фай лы устройств и установили нужные пакеты Xorg. И мы запустили рабочий стол внутри контейнера. А если у вас пос ледняя версия Ubuntu 12.04 Precise Pangolin, вы можете воспользоваться шабло нами Ubuntu Cloud. Создать новый контейнер просто: $ sudo apt-get install lxc $ sudo lxc-create -t ubuntu-cloud -n mycontainer $ sudo lxc-start -n mycontainer Желая воспользоваться сервисами главного компьютера (как в нашем примере с запуском рабочего стола), как и преж де, нуж но изм енить нас тройк и LXC. Обр а зы обл ак а мож н о заг ру зить и вручн ую с https://cloud-images.ubuntu.com, но файл нас троек LXC придется создать самостоятельно. Примеры – на нашей стра нице с архивами для этого номера (www.linuxformat.com/archives). LXC – относительно новый компонент платформы Linux. Это прек расн ый прое кт, и Canonical исп оль з уе т его да ж е в JuJu. А пос кольк у LXC пол учили прописк у в основной верс ии ядр а, их ждет большое буд ущее. |
> Простой, но под линно рабочий стол внутри контейнера. Слева — оболочка, его запустившая. Проверьте вывод pstree до и после запуска рабочего стола.
Скорая помощь Если вы запускае те контейнер с по мощью screen, при необходимости его можно отк лю чить от консоли (нажмите Ctrl + a, затем d).
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 91
Ответы
Ответы Есть вопрос по открытому ПО? Пишите нам по адресу answers@linuxformat.ru, и мы найдем ответ.
В этом месяце мы ответим на вопросы про... 1 Конвертацию видеороликов в формат DVD 2 Проблемы с тачпадом 3 Беспроводные сети в Ubuntu
4 Поддержку устройств в Linux 5 Недомогание Asus Eee PC 6 Прокси-сервер для старого компьютера
1 Видео в DVD
В
Нед авн о я предл ож ил друг у зап ис ать на DVD видео с его праздника. Съемка шла на видеокамеру Panasonic со смарт-карта ми объемом 8 и 16 ГБ, каж дый клип представлен четырьмя файлами: .cont, .pmpd, .mp4 и .tmb. K3b выд ала сообщение о том, что данных недоста точно, Brasero отк рыл несколько файлов и за вис. Боюсь, с Brasero у меня всегда такая история. DeVeDe вроде работает, но добавлять клипы пере таскиванием можно только по одному — а их бо лее тысячи. В отчаянии я добавил две сотни кли пов в Openshot, который сразу «упал» без видимой причины. Наконец, я сдался, открыл свой старый раздел с XP и запустил Nero Vision десятилетней давно сти. Это было здорово: нажав клавишу Shift и вы деляя файлы мышью, я смог добавить сразу 98 роликов и еще одним щелчком мыши объединить их. Затем программа сконвертировала все файлы и записала их на DVD. Почему в Linux такого нет? Какой программой я должен был воспользовать ся? В командной строке мне пришлось бы наби рать идент ификат ор каждого ролика, но это же нереально. Джон Тейлор [John Taylor]
О
Весьма похоже, что клипы уже загру жены в Photo Fun Studio, программу для ред актирования клипов в Windows, по ставляемую с камерой. Она созд ает для каж до го ролика дополнительные файлы, а Вам нужен только сам ролик. Скорее всего, у него будет са мая ранняя дата создания, и уж точно он будет са мым увесистым. Обычно это файл MTS, но, кажет ся, камера была переведена в режим записи MPEG, и Вам нужны файлы MP4. Если есть сомнения, по пробуйте загрузить файлы в видеопроигрыватель, типа MPlayer или VLC, чтобы понять, в каком из них содержится видеоролик. Скор ее всег о, прог рамм ы «пад аю т» имен но при загрузке пос тор онних файл ов. Вы так же прев ыш ает е лим ит форм ат а DVD в 99 на званий на диск. Если оставить только файлы MP4 или MTS и не добавлять на один диск слишком
много, DeVeDe работает прекрас но. Чтобы не заг ру ж ать ролик и по одном у, отк ройте файловый менеджер, выберите видеофай лы и пер ет ащ ит е их на панель Files [Файлы] DeVeDe. Выбрать несколько файл ов в команд ной строк е очень прос то бла год ар я маск е имени. Нап ри мер, *.mp4 предс тавл яе т соб ой спис ок всех файл ов с расш и рением .mp4 в алф авитном по рядке перед перед ачей нужной программе. Создание DVD из набора фай лов разных форматов включает несколько этап ов; но прог рам > DeVeDe создает DVD из видеороликов, но не превышайте пределов, мы вроде DeVeDe их от Вас пря установленных спецификацией DVD. чут. В командн ой строке похо жую за д ачу выполняет утилита tovid (http://tovid. зать Xfce связать скрипт тачпада с клавишей тач wikia.com/wiki/Tovid_Wiki). Вот команда, конверти пада. Для этого зайдите в Settings > Settings Editor рующая все файлы MP4 в тек ущем каталоге, если [Настройки > Редак тор настроек] и выберите пара их не более 98 (одно из 99 доступных названий – метр xfce4‑keyboard-shortcuts. само меню DVD): Но и тут все-таки нужно не забывать включить tovid disc -files *.mp4 -menu-title “My video” тачпад перед вык лючением компьютера. Jupiter -textmenu -out mydvd сох ран яе т тек у щ ее сос тояние тачп а д а в фай tovid dvd mydvd ле и восстанав ливает его при заг рузке сис темы Первая команда выполняет конвертацию и соз (или при запуске команды /usr/lib/jupiter/scripts/ дает структ уру файлов DVD, вторая прожигает все touchpad restore). Чем и можно воспользоваться, это на DVD. записывая в этот файл единицу с помощью скрип та перед вык лючением или при запуске системы. Для этого откройте файл /etc/rc.local под пользо Мне нужен ваш совет о том, как включать вателем root и добавьте все необходимые коман и вык лючать сенсорную площадк у-тачпад ды перед завершающей exit 0 – получится нечто на Eee PC 1011PX, что я хотел бы делать вроде клавишами Fn + F3. Сейчас это не работает. echo 1 >/var/jupiter/touchpad_saved Я пользуюсь Xubuntu 11.10 и установил Jupiter exit 0 0.1.2, программу для управления тачпадом. Но ес Команды из /etc/rc.local выполняются при за ли вык лючить тачпад и не включить его снова пе грузке сис т ем ы, но ес л и Вы хот и т е зап устить ред вык лючением нетбука, то потом он не включа свою именно при вык лючении системы, потребу ется вообще. Остальные комбинации Fn + клавиша ется созд ать скрипт в /etc/rc6.d, и его имя долж работают нормально. но начинаться с K99. Добавить в него нужно то же Дуглас Макдоналд [Douglas Macdonald] сам ое – кром е тог о, Вам пон ад об итс я строк а из верхней части скрипта rc.local, и весь файл бу В состав Jupiter входит несколько скрип дет выглядеть так: тов, автоматизирующих некоторые из его #!/bin/sh -e функций. Они живут в каталоге /usr/lib/ echo 1 >/var/jupiter/touchpad_saved jupiter/scripts, и тот, что Вам нужен, называетс я exit 0 touchpad. Если запустить его с арг ументом restore, Затем сделайте файл исполняемым: будет восстановлено сохраненное состояние, а ес sudo chmod +x /etc/rc6.d/K99touchpad ли без арг умента – тачпад будет включен или вы Выв од ком анд ы xinput, кот ор ый Вы прив е ключен. Ваш вывод xev показывает, что комбина ли в письме, говорит, что нужно было применить ция Fn + F3 возвращ ает код XF86TouchpadToggle, немного другой под ход и управлять тачпадом на который и должна возвращ ать. Следов ательно, прям ую с xinput (скрипт ы Jupiter исп ольз ую т все нас троено правильно. Нужно прос то прик а xinput), хот я это могло бы означать, что тачпад
2 Eee PC-недотрога
В
О
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
92 | LXF162 Октябрь 2012
Ответы не обяз ательно на ход итс я в том сос тоянии, ко торого ожид ает Jupiter. Получите идентификатор тачпада командой xinput list Затем снова воспользуйтесь xinput, чтобы оп ределить код отк лючения устройства: xinput list-props <идентификатор> Среди свойств должно быть такое: Device Enabled (135): 1 Число в скобках – код устройства, 1 – тек ущее состояние (0 – отк лючено). Поэтому включить тач пад можно командой xinput set-prop <id-number> 135 1 Добавьте эту команд у в /etc/rc.local или в /etc/ rc6.d.
3 Шаткая беспроводная сеть
В
Я установил Ubuntu 12.04LTS с Windows 7 на нетбук Toshiba Netbook NB510‑119. Win 7 норм альн о подк люч ае тс я к Инт ернету по беспроводной сети роу тера Thomson Speedtouch ST585 v6. Ubuntu подк лючае тс я при заг рузке, но через несколько минут отк лючается. Страница настройки роу тера открывается и доступна в те чение нескольких минут, но потом я получаю сооб щение об ошибке загрузки страницы в Firefox. Билл Причард [Bill Pritchard]
О
Другие сообщения об этой ошибке гово рят о том, что она связана с качеством сигнала. Когда оно падает ниже опреде ленного уровня, драйвер, видимо, входит в што пор, пытаясь добиться лучшего соединения. Чтобы это проверить, полож ите нетбук рядом с роу те ром, чтобы уровень сигна ла был максимальным. Так же может помочь перек лючение на другой ка нал беспроводной связи – если тем же каналом пользуются соседи, это снижает качес тво сигна
> Для добавления или изменения комбинаций клавиш в Xfce зайдите в Редактор настроек [Settings Editor]. ла. Если Вы пользуетесь кана лом по умолчанию, это с большой вероятностью поможет. Но лучш е буд ет устан ов ить нов ые драй вер ы с сай т а www.realtek.com/downloads/ downloadsView.aspx?Langid=1&PNid=21&PFid=48& Level=5&Conn=4&DownTypeID=3&GetDown=false& Downloads=true. Най д и т е на этой странице драй в е р ы для RTL8188CE и загруз ите драйв ер Linux для яд ра 2.6.24 (и более поздних версий, до 3.2.x). Это tar-архив. Откройте терминал, зайдите в каталог, куда загружен файл, распак уйте архив и войдите в ката лог: tar xf 92ce_se_de_linux_ mac80211_0005.1230.2011.tar.gz
Коротко про…
Алиасы оболочки Если вы пос тоянно запускаете команд у с одними и тем и же арг у м ен т ам и, не прощ е ли за д ать их по умолчанию или припасти несколько команд для разных вариантов зап уска прог раммы с раз ными арг ументами? Все это и многое другое воз можно с псевдонимами (алиасами) оболочки. Скорее всего, у вас уже есть несколько алиасов. Наберите ll, и вы увид ит е спис ок файлов с под робной информацией о них – размерами файлов, дат ами и владельц ами. Это возможно благод аря том у, что во мног их дис трибут ивах ll – это алиас для ls -l. Для просмот ра су щес т вующ их алиас ов выполните коман д у alias без арг ументов. Чтобы создать алиас, выполните команд у: alias la=”ls -lhA --color=auto” Теперь, набрав la (list all – вывести список всех файлов) в тек ущем сеансе оболочк и, вы увидите список файлов с подцветкой и подробной инфор мац ие й о фай л ах, включ ая скры т ые. Ком ан д а
вмес то алиаса подс тавляется перед выполнением его оболочкой. Но если открыть новую оболочк у, алиас а там не буд ет – ком анд у alias прид етс я вып олн ять для ка ж д ой нов ой обол очк и. Этот проц есс можн о авт ом ат из ир ов ать, пот ом у что перед зап уском оболочк и всегда анализируютс я несколько файлов. Системные настройки хранятся в /etc/profile; алиасы по умолчанию обычно запи сыв аю тс я сюд а. Кроме того, в файле нас тройк и обол очк и можно зад ав ать собс твенные алиас ы. Для Bash это ~/.bashrc или ~/.bash_profile. Пер вый используется в интерак тивной оболочке, вро де Konsole или xterm. Второй – в оболочке вход а в систему. Обычно команды-алиасы добавляются в ~/.bashrc. Алиас может выполнять более одной команды, например: alias foobar=”foo --foo-opts; bar --bar-opts” поэтому прос тые наборы команд можно сворачи вать в алиасы, а не в скрипты.
cd rtl_92ce_92se_92de_linux_ mac80211_0005.1230.2011 Драйвер нужно скомпилировать под Ваше яд ро – это сов сем не так страшн о, как кажетс я, но нужно убедиться, что установлен пакет buildessential. Он содержит программы, необходимые для компиляции и установки программ. Вернитесь в терминал и скоманд уйте: sudo make sudo make install Первая команд а компилирует программу, про веряет отсутствие ошибок компиляции и запуска ет вторую команд у, которая устанавливает драй вер и прошивк у туд а, где ядро сможет найти их. После перезагрузки будет использоваться новый драйвер. Так как драйвер компилируется и устанавлива ется под конкретное ядро, после установки любых обновлений ядра этот процесс придетс я пов то рить (UpdateManager может предлож ить устано вить новое ядр о с исправл ениями ошиб ок или улучшением безопасности), поэтому архив не уда ляйте. Для уда ления драйвера повторите процесс, заменив последнюю команд у след ующей: sudo make uninstall
4 Поддержка устройств
В
Я всерьез задумался о переходе с Windows на Linux и хотел бы узнать, насколько лег ко устанавливать принтеры и другие уст ройс тва. В Windows я привык к идее “Plug and play” и хотел бы узнать, есть ли какие-то отличия в Linux. Дистрибутив выбираю либо Linux Mint, ли бо Ubuntu 12.04. Майк Холлидей [Mark Halliday]
О
Под держ к а устройств в Linux уст роена совсем иначе по сравнению с Windows и спос обна немного сбить с толк у но вых пользов ат елей. ОС Windows под держ ив ае т очень немногие устройс тва, полагаясь на то, что производители устройств предоставят драйверы
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 93
Ответы на диске или в Интернете, и новички в Linux по ана логии начинают искать драйверы для Linux на сай тах производителей. Linux в основном под держивает устройства из нутри: сетевые адаптеры, устройства ввода и ви деокарты в большинстве случаев поддерживают ся напрямую ядром. Это означает, что драйверы для большинс тв а уст ройств уже установ лены – и буд ут загружены автоматически, как только сис тема обнару жит устройство. Принтеры и сканеры работ ают не под управ лением ядр а, а под управл ением сист ем CUPS и SANE соответственно. Существует серверное ПО, с помощью которого с принтерами и сканерами мог ут работать другие программы, оно содержит драйверы для большинства известных устройств. Иногда для устан овк и драйв ер ов конк ретн ог о принтера или сканера нужно установить отдель ный пакет с драйверами из менеджера пакетов ди стрибу т ив а. Например, принт еры и сканеры HP под д ерж ив аю тс я в Linux отк ры т ыми драйвер а ми, собранными в отдельный пакет hplip (HP Linux Imaging and Printing – сканирование и печать HP в Linux). Вам не придется искать драйверы на сай тах производителей – все должно быть доступно в менед жере пакетов дистрибу тива. Еще одна область, которая раньше была про блемной – беспроводная сеть, но сейчас си т уа ция улучш ил ась: больш инс тв о чипс ет ов под держ ив аю тс я либ о нап рям ую ядром Linux, либо дополнительными пакет ами с драйверами, и в большинс тве дис трибу т ивов устройс тв а хо рошо опреде ляютс я и для них заг ру ж аютс я со от ветс т вующ ие драйверы. В некоторых из этих драйверов, например, в драйверах для видеокарт Nvidia, исполь зуетс я проприет арный код, и Вам может понадобиться включить соответствующ ую опцию в менед жере пакетов. Некоторые устройства не слишком хорошо ра ботают с Linux, потому что производители не пре доставляют ни драйверов, ни док ументации для их разработки, но их число уменьшается. На сайт ах некот ор ых дис тр ибу т ив ов можн о найти список поддерживаемых устройств, но есть и несколько специа льных сайтов, на которые сто ит зайти, преж де чем пок упать устройства, с кото рыми Вы планируете работать в Linux. На http://linuxprinting.org есть исчерпывающ ая база данных принтеров. Для каж дого из них ука зано, как он работает и какие пакеты с драйверами нужно установить. Информацию о сканерах мож но найти на сайте www.sane-project.org. В дистри бутивах, в том числе и тех, о которых Вы говорите, есть хорошие утилиты для нас тройки устройств, но прин т ер ы мож н о доб ав ить и чер ез брау з ер с помощ ью CUPS, станд артной сист емы управ ления драйверами принтеров с web-интерфейсом. Для добавления нового принтера или изменения сущес твующих откройте в браузере адрес http:// localhost:631.
5 Умирающая сеть
В
У моего Asus Eee PC — ему около четырех лет — проблемы с подк лючением к сет и. Один мой добрый знакомый восстанавли
> Web-браузер — все, что нужно для доступа к CUPS и документации. вает сеть, но спустя день-два она пропадает снова. Я хотел бы переустановить Ubuntu 10.04 и посмот реть, изменится ли что-то, и если да — установить 12.04. Я бесплодно потратил несколько дней, пы таясь скопировать файлы с LXFDVD159. Послед няя моя проблема в том, что я нигде не мог у най ти и загрузить Dialog. Я копирую некоторые файлы на внешний жесткий диск и подк лючаю его к ноу т бук у. Но какие файлы мне нужны на самом деле и как к ним обращаться? Если это не помогает, стоит ли делать то же са мое с 12.04? В ней должна быть обновленная вер сия Firefox. Или это аппаратная ошибка в Asus? Как это можно узнать? Дэвид Аллен [David Allen]
О
Первый вопрос – что именно делает Ваш добр ый знаком ый? Ес л и он таи т это от Вас, то он не такой уж и добрый. Это похоже на аппаратную ошибк у – драйвер беспро водной сети могло вывести из строя обновление ПО, но на таком старом компьютере это малове роятно – драйвер не должен был измениться так сильно. Кроме того, Eee PC – дешевый компью тер, и он недолговечен: у меня самого было два, и ни один четырех лет не прослужил. Ес л и не раб от ае т сет ев ое сое динение, об новление браузер а не пом ожет. Я бы попроб о вал несколько Live-дис трибу т ивов, желат ельно не на базе Ubuntu, и посмотрел, остается ли про блема в других дистрибутивах. Если они запускаются без проблем, похоже, это программная ошибка, и Вам должна помочь уста новк а более поздней версии (переустановк а то го же самого дистрибутива не поможет – это рабо
тает только в Windows, и только в краткосрочной перс пек т ив е). Так мы пер еход им к след ующ ей част и письма: как запис ать образы CD или DVD на USB-брелок. Просто скопировать файлы нель зя: нужно перенести и загрузочные секторы. Про стейший вариант для LXFDVD – воспользоваться скриптом dvd2usb.sh, как Вы уже узнали, но для этого нужна программа Dialog. Это станд артный пакет, который можно установить из менед жера пакетов любого дистрибу тива. Вы не написали, каким дистрибутивом пользуе тесь, но если это Ubuntu, то Dialog на ходится в па кете dialog, который можно установить из Software Centre, Synaptic или из термина ла командой: sudo apt-get install dialog Существует и более общая программа для пре образов ания CD/DVD в USB – Unetbootin (http:// unetbootin.sourceforge.net), которую также можно загрузить из Software Centre. С ее помощью мож но преобразовать большинс тво Live-дис трибу ти вов в загрузочные USB-брелки.
6 Дистрибутив для прокси
В
У меня есть старый 32‑битный компьютер, и я хоч у превратить его в прокси-сервер. Не могли бы вы посоветовать, каким дист рибу тивом лучше воспользоваться? Ян Флеминг [Ian Fleming]
О
На Ваш вопрос ответ ить непрос то, так как Вы не ука з а ли на знач ения свое го сервера. Если это web-прокси, то в лю бом дис трибу т иве можно установить Squid (су щес т ву ю т и дру г ие web-прокси, но Squid – са мый популярный). Вам ну жен просто web-прокси
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
94 | LXF162 Октябрь 2012
Ответы но включ ить доп олнительн ые опц ии – от ант ив ир усног о ска нера до VPN-серв ер а и главн о го контроллера домена Windows. В основе ClearOS леж ит CentOS, основанный на Red Hat Enterprise Linux, так что у него сол идн ый фундамент. Все управление осуществляет ся чер ез web-инт ерф ейс; пос ле установки можно пос тавить сер вер в уголок и отк лючить от него клавиат уру и монитор – для сча стья ему буд ет достаточн о пи тания и сет ев ог о подк люч ения. Чтоб ы пон ять, удовл ет вор я > ClearOS превращает старый компьютер в удобный интернет-шлюз с web-прокси и многими другими сервисами. ет ли он Ваш им пот ребн ос тям, воспольз уйт есь люб езн о пре с кэширов анием или нужны и дополнительные доставленной разработчиками демо-версией. От возможности, наподобие фильтрации контента? крой т е в брау з ер е ад р ес https://demo1.clearos. Сущес твуют дис трибу т ивы, предназначенные com:81/app/dashboard и зайдите в систему с поль именно для этой цели –превращения старого (или зователем get и паролем clear. Выберите под ход я не очень) компьютера в интернет-шлюз с несколь щий язык интерфейс а – по умолчанию, видимо, ким и серв ис ам и, в том чис л е с прокси-серв е включается последний использованный. ром или фильтром. Один из них – ClearOS, ранее В раз д е л е заг ру зок так же содержатся обр а известный как ClarkConnect. Его все еще мож зы вирт уа льных машин VMware и VirtualBox – это но найти на сайтах www.clarkconnect.com и www. еще один хороший способ познакомиться с дист clearfoundation.com/Software/overview.html. рибу тивом перед установкой на реа льный компь ClearOS – дис трибутив интернет-шлюза, в ко ютер. Если Вы собираетесь попробовать систему тором есть все, что Вам нужно, и многое другое. на одном из бесплатных прод уктов VMware, сле Возможно, «многое другое» Вам пок а незачем, дует загрузить версию VMware Basic, а не VMware но прия т но знать, что при необход имос ти мож Enterprise. |
Помогите нам помочь вам Ежемес ячно мы пол учаем несколько пис ем, на которые не в состоянии ответ ить, так как проблема описана в них недостаточно полно. Чтобы дать вам наилучший ответ, нам нужно знать как можно больше. Если у вас появляется сообщение об ошиб ке, приведите его точн ый текст и опишите конк ретные условия, когда оно появляе тс я. При возникновении проблемы с устройс тва ми перечислите нам все установленные уст ройства. Если Linux уже запущен, можете при менить для этого отличную программу Hardinfo (http://hardinfo.berlios.de/) – она сохранит под робную информацию об устройс твах и о со стоянии сист ем ы в HTML-файл, который вы сможете приложить к своему письму. Аль тернат ивный и не менее удобный вариа нт – lshw (http://ezix.org/project/wiki/HardwareLiSter). Одна из этих программ должна быть включена в ваш дистрибу тив (а то и обе). Если вы не хотите или не можете их устано вить, выполните сле д ующ ие команд ы в тер мин а л е от имени root и при л ож и т е файл system.txt к письм у. Это здор ов о пом ож ет диагностике. uname -a >system.txt lspci >>system.txt lspci -vv >>system.txt
Часто задаваемые вопросы
Удаленные рабочие столы »»Я хочу подк лючаться к до машнему компьютеру с работы и запускать на нем графическое приложение, например, почтовый клиент. Это возможно? Да. Су щ ес т в уе т два основн ых способ а решения вашей задачи и несколько вариантов для каж до го из способов. »»И что это за способы? Первый – перенаправление X, кото рый лучше всего подходит для той си т уации, когда на обои х компью терах установлен Linux. Он работа ет через SSH. В удаленной оболочке запускается программа, отображае мая на локальном рабочем столе. Например: ssh -X me@my.home.computer kmail Пар ам етр -X озн ач ае т, что ssh должна использовать перенаправ ление X.
»»Это все, что нужно для за пуска программы на локальном компьютере? Строг о гов ор я, прог рамм а за пускае тс я на уда л енн ом комп ь ют ер е, но ее окн о отоб раж ае тс я в локальн ой сист ем е. Возм ожн о, пон ад об итс я изм енить пар ам етр X11Forwarding на yes в файле /etc/ ssh/sshd_config. »»А если нужно отобразить весь ра бочий стол? Можно ли это сделать, перенаправив X? Да – открыв новый сеанс рабочего стола, который будет отобра жаться на локальном компьютере. »»Это не одно и то же? Если оста вить программу запущенной и попробовать поработать с ней, то ничего не получится, верно? Нет, для этого вам понадобится про
грамма уда ленного рабочего стола, как в том случае, если бы на локаль ном компьют ер е стоял а Windows. Самый распространенный вариант – VNC (Virtual Network Computer – вир туа льный сетевой компьютер). Это клиент-серверная система, в кото рой на уда ленном компьютере за пускается сервер VNC, а на локаль ном – кли е нт. На сай т е www. realvnc.com можн о найт и пак ет ы для всех расп рос траненн ых ОС, и вы сможете подк лючитьс я к ра бочему столу в Linux с компьютера с Windows или Mac и наоборот. »»Какая программа мне понадобится? В KDE уже есть все необход имое, так как в ней есть RFB (Remote Frame Buffer – уда ленный буф ер кад р а). RFB – протокол, используемый VNC и совместимыми системами. В дру
гих дистрибу тивах установите пакет VNC или TightVNC из репозиториев. »»В чем разница между VNC и TightVNC? VNC – верс ия-ориг ин ал, TightVNC (www.tightvnc.com) – верс ия с оп тимизацией для медленных соеди нений (с более сильным сжатием). »»Имеет ли значение ширина кана ла? Будет ли это работать через мо демную связь? Отображение рабочего стола и син хронизац ия изм енений треб уе т большой ширины канала, и модем ное соединение не под ходит. Подой дет широкополосное подк лючение, но помните, что какой бы высокой ни была вход ящ ая скорость ADSLсое динения, исх од ящ ая вряд ли прев ыш ае т 384 кбит/с, поэ том у лучш е воспольз ов атьс я TightVNC. При необходимости уменьшите раз мер эк р ан а и изб авьт есь от всег о способного увеличить объем пере даваемых данных.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 95
Лучшие в мире программы с открытым кодом
LXFHotPicks MusE » expect-Lite » StressItOut » Poezio » Revelation » Functy » Super Grub2 » gShogi » Pax Britannica » PDF Cube » Calise
Ник Вейч
Ника однажды укусил радиоак тив ный менеджер скачиваний, и с тех пор у него болезненная страсть к экспериментам с установкой программ. И дурное пищеварение.
Музыкальный секвенсор
MusE
Версия 2.0 Сайт http://muse-sequencer.org
Н
а рынке полным-полно музыкаль ных секвенс ор ов для Linux, од нако о знакомс т ве с MusE опре де ленно стои т за д у матьс я. Ес ли вы еще о нем не слышали, это, вероятно, из-за то го, что он находился в своего рода спячке около двух лет, пока его авторы трудились над удивительным обновлением. Для нача л а, в нем соверш енно новый ред ак т ор парт и т у р ы и эмул я т ор DX11 – что явн о взволн уе т некот орую часть ау дитории – и полный переход на Qt4, спо собс тв ов авш ий улучш ению не тольк о внешнего вида, но и качества работы. Есть
и менее зам етн ые изм енения; основн ое из них – то, что теперь MusE по умолчанию использует аудиосервер Jack. Таким обра зом, нужен сам Jack, и он должен быть за пущен до того, как вы прис тупите к рабо те с MusE. Стоит также учесть, что настройка Jack мож ет ока з атьс я заков ыр ис той по час
> Редактор партитуры — основное новшество, добавленное в MusE 2.
«Теперь MusE по умол чанию использует аудиосервер Jack.»
Исследуем интерфейс MusE Меню
Меню очень обширны, но обра тите иск лючительное внимание на меню Window.
Элементы трека
Эти обновленные значки помог ут вам скрыть или показать опреде ленные элементы тек ущего трека.
Панель списка треков
Она показывает, какие инс тру менты вы загрузили.
Расчет времени
Самая важная информация по синхронизации зад ается здесь.
Редактирование
Можно ред ак тировать отдель ные части, дваж ды щелкнув по трек у.
Плагины
Здесь имеется множес тво пла гинов и окон дополнительной информации.
ти разр еш ений, и есл и вы не слыш ит е от MusE звукового сигнала, вам в первую очередь, вероятно, стоит проверить имен но их. При желании можно заставить про грамму вернуться к драйверам ALSA. Для хранения треков MusE использует собственный формат файлов MED, и пока что вы не найдете ни примеров, ни демоверс ий этого формат а. Однако он так же умее т импорт иров ать станд артные фай лы .midi, хот я они – что очевидно – буд ут отсутствовать в адаптациях под MusE; тем не менее, это неплох ая отправн ая точк а для ваших экспериментов. MusE достаточно легко компилируется из исходника. В нас тоящее время он ис пользует систему Cmake, так что вам при дется проделать обычные mkdir build cd build cmake ../ make make install Имеется несколько зависимостей – сре ди них и крит ически важные, и не очень. Ес л и вы уже компи л ир ов а л и дру г ие ау диопрограммы, они у вас, вероятно, есть, но в любом случае, сообщения об ошибках достаточно информативны. MusE выбра л и мног ие дис тр ибу т ив ы, и к момент у, когда вы будете чит ать этот материа л, вы уже сможете найти его в ва шем обычном репозитории.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
96 | LXF162 Октябрь 2012
LXFHotPicks Системный инструмент
expect-Lite Версия 4.3.1 Сайт http://expect-lite.sourceforge.net
Н
ап ис ание сист емн ых скрипт ов должно быть не проблемой, а ис тинн ым нас ла ж д ением! Ну, хо рошо, как минимум, оно не должно быть зад ач ей, над кот ор ой прих од итс я дол го скрес ти в затылке. Expect-Lite получил свое название от достопочтенной команд ной утилит ы expect от Дона Лайбс а [Don Libes]. Expect была созд ана для преодо ления часто встречающейся в системных скрип т ах проб лемы – ожид ание и обр а ботк и некот ор ой возвращ енн ой величи ны от выполняемой команды. А при работе со всякими сетевыми заморочками это ак туа льно как нигде и никогда. Как правило, expect сидит в канале stdout, в ожид ании того, на что он и рассчитывает – ну там, па роля или подтверж дения соединения. Expect-Lite зашел чуть дальше, разрабо тав сред у скриптов. Вы, как и раньше, ис пользуете станд артные команды оболоч ки, но им предшес т вует индик атор < или >, чтобы ука з ать, команд а это ввод а или
вывода. Время ожидания (указанное в ви де цифровой величины в сек унд ах пос ле знака @) обеспечивает нормальную рабо ту скрипта – он будет ждать ровно столько, сколько надо, таким образом избегая ка ких-либо проблем. Обычный скрипт может выглядеть примерно так: >ssh root@host-021 <assword: >>secret_password # issue a command once logged in >ls >exit Запуск скрипта будет по-прежнему пе рек ид ыв ать вых одн ые данн ые неулов ленных команд в оболочк у, и вы сможете отс леж ивать все, что происходит. Факти
> Полагаем, вы сочтете этот инструмент для создания скриптов довольно удобным и полезным.
«Expect-Lite зашел даль ше, разработав среду создания скриптов.»
чес ки, есть да же спец иа льн ый комм ен тар ий, кот ор ый так ж е выв од ит данн ые в stdout. Помим о под обных прос тых ве щей, вы так же сможет е соз д ав ать внут ри своего скрипта циклы и функции. Это достат очн о прос то, и бол ее чем пон ят но опис ан о в док ум ент ац ии. Expect-Lite не проп ис ан вам по жизненн ым пок а заниям. Он не делает ничего такого, чего нельзя сделать в Bash через родительскую команд у expect. Но если вы освоите син таксис, он сможет делать так ие скрипт ы быстрее и проще для понимания.
Системный инструмент
StressItOut Версия 0.1 Сайт http://bit.ly/NAOfcT
Е
сть множес тво инс трументов, при годн ых для тест ир ов ания про изв од ит ельн ос ти обор уд ов ания, по какой бы причине вы ни решили ее про верить. Тесты памяти, тесты накопителей и зад ачи, нагружающие CPU, мог ут пока зать, как работает система и способна ли она обрабатывать определенные процес сы, или даже прос то работ ать так долго, как это необходимо для выполнения опре деленной задачи. StressItOut несколько иной. Его основ ная идея в том, чтобы помест ить сист е му в максимально стрессовую сит уацию, как и в больш инс тв е тест ов прои зв од и тельнос ти. Но здесь идея в тестировании не основных компонентов системы, а за щи т ы оборудования – т. е. очень хорошо, что ваш проц есс ор вып олн яе т стольк о операц ий в сек унд у, но сумее т ли он де лать это до бесконечн ос ти, не на д орв ав систему ох ла ж дения? StressItOut подк люч ае тс я к сенс ор ам, чтоб ы отс леж ив ать темп ер ат у р у (и все
прочее, измеряемое датчик ами) в систе ме, подверг ая в то же врем я стресс ово му воз дейс т вию все, что поже лаете. Это отличный способ проверить, работ ает ли этот новый кулер, который вы установили. Инд ивид уа льные тест ы можно включать и вык лючать через Preferences, а система отобра жения во вкладк ах позволяет лег ко перек лючаться меж д у панелью управ ления тестированием, выходной информа цией с датчиков и системным журна лом. Пок ам ест этот инс трум ент прос тов ат, но уже весьма полезен. И может стать еще полезнее при некоторой обр атной связи и помощи в тестировании. Вам кое-что пон ад об итс я для комп и ляц ии этой сист ем ы из исходника. Убе дит есь, что у вас есть обновленн ая вер
> Единственный значимый результат тестирования — то, что ваш компьютер не спалится.
«Покамест инструмент простоват, но уже весьма полезен.»
сия компил ят ор а g++ (она у вас должн а быть); а еще пон ад об ятс я инс тр ум ент ы разработки для Qt4 (обычно установка па кет а qt4‑dev-tools или подобного ему ре шит проблему). Программа так же обраща ется к библиотеке libsensors, и если у вас возникнут ошибки компиляции, стоит про верить у себя на личие их установ ленной версии разработк и. Процесс компилиро вания использует qmake: qmake -makefile StressItOut.pro make Пос ле этог о файл должен скомп ил и ров атьс я. Здесь нет опц ии Install – про сто зап усти т е тест прям о из тек у щ ей дирек тории.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 97
LXFHotPicks Программа обмена сообщениями Jabber
Poezio Версия 0.7.5 Сайт http://poezio.eu/en
I
RC – это здорово. Так здорово, что лю ди прод олж аю т поп ытк и изоб рест и его заново. Что, возможно, не очень умно. И это несмотря на наличие несколь ких сервис ов для обмена соо бщ ениями, которые также превосходны – например, XMMP, или Jabber, поскольк у он вам, веро ятно, знаком лучше. Этот протокол обмена соо бщ ениями под д ерж ив ае т самые раз ные типы расширений, так что вы сможе те легко учас твовать в групповых обсуж дениях, или, например, в обмене файлами. Ну прямо как, э-э, в IRC. Что ж, авторы Poezio решили дать сда чи. Эти люди с их симпатичными новыми прот окол ам и обм ен а соо бщ ениям и, ве роя тн о, уже бол ее поп ул ярн ы, чем IRC, хотя и не в состоянии похвастаться той же простотой. Poezio – клиент Jabber, который рабо тает в окне терм ин а л а. Он прео бр аз уе т функции, общие для клиентов обмена со общениями, в набор на жатий клавиш и ко манд, знакомых всем имевшим дело с IRC.
Так, нап рим ер, спис ок мног оп ольз ов а тельских общес твенных чатов на сервере выведется просто по команде /list server.name Ре з ульт ат всег о этог о так ов: как бы вы ни общ ались с людьми, чер ез Gajim, или Pidgin, или даже Google Chat, все это будет совершенно так, как в IRC. Ест ес тв енн о, отл ич ия имею тс я, и эк вив ал ент ком анд ы IRC есть не у всег о, но в целом среда достаточно хорошо под дается нас тройке и имеет иск лючительно приличную док ументацию, так что вы лег ко сможете преобразовать все по собст венному вкусу. Это не прос то примочка – Poezio очень быстр и удоб ен в использов ании, а воз можн ость пер ек люч атьс я меж д у вклад
> Верните современный чат к его истокам с помощью Poezio и Jabber, сделав его чуть более эффективным.
«Poezio – клиент Jabber, работающий в окне терминала.»
ками, отобра жающими разные кана лы об щения, вероятно, несколько эффек тивнее попыт ок найт и нужн ое окн о на раб оч ем столе Ubuntu. Однако, преж де чем запустить его, сто ит потратить некоторое время на редак ти рование файла настройки. Иначе вы не уй дете дальше создания анонимной учетной записи на тестовом сервере – уже неплохо, но было бы намного полезнее и удобнее иметь нас тоящ ую учетн ую запись Jabber там, где с ним можно связаться. Компиля ция Poezio не принадлежит к самым про стым, но есть подсказк а – чит айте файл README!
Менеджер паролей
Revelation Версия 0.4.14 Сайт http://revelation.olasagasti.info
Н
и дня не проходит без сообщений о том, что некий сайт лиш илс я всей своей пользовательской ба зы данных. В некоторых случая х они на столько плохо заш ифр ов ан ы, что вор ы за су тки получают все имена пользовате лей и пароли. А это проб лема, особенно для тех, кто использует один и тот же па роль для всех сайтов – или его простые ва риации. Что вполне объяснимо, посколь ку – посмотрим правде в глаза – вы ведь вряд ли буд ет е зап ом ин ать случ айн ый ряд из 20 символов для ка ж дог о серви са (кстат и, этот трюк нас чет fellwifesub stanceexcite, конечно, лучше, чем ничего, но у обычного английского текс та энт ро пия очень низкая). Итак, секр ет в том, чтоб ы созд ать дейс твит ельно случайный пароль, нечто вроде gUЈTi73gtyu;;-, а потом найти то, что будет его для вас помнить. Если сайт взло мают, один-то пароль вы потеряете, зато прочие ваши учетные записи буд ут в безо
паснос ти. Revelation не только сох раняет ваши пароли, но и оценивает их на «взла мываемость», и да же умеет генерировать для вас новые. Хранение и доступ к паро лям (а также и PIN-кодам) осуществляется через ин терфейс в виде списка. Ка ж д ый пароль может принад леж ать к ряд у раз личных категорий, что не только облегчает сортировк у, но и дает возможность своего род а контекс тного использования – мож но, нап рим ер, щелк н уть по web-пар о лям, чтобы вас перевели на соответствую щую web-страницу в ваш ем брауз ер е по умолчанию. Здесь как раз и кроется некоторая про блема приложения – в нем нет прямой ин теграции с web-браузером (что, честно го
> fellwifesubstanceexcite — все же не самый лучший пароль.
«Каждый пароль может принадлежать к ряду различных категорий.»
воря, реализовать не так-то просто), и вам придется вырез ать и копировать – не так удобно, как при управлении паролями са мим брау з ер ом, но зат о... слу ч а л ось ли вам терять все данные браузер а? Иметь резервную копию всегда на пользу. Все данн ые, сох ран яем ые прог рам мой, подвергаются шифрованию высоко го уровня, и пока вы помните главную ко довую фразу, они защищены даже лучше, чем ваше жи лище. Главное, чтобы никто не взлом ал ваш комп ьют ер на физ ич е ском уровне.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
98 | LXF162 Октябрь 2012
LXFHotPicks Программа для 3D-графики
Functy Версия 1.25 Сайт http://functy.sourceforge.net
Н
екоторые вообра жают, что стоит им глянуть на уравнение или таб лиц у с цифрами, и они предс та вят себе трехмерную картину, опис анную ими. Что ж, им повезло. Готов поспорить, им есть что порасска зать на вечеринк ах. А для остальной час т и все ленной нуж на какая-то программа визуа лизации, и если вам нужно что-то визуа лизировать, зачем мелочиться? Берите Functy! В отличие от львиной доли более, э-э, академичес ких прог рамм, Functy не счи тает зазорным отображать вещи ужасаю ще и восхитительно реалистично. По этой прич ине здесь ак т ивн о исп ольз уе тс я OpenGL для раск раск и и рендеринг а фи гур, причем настолько детальных, что фи гуры выгляд ят реа льными физическими объек тами. Конечн о, Functy явл яе т соб ой нечто большее, чем просто игрушк у для генери ров ания этак их завлекат ельн ых кра сот. С ее пом ощ ью можн о сдел ать мно жес тво ценных вещей. Но – да, больш ую
часть врем ени вы пот рат ит е на возн ю с соз д анием всячес ких эфф ектных зре лищ. Все это еще более впечатляет, когда вы обнару ж иваете, что вашим уравнени ям не обязательно быть статичными – они мог ут включ ать функц ию t; встреч ае м анимацию! Помимо исходного кода Functy, вам по над об итс я скомп ил ир ов ать библ иот ек у символов (с того же сайт а); и еще нужен обн овл енн ый пак ет OpenGLtype. В пре амбуле нас тройк и не уч тена одна вещь – библ иот ек а расш ир ений GLee, кот ор ая не всегда устанавливается по умолчанию, так что проверьте ее наличие, если у вас появятс я ошибк и компиляц ии. Автор со общ ае т, что ему да же уда л ось успешн о скомпилировать и запустить ее в Raspber
> Functy превраща ет генерирование приглядных объек тов в развлечение.
«Автору удалось ском пилировать и запус тить ее в Raspberry Pi.»
ry Pi на Debian/ARM, так что у вас не долж но быть никаких проблем, каким бы обору дованием вы ни пользова лись. Весьма необычным для подобного ро да прог рамм являе тс я отличная подбор ка файл ов-прим ер ов, что знач ит ельн о облегчает освоение программы и, естест венно, позволяет осознать, на что способ на Functy. Сохраненные файлы – это про сто XML, и, чес т но говоря, иногда проще сгенерир ов ать нужн ые объе к т ы, непо средс т в енн о их нап ис ав, чем щелк ать по бесконечным диалоговым окнам в са мой программе. Но, возможно, это сугубо мое личное.
Утилита
Super Grub2 Версия 2 Сайт http://bit.ly/dMDCIh
В
озм ожн о, у вас никогда не бы ло проб лем с заг рузк ой Linux – по крайней мере, таких, что требо вали более радикальных мер, чем выбор более ранней версии ядра в меню загруз ки. Однако иногда система начинает сбо ить, особ енн о ес л и вы доб ав и л и нов ые диск и или устан ов и л и нескольк о вер сий Linux на одном компьютере (или соз дали разделы Windows или Mac) и хотите запустить одну из них. Grub 2 – програм ма заг рузк и, кот ор ая реш ае т так ие про блемы за вас, а Super Grub2 – загрузочный диск удобного размера, позволяющий вам поиг р ать с Grub 2. Мы должны остеречь вас от того заблуж дения, что Super Grub2 явл яе тс я нов ой верс ие й прев осходн ог о диск а Super Grub disc. Это одн ов рем ен но и верно, и неверно. Программа загруз ки Grub некоторое время наз ад переш ла в верс ию 2, буд у ч и знач и т ельн о пере пис анн ой, что не только прид ало ей уй му новых функций, но и разорвало связь
с более ранними версиями Grub. Есть мно жество дистрибу тивов, которые использу ют одн у из этих версий – либо ни одной. Диск Super Grub по-прежнему существует, но Super Grub2 созд ан на базе этой новой версии программы-загрузчика. Ес ли вы хот и т е применять его в каче с тве спасательного диска, знайте, что ис пользование им новой версии Grub не оз начает, что нельзя загрузить более старые версии систем или другие системы, напри мер, Windows, с его помощ ью. Прелесть Grub в том, что у него собс твенный набор команд для разных зад ач, например, для досту па к образам ОЗУ или вы у жив ания заг ру зочног о код а с вид имых им раз д е лов. Это также отличная сред а для тести
> Super Grub2 — инструмент, который заставит ваш компьютер нормально работать.
«Super Grub2 создан на базе новой версии загрузчика.»
рования загрузочного кода при использо вании нестандартного оборудования и для изучения работ ы Grub 2. Он безопас ен – в отличие от старого диска Super Grub, но вая версия не может даже ничего записать в MBR; она просто работает. Эта нов ая верс ия заг ру ж ае тс я прям о с диска этого месяца, но можно и скопиро вать ISO на носитель USB.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 99
LXFHotPicks HotGames Развлекательные приложения Игра сёги
gShogi Версия 0.4.3 Сайт http://bit.ly/akZMFS
С
ёг и [Shogi] – это тра д иц ио н ная японс кая иг р а, пох ож ая на шах м ат ы. Сходс т в о в том, что у вас есть фиг уры, стоящ ие по обе стороны доски, и цель зак лючается в за хват е вра жес ког о кор ол я. Одн ако раз лич ий здесь, возм ожн о, больш е, чем сходства. Особенно в том, как ход ят фи гуры. Есть и несколько других странных правил. Короче говоря, это очень зап у т анная игра, и вы потратите первый десяток игр, разгромно проигрывая на первых ход ах любому оппонент у, имеющему представ ление о происход ящем. Но выу чите фи гуры и ходы, и она станет для вас не про сто свеж ей альт ерн ат ив ой шахм ат ам, а тонкой и хитрой игрой. В Linux уже есть набор движков и ин терф ейс ов для игр ы в сёг и, и gShogi строи тс я на нем. По больш ей части он основан на программе GNUShogi, в ко
торую можно неплохо играть, но gShogi имеет ряд улучшений. Изменяемый размер игрового поля де лает ее более приличествующей для по мещения на сов рем енн ых нас тольн ых ПК, и она может сох ранять и заг руж ать игру в различных форматах. Здесь также есть возможность выбора игровых движ ков сёг и – к счас тью, инт ерф ейс у них стандартный, и gShogi управится со всем, что под держ ив ае т Universal Shogi Inter face (USI). При движке на C и симпатичном интер фейсе, написанном на Python/GTK, gShogi объед инил лучшее из обои х миров для настроившихся поиграть. Установка про
> Подсказка для новичков: переключитесь на «западные» фигу ры, чтобы понять, как они ходят.
«В Linux уже есть на бор движков и интер фейсов для сёги.»
граммы проста, если использовать инст рументы Python, но внача ле необходимо выполнить компиляцию: sudo python setup.py build sudo python setup.py install Наб ор движ к ов для этог о клие нт а и инс т рук ц ии по устан овке вы найд ет е на www.johncheetham.com/projects/gsho gi/usi.shtml.
Экшн
Pax Britannica Сайт http://paxbritannica.henk.ca
И
сх од я из наз вания, вы мог ли бы пред с та в ить нек ую основанн ую на торгов ле стра тегию сражений за скудные остатки ре сурс ов в отд а ленных кра я х, с боевыми броненосцами и стим-панковским воору жением. И ошиблись бы. Да, это страте гия, но совершенно иного сорта. Идея зак лючается в том, что вы и дру гие игроки, числом не более 5, управляе те свое го род а подводным ору жейным заводом. Завод может производить один из трех типов устрашающих (для врагов, а не для зрителей) кораблей, и у каж до го из них свое особое оружие и возмож нос ти. Для их пос тройк и нуж но добыть рес урс ы, что треб уе т врем ени. Жел ая что-то пос троить, вы прос то на ж имаете одну-единс твенную клавишу, необходи мую для игры, и отпускаете ее, когда ви зир попадает в нужный сек тор.
Элемент ы стратег ии завис ят от того, за хот и т е ли вы пот рат ить больш е вре мени, чтоб ы пос трои ть бол ее мощн ые кор абл и (пот енц иа льн о оставл яя свой завод уязвимым для атак) или созд ать множ ес тв о мелк их кор абл ей, кот ор ые обесп еч ат некот ор ую защ и т у и смог ут причинить некоторый урон противнику. Для пущей сложности, вы можете до быть больше ресурсов и улучшить свой завод, чтобы в буд ущем производить ре сурсы еще быстрее. В реж име игры для двух игроков вы, скорее всего, мигом ухватите суть игры и запросто победите иск усственный ин
> Это как «Хо роший. Плохой. Злой», только под водой и со слож ным автономным вооружением.
«Испытанием станет сражение с несколь кими игроками.»
телл ект. Реа льн ым исп ыт анием станет сра жение с несколькими игроками, ког да время поджимает сильнее, а результат непредсказуем, ибо зависит в основном от того, где ваше автономное судно ре шит напасть. Режим же игры для четырех игроков вполне способен взорвать мозг. Хорошая графика, прекрасный саунд трек и отличная играбельнос ть в много пользовательском реж име зас тавят вас обращ атьс я к этой игр е снов а и снов а. Поверьте нам.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
100 | LXF162 Октябрь 2012
LXFHotPicks Утилита
Также вышли
PDF Cube
Новые и обновленные программы, тоже достойные внимания...
Версия 0.0.5 Сайт http://code.100allora.it/pdfcube
Ч
то может сделать ваш и без того превосходно сделанный док умент PDF еще круче? Его отображение на 3D-куб! Это настолько очевидно – даже странно, что никто до этого не дод умался раньше. О рендеринге PDF заботится библиоте ка Poppler, исп ольз уем ая всеми осталь ными прог рамм ами, кот орые управл яю т файлами PDF, так что не переживайте на счет экономии на внешнем виде и точно сти док умента. Кубический эффект требу ет наличия OpenGL. Она хорошо работает на оборудовании NVidia на моей машине, но ваш и рез ульт ат ы мог ут быть иным и. Понят н о, что она буд ет раб от ать лучш е с бол ее быс т р ой вид еок арт ой, но да ж е старые 3D-карты должны суметь нормаль но отобразить вращающийся куб. Эта прог рамма разработ ана не прос то как обычн ая прог рамм а прос мотр а PDF, а, скорее, как изящный визуа льный фо кус. Она нацелена на работ у с альбомны ми PDF размера А4. Вы можете предоста вить ей друг ие PDF, и она их обработ ает,
Equake 1.0 Своевременные пред упреж дения из системного лотка о сотрясениях. www.e-quake.org
но результат может отличаться от ожидае мого вами. Как видно по номеру версии, это ранний релиз кода, и автор считает, что он находится на альфа-стадии, так что по ка не стоит устраивать на нем важные кор пор ат ивные пре з ен т ац ии. Но все же это неплохая программка, и она оживит скуч ную презентацию. Комп ил яц ия довольно прос та (пон а добятся библиотеки boost), а если вы ра ботаете в Ubuntu, вы обнаружите, что там уже есть пакет для pdfcube, который, ве роятно, будет обновлен до этой самой по следней версии в ближайшем времени.
pertidy 20120701 Украсьте свой код Perl самым прос тым способом. http://perltidy.sourceforge.net eko 0.7.1 Зачем все усложнять? Eko – прос той и эффек тивный звуковой ред ак тор. http://eko.sourceforge.net
> Простая программа для создания зву ковых сэмплов ищет... пользователей.
> Это как PDF, но в кубе!
Gnome Partition Editor 0.13 Не изменяйте размер разделов вашего жес ткого диска, не обзаведясь самой пос ледней версией! http://gparted.org
Утилита монитора
Calise
Veusz 1.16 Научный пакет для вывода графиков в виде готовых к печати файлов PDF. https://launchpad.net/veusz
Версия 0.4 Сайт http://calise.sourceforge.net/wordpress/
И
с тинные профи кодируют всле пую. Хотя это бывает небезопас но, особенно если на вашем сто ле выс троен ы гор яч ие нап ит к и – я счет потерял случаям, когда окунал CD в кофе. Но это все же лучше, чем когда я норовил отформатировать диетическое печенье. Проб лема офис ов в том, что фоновое освещ ение изм ен яе тс я, и во изб еж ание перенапряжения зрения вам, видимо, надо будет подстраивать яркость монитора так, чтобы она соответствовала освещению. Calise работ ает, управляя вашей каме рой. Периодически она будет ее применять для измерения фонового освещения и со ответствующей настройки яркости вашего монитора. В идеале это делается очень по степенно, по мере изменения освещения. Calise сидит в DBUS, и по вашим широ те и долг от е хитр оу мно выясняе т врем я восход а и закат а (прос то используя биб лиотек у pyephem, но выглядит это как чу
gfeedline 1.6.1 Обновление к клиент у Twitter, о котором мы недавно рассказыва ли. http://code.google.com/p/gfeedline
до). Зач ем? А затем, что именн о тогда освещение меняется быстрее всего. Возможно, подстройка яркости монито ра под внешнее освещение и не стоит у вас в списке неотложных дел, но попробуйте – и вас удивит перемена к лучшему. Calise – довольно сложная смесь скрип тов Python и кода С, с рядом зависимостей, которые вам, видимо, придется искать для своего дистрибутива. К счастью, львиную долю этого поясняет док ументация. |
> Пусть все точки улягутся на симпатич ный график с помощью Veusz 1.16.
> Ежеминутные из менения яркости рабочего стола ото бразить довольно сложно, поэтому вот вам изображе ние утилиты сис темного лотка.
psensor 0.7.0.1 Графический монитор для критически важных датчиков материнских плат. http://wpitchoune.net/blog/psensor LRZip 0.614 Серьезное исправление самой хрупкой утилиты архивирования. http://ck.kolivas.org/apps/lrzip
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 101
На диске DVD
Пробуйте новую операционную систему уже сегодня!
И
Лучшие дистрибутивы
Горячая десятка
ИННОВАЦИОННОСТЬ
x
П
ри вс ей рекл ам е, лишь один из дес ят к и исполь зуе т Gnome 3 по умолчанию (Fedora), а два уп рямо держатся за Gnome 2 (CentOS и Debi an). Под ав л яющ ее больш инс т в о (7) ис пользует традиционный рабочий стол; то есть болтовня о вновь изобретенной пара дигме рабочего стола – некоторое преуве личение. Возможно, всего удивительнее – их непохожесть: ведь все они черп аю т большую часть код а из одного источника СПО. Сам ая поп ул ярн ая сред а раб оч ег о стола (KDE) на первом месте только в трех. Конечн о, это тольк о раб оч ие стол ы по умолчанию. В большинс тве дис трибу тивов их можно изменить одним нажатием кнопки. Где же истинное различие? В них – разные менеджеры пакетов, хотя на самом деле их функции весьма сходны. Спустя более десятилетнего опыт а ис пользования Linux и шести месяцев подбо
> Рис. 1. Чтобы вы брать идеальный для вас дистрибу тив, просто соеди ните свое обору дование со свои ми запросами по стабильности.
x x
PUPPY
прав ил о, предн аз нач ен ы для нов ых ма шин; но это не повод старым машинам ра ботать на старых программах. Эти два различия можно применить для создания того, что мне нравится называть Матрицей Эверард а для сравнения дис т рибу тивов Linux (рис. 1). Она не принима ет в расч ет прил ож ения по умолч анию, кот ор ые легко из менить пос ле уста новк и (за иск лю чением тех случаев, когда они привяза ны к одной из двух осей – нап рим ер, Gnome Office вместо Libre Office). Так, CentOS ставит стабильность выше инноваций, и работает на достаточно мед ленных машинах. А вот Puppy использует более современное ПО, но во главу угла ставит эффект ивность. Все дис трибу т и вы на базе KDE, по моему ощущению, на целены на более быс трое оборудов ание, и поэтому разместились с правой стороны график а. Конечно, размещение ка ж дого дис трибу тива по осям не вполне нау чно, а выбор осей иск лючительно субъек тивен.
«Дистрибутивы на базе KDE, по-моему, для бы строго оборудования.» ра дис трибутивов для LXF DVD я пришел к вывод у, что подлинных различий меж д у дис тр иб у т ив ам и только два: нас колько они передовые и на какое оборудов ание нацелен ы. В свежих верс ия х ПО почт и всегда больше ошибок, чем в проверен ном и прот ес т ир ов анн ом код е, так что новейшие функ ц ии достиг аю тс я за счет стабильности. В одних сит уациях это оку пается, в других – нет. Второе различие отчасти связано с пер вым: новое прог раммные прод ук т ы, как
несколько), и это, как нам кажется, создает взвешенную панораму программ Linux, которые применяются большинством. В соответствии с данными Distrowatch, «горячая десятка» по следние полгода выглядит так (в порядке убывания популярности): Mint, Ubuntu, Mageia, Fedora, Debian, OpenSUSE, Arch, CentOS, Puppy и PC LinuxOS.
БО´ЛЬШАЯ
ногда бывает неплохо на шаг отступить и оценить картину в целом. Здесь, в Башнях LXF, мы стараемся донести до вас самые новые технологии Linux, а значит, предпочитаем выбирать для диска самые свежие и лучшие программы, а не самые попу лярные. Но в этом номере мы решили восстановить равновесие и включили всю десятку лучших по версии Distrowatch (плюс еще
xx
UBUNTU (НЕ-LTS) FEDORA
x
MINT
x
x
OPENSUSE
x
MAGEIA
PCLINUXOS
UBUNTU LTS
ARCH
x
DEBIAN
x
CENTOS
ОБОРУДОВАНИЕ
НОВИЗНА
Важно
ВНИМАНИЕ! Прежде чем вставить DVD в дисковод, пожалуйста, убедитесь, что вы прочитали, поняли и согласились с нижеследующим. Диски Linux Format DVD тщательно проверяются на предмет отсутствия на них всех известных вирусов. Тем не менее, мы ре комендуем вам всегда проверять любые новые программы на дежным и современным антивирусом. Хотя процесс отбора, тестирования и установки программ на DVD проводится со всем тщанием, редакция Linux Format не несет никакой ответственности за повреждение и/или утра ту данных или системы, могущее произойти при использовании данного диска, программ или данных на нем. Настоятельно ре комендуем вам создавать своевременные и надежные резер вные копии всех важных файлов. Чтобы узнать об условиях использования, просим вас про честь лицензии.
Бракованные диски В маловероятном случае обнаружения бракованного диска Linux Format, просим связаться с нашей группой поддержки по адресу disks@linuxformat.ru, для получения содействия.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
102 | LXF162 Октябрь 2012
Дистрибутивы DVD Компьютеры должны быть удовольствием
Doudou
М
а л еньк ие дет и и комп ьют ер ы ла д ят не всегда. Нас тольные сис темы, соз д ан ные для обеспеч ения прои звод ит ельно сти, не слишком подход ят для незрелых умов. Цель Doudou – исправить этот недостаток. Это сред а live, запускаемая на любом компьютере. Режим live озна чает, что жес тк ие диск и не подмонтируются, и мож но позволить малышам щелк ать, где угодно, не бо
ясь, что они случайно удалят важные файлы. Doudou содержит только программы для детей, а не джентль менский набор для системы Linux общего назначения. Для работы в Интернет пред усмотрен Epiphany, но со включ енн ой по умолч анию фильтр ац ие й конт ент а. Childsplay и GCompris – пакеты образовательных игр. Помните, что это – система live, и все, что вы решите сохранить, след ует помещать на USB-брелок.
> Подборка игр и безопасный web-брау зер — все, что нужно ребенку в дистрибу тиве Linux.
Когда хорошему компьютеру поплохело
System Rescue CD
Г > В редакции LXF System Rescue CD и ntfsundelete недавно вернули из небытия случайно удаленную музыку.
ов ор ят, что три вещ и в жизни неизб еж ны: смерт ь, на л ог и и пот ер я данных. Пер екопав весь Интернет, мы не смогли найти свободного ПО, способного справиться с первыми двумя, но этот дистрибу тив live, возможно, сумеет помочь вам спра виться с третьей. Он предназанчен только для тех слу чаев, когда с вашим компьют ер ом слу ч ае тс я некая проблема (и поможет восстановить как Windows, так и Linux). По умолчанию System Rescue CD не загружа
ется в графической среде. Если вам удобнее работать с мышью, введите wizard, чтобы запустить Xfce. Этот дис т р ибу т ив не чинит ваш комп ьют ер вол шебным образом, но дает инструменты для создания и восстановления резервных копий, восстановления случайно удаленных данных (в зависимос ти от фай ловой системы) и считывания информации с повреж денных жестких дисков. В общем, это отличный дист рибутив для лежания на полке – так, на всякий случай.
Контролируйте свой жесткий диск
Parted Magic
Е
сли вы используете только одну ОС, вам, воз можн о, никогда не прид етс я ломать голову по повод у разбиения жес ткого диск а на раз де л ы: прос то выб ер и т е устан овк и по умолч анию при установке, да так и оставьте. Одн ако ес ли вам хоч етс я иметь несколько уста нов л енных ОС или нестанд арт н ую разм ет к у диск а, вам, вероятно, надо в большей степени взять на се бя управление тем, что происходит. Большинство ди
стрибу т ивов пред лаг аю т поддержк у деления диск а на разделы во время установки, но в ней может не хва тать функциональности. Parted Magic так же сод ерж ит друг ие инс трумен ты, которые мог ут пригодиться при работе с жестким диском: например, инс трумент для безопасного уда ления данных с диска и инструмент для клонирования дисков. Короче говоря, это универсам, где вы найдете все необходимое для работы с жестким диском.
> partedmagic.com содержит серию до кументов и видео в помощь управлению жестким диском.
Множество облачного добра
Peppermint
О > Причина оголения этого рабочего стола в том, что все ушло в облако.
блачные вычисления развели нас по лагерям почт и так же, как и горячие споры в мир е Linux, о которых говорилось ранее в этом но мере. Если вы – заклятый враг облачных технологий, вы, возможно, решите зажмуриться и притвориться, что данного материала нет. Но для людей с открытым складом ума этот дистрибутив стоит внимания. Он включ ае т легков есн ый менед жер окон, webбраузер и несколько инс трументов для взаимодей
ствия с облаком. Например, офисным пакетом здесь является Google Docs. Однако отсюда след ует, что ди стрибутив подходит только для компьютеров с досту пом к Интернету. Осн овн ая сист ем а достат очн о нетреб ов ат ельн а к рес урс ам и должна хорошо работ ать и на старых компьютерах, но это, конечно, завис ит от web-при ложений, которые вы планируете использовать: они с удовольствием глотают и время CPU, и память. |
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 103
Пропустили номер? Мир свободного ПО богат и разнообразен, а потому далеко не все можно вместить в рамки одной статьи. Linux Format обходит эту проблему, публикуя серии статей по самым актуальным вопросам. Но что делать, если вы поймали интересующий вас материал на середине? Обратитесь в «Линуксцентр» по адресу www.linuxcenter.ru и закажите желаемый номер журнала! Он доставляется как в печатной, так и в электронной форме, поэтому с момента открытия браузера и до получения нужного вам выпуска LXF может пройти не более нескольких минут!
»
Прямо сейчас для заказа доступны следующие номера: 250 руб.
250 руб.
250 руб.
LXF159
LXF160
LXF161
Июль 2012
Август 2012
Сентябрь 2012
» Linux против Windows Если слон на кита нале зет, кто кого сборет? » Рулим обновлениями Менед жеры пакетов – без них ник уда » OpenCL Открытый стандарт для параллельного программирования » Презентации Как обаять аудиторию и заразить своей идеей
» Red Hat Как заработать миллиард долларов » Общаемся в открыт ую Социа льные сети, ува жающие приватность » OpenCL Открытый станд арт для параллельного программирования » Кластер всем миром Подк лючаем свой ПК к прогрессу науки
» Обновляйтесь! Разумный выбор нового оборудования » Строим сайт Системы управления контентом » OpenStack Linux облач ных вычислений » Moodle Жа ж дете поделиться знаниями? Открывайте курсы!
LXFDVD: Ubuntu 12.04 LXF Remix и еще
LXFDVD: Mageia 2 и еще 3 дистрибутива, BCCD,
Fotoxx, YAGF, руководство администратора Debian и прочее...
2 дистрибутива, Phoronix Test Suite, DigiKam, Packet Fence, видеоурок по работе с микрокомпьютером МК802 и прочее...
Печатная версия: shop.linuxformat.ru/lxf_159/ PDF-версия: shop.linuxformat.ru/elxf_159/
Печатная версия: shop.linuxformat.ru/lxf_160/ PDF-версия: shop.linuxformat.ru/elxf_160/
Печатная версия: shop.linuxformat.ru/lxf_161/ PDF-версия: shop.linuxformat.ru/elxf_161/
3 дистрибу тива, FWBuilder, LibreOffice 3.5.2 и прочее...
LXFDVD: ROSA Marathon 2012, Linux Mint 13 и еще
Ну, а если вы хотите быть уверенными, что не пропустите ни один номер журнала – оформите подписку! Помните, что все подписавшиеся на печатную версию журнала через www.linuxcenter.ru или shop.linuxformat.ru получают электронную версию в подарок!
Подписывайтесь на журнал на www.linuxformat.ru/subscribe/ Телефоны отдела подписки: Санкт-Петербург (812) 309-06-86, Москва (499) 271-49-54
Специальное предложение Купите подборку журнала! К нам в редакцию периодически приходят письма с вопросами, где можно купить предыдущие выпуски LXF. Если вы тоже этим озадачены, то в интернет-магазине «ГНУ/Линуксцентра» продолжается продажа журналов за 2011 год. Вы можете приобрести как отдельные номера изданий, так и подписки на 6 или 12 месяцев. Спешите — журналов осталось не так уж много!
shop.linuxformat.ru
12 месяцев 6 месяцев
1230 руб.
2280руб.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
DVD
Информация о диске
Октябрь 2012
На диске вы сможете найти всю необходимую инфор мацию о том, как устанавливать и использовать некоторые программы. Пожалуйста, не забывайте, что большинство программ поставляются вместе со своей документацией, поэтому дополнительные материалы и файлы находятся в соответствующих директориях.
LXFDVD 112
Документация
хороших дистрибутивов 2012 года
Мы стараемся включать как можно больше раз личных типов установочных пакетов: RPM, Deb или любых других. Просим вас принять во внимание, что мы ограничены свободным пространством и доступ ными двоичными выпусками программ. По возможно сти, мы будем включать исходные тексты для любого пакета, чтобы вы могли собрать его самостоятельно.
Тоже достойны рассмотрения: Debian, Doudou, LegacyOS, Parted Magic, Peppermint, System Rescue CD, Ubuntu
Форматы пакетов
А ТАКЖЕ: 9 книг о Linux, программы из раздела HotPicks и многое другое
о
Часто случается, что новые про Внимательн это граммы зависят от других програм прочтите как , м е т д е р мных продуктов, которые могут пе ь ользоват не входить в текущую версию вашего исп FDVD! LX дистрибутива Linux. Мы стараемся предоставить вам как можно больше важных вспомогатель ных файлов. В большинс тве случаев, последние версии библиотек и другие пакеты мы включаем в каталог «Essentials [Главное]» на прилагаемом диске. Поэтому, если в вашей системе возникли про блемы с зависимостями, первым делом следует заглянуть именно туда.
7
Что-то потеряли?
Что это за файлы? Октябрь 2012
лучших дистрибутивов 2012 года
LXFDVD 112
8
Это маловероятно, но если все же прилагаемый к журналу диск поврежден, пожалуйста, свяжитесь с нашей службой поддержки по электронной почте: disks@linuxformat.ru
ЧЕМПИОНЫ ПО ВЕРСИИ LINUX FORMAT: » Mint » Mageia » openSUSE » CentOS
Если диск не читается...
А ТАКЖЕ: Arch, Fedora, PCLinuxOS и Puppy
Если вы новичок в Linux, вас может смутить изобилие различных файлов и расширений. Так как мы стара емся собрать как можно больше вариантов пакетов для обеспечения совместимости, в одном каталоге часто находятся два или три файла для различных версий Linux и различных архитектур, исходные тек сты и откомпилированные пакеты. Чтобы определить, какой именно файл вам нужен, необходимо обратить внимание на его имя или расширение: » имя_программы-1.0.1.i386.rpm – вероятно, это двоичный пакет RPM, предназначенный для работы на системах x86; » имя_программы-1.0.1.i386.deb – такой же пакет, но уже для Debian; » имя_программы-1.0.1.tar.gz – обычно это исходный код; » имя_программы-1.0.1.tgz – тот же файл, что и выше этажом по списку: “tgz” – это сокращение от “tar.gz”; » имя_программы-1.0.1.tar.bz2 – тот же файл, но сжатый bzip2 вместо обычного gzip; » имя_программы-1.0.1.src.rpm – также исходный код, но поставляемый как RPM-пакет для упрощения процесса установки; » имя_программы-1.0.1.i386.FC4.RPM – двоичный пакет RPM для x86, предназначенный специально для операционной системы Fedora Core 4; » имя_программы-1.0.1.ppc.Suse9.rpm – двоичный пакет RPM, предназначенный специально для операционной системы SUSE 9.x PPC; » имя_программы-devel-1.0.1.i386.rpm – версия для разработчиков.
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 105
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
106 | LXF162 Октябрь 2012
ДЕФЕКТНЫЕ ДИСКИ В маловероятном случае обнаружения дефектов на данном диске, обращайтесь, пожалуйста, по адресу disks@linuxformat.ru
КОММЕНТАРИИ? Присылайте ваши пожелания и предложения по электронной почте: info@linuxformat.ru
Debian 1�0�4 Live Актуальная версия популярного дистрибутива, 32разрядная сборка (загрузка с LXFDVD) Doudou 1�2 Дистрибутив для самых юных пользователей, 32разрядная сборка (загрузка с LXFDVD) LegaсyOS 4 Легкий дистрибутив для устаревшего «железа» (ISOобраз) PartedMagic 20120121 Live CD для работы с разделами диска (загрузка с LXFDVD) Peppermint 3 Дистрибутив для работы с облачными службами Google и другими, 32разрядная сборка (загрузка с LXFDVD) System Rescue CD 2�8�0 Live CD для восстановления системы и данных. 32 и 64разрядные сборки (загрузка с LXFDVD) Ubuntu 12�04 Live Актуальная версия популярного дистрибутива, 32разрядная сборка (загрузка с LXFDVD)
Пожалуйста, перед использова нием данного диска ознакомьтесь с опубликованной в журнале инструкцией!
9 книг о Linux (на английском языке): Bash Scripting Bourne Shell Scripting Cathedral Bazaar Debian Administrator’s Handbook Intro to Linux Linux Dictionary Linux Kernel in a Nutshell System Administrators Guide GNU Tools Summary
ДИСТРИБУТИВЫ
ДИСТРИБУТИВЫ с загрузкой с LXFDVD Arch Легкий дистрибутив с гибкими возможностями настройки, 32 и 64разрядные сборки CentOS 1�3 ENTerprise Operating System, созданная сообществом на базе Red Hat Enterprise, 32разрядная сборка Fedora 17 Live Обновленная версия популярного дистрибутива, 32разрядная сборка Mageia 2 Live Вторая версия ответвления Mandriva, 32разрядная сборка Mint 13 Live Сборка с рабочим столом Cinnamon, 32разрядная сборка OpenSUSE 12�1 Tumbleweed Обновляемая из наиболее свежих репозиториев версия популярного дистрибутива, 32разрядная сборка PCLinuxOS 2012 Простой в использовании Liveдистрибутив, 32разрядная сборка Puppy Slacko Live Обновленная версия популярного Liveдистрибутива, 32разрядная сборка
gShogi 0�4�3 Игра Shogi (японские шахматы), написанная на Python/PyGTK Muse 2�0 Графическая программа для записи и редактирования музыки PaxBritannica Игра, пошаговая стратегия войны на море PDFCube 0�0�5 Программа просмотра PDF с большим количеством различных эффектов Poezio 0�7�5 Консольный клиент XMPP (Jabber) Revelation 0�4�14 Менеджер паролей для Gnome StressItOut 0�1 Программа для тестирования производительности компьютера (исходные коды) SuperGrub 2 Загружаемый диск для восстановления GRUB (ISOобраз и загрузка с LXFDVD)
Тираж изготовлен ООО «Уральский электронный завод». 620137, Россия, г. Екатеринбург, Студенческая ул., д. 9. Лицензия МПТР ВАФ 7715.
Настоящий диск тщательно тестировался и проверялся на всех стадиях производства; однако, как и в случае с любым новым ПО, мы рекомендуем вам использовать антивирусный сканер. Мы также рекомендуем всегда иметь под рукой актуальную резервную копию данных вашего жесткого диска. К сожалению, редакция Linux Format не в состоянии принимать на себя ответственность за любые повреждения, разрушения или иные убытки, которые может повлечь за собой использование этого DVD, представленных на нем программ или данных. Прежде чем устанавливать какоелибо ПО на компьютер, подключенный к сети, проконсультируйтесь с сетевым администратором.
Calise 0�3�0 (CAmera LIght SEnsor) Утилита для определения освещенности и регулировки яркости монитора expectLite 4�3�1 Средство автоматизации работы в командной строке Functy 0�25�0 Программа для построения 3Dграфиков
HOTPICKS
ДОКУМЕНТАЦИЯ
Сторона 2
Сторона 1
Содержание
DVDприложение к журналу Linux Format № 10 (162). Октябрь 2012
DVD Создание установочных дисков при помощи cdrecord
Самый быстрый способ записать ISO-образ на чистую матрицу – это через cdrecord. Для всех перечисленных ниже действий потре буются права root. Cначала определите путь к вашему устройству для записи дисков. Набе рите следующую команду: cdrecord -scanbus После этого на экране терминала должен отобразиться список устройств, подключен ных к вашей системе. SCSI-адрес каждого устройства представляет собой три числа в левой колонке – например, 0,3,0. Теперь вы можете с легкостью записать образ на диск: cdrecord dev=0,3,0 -v /путь к образу/image.iso Чтобы упростить дальнейшее использование cdrecord, сохраните некоторые настройки в файле /etc/default/cdrecord. Добавьте по одной строке для каждого устройства записи (вероятно, в вашей системе присутствует всего одно такое устройство): Plextor= 0,3,0 12 16M Первое слово в этой строке – метка; затем после адреса SCSI-устройства вы должны указать скорость и размер буфера. Теперь можете заменить SCSI-адрес в командной строке на выбранную вами метку. Все будет еще проще, если вы добавите следующее: CDR_DEVICE=Plextor Все, что вам теперь нужно для записи ISOобраза – это набрать команду cdrecord -v /path/to/image.iso Если вы не из числа любителей командн ой строки, в таком случае вам придет на помощь утилита gcombust. Запустите ее из-под root и выберите вкладку Burn и ISO 9660 Image в верхней части окна. Введите путь к образу, который вы хотите записать на диск, и смело нажимайте на Combust! Пока ваш образ пишется на диск, можете выпить чашечку кофе.
Другая ОС?
Вам не обязательно использовать Linux для записи компакт-диска. Все необходимые файлы уже включены в ISO-образ. Программы вроде cdrecord просто переносят данные на чистую матрицу. Если у вас нет устройства для записи дисков, можно найти того, у кого оно есть, и записать диск на его компьютере с Windows, Mac OS X, AmigaOS или любой дру гой ОС.
Нет устройства для записи дисков?
А что если у вас нет устройства, с помощью которого можно было бы записать образ на диск? Вы знаете кого-нибудь с таким устройством? Вам не обязательно использо вать Linux для записи дисков: подойдет любая операционная система, способная распознать пишущий привод (см. выше). Некоторые дистрибутивы умеют монтиро вать образы дисков и выполнять сетевую уста новку или даже установку с раздела жесткого диска. Конкретные методы, конечно, зависят от дистрибутива. За дополнительной инфор мацией обращайтесь на web-сайт разработ чика дистрибутива.
Как разместить рекламу в разделе Classifieds? полоса (210 × 297 мм)
165 200 руб.
Ѕ полосы горизонтально (197 × 144 мм) 88 500 руб. Ѕ полосы вертикально (102 × 278)
88 500 руб.
ј полосы вертикально (98 × 138 мм)
53 100 руб.
Фотоблок (44 × 113 мм)
15 000 руб.
Тел.: +7 812 309 06 86 Цены указаны с учетом НДС
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Школа LXF рубрики Спонсор
Школа LXF
a.ru Mandраrбiv отчик
раз ва дистрибути a v ri d n a EduM a.ru v ri d n a .m www
Обмен опытом и передовые идеи по использованию свободного ПО в образовании
Сказ о борьбе кактусов с сибирской зимой Михаил Выграненко сочувствует испытаниям замерзающих экзотов словом и делом и даже предлагает оранжерею для них. Что остается от сказки потом – После того, как ее рассказали? В. С. Высоцкий. «Песня Кэролла» из радиоспектакля «Алиса в стране чудес» (1974)
В Наш эксперт Михаил Выграненко – идеолог свобо ды в мыслях и по рядка в делах на ниве просвеще ния, каким бы па радоксальным ни казалось это сочетание. В ми ру – учительметодист.
от и нас тупила сибирская зима. Нет, я не о времени го да и не о пог од е, за окном-то все же сравнительно те пло. А помните песенк у «Синопт ик и» группы «Наут ил ус Помпилиус»? В ней ведь тоже не про работников гидрометеослуж бы, «сумевших выжить на лютом морозе». Я хочу вернуться к те ме свободного программного обеспечения (СПО) в среде нашего школьного образования. Так ведь внедрение закончилось! — уди витесь вы. Действительно, об этом и сказ. И что же? Госуд арс твенный проект НП-12 отработан, выделенные день ги освоены, и все успешно отчитались. Славной фирмой «Альт Линукс» создан и роздан в школы программный пакет1, открыты сайты поддержки2, катком по головам назначенных доброволь цев прокатилось всеобщее форсированное обучение. Все. Поль зуйтесь, учителя! Но нет ли у вас ощущения некоторого уныния в этой завер шенн ос ти? Так ведь это прое кт, люб им ое дет ищ е наш ей ад министративной системы! Эта схема отработана до мастерс тва, в сов етс кие врем ен а она назыв а л ась камп анейщ ин ой, и тоже практиковалась вовсю, хотя на словах зачаст ую пориц алась. Те перь не порицается: теперь утверж дается, что так и надо. Время идет, минуло почти два года со дня завершения проекта. «Скоро сказка сказывается, да НЕ...» Сайты поддержки замерзли и НЕ обновляются, обученные НЕ несут света полученных знаний в массы, частично разбежа лись из школ, а большинство скрыва ются и, скорее всего, позабыли то, чему их учили. Так всегда бы вает с назначенными добровольц ами, предоставленными самим себе. Педагогические форумы и сообщества НЕ бурлят СПО-креа тивом, то бишь новой методикой и дид ак тикой. Руководству же всех уровней и его многочисленному окру жению внедрение СПО изначально было обузой, о которой НЕ хочется вспоминать и уж тем более – включать в список тек ущих приоритетов и иннова ций. И только неугомонные наши разработчики выд ают на гора очередные дистрибу тивы3, совершенствуясь без оглядки на учи тельскую обратную связь... Ну пользуйтесь же, учителя! Это и есть зима. Суровая, сибирская. Зима в делах, зима в го лов ах. Сист емн ог о разв ит ия, план ом ерн ой заи нт ер ес ов анн ой
дея т ельн ос ти нет. Какой смысл ожид ать пол ож и т ельн ог о ре зультата для школы? Есть только локальные корпоративные за интересованности: кто-то получил деньги, кто-то от точил имидж, а кто-то изд ал публичный треск. Как, например, отечес твенное министерс тво просвещения... но ведь это уже давно стало его прог раммой – выд ав ать желаемое за дейс твительное. Учителя и особенно дирек тора школ получили головную боль. Хотя все-таки два результата есть. Всего два, но существенных. В школе пед агогические работники теперь знают о правомерно сти использования ПО, и у них появился выбор. Раньше-то, ска зывают, никто понятия не имел о стоимости компьютерных про грамм, и что у них бывает автор (ну, или не хотел иметь понятия). И что есть правовые нормативы, устанавливающие все это. Все были в помыслах чисты, потому как не ведали. Включая тех, кому по долг у службы положено следить за порядком. Теперь не так. То есть за порядком по-прежнему никто не следит, но пед агоги уже кое-что знают, и им, возможно, в глубине души неловко, со вес тно нарушать. Как-никак, они – пед агоги. Но чтобы не нару шать, надо пот руд итьс я, во-первых, в работе над собой, а вовторых, в плав ании прот ив всео бщ ег о течения на авось. Ведь нельзя же представить, что школы смог ут оплачивать необходи мое проприетарное ПО. И вот сложилась занятнейшая сит уация умалчивания и выжи дания. Как дальше ветер под ует? Буд ут наказывать или нет? Ведь так не хочется протянуть рук у к диск у со школьным пакетом СПО или скачать соответствующий дистрибутив в Интернете. В махро вом феодализме школьного образования отк уда взяться свободе, чтобы сделать осознанный и самостоятельный выбор? Зима кро мешная. Холодно. Холодно и вне стен школы. Нет, что-то, конечно, происходит. Вот меж д ународная конференция «Теория и прак тика использо вания свободного программного обеспечения» проведена в Бар науле4, Московский инстит ут открытого образования продолжает дистанционно обучать по двум СПО-курсам учителей информа тики5. Но отдельные мероприятия, проводимые силами энт узиа стов, не делают погод у по стране. Российская ассоциация свобод
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
108 | LXF162 Октябрь 2012
Школа LXF ного прог раммного обеспечения (РАСПО), используя площ адк у июньской конференции «Стратегия и так тика переход а органов государственной власти на использование свободного ПО (СПО)»6 и обращаясь с письмом непосредственно к министру7, настойчиво твердит, что дело не в отечественных разработчиках, и не в обу чении масс, и не в драйверах, иными словами – «дело не в день гах и не в количестве женщин», как спел когда-то Б. Гребенщиков8, а в политической государственной воле преж де всего. Лицемерная позиция и недальновидность руковод ящих струк тур развращ ает население, от тачивает мастерство наведения те ни на плет ень пов сем ес тн о, зам ор а ж ив ае т все жив ые рос тк и энт узиа зма и прос то здравог о смысла. «Реа лиз ац ия распоря жения № 2299‑р фактически саботируется ответственными за его вып олнение чин овникам и» – конс тат ир уе т РАСПО. Речь идет ни много ни мало о Распоряжении Правительства РФ от 17 декаб ря 2010 г. «О плане перехода федеральных органов исполнитель ной власти и федеральных бюд жетных учреж дений на использо вание свободного программного обеспечения (2011 – 2015 годы)»9. А вот еще недавнее Пос тановление Правительс тва РФ № 343 от 18 апреля 2012 г. «Об утверж дении Правил размещения в се ти Интернет и обновления ПРО ПОСТАНОВЛЕНИЯ инф орм ац ии об обр аз о ват ельн ом учр еж д ении»10, в кот ор ом устан авл ив ае т ся, что «техн ол ог ич ес кие и прог раммн ые средс тв а, которые используются для функц иониров ания офи циа льных сайтов образовательных учреж дений в сети Интернет, должны обеспечив ать: а) доступ пользов ат елей для ознаком ления с размещенной на сайтах информацией на основе свобод ного и общедоступного программного обеспечения...». Это тре бование влечет за собой серье зн ую и объемн ую ред ак торскую работ у для приведения цифровых ресурсов в соответствие, при чем начиная с верхних штабов. В сочетании с тем, что в качестве станд арт а док ументов для госструкт ур с 1 июня 2011 г. принят форм ат ODF (ГОСТ Р ИСО/МЭК 26300‑2010)11, а в рамк ах на правления «Нац иональная прог раммная платформа» с 1 янв а ря 2012 г. вступил в действие стандарт «Информационные техно логии. Свободное программное обеспечение. Общие положения» (ГОСТ Р 54593‑2011) сов мес тн о с Прав и л ам и исп оль з ов ания (Р 50.1.077‑2011)12, казалось бы, работа на местах должна кипеть. Ан нет, тишина. В районных и муниципальных отде лах обра зо вания, а тем более в школах ничего об этом не знают. Указаний нет. И кипения нет. Холодно. Зима лют ует. Или, о том же можно сказать словами генераль ного директора компании «ПингВин Софтвер» Д. Комиссарова: «Все мы хорошо знаем, что примерно 70 % ПО в нашей стране бесплатно. Точнее – никем не оплачено. В крупных государствен ных струк т у р ах все бол ее-менее прис тойн о, кон т раф акт н ог о ПО там немного. Но чем дальше от Москвы, тем сит уация слож нее. Муниципалитетов больше 20 тыс. в стране. Как правило, там используется много контрафактного ПО, поскольк у это бедные организации»13. А ес ли доб авить к муницип а ли т ет ам школы – что-то окол о 60‑ти тыс яч... Предс тавляете, так ая конс тат ац ия обыденнос ти. А мы тут в ВТО намедни вступили... Не уйти ли пос ле этого в от ставк у всем, кто призван присматривать за соблюдением в стра не закон ов в отн ош ении ПО? Я только с одним не соглаш усь, про «бедные организации». Ведь вот стремятся же они с таким вож делением приобрес ти проприет арное ПО, суд я по реа кц ии на не зас тавившие себя ждать «письма счас тья» от известного мирового производителя, не говоря уж о прочих тратах-растра тах. На самом деле, и не стремятся. Хотят не высовываться, вы жидают. Вот и все их стремления по этой части.
Альтернатива есть И вот что удивительно: в этой зиме живут какт усы. Так можно на звать энт узиас тов-романт иков, которые с идиотс кой (в досто евс ком смысл е) нас тойч ив ос тью устан авл ив аю т, изуч аю т, используют свободное ПО. Их очень мало, а в среде учительства – единицы, ведь зима вокруг. Им тяжело, они не такие как все. Мыс лят не так, делают не то, что сказано. Вернее, не только то, что сказано. Получается не так, как у всех, а тоже работает. Это и, со ответственно, то, что они есть, не может не раздражать. Им при ходится отращивать колючки. Приходится беречь силы про запас, не цвес ти и даже съеж иваться. Сибирская зима – долг ая вещь, и они привык ли терпеть, подстраиваться и помалкивать. Они во обще не любят вступать в споры типа «Linux прот ив Windows» (те, кто разжигает такие споры – не какт усы, скорее провокато ры). Но когда их спрашивают, они говорят то, что думают, доказа тельно и логично, они готовятся к вопросам заранее. Как прави ло, их ответы – правда, причем на законных основаниях. Конечно, это вызывает консолидированное желание их подавить и выкор чевать, но оно странно сочетается с предчувс твием, что они мо гут понадобиться, что обс тоятельс тва мог ут сложиться так, что без них не обойт ись. Ведь О СВОБОДНОМ ПО дох од ят-так и до «сков ан ных одн ой цеп ью»14 слух и о государственной политике зарубежных краев в облас ти ПО, а также есть подоз рение, что там знаю т толк в деловой выгоде (не только личной!) и умеют считать. А ну как и здесь понадобится? Автор этих строк как раз смеет причислять себя к какт ус ам, причем направленнос ти более идеолог ичес кой, нежели техно лог ической. Ничего не поделаешь с любовью к независимос ти и свободе в себе – она необъяснима: она просто есть, или ее нет. Но в другом человеке она может возникнуть тоже, и на это часто нап рав л ен ы пом ыс л ы, труд ы и деяния как т ус ов. Да, как т ус ы непременно деятельны и прод ук тивны. Расска ж у об одном таком прод ук те, поскольк у имею к нему непосредственное отношение. Это сайт для школьного предмет а «Инф ормат ик а и инф ор мац ионные технолог ии», который авторы назыв аю т Инт ернетучебником, http://iiikt.narod.ru/index.htm. Его особенность в том, что он двухплатформенный: учебный материа л в равной степени построен на базе операционных систем Windows и Linux. Послед няя – из школьного пакета ПСПО 5 компании «АльтЛинукс». Учит ел я нас лыш ан ы о труд ое мкос ти пер еход а на своб од ное ПО, и в большинс тве случаев они не готовы к этому перехо ду не только идейно, но и технологически. Поэтому одна из це лей сайта – максимально облегчить переход для тех, кто решился. Сит уация сегодня уже не кажетс я столь фат альной, как в пору внедрения СПО; при отс утс твии основательных универс альных бумажных учебников материа ла уже достаточно, и сетевая взаи мопомощь весьма ак тивна. Но на перевод собственных наработок в другие форматы требуется немало времени и сил (и тут заме чу: у начинающих учителей есть преимущес тво – ничего не на до переде лывать). О спос обнос ти же и же лании ока зывать по мощь со стороны администрат ивных и методических струк т ур, не столько техническую (хот я и это – важная зад ача), сколько именно консультационную, сказано выше. На сегодняшний день в Федеральном перечне15 только два учебно-методических ком плекс а пы т аютс я решить эту проблем у и дек лариру ют мульт и сис темность прак тик ума16. Кроме того, есть более практичный, но не «грифованный» бумажно-дисковый УМК по информатике Л. Ф. Соловьевой17. В нашем Интернет-учебнике все практические работы сдела ны в расчете как для распространенного проприетарного ПО, так и для свободно распрос траняемого. Причем, в част и офисных
«В отделах образования, а тем более в школах, ничего об этом не знают.»
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Октябрь 2012 LXF162 | 109
Школа LXF
> Кактусы всех образовательных учреждений, соединяйтесь! Платформа для этого имеется.
тех н ол ог ий они расс чи т ан ы и на вход ящ ий в сос тав ПСПО 5 OpenOffice.org, и на вариацию LibreOffice для Windows. Форматы прак тических работ универсальны – PDF или RTF. В очном режиме использования прак тические работы рекоменд уется распечаты вать для каж дого рабочего места, чтобы поддержать индивид у альную скорость выполнения. Теорет ичес кого мат ериа ла на страницах Инт ернет-учебника немного, авторы ограничились самым необходимым на их взгляд, предоставляя учащимся широк ую возможность обращаться к со ответствующим параграфам утверж денных учебников и доступ ным цифр ов ым обр аз ов ат ельным рес урс ам. На сег од няшний день полнос тью отк рыт базовый курс предмет а для основной школы (8‑9 класс) в соответствии с установленной учебной про грамм ой 2004 г., до ПРО НАЛИЧИЕ УЧЕБНЫХ полненн ый больш им объем ом элек т ивн о го материала, что по звол яе т шир ок о ис пользовать сайт и для старшей школы. Понятно, что по су щес твующ им реа лиям и форм альным треб ов аниям Инт ернетучебник не может стать проводником школьного курса, и, следо вательно, годится только как дополнительное пособие. Во всяком случае, следует заявлять его использование именно так, отписы вая классные журна лы как положено. Но оперативность исправ ления ошибок и внесения изменений, бесплатность и дистанци онная доступность, в том числе и при подготовке к ЕГЭ, делают его достаточно привлекательным по отношению к гораздо более неповоротливым бумажным собратьям. А уж что касается СПО –
теп ерь дов од недобр ож ел ат ел ей об учебн ой необесп еч енн о сти потерял всяк ую почву и может согревать только совершенно несвед у щ их и до сих пор не подозрев ающ их о су щес т вов ании глобальной Сет и. За то голос уе т и счет чик пос ещений сай т а – конечно, не как в каком-нибудь Интернет-магазине, но стабиль ный (надо полагать, учительский) приход им показывается. Интернет-учебник по информат ике зап ущен в Сеть в авг ус те 2009 г. час тным образом иск лючительно на основе энт узиа зма его авторов, и с тех пор пос тоянно поддерж ивается и обновля ется, неизменно ук лоняясь от попыток приручения и подс труги вания внешними силами. В марте 2011 г. он был очно представлен на первом Всероссийском съезде учителей информатики в МГУ18. В декабре того же года получил сразу две награды: стал лауреа том всероссийского конк урса сайтов «Позитивный контент-2011» в спецн ом ин ац ии «Лучш ий сайт пед аг ог а»19 и поб ед ит ел ем (1‑е мес то) всероссийского конк урс а «ИТ-Прорыв» в категории «IT-обуч ение» (школьн ые учит ел я), ном ин ац ия «Элек т ронн ые учебные пособия»20.
А напоследок я скажу... Пожа луй, с сибирской зимой и как т усами как явлениями тек уще го момента в школьном образовании все ясно. Картина мерзлая, но ее надо видеть. Иначе не возникнет попыток согреться, не за хочется предпринимать действий для от таивания. И еще я читал, что слова «стуж а» и «стыд» имеют один древний корень. Хоте лось бы, чтобы эта связь продолжалась. Ну, а что же борьба? Как и в чем она проявляется? Тут подо шли бы слова аббата Фариа21, пафосно и эффектно произнесен ные зам еч ат ельн ым ПОСОБИЙ ак т ер ом А. Пет р енк о в фильме «Узник зам ка Иф» (1988): «Сын мой! Зло поб ед ить невозм ожн о, пот ом у что борьба с ним и есть жизнь». Но думаю, что само сущес твование какт усов, их неизменное произрастание, их положительная результативность, их настрой не на обязательность понимания и признания, а на веру в поль зу своего дела – и есть их борьба. Им не нужно и некогда культи вировать ее самим, борьба возникает вокруг как следс твие, как ест ес твенн ая сиюмин утн ая реа кц ия. Им успеть бы выполнить намеченное. Потом люди разберутся. Как скоро – это проблема не кактусов. Остальным остается пожелать хотя бы не мешать им, если уж не умеют их беречь в этой зиме. Таков мой сказ. |
«Интернет-учебник по ин форматике запущен в Сеть и поддерживается.»
Не будем голословны http://www.altlinux.ru/products/5th-platform/ school-box/ 2 http://linux.armd.ru/ru/distros/, http://www.spohelp. ru/ 3 «Информика 6.0 Школьный», http://www.altlinux. ru/products/6th-platform/informika-school/; Edu Mandriva 2011, http://edumandriva.ru/LinuxWizard, http://school.linuxwizard.ru/ 4 http://www.info-altai.ru/news/vpervye-v-rossiisostoitsya-mezhdunarodnaya-konfer 5 http://kurs.mioo.ru/reg/courlist-n12.asp 6 http://www.raspo.ru/blog.html?id=116 7 http://www.raspo.ru/blog.html?id=119 8 «Сид я на красивом холме» (альбом «День серебра», 1984 г.), http://www.aquarium.ru/ discography/den_serebr216.html
1
http://government.ru/gov/results/13617/ http://www.rg.ru/2012/04/25/internet-dok.html 11 http://protect.gost.ru/document. aspx?control=7&id=177075 12 http://www.linuxformat.ru/download/foss-russia/ gost_54593-2011.pdf 13 http://www.raspo.ru/blog.html?id=118 14 Название песни из реперт уара группы «Нау тилус Помпилиус». Автор стихов – И. Кормильцев 15 Федеральный перечень рекомендованных и допу щенных учебников на 2012-2013 учебный год, утверж денный приказом Минобрнауки России от 27.12.2011 № 2885, http://www.edu.ru/db/mo/ Data/d_11/m2885.html 16 УМК Н. Д. Угриновича и УМК Л. Л. Босовой и Л. Ю. Босовой, см. http://lbz.ru/books/376/ 9
10
Можно загрузить с сайта http://www.bhv.ru/peds/ inprint.php 18 http://it.teacher.msu.ru/tables, см.: Выграненко М. В., Выграненко М. А. Свободное методическое обеспечение в поддержк у перехода на свободное программное обеспечение при обучении инфор матике в ИКТ. // Всероссийский съезд учителей информатики. Москва, МГУ имени М. В. Ломо носова. 24–26 марта 2011: Тезисы док ладов.– М: Издательство Московского университета, 2011. С. 698, 699 19 http://positivecontent.ru/node/1378 20 http://tvoystart.ru/news/news-41717/ ?ELEMENT_ID=41717&PAGEN_1=1 21 Персонаж романа А. Дюма «Граф Монте-Кристо». 17
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
110 | LXF162 Октябрь 2012
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Ubuntu – это новая Apple? Потерпел ли Linux крах на рабочем столе?
Главное в мире Linux Журнал зарегистрирован Федеральной службой по надзору за соблюдением законодательства в сфере массовых коммуникаций и охране культурного наследия ПИ № ФС77-21973 от 14 сентября 2005 года Выходит ежемесячно. Тираж 3000 экз.
Командная строка изжила себя? Что важнее: свобода или функциональность?
Пожалуйста, выйдите вон.
РЕДАКЦИЯ РУССКОЯЗЫЧНОЙ ВЕРСИИ Главный редактор Кирилл Степанов info@linuxformat.ru Литературный и выпускающий редактор Елена Толстякова Переводчики Елена Есс як, Светлана Крив ош еина, Вал ент ин Развозж аев, Елена Толс тяков а Редактор диска Кирилл Степанов Верстка, допечатная подготовка Сергей Рогожников Технический директор Денис Филиппов Директор по рекламе Владимир Савельев advert@linuxformat.ru Генеральный директор Павел Фролов Учредители Частные лица Издатели Виктор Федосеев, Павел Фролов Отпечатано в ООО «ЛапинЪ» 188330, Ленинградская обл., Гатчинский р-н, пос. Сиверский, Вокзальная ул., 4 Заказ 7069
В ноябрьском номере
Привет вам, Линус! Мы посетили г-на Линуса Торвальдса, когда он сидел дома, ожидая какой-то доставки, и расспросили его про эту штуку Linux. Некоторые его ответы стали для нас неожиданностью...
OpenStreetMap Как помочь разукрасить карту людям, которые не взимают мзду за использование их информации. Google бяка!
3 языка на 4‑х страницах Чтобы разобраться в грамматике языка, надо выучить другие языки. То же касается и языков программирования.
О, как ты стала хороша Нынешние дети не знают, что они родились. Оглянемся на недобрые старые времена и оценим величие Linux сегодня. Содержание буд ущих выпусков может меняться – вдруг без Джона, нашего морального компаса, мы собьемся с пути.
РЕДАКЦИЯ АНГЛОЯЗЫЧНОЙ ВЕРСИИ Редактор Грэм Моррисон [Graham Morrison] graham.morrison@futurenet.com Заместитель редактора Эндрю Грегори [Andrew Gregory] agregory@futurenet.com Штатный автор Джонат ан Роб ертс [Jonathan Roberts] jоnathan.roberts@futurenet.com Редактор диска Бен Эверард [Ben Everard] ben.everard@futurenet.com Художественный редактор Эфраин Эрнандес-Мендоса [Efrain Hernandez-Mendoza] efrain.hernandez-mendoza@futurenet.com Выпускающий редактор Гэри Уокер [Gary Walker] gary.walker@futurenet.com ПОДГОТОВКА МАТЕРИАЛОВ Нейл Ботвик [Neil Bothwick], Крис Брау н [Chris Brown], Бен Эверард [Ben Everard], Джулье тт а Кемп [Juliet Kemp], Джон Лэйн [John Lane], Джеймс Литт он [James Litton], Грэм Морр ис он [Graham Morrison], Адам Оксф орд [Adam Oxford], Джонат ан Роб ертс [Jonathan Roberts], Майк Сондерс [Mike Saunders], Маянк Шарма [Mayank Sharma], Ник Вейч [Nick Veitch], Евг ений Балд ин, Мих аи л Вы гран енко, Арт ем Зор ин, Алекс ей Федорч ук, Игорь Штомпель Художественные ассистенты Стейси Блэк [Stacey Black], Кейт Мак-Доннел [Kate McDonnell] Иллюстрации Шейн Коллиндж [Shane Collinge], Elly Walton Illustrations, iStockPhoto, Саймон Миддлвик [Simon Middleweek] Фото Джейсон Каплан [Jason E.Kaplan] КОНТАКТНАЯ ИНФОРМАЦИЯ UK: Linux Format, 30 Monmouth Street, Bath BA1 2BW Tel. +44 01225 442244 Email: linuxformat@futurenet.com РОССИЯ: Санкт-Петербург (редакция): Лиговский пр., 50, корп. 15 Тел. +7 (812) 309-06-86 Представительство в Москве: Красноказарменная ул., 17, м. «Авиамоторная» (в помещении АТС МЭИ) Тел./факс +7 (499) 271-49-54 По вопросам сотрудничества, партнерства, оптовых закупок: partner@linuxcenter.ru Авторские права: Статьи, переведенные из английского издания Linux Format, являются собственностью или лицензированы Future Publishing Ltd (Future plc group company). Все права зарегистрированы. Никакая часть данного журнала не может быть повторно опубликована без письменного разрешения издателя. Все письма, независимо от способа отправки, считаются предназначенными для публикации, если иное не указано явно. Редакция оставляет за собой право корректировать присланные письма и другие материалы. Редакция Linux Format получает неэксклюзивное право на публикацию и лицензирование всех присланных материалов, если не было оговорено иное. Linux Format стремится оставлять уведомление об авторских правах всюду, где это возможно. Свяжитесь с нами, если мы не упомянули вас как автора предложенных вами материалов, и мы постараемся исправить эту ошибку. Редакция Linux Format не несет ответственности за опечатки. Ответственность за содержание статьи несет ее автор. Мнение авторов может не совпадать с мнением редакции. Все присланные материалы могут быть помещены на CD или DVD-диски, поставляемые вместе с журналом, если не было оговорено иное. Ограничение ответственности: используйте все советы на свой страх и риск. Ни при каких условиях редакция Linux Format не несет ответственность за повреждения или ущерб, нане сенные вашему компьютеру и периферии вследствие использования тех или иных советов. LINUX – зарегистрированный товарный знак Линуса Торвальдса [Linus Torvalds]. «GNU/Linux» заменяется на «Linux» в целях сокращения. Все остальные товарные знаки являются собственностью их законных владельцев. Весь код, опубликованный в журнале, лицензирован на условиях GPL v3. См. www.gnu.org/copyleft/gpl.html За информацией о журналах, издаваемых Future plc group company, обращайтесь на сайт http://www.futureplc.com
© Linux Format 2005 © Future Publishing Ltd 2005
BATH • LONDON • MILAN • NEW YORK • PARIS • SAN DIEGO • SAN FRANCISCO
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
112 | LXF162 Октябрь 2012
www.mandriva.ru
Mandriva Linux — один из самых популярных дистрибутивов GNU/Linux в мире. Главные преимущества Mandriva — дружелюбный интерфейс, простота настройки, возможность быстрой адаптации пользователей, ранее не знакомых с этой ОС, совместимость с широким спектром программного и аппаратного обеспечения. Корпоративные продукты Mandriva Linux Mandriva 2010.2 Powerpack Дис тр иб у т ив Mandriva 2010.2 Powerpack включ ае т наб ор офисн ых и серверных приложений, и под ходит для установк и на офисной или домашней рабочей станции и на сервере. Дру желюбный интерфейс, про стота нас тройки Mandriva Powerpack, совместимость с широким спек тром аппар атного обеспечения и совмест имость с «1С:Предприя тие» обесп еч ив аю т корп ор ат ивн ым польз ов ат ел ям возм ожн ость легког о перехода с Windows на GNU / Linux.
Mandriva Enterprise Server 5 Mandriva Enterprise Server 5 (MES 5) — это над ежн ый и прои зв од и тельный дис трибу т ив GNU / Linux для корпор ат ивног о сервер а. MES 5 поможет вам снизить тек у щ ие расход ы и упрос тить инфрас трук т у ру. В MES 5 интегрированы серверные разработки программистов Mandriva, в том числе сервер ката логов пользователей Mandriva Directory Server, а так же вед ущие свободные серверные приложения, которые помог ут вам с минимумом затрат времени и энергии настроить и поддерживать необходимые вам серверы. Срок поддержки дистрибутива — 5 лет.
Сертифицировано ФСТЭК Дистрибутивы Mandriva Linux сертифицированы по требованиям ФСТЭК по 5 классу для СВТ и 4 уровню контроля НДВ, что дает возможность использовать их для обработки конфиденциа льной информации в авто матизированных системах класса до 1Г включительно и обработки пер сональных данных в информационных системах класса до К2 включи тельно. —— Mandriva 2008 Spring Powerpack — дистрибу тив для рабочей станции или небольшого сервера. —— Mandriva Corporate Server 4 Update 3 — дистрибу тив для создания корпоративного сервера. —— Mandriva Flash — дистрибутив GNU / Linux, загружающийся и работающий прямо с USB-носителя.
EduMandriva — свободное ПО для образования —— Создано с участием российских преподавателей и методистов. —— Все ПО, необходимое для преподавания информатики. —— Методические материа лы.
Наименование Корпоративные продукты Mandriva Mandriva Linux 2010.2 Powerpack (DVD-Box) Услуга подписки на Mandriva Enterprise Server 5 на 1 год, базовый уровень (c физическим носителем) Услуга подписки на Mandriva Enterprise Server 5 на 3 года, базовый уровень (с физическим носителем) Продукты Mandriva для образования Комплект программного обеспечения Mandriva Linux и EduMandriva для школ Сертифицированные ФСТЭК продукты Mandriva Сертифицированный ФСТЭК Mandriva 2008 Spring Powerpack на 10 рабочих мест Сертифицированный ФСТЭК Mandriva 2008 Spring Powerpack на 5 рабочих мест Сертифицированный ФСТЭК Mandriva 2008 Spring Powerpack на 1 рабочее место Сертифицированный ФСТЭК Mandriva Corporate Server 4.0 Update 3
Стоимость, руб. 1 300 13 300 34 800 3 500 28 500 14 500 4 990 10 050
С вопросами по продуктам Mandriva обращайтесь в ГНУ/Линуксцентр!
Москва +7 (499)
271‑49‑54
Т: Е ИСПОЛЬЗУЮ M ANDRIVA УЖ всоцразвития РФ, здра МВД РФ, Мин лики Са ха (Яку тия), уб Минфин респ Московской области, тво ьс ел ит ав Пр ского района ия Чернигов администрац края, ОАО «Морион», о Приморског тер-центр ов «Компью сеть магазин компаний «ИМАГ», па и», «КЕЙ», груп збука мебел компания «А другие. е и многи
Санкт-Петербург +7 (812)
309‑06‑86
Linux-эксперт для вашего бизнеса. www.linuxcenter.ru
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru
Ýëåêòðîííàÿ êîïèÿ æóðíàëà Linux Format. Íåëåãàëüíîå ðàñïðîñòðàíåíèå ïðåñëåäóåòñÿ ïî çàêîíó Ô. Çàêàç LC0. Âëàäåëåö êîïèè: Íèëîâ Âàäèì Âëàäèìèðîâè÷, email: lerkom yandex.ru