• KOFFICE 1.4 • НАСТОЛЬНЫЙ LINUX • ФАЙЛОВЫЕ МЕНЕДЖЕРЫ • CAIRO • SUPER SUDOKU • ВНУТРИ UBUNTU О космических полетах и open- source с.62 KOFFICE 1.4 KDE наносит ответный удар! ЧИТАЮТ ВСЕ ПОЛЬЗОВАТЕЛИ LINUX с. 18 №2(71) октябрь 2005 БЛОКИРУЕМ

все необходимое для защиты вашего ХАКЕРОВ! компьютера • SSH • Bastille Linux • Брандмауэры • PGP • SELinux • Антивирусы

ФАЙЛОВЫЕ УЧЕБНИКИ НА ЛЮБОЙ ВКУС МЕНЕДЖЕРЫ ПРИГОТОВЬТЕ ПЕРО И БУМАГУ Отделяем зерна от плевел с.30 Сжатие файлов с.74 Гель для GIMP с.80 ДНЕВНИКИ LINUX Знакомство с Gnuplot с.78 Вихри времени доносят дурные Программируем на Gambas с.86 вести – это и есть судьба Linux? с.56 PHP – и никаких коз с.90 «Кто-то дал мне упаковку с шестью банками пива и стопку дискет со Slackware. Так все и началось» Марк Шаттлворт с.62

добро поЖАЛовАтЬ

Мой дом – К вАшим усЛуГАм... безопасность – главное слово этого выпуска. Мы моя крепость отправили сотрудникам редакции шифрованное сообщение, в котором спрашивалось: «Что может безопасность – это необходимое зло. Поскольку за миром IT заставить вас выдать свой пароль постороннему никто не присматривает, кто-нибудь обязательно захочет просто человеку? прийти и взять – ну или хотя бы попробовать. безопасность – зло, поскольку необходимые меры всегда очень назойливы. Лет 10 назад у меня был один PIN-код и пара паролей, а сейчас у меня – 12

пол Хадсон Грэхэм моррисон учетных записей, дюжина невесть откуда взявшихся девичьих фамилий «Согласен написать на «Угроза теста Войта- шоколадке. конечно, это не кампффа и различные матери и секретные вопросы, не поддающиеся запоминанию. будет мой настоящий пароль вопросы о черепахах, – он займет две лежащих на спине где-то в шоколадки» пустыне.» различные требования и реализации защитных систем в Интернете еще больше сбивают с толку простого пользователя и мешают ему запомнить информацию о себе. В результате все чаще и чаще пароли оказываются сохраненными в файле или записанными на клочке бумаги. джулиан джефферсон майк саундерс «Если этот незнакомец «я давно использую Думаю, эксперты в области безопасности скажут, что в записи паролей окажется нигерийцем, прохожих в качестве который хочет временно бесплатного RAID- где-либо есть определенный смысл – если вы не забываете их на заднем положить на мой счет пару хранилища для своих миллионов – я подумаю.» паролей. Если я забыл его, сиденье такси. мне достаточно выйти на улицу и ткнуть первого Наш специальный репортаж позволит вам обезопасить себя, насколько попавшегося человека, чтобы услышать нужную фразу» это возможно, но IT-компании все туже «закручивают гайки». Это значит, что наиболее примитивная форма аутентификации – пароль, потихоньку ребекка смэлли «Если это хоть как-то уходит в историю. Что если банки будут позволять вам регистрировать поможет реформе The Jesus & Mary Chain, я ключ RSA? В то же самое время, Linux, который постоянно следит за готова рискнуть. В любом случае, мой пароль всегда эндрью Грегори одинаков: i1ovejimr3id» «Вот именно для таких всеми новинками, сможет легко поддерживать смарт- случаев нам и нужны правительственные карты, личные метки и еще бог знает что. системы биометрического контроля. Скрытничают Но пока этот счастливый день не наступил – только те, кому есть, что скрывать» читайте советы и узнавайте о технологиях, которые дэвид Катрайт марк бейн «я думаю, Aston Martin B9 можно использовать для собственной защиты уже “я не стану этого делать, а будет вполне достаточно, сами они ни за что не хотя на секунду можно сегодня. Число кибер-преступлений растет день ото догадаются! Почему? Мой почувствовать себя пароль – это склеенные жадиной и попросить клички моих собак: Vanquish S» дня, так что не теряйте бдительности! ищейки Juju и борзой Jet.” ВАЛЕНТИН СИНИЦЫН главный редактор русскоязычной версии КАК С НАМИ СВЯЗАТЬСЯ [email protected] Письма для публикации: ричард Коббетт энди ченнелл «я ввел биометрическую [email protected] «Моя жена купит платье и аутентификацию, так что не сдаст его назад. кроме чужаку придется просить Подписка и предыдущие номера: этого, в Gimp появится моей руки... Ну или хотя родная поддержка CMYK.» бы пальца» [email protected] марко Фиоретти техническая поддержка: МИССИЯ ЖУРНАЛА «Физическое насилие или [email protected] хотя бы уверенность, что защищенные паролем Проблемы с дисками: данные куда-то • Пропаганда свободного По в россии скопированы.» [email protected] • Продвижение решений с открытым кодом в дэвид Коулсон общие вопросы: [email protected] «Пароль можно получить бизнес-сообществе на возвратном бланке Website: www.linuxformat.ru заказа бутерброда с • Поддержка российского Open Source сообщества огурцами, но без корочек» • организация трибуны для разработчиков Адрес редакции: россия, Санкт- свободного По биаджио Лучини Петербург, ул. Гончарная, 23, офис 54 «Все мои секреты можно • обратная связь между разработчиками и купить за пару-тройку телефон редакции: (812) 717-00-37 терафлопсов...» потребителями По Дополнительная информация на стр.114

www.linuxformat.ru LXF2(71) октябрь 2005 3 Содержание Добро пожаловать в новый выпуск Linux Format, ваш надежный проводник в мире Linux LXF2(71) октябрь 2005

в этом выпусКе БЛОКИРУЕМ ХАКЕРОВ 46 Исчерпывающее руководство по защите вашего компьютера 18 KOffice 1.4 Поприветствуем Kexi и Krita! 42 Что такое... Cairo? Векторная графическая библиотека, лежащая в основе Gnome 2.12 69 Настольный Linux Вся трудность – в удобстве использования 62 Марк Шаттлворт Основатель Ubuntu – о космосе и open-source

62 Деньги говорят

«Когда я был маленьким, у Linux «В адрес Amarok высказывалась не было всех этих графических критика по поводу жирка. На

ЦИТАТЫ прибамбасов – мы жили в самом деле, это были командной строке.» бессовестные обвинения в перегруженности.» ИЗБРАННЫЕ ИЗБРАННЫЕ

>> 11 Пожилой Дэвид Катрайт 21 Энди Чэннелл об упитанном медиапроигрывателе

4 LXF2(71) октябрь 2005 www.linuxformat.ru На диске

Полный DVD 24 VariCAD 2005 интересных программ ст. 106

06 Новости 62 Марк Шаттлворт Анализ последних событий в мире Linux Информация об Ubuntu – из первых рук! 12 Почтовый сервер DVD Теплые отклики о голосовании по 69 Настольный Linux поводу патентов RTFM или плати ВАШ ЗАЩИТНЫЙ ИНСТРУМЕНТАРИЙ 18 KOffice 1.4 74 Первые шаги: сжатие TRUSTIX SECURE LINUX 3.0 Встречайте конкурента Microsoft данных Легкий дистрибутив, предназначенный Access Сохраните дисковое пространство с помощью tar и zip. специально для серверов 21 Amarok 1.3 Сегодня музыка подружилась с Wiki 78 Построение графиков SMOOTHWALL EXPRESS 2.0 в Gnuplot Новейший межсетевой экран от 22 SmoothWall Firewall 4 Просто графики, очень просто... Идеален для корпораций охотников за вирусами из SmoothWall 80 Учебник Gimp 24 VariCAD 2005 Сделаем Linux таким же красивым, БЕЗОПАСНОСТЬ: как и Mac OS X Написано в родильном отделении OpenSSH, ClamAV, 26 Образовательное ПО 84 Учебник Perl Tripwire, Snort, Ethereal, Shorewall, Контроль за выполнением или еще AWStats, Nmap и другие утилиты! Музыка и математика на одной о джедаях странице CENTOS 4.1 27 Новинки книжного мира 86 Учебник Gambas новый Get started in Basic Многоцелевой дистрибутив с Наконец-то полное руководство по ЦиКЛ SSH? железобетонной надежностью 90 Учебник PHP 30 Сравнение: файловые Используем XML для хранения менеджеры данных GNOME 2.10.2 Приведите свои файлы в порядок Не тратьте время на настройку KDE – 94 Subversion поглядите лучше сюда! 36 HotPicks Управляем репозитарием по мере его расширения OpenPKG: это что-то! 42 Что такое... Cairo? 98 Ответы на вопросы Вы спрашиваете – мы отвечаем Пирамиды! Сфинкс! Векторная графика! 105 О диске 46 Блокируем хакеров Как установить ваш инструментарий Как отвадить непрошенных гостей 110 Mega Ultra Sudoku 56 Дневники Linux Пишите код и выигрывайте! Все не так плохо! 112 В следующем месяце Перед использованием диска 60 Гонка за лидером Учимся двигаться быстрее света ознакомьтесь с инструкцией на стр. 105 Unisys выбирает Linux ПОДПИШИСЬ СЕГОДНЯ: LINUX FORMAT

Подробности на сайте 42 Cairo 56 Дневники Linux www.linuxformat.ru

www.linuxformat.ru LXF2(71) октябрь 2005 5 новости Главные события

• И снова о деле SCO • компьютеры под управлением Linux – самые быстрые в мире • Пк с предустановленным Linux от Linspire • Финансовая независимость Ubuntu • Sun подтверждает свои обязательства по отношению к Linux • крупная победа Gaim в конкурсе проектов Google Summer of Code последняя атака SCO? Новые письма, противоречивые заявления и борьба характеров

Публикация электронного письма из материалов процесса между SCO Group и IBM вызвало боль- шое волнение в июле, так как многие пове- рили, что это разоблачение наконец то пре- кратит процесс. Многие, однако, либо пре- увеличили, либо не до конца поняли важ- ность этого события. Письмо было послано в Августе 2002-го года инженером SCO Майклом Дэвидсоном (Michael Davidson). В нем содержались выводы об исследовании, которое за три года до этого выполнил для SCO (называв- шейся тогда Caldera Systems) независимый консультант боб Шварц (Bob Swartz). Шварц был нанят, чтобы изучить код Linux и Unix и выявить похожие участки, которые потенци- ально позволили бы получить дополнитель- ную выгоду. По словам Дэвидсона, «на каком-то этапе существовала идея, что мы могли бы продавать лицензии корпоратив- ным клиентам, использовавшим Linux, как некую страховку на случай, если вдруг выяснится, что они используют код, нару- SCO опубликовало служебную записку шварца, намекая, что он был возмущен схожестью между Unix и Linux. шающий наше авторское право». Дэвидсон пишет, что менеджмент попросил Шварца нашли абсолютно ничего, то есть, абсолют- зирования. он предлагал застраховать поль- «ограничены поиском посимвольного копи- найти явные улики в коде, используемом в но никаких доказательств какого-либо нару- зователей Linux от юридических проблем, рования, что не является стандартной прак- Red Hat или других Linux-компаниях. По шения авторских прав». которые могли возникнуть по причине тикой для поиска нарушения авторских прав, мнению Дэвидсона, это была бессмыслен- Существующая схожесть между Linux и использования спорного кода и агрессивно и легко может быть обойдено хорошо про- добивался возвращения прибыли, потерян- думанной маскировкой кода». ной SCO от использования этого кода в IBM, блейк Стовелл (Blake Stowell), глава «ПоХожИМИ окАЗАЛИСь МЕНЕЕ Red Hat и других компаниях. Программа отдела корпоративных коммуникаций SCO, лицензирования началась в Августе 2003-го пояснил LinuxFormat, что интерпретация ЧЕМ 300 Строк коДА!» года, когда пользователям Linux было пред- Дэвидсоном результатов поиска не была ложено приобрести право на использование абсолютно точной. он также заметил, что кода System V в Linux за 699$ в расчете на тесты Шварца были применены по отноше- ная задача: «я уже высказывал свое мне- Unix, по словам Дэвидсона, объясняется один процессор. нию к Red Hat 5.2, использовавшему ядро ние (основанное на детальном изучении общим кодом, созданным сторонними раз- SCO ответило на письмо Дэвидсона, 2.2, тогда как обвинения в нарушении прав нашего собственного кода и довольно боль- работчиками. Вице-президент Caldera рег публикацией служебной записки, отослан- относились к версиям ядра выше 2.4. шой части Linux и других проектов с откры- брогтон (Reg Broughton) отослал письмо ной Шварцем в 1999-м году главному кон- «Доклад Шварца подтверждает выводы тым кодом), что … скорее всего, мы не най- вступающему в обязанности CEO Дарлу сультанту Стиву Саббату (Steve Sabbath). В Дарла в отношении Linux, сделанные им дем ничего». Макбрайду (Darl McBride), который, как записке содержались результаты его попы- ранее», сказал Стовелл. «Но здесь важно Заключение Дэвидсона было совершен- пишет Дэвидсон, тем не менее, упорно про- ток найти код Unix в Red Hat Linux 5.2. В помнить тот факт, что исследование вклю- но определенно: «В конце концов, мы не должал продвигать программу свою лицен- компании отметили, что исследования были чало старые версии Red Hat Linux; оно не

6 LXF2(71) октябрь 2005 www.linuxformat.ru новости

принимало во внимание код, привнесенный в систему после этого времени, и также не интервью с майк сандерс (Mike Saunders) включало никаких сравнений между AIX, Майк установил приложений Dynix и Linux, что и является нашим глав- разработчиком с открытым кодом больше, чем комнат в гостинице ным вопросом в процессе против IBM». Нам удалось вытащить Pachiko в осака. Здесь мы согласны со SCO. Если судеб- одного из разработчиков ный процесс сфокусирован на интеграции комментарий кода Dynix в Linux, а IBM приобрела Dynix в компании Introversion из 1999-м году, то скопированный код – если его кабинета OpenOffice.org таковой имел место – не мог присутствовать в коде, который изучал Шварц. Находки, Один из разработчиков Darwinia – игры, к счастью для нас, благодаря появив- продолжает сделанные в суде, могут защитить Linux и в которой нужно спасти виртуальный парк и шемуся сообществу пользователей,Introversi IBM, однако, по нашему мнению, сообщест- его обитателей от злобного вируса, расска- on планирует развивать свою многоплат- «распухать» ву не стоит расслабляться раньше срока, зал LinuxFormat, как разработка версии форменную модель. «отклик на обе наши несмотря на то, что письмо, о котором идет игры с открытым кодом улучшила профес- игры был удивителен – мы получили насто- речь, имеет слабое отношение к делу. сиональные навыки команды. ящий культ Uplink и Darwinia», говорит Полный оптимизма, вчера я как говорит крис Дилэй (Chris Delay), Дилэй. «Множество людей благодарили нас установил OpenOffice.org серьезные заявления для успеха компании было жизненно важно за то, что мы позаботились о создании вер- M118 (пре-релиз 2.0). я слышал, что Намного более важны два заявления, напи- поддержать Linux как в новой версии игры, сий игры для Mac и Linux, и мы надеемся время запуска программы слишком санные двумя экспертами по информацион- так и в предшественнике – игре Uplink. продолжать эту политику в отношении всех велико и надеялся, что разработчи- ным технологиям и опубликованные не так Помимо простого увеличения прибыли, наших будущих игр». ки постарались сделать хоть что-то, давно. Первое было написано для SCO в кроссплатформенная модель заставила раз- чтобы устранить эту проблему – но 2004-м году Сандипом Гупта (Sandeep работчиков работать «умнее». нет. когда я запустил его на доста- Gupta), которого прочили на позицию вице- «Мы обнаружили, что такая модель раз- точно современном компьютере и президента отдела проектирования спустя работки заставляет всех писать код более услышал «хруст» жесткого диска, три недели после подписания им своего высокого качества, который должен будет сопровождавший лениво ползущую заявления. В заявлении Гупта обещал пока- работать без проблем и на других полосу загрузки, я понял, что мы не зать, что различные части Unix и Linux силь- платформах». даем хороший пример новым поль- но похожи, включая технологии RCU (Read- Помогло также и то, добавляет Дилэй, зователям Linux. Copy-Update) и синхронизацию на уровне что на раннем этапе компания выбрала тех- конечно, эта предварительная пользователя (ULS). нологию OpenGL. «Мы постоянно использо- версия может содержать некоторое к сожалению, существенная часть его вали OpenGL в своих играх, и теперь посте- количество отладочного кода. заявления была пересказана в более попу- пенно приходим к универсальному коду, однако дальнейшее «распухание» дилэй: ожидайте появления большего лярной форме, а это означает, что мы не выполняющему базовые операции, такие офисных приложений симптоматич- числа игр с открытым кодом имеем возможности проверить его находки. как открытие окон, обработка мыши и т.п. но: наши любимые настольные про- однако, официальный ответчик IBM – Существуют библиотеки, которые позволяют Darwinia доступна для Linux, Mac и граммы прибавляют в весе день ото брайан керниган (Brian Kernighan), широко делать подобные вещи, но у нас всегда с Windows, всего лишь за ‡19.99 ($29.99) с дня. Пользователей Windows, чьи известный в мире Unix хакер – имел пол- ними возникали проблемы, они никогда не официального online-магазина по адресу: привычные Internet Explorer и Word ный доступ к заявлению Гупты. В своем работали так, как предполагалось». www.darwinia.co.uk. выскакивают практически сразу, заявлении, комментирующем все находки даже без какой-либо предзагрузки Гупты, он говорит, в частности, следующее: наконец-то предустановленный (попробуйте запустить их в Wine) это • «я обнаружил фундаментальные ошибки совсем не впечатляет. В последнее в умозаключениях мистера Гупта» Linspire время я слишком часто слышу это • «Подозрительно похожие куски кода, от многих новых пользователей выявленные мистером Гупта, в сумме име- Бывший сотрудник Dell предлагает сосредоточиться на Linux. ют размер менее 300 строк, ни одна из пользователях, которые бояться сложности установки Linuxs У нас есть быстрые приложения, которых, ни качественно, ни количественно такие как Fluxbox и Dillo, наши ком- не является существенной». Компания Linspire начала выпуск тему с процессором Intel Celeron D, 256Mb пиляторы становятся лучше от • «Мистер Гупта не описал методику, исхо- своего долгожданного Пк на базе Systemax памяти и 40Gb диском, CD-ROM и обычный выпуска к выпуску, и сейчас у нас дя из которой, он получил свои выводы. Но, Venture L335 с предустановленным Linux. набор периферии. кевин кармони (Kevin есть большой запас производитель- даже не смотря на это, совершенно ясно, компьютер доступен по стартовой цене в Carmony), ставший исполнительным дирек- ности. Но мы не должны останавли- что методика мистера Гупты и его заключе- $299.99 на сайте TigerDirect.com. За эти тором в Linspire вместо Майкла робертсона ваться на достигнутом – операцион- ния абсолютно недоказуемы». деньги пользователи получат базовую сис- (Michael Robertson), говорит, что направле- ная система с компонентами KDE, ние их деятельности открывает новый сек- Gnome, Mozilla (XUL) и OpenOffice Грязный, затянувшийся процесс SCO тор рынка. «большинство людей покупают (VCL), запущенными одновременно, против IBM и различные разоблачения, свя- компьютер, а не операционные системы. слишком тяжела. Эта проблема занные с ним, будут продолжаться и вряд Важно, чтобы они могли попробовать Linux мешает запустить полноценные ли стоит ожидать серьезных подвижек до без необходимости его устанавливать само- настольные Linux-системы на мил- 2006-го или даже 2007-го года. стоятельно. Успех таких компаний, как Dell лионах компьютеров с работающими показывает, что люди готовы покупать Win98 и NT. Людям нужны серьез- тем временем, IBM и Red Hat пытаются доступный по цене Пк напрямую от произ- ные стимулы для того, чтобы сме- доказать, что голословные заявления SCO водителя с возможностью настроить систе- нить свой весьма эффективный и нарушают один из законов США – так му под их собственные нужды. теперь стало быстрый рабочий стол на тот, что называемый «Акт Лэнхэма» (Lanham Act), предустановленные системы – возможным покупать Пк собственной кон- предлагает Linux. к счастью, мы, лучший способ проведения Linux в приводя к тому, что клиенты Red Hat и IBM фигурации с предустановленным Linux». похоже, стали осознавать массы. перестают покупать Linux. эту проблему.

www.linuxformat.ru LXF2(71) октябрь 2005 7 новости

Короткой строкой Обязательства Sun по • Новые версии браузеров Opera Software будут доступны для загрузки по BitTorrent. Кристен Крог (Christien Krogh), вице-президент отдела проекти- рования, заявил, что BitTorrent интере- отношению к Linux совал компанию уже более года, однако выпуск Opera 8 убедил команду в необ- ходимости поддержки этой технологии. «Невероятная реакция на выпуск новой версии браузера, с более чем сотней загрузок в секунду привела к нокауту под вопросом серверов Opera. С BitTorrent пользова- тели получат альтернативный механизм загрузки». Однако Sun утверждает, что компания просто «еще больше» фокусируется на Solaris

В Sun Microsystems верят, что ле Sun выпустил JDS Release 3, который наилучшие шансы на успех их поставлялся с Solaris 10 и поддерживал настольной Java-системы (JDS – рабочие станции Sun. Java Desktop System), в их собственной В интервью с eWEEK на конференции, платформе Solaris, а не в Linux, но, по-пре- Луиконо попытался объяснить свои ком- жнему отклоняют претензии, что компания ментарии: «Не было большой потребнос- планирует остановить продажу Linux-версий. ти в рабочем столе для Linux, и посколь- Компания была вынуждена прояснить ку мы не собираемся вкладывать средс- • MainConcept дебютировала со сво- им приложением редактирования видео свою позицию после интервью исполни- тва в JDS под Linux … вы увидите вло- под Linux. MainActor 5.5 содержит тельного вице-президента Sun Джона жения в R&D для Solaris.» массу новых возможностей, исправле- ний ошибок и настроек редактирования. Луиконо (John Loiacono), которое он дал Позднее Луиконо выразит раздра- Все это доступно для Linux раньше, чем журналистам и аналитикам на конферен- жение в своем блоге. «Точка зрения, пользователям остальных операционных ции JavaOne в Сан-Франциско в июле. В которую я высказал и которая вызва- систем. MainActor 5.5, в конце концов, получил полный доступ к возможностям интервью было сказано, что JDS станет ла переполох, состоит в том, что мы в Луиконо считает, видеозахвата через теперь уже зрелую инструментом для разработчиков, а не для еще большей степени сосредоточим- что его неправильно поняли. поддержку FireWire в Linux. Программное конечных пользователей. Также ему припи- ся на JDS для Solaris и тонком кли- обеспечение доступно по цене в $199 и доступно для различных дистрибутивов. сывается следующая цитата: «Вы увидите, енте SunRay». Существует также возможность обновле- что Sun делает меньший акцент на JDS под Представитель Sun Рассел Кастроново другие приложения, а также будет продол- ния с предыдущей версии. Linux. Стратегия немного изменилась … (Russel Castronovo) также прокомментиро- жать предлагать JDS для платформ Linux и • После шести лет продаж Windows- Скорее всего мы будем двигаться в сторо- вал новую стратегию. Он сказал, что в буду- Solaris». версий своих продуктов, провайдер ну сообщества разработчиков с открытым щем Sun планирует поддерживать и обнов- Brinkster начал предлагать поддержку Linux. компания запустила в продажу кодом, чтобы дать им возможность поль- лять обе версии настольных приложений, а Заход солнца несколько пакетов для домашнего и про- зоваться JDS». Луиконо просто обозначил тот факт, что Возможно пресса просто старалась по-свое- фессионального использования, стои- JDS был первой попыткой Sun создать JDS включен в выпуск Solaris 10 в этом му интерпретировать слова Луиконо, пос- мостью от $4.95 в месяц. Вице-президент компании Бен Чабмерс (Ben Chambers) приложение под Linux. Проект был запущен году. «Sun не собиралась сказать ничего кольку отношение Sun к Linux весьма заявил, что в Brinkster страстно хотели с большой помпой исполнительным дирек- лишнего. Sun собирается участвовать в раз- двойственно: в одном месяце утверждается, быть вовлеченными в сообщество Linux. тором Sun Скотом МакНили (Scott McNealy) работке качественных настольных приложе- что эта операционная система может спо- • Проект Debian ответил на крити- в сентябре 2002-го года. Тогда JDS исполь- ний и будет продолжать инвестировать в собствовать росту компании, а в следую- ку, связанную с медленной реакцией на зовал рабочий стол SUSE Linux, но в февра- Gnome, StarOffice / OpenOffice.org, Mozilla и щем она же воспринимается как угроза проблемы безопасности, обнаруженные в Sarge. Разработчиков, отвечающих за основному бизнесу. поддержку безопасности критиковали за JDS использует инновационную схему то, что через несколько часов после ре- лицензирования, снижающую стоимость лиза Debian 3.1 и появления его на зер- прошедшие события покупки и поддержки для компаний. калах, в нем были обнаружены серьезные  Конференция разработчиков и лагере около Университета Минхо, Брага в проблемы, связанные с безопасностью. пользователей KDE прошла в Малаге Португалии и охватила все вопросы, Лицензия будет стоить $100 за каждого В своем заявлении они сказали, что в пользователя в год, что явно дешевле по Debian существовали проблемы в инфра- (Испания) с 26-го августа по 4-е касающиеся Perl. (девиз конференции: «Perl структуре безопасности, которые не дали сентября 2005-го года Везде» – «Perl Everywhere»). сравнению с аналогичным предложением от возможности выпустить обновления, од- Ежегодное событие aKademy в рамках проекта http://braga.yapceurope.org Microsoft. нако «эти проблемы полностью разре- KDE, было полезно разработчикам, шены и сейчас инфраструктура работает Вскоре после старта проекта МакНили правильно». администраторам и обычным пользователям, а Конференция OpenOffice.org 2005, заключил сделку по поставке компании также включало неделю-марафон прошла с 28-го по 30-е сентября, в CSSC (China Standard Software Company) • Запущен новый проект под лицензией программирования. Как обычно, многие городе Копер, Словения GPL, имеющий целью облегчение уста- почти миллиона настольных систем. Однако проекты KDE выпустили специальные Третья ежегодная конференция OO была новки программ из исходных текстов. ранее в этом году CSSC анонсировала стра- «aKademy-версии» своего ПО. организована хакерами OpenOffice.org из Проект GNU Source Installer представ- тегический альянс с Novell, с целью предо- ляет собой набор приложений, каждое из http://conference2005.kde.org Словении и Италии. Она была посвящена ставления маркетинговых услуг по продви- которых имеет полноценный графичес- специфическим областям использования кий интерфейс. Программы отобража- жению на рынке Китая. YAPC::EU::2005, с 31-го августа по 2- офисных приложений в бизнесе и образовании. ют ровно столько информации, сколько Если этот альянс между Novell и CSSC требуется и, как уверяют лидеры проек- е сентября, Брага, Португалия Организаторы считают, что превзошли успех та, предлагают рядовому пользователю Еще Одна Конференция Perl» (YAPC – Yet последних двух конференций, прошедших в так подействовал на изменение политики отличный способ обретения уверенности Another Perl Conference) теперь существует и в Гамбурге и Берлине. Sun, то в этом есть своя ирония, ведь JDS при работе с командной строкой. европейской версии! Конференция прошла в http://marketing.openoffice.org/conference был построен поверх принадлежащего Novell продукта SUSE Linux.

 LXF2(71) октябрь 2005 www.linuxformat.ru Ричард Коббет Флорентийский создатель телескопа, физик- первооткрыватель и верующий человек. Или это был Галилео?

комментарий Добро пожаловать, мистер Гейтс!

Inkscape получил четыре награды в Google Summer of Code. Амстердам в этом месяце манит не сексом, наркоти- ками и рок-н-роллом (или легким джазом), а конференцией Microsoft Google объявил победителей TechEd 2005 – неделей лекций, сим- Денежки поделены, все свободны позиумов, практических демонстра- ций и тайных визитов тех, кто меч- Google анонсировал победителей самых больших организаций-наставников тает подловить миллиардера за его устроенного им соревнования Summer of станет KDE, которой принесут дополнитель- любимым бифштексом с картошкой. Code, который имел целью продвижение ные средства 24 отобранных проекта. Акцент на этом мероприятии инноваций в разработках с открытым кодом В сумме $120000 уйдет на реализацию был сделан весьма любопытный. с помощью денежных поощрений. таких разных идей, как поддержка VoIP в Об этом говорит тот факт, что Студентов просили присылать приложения Kontact, полная реализация XUL в единственные стенды, которые с открытым кодом до 14-го июня, для чего у и системы с именем NoKey, которая позво- были заполнены еще до их откры- Google имелись отложенные деньги на суб- лит осуществлять полный набор действий в тия, имели названия вроде сидирование 400 лучших проектов. Когда KDE без клавиатуры. «Microsoft и Открытый Исходный настало время выбирать, филантроп и Награждение проекта Gaim 15-ю приза- Код». Я уверен, вы согласитесь, что гигант поисковых систем отобрал 410 про- ми породило слухи, о том, что Google соби- это весьма противоречивая смесь, ектов для дальнейшей поддержки. Каждому рается внедрить службу мгновенного обме- и если вы прослушали хотя бы одну счастливчику было выдано $5000: $4500 на сообщениями в свой поисковый портал. лекцию о совместном владении лично студенту, а $500 – организации, кото- 16 призов ушло Mono, системе разра- исходным кодом (shared source), то рая будет выступать как наставник в после- ботки, совместимой с .NET. Другие студенты потом прослушали их все. Я про- дующие три месяца. продолжат свою работу над Gnome, слушал пять таких лекций и решил Неудивительно, что процент проектов Inkscape, Firefox, OpenOffice.org, NMap и наконец попробовать голландской для Linux был весьма высок, однако при- Ubuntu. Пепси и сдобы. нцип отбора конкурсантов может указать на Интересной частью всего этого будущие амбиции компании. Одной из было то, что, как и в случае со мно- гими web-сервисами, которые я использую, – извините, крошки … Финансовая свобода Ubuntu – меня не очень-то волнует возмож- Подарок на $10 миллионов упростит переход от Canonical ность посмотреть исходный код. Да, я приветствую этот жест, но, пожа- Напористый дистрибутив Ubuntu цикла поддержки разработки и обновлений луй, на этом все и заканчивается. У начинает свое движение от Canonical Ltd к для коммерческих пользователей. «Чтобы меня нет ни времени, ни желания установлению новой организации, которая поддержать использование свободного ПО погрузиться в биты и байты. будет наблюдать за его разработкой и рас- на различных серверах, в том числе баз Однако, что для меня имеет пространением. Интернет-миллиардер Марк данных, мы предлагаем поддержку системы значение, так это открытые стан- Шаттлворд (Mark Shuttleworth), занимаю- безопасности для базовой части Ubuntu и дарты. Я не использую ПО или web- щийся этим проектом в частности для того, основных компонент сервера на целых пять сервис, из которых я не смог бы чтобы продвигать ПО с открытым кодом в лет», сказал Циммерман. выкачать свою важную информа- Африканских школах, помог создать Ubuntu Бенджамин Мако Хилл (Benjamin Mako цию (например, используя XML и Foundation, потратив на эти цели десять Hill), один из членов новой организации, RSS). Странно, но когда я иду на миллионов долларов. заявил, что главным была гарантия того, что конференцию, никогда не возникает «Для нас важно отделить некоммерчес- Ubuntu останется бесплатным. «Бесплатное проблемы пройти через дверь. кую, благотворительную работу в сердце ПО создается добровольцами, которые Возможно, открытые стандарты – проекта Ubuntu от коммерческой програм- работают и тратят свое время бесплатно – это просто одна из тех тем, о кото- мы поддержки и сертификации, что являет- поэтому нам важно убедиться, что любой рых люди хотят поговорить, не пус- ся фокусом Canonical Ltd», сказал Марк. человек в мире получит результат их работы кая лишний раз кровь Microsoft. Мэт Циммерман (CTO Canonical) сказал, также бесплатно». Теперь это стало возможным вне что другая причина основания организации • Прочитать о других амбициях Марка зависимости от того, на состояла в необходимости более длинного Шаттлворда можно на стр. 62 чьей вы стороне.

www.linuxformat.ru новости

суперкомпьютеры под управлением КоротКой строКой

• Это был долгий и медленный закат, Linux правят бал но, в конце концов, IBM объявила, что система OS/2 официально «умерла». Определенно некоторые вещи голубого цвета весьма быстры компания будет предлагать пользовате- лям и разработчикам способ перехода на Linux. В ответ на это, ярые приверженцы Анонсирован очередной список из супер системы начали компанию по убеждению 500 самых быстрых суперкомпьютеров, и Голубого Гиганта в необходимости откры- снова самые мощные машины работают КомпЬютер тия исходного кода системы под одной из свободных лицензий. На данный момент под управлением Linux. Система IBM Blue петиция собрала более 10,000 подписей Gene/L, установленная в ядерной лаборато- (www.os2world.com/petition/). рии Лоуренса Ливермора (Lawrence • Министерство образования Новой Livermore) в калифорнии, возглавляет спи- Зеландии подписало контракт с компа- сок, также известный как TOP500, объяв- нией Novell на предоставление серве- ров и программного обеспечения для ленный на 20-й международной конферен- школ страны. В контракте указана опе- ции по суперкомпьютерам (International рационная система Novell SUSE Linux, а Supercomputer Conference) в Гейдельберге, сама Novell поставлена на один уровень с Microsoft в секторе образования Новой Германия. Зеландии. Дуглас Харр (Douglas Harre) Blue Gene/L возглавил список в ноябре менеджер информационных технологий 2004-го года, но с тех пор увеличился в в правительстве Новой Зеландии, сказал в интервью stuff.co.nz, что присутствие размерах вдвое. Этот Blue Gene/L второй Novell в стране уменьшается. «Проблему версии попал в рейтинг с оцененной с осложняет то, что у Microsoft был конт- ракт со школами, а у Novell – нет». помощью Linpack производительностью в MareNostrum, самый быстрый компьютер европы. 136.8 терафлопс (триллион операций в томаса Дж Ватсона (Thomas J Watson нией IBM в суперкомпьютерном центре • Red Hat добавил Open XChange Server секунду) – хотя пик его производительнос- Research Center) в Нью-йорке. Эта машина барселоны. Из них только стареющий Earth в набор своего программного обеспече- ния корпоративного уровня. ранее до- ти был отмечен на уровне 183-х терафлопс. получила вызывающее уважение оценку в Simulator управляется не Linux-системой. ступный в SUSE Linux, Open XChange Что удивительно, он все еще не достроен. 91.2 терафлопс. Другой тенденцией, отмеченной в пос- Server имел в составе клиент электрон- По окончании строительства он снова уве- Завершает пятерку лучших компьютер леднем списке, является господство клас- ной почты, совместимый с Microsoft Exchange, а также приложение для интег- личится вдвое. SGI, установленный в исследовательской теров на базе Intel, построенных из общедо- рации с Microsoft Outlook. Red Hat надеет- IBM также занял и второе место с дру- лаборатории Эймса (Ames) в NASA, Earth ступного аппаратного обеспечения и управ- ся убедить пользователей Exchange, что теперь им действительно стоит перейти гой системой Blue Gene, установленной в Simulator от NEC, и дебютный европейский ляемых Linux; эта комбинация использова- на жизнеспособную и открытую систему. исследовательском центре компании имени кластер MareNostrum, построенный компа- лась в более чем трети проектов. Продукт выпущен под открытой лицензи- ей в прошлом году компанией Netline. АнАтомия суперКЛАстерА ИМя ...... BlueGene/L МИроВой СУПЕркоМПьютЕрНый рЕйтИНГ ...... 1 МЕСтоНАХожДЕНИЕ ...Национальная Лаборатория Лоуренса Ливермора, калифорния URL ...... www.research.ibm.com/bluegene СИСтЕМА ...... eServer BlueGene Solution оПЕрАЦИоННАя СИСтЕМА ...... Linux тИП ПроЦЕССорА ...... PowerPC 440 700 MHz (2.8 Gflops) ЧИСЛо ПроЦЕССороВ ...... 65,536 ПИкоВАя ПроИЗВоДИтЕЛьНоСть (GFLOPS) ...... 183,500 BlueGene/L. Запуск OpenOffice.org по- • компания LinuxIT, предоставляющая ПоСтояННАя ПроИЗВоДИтЕЛьНоСть (GFLOPS) ...... 136,800 прежнему занимает добрые 10 секунд.. услуги и техническую поддержку для компаний, которые используют гетероген- ные сети, запустила амбициозный план расширения в Европе. Подразделение LinuxIT Europe будет иметь штаб-кварти- суперкомпьютеры везде (ну или почти везде) ру в Великобритании, где и будет обслу- живать растущее число корпоративных Стоечные сервера нацеленные на рынок среднего бизнеса клиентов на всем континенте.

Пока Linux занимает свою нишу на • HP расширила роль Linux, которую эта оС играла в некоторых важных серверах рынке «большого железа», используемого компании. компания собирается перенес- университетами и военными учреждениями, ти Linux на все аппаратное обеспечение, компания SGI, специализирующаяся на что было охарактеризовано Linux-гуру, Altix 330 – небольшой, но чрезвычайно мощный. работающим в HP, Мартином Финком высокопроизводительных вычислениях, (Martin Fink) как неподдельная демонс- пытается открыть новый рынок, запустив Linux позволил компании расширить такой уровень производительности, кото- трация веры в операционную систему. несколько стоечных суперкомпьютеров. доступ к высокопроизводительным систе- рый ранее не был доступен для многих • Intel сформировал новый офис Linux, Сервер SGI Altrix 330, монтируемый в стой- мам. «Эти решения … предоставляют компаний». который будет заниматься тестированием ку работает под управлением Linux OS Стоечные системы построены с исполь- и оптимизацией аппаратного обеспече- (либо SUSE Linux Enterprise Server 9, либо зованием одного или двух процессоров ния для Linux OS. как и в случае наведе- ния мостов с сообществом FOSS, новый Red Hat Enterprise Linux 4.0), и продается в Itanium 2, работающих на частоте 1.3 или офис сосредоточится на таких интересу- США по цене $7,000. 1.6GHz с максимальным объемом памяти в ющих компанию отраслях, как, например, виртуализация и встраиваемые системы, В качестве системы хранения данных 16Gb. Altrix является масштабируемой сис- которые, как ожидается, станут важными может использоваться Infinite Storage 330, темой, в нем используется технология раз- областями роста для производителей ап- паратного обеспечения. добавляющий еще $12,000 к цене. S330 InfiniteStorage является системой деляемой памяти SGI NUMAFlex, подде- Воррен Пратт (Warren Pratt), вице-пре- хранения данных корпоративного рживающая до 16-ти процессоров и 128Gb зидент SGI, заявил, что успех и рост рынка уровня. памяти. LXF

10 LXF2(71) октябрь 2005 www.linuxformat.ru новости

дэвид Картрайт обновлен дистрибутив «сделай сам (David Cartwright) Дэвид картрайт работает IT- консультантом, специализирующемся на Linux- свой Linux» системах и решениях. У основателя Linux From Scratch комментарий есть своя мечта (и она не связана с дизайном интерьеров) можно получить больше

В дни моей юности, в Linux не было современных гра- фических утилит: у вас имелась командная строка, и с этим приходи- лось мириться. благодаря графичес- кому интерфейсу появилось гораздо больше пользователей, которые до этого с страхом смотрели на команд- ную строку. По этой же причине воз- никло и существующее разнообра- зие дистрибутивов операционной системы, которую мы все знаем и LFS, дистрибутив а-ля «Сделай были и слабости, с которыми я не мог Жерар бикманс начал проект Linux From любим. сам», выпустил обновление, мириться » – говорит жерар. Scratch для того, чтобы узнать Есть только одна проблема с побольше о Linux. содержащее самые современные Наиболее серьезной проблемой был графическим интерфейсом: он сов- возможности операционной системы и риск того, что изменение одного конфигура- как: Automated Linux From Scratch, Beyond сем необязательно может делать исправления, связанные с безопасностью. ционного файла, могло сломать всю систе- Linux From Scratch, LiveCD-редакция дист- все, что вы хотите. Многое из того, LFS 6.1 включает ядро 2.6.11.12, GCC 3.4.3 му. LFS был рожден из чувства неудовлет- рибутива и Hardened Linux From Scratch что мы запускаем на наших компью- и Glibc 2.3.4. В документации, представляю- воренности (версия 1.0 появилась весной (сделан акцент на проблему безопасности). терах с Linux, стало гораздо сложнее щей собой «сердце» этого дистрибутива, 2003-го года). «Для меня это был и способ Многие из этих людей смогли совместить за эти годы, но до сих пор объеди- также отразились изменения в Linux и сооб- лучше изучить Linux, и возможность свои усилия по созданию LFS с ежедневной нить все (а не только наиболее часто ществе свободного программного создать систему, которую я мог бы исполь- работой. бикманс, к примеру, использует используемые) настройки оС в обеспечения. зовать. я решил поместить свои заметки на свой опыт, занимая должность менеджера одной простой оболочке для разра- жерар бикманс (Gerard Beekmans), LDP (Linux Documentation Project), после информационных технологий в одном из ботчиков почему-то невозможно. так начавший проект несколько лет назад с чего все и закрутилось. Выяснилось, что Интернет-провайдеров канады, где в дан- что теперь наш дом построен только экспериментов над различными дистрибу- множество людей имеют похожие желания: ный момент вся корпоративная сеть переве- наполовину – мы можем делать тивами Linux, надеется, что пользователи они либо хотели узнать больше о Linux, дена на Linux From Scratch. «Здесь все базовые вещи в GUI, но мы вынуж- возьмут базовую часть LFS и построят либо создать лучшую систему для самих основано на LFS (в частности, все наши дены «пачкать руки» если хотим свою систему. «раньше, во времена юнос- себя, либо и то и другое». основные маршрутизаторы и серверы), а я – получить больше. конечно, эта про- ти Red Hat Linux 5.x я не был удовлетворен На данный момент в проекте участвует тот человек, который поддерживает все это блема существует не только в Linux – состоянием дистрибутивов Linux. Все они команда из примерно 20-и человек, работа- и обеспечивает бесперебойную работу в одной из Unix-систем, в GUI управ- имели свои сильные стороны, но у них ющих над различными проектами, такими нашей Интернет-магистрали». ления DHCP вы не можете даже настроить резерв статических IP- адресов. как видно, проблема новости встроенноГо LINUX существует не только в Linux, но это не делает ее менее значимой. Давайте не будем забывать, что • Проект iPod Linux, пытающийся установить полностью сфокусирована на Linux-разработках, существует целый мир возможнос- полноценный Linux в проигрыватель от Apple, претендуя на лидирующие позиции на рынке PDA- тей, спрятанный за приятным графи- добился некоторого успеха, перенеся в систему смартфонов. Устройства, основанные на версии ческим интерфейсом, и умоляющий эмулятор Nintendo Gameboy с открытым Linux от Palm, ожидаются в следующем году. нас использовать его. конечно, не исходным текстом. Лидеры проекта еще не • Мировой объем поставок смартфонов на базе стоит впадать в крайность и отказы- обнародовали код, но судя по нескольким Linux подпрыгнул на 412% в первом квартале доступным скриншотам, iPod теперь сможет этого года, и по данным аналитиков Gartner, может ваться от графической оболочки запускать классические и цветные ROM-ы занять более 14% всего рынка смартфонов. рынок вообще, ведь она так удобна и Gameboy. Windows устройств также предположительно полезна. однако зачастую только • Судя по всему, южнокорейская компания- увеличится на 4.5%. в В первые три месяца этого покопавшись под привлекательным производитель электроники станет обладателем года было поставлено около 8.4 миллионов фасадом, мы сможем найти все те первой лицензии Palm на создание телефона, устройств, из которых львиная доля пришлась на дополнительные возможности, кото- работающего под управлением новой версии устройства на базе Linux, от таких производителей рые могут улучшить нашу систему, Linux. В Palm заявили, что компания будет почти как Nokia, Motorola и Samsung. но о которых GUI нам никог- да не расскажет.

www.linuxformat.ru LXF2(71) октябрь 2005 11 почтовый сервер Почтовый сервер Присылайте свои мнения, доводы “за” и “против” и требуйте справедливости! Наши адреса: для англоязычной корреспонденции: [email protected] для русскоязычной корреспонденции: [email protected]

тит URL в начало строки, а следующие curl...grep добавят статус “Not Found”.  письмо месяца однако даже если такой строки не обна- Победитель этого месяца получает бесценную футболку от LinuxFormat ружится, следующий URL все равно будет содержать то же самое! дефисы, а не знаки подчеркивания. я не я думаю, что тут лучше использовать любовные муки пробовал использовать варианты с под- условное включение URL в список, в В этом месяце я просто влюблен в ста- черкиваниями, как советовал автор, но и зависимости от того, корректно ли выпол- тью бьяджо Лучини (Biagio Lucini) об с дефисами все работает отлично. нена команда grep. Причем, вам не нужно ICC (Fast Optimisation Strategies, LXF68). Меня интересует другой вопрос. использовать awk – цикл с curl и grep он проделал большую работу по сжа- Если я хочу купить новый компьютер с может создавать список напрямую. Вот тию информации, сохранив достаточно целью сокращения времени работы про- Что касается вашего вопроса, при- пример кода, который внесет в список деталей. грамм на 50%, что будет лучшим рост производительности зависит от только те URL, соединение с которыми не В результате я загрузил пробную выбором: структуры вашего кода. Эмпирически вернет код 40..: версию компилятора Fortran от Intel и • двух- или четырехпроцессорную сис- выведенное правило для кода HPC: curl --head $URL 2>/dev/null | сократил время работы своих программ тему на базе Opteron, Itanium лучше Opteron, и чем больше head -1 | на 31% по сравнению с GCC-f77, кото- • двухпроцессорную систему на базе процессоров, тем это заметнее. Но grep -q `^HTTP/[[:digit:]\.]\+ 4’ || echo $URL рым я пользовался. Программы, с кото- Itanium2, Itanium – дорогой процессор, я бы посо- он может быть использован, напри- рыми я работаю, служат для анализа • двухпроцессорную конфигурацию с ветовал сначала протестировать его мер, для составления корректного списка фондовой биржи, и их расчеты занима- двумя чипсетами? перед покупкой. Если вы приобретете закладок. ют в среднем 40 часов в неделю. теперь Ричард Бочен мультипроцессорный компьютер, озна- Лоуренс Д’Оливейро, Гамильтон, мне приходится ждать лишь 28 часов (Richard Bochan) комьтесь с автопараллелизацией и Новая Зеландия или около того. OpenMP (www.openmp.org). (Lawrence D’Oliveiro, Hamilton, New Хочу обратить внимание только на Ответ Бьяджо: Вы правы насчет дефи- Zeland) один момент: опции -prof_use и -prof_ сов: -prof-use и -prof-gen отлично gen в документации пишутся через работают. Это моя ошибка. Ответ Марко: Да, действительно, исполь- зование grep с “Not Found” терпит неудачу на некоторых серверах, потому что специ- счастливое лицо хочу попробовать предложить свою ние фразы “Not Found” (с учётом регист- фикация текста не является частью HTTP. я использовал Linux около восьми лет, но помощь людям, переходящим на Linux и ра!) в качестве аргумента grep должно когда я тестировал скрипт, он возвращал 4 года назад, в связи с моей первой серь- пожелать им удачи в этом нелегком, но потерпеть неудачу с некоторыми web-сер- разные строки в зависимости от сервера. езной работой, мне пришлось перейти на интересном деле. верами. Это происходит потому, что этот Если мне не изменяет память, я оставил другие Unix-системы. теперь я опять вер- Вильям Кеннеди текст не является частью спецификации строку “Not Found” в тексте нарочно, пото- нулся на Linux и платформу x86 в качест- (William Kennedy) HTTP (ftp://ftp.rfc-editor.org/in-notes/ му что в этом случае получается более ве IT-аналитика Amazon.co.uk. Это rfc2616.txt). понятный код. я добавлял подобный учас- событие заново открыло мне глаза на ста- Ответ: В отличие от некоторых журна- Вместо этого лучше проверять код ток, но видимо его пришлось вырезать при бильность и чистую гениальность Linux. лов, мы не заполняем свою почтовую статуса, который находится в первой редактировании. Что ж, а теперь к теме моего письма: рубрику сентиментальными письмами с строке. к примеру, код 404 означает, что LinuxFormat – удивительный журнал, все похвалой за наши навыки, самоотвер- страница не найдена. поклонник мини интересно и информативно, даже, каза- женность и настойчивость. Мы даже их кроме того, составление файла url_ я долгое время был приверженцем Linux, лось бы, бессмысленные материалы! не пишем. Но иногда хорошо напечатать control_tmp тоже неверно. Это подошло однако, теперь я поклонник Mac. Спасибо за отличный журнал. я также подобные письма, чтобы напомнить себе бы для создания списка мертвых ссылок. Фактически, я перешел на Linux приблизи- и вам, что мы действительно получаем Для такой ссылки команда echo -n помес- тельно в то время, когда вышла Mac OS X. их. Поддерживайте поток напыщенных речей и аргументов – я люблю отвечать на них. иЗвините, но нАм не ХвАтиЛо местА дЛя: Michael Fiddes – вы действительно не должны Peter Milne – это полезно, не так ли? Грустное лицо полоскать горло Drano. William Turner – спрашивайте и найдете ответ Ваш майский номер очень интересен, Michael Johnson – 125 дистрибутивов и (вы не пропустили 2005.0 на LXF68?). однако мне хотелось бы обратить ваше немного терпения. Надеюсь, вы найдете ответ Jeremy Waterfall – лучше избегайте его, он внимание на некоторые спорные момен- на свой вопрос. выпотрошит ваши легкие. ты в статье об оболочке shell (Shell Alex Santiago – у всех нас есть свой скелет Jesper Lundorf Thuusgard – счастливой вам Windows 3.1 в шкафу. свадьбы! чистая гениальность... Linux Secrets, LXF66). Например, использова-

12 LXF2(71) октябрь 2005 www.linuxformat.ru проГрАммные пАтенты отКЛонены В прошлом месяце мы рассказывали, что Европарламент проголосовал против патентов на программное обеспечение, и читатели LXF были ужасно довольны.

людская мощь слишком предсказуемо и авторитарно при Недавно я отправил электронные письма отмене директивы. какие-то тени нескольким представителям Шотландии в Генри VIII. конечно, еще действует отвра- Европарламенте с просьбой проголосо- тительный DMCA (Digital Millennium вать против введения патентов на про- Copyright Act – закон об авторском праве граммное обеспечение (я уверен, что мно- на электронные документы), так что у нас гие поступили так). я был восхищен, когда еще много работы здесь, в США. я уже сегодня прочитал на BBC, что патенты дважды писал письма с жалобами наше- были отклонены, с результатом 648 голо- му сенатору (она была в комитете торгов- сов против 14! ли, который одобрил DMCA). Все, чего я я получил несколько положительных добился – это то, что теперь она не отве- ответов от нескольких членов парламента. чает на мои письма. Но я буду продолжать Мораль же сей истории в том, что даже работать. маленькие люди могут влиять на большие Джим Блэк, Сан-Анджело, США события. Нам обязательно нужно озвучи- (Jim Black, San Angelo, USA) вать свои проблемы, ведь слишком много людей просто боится высказывать свое Ответ: Что ж, я думаю, что вы согласи- мнение. тесь, что демократия работает, по крайней Фред Бурвенич, Брора, Шотландия мере, иногда. Мы были очень рады (Fred Burvenich, Brora, Scotland) результату, и думаем, что на мнение пар- ламента в немалой степени повлияла Ответ: большое спасибо за то, что нашли позиция комиссии. Удачи в вашей время написать нам. Мы, конечно же, кампании! тоже восхищены этой новостью. я наде- юсь, вы видели соответствующую ста- тью на www.linuxformat.co.uk, где она появилась за час до новости на BBC... Мнение из США Мои поздравления в связи с отказом от патентов на программное обеспече- ние. Для этой победы потребовалось много работы, которую проделали сто- ронники открытого программного обес- печения, в том числе и вы. Единственное, что меня беспокоит: Европейская комиссия действовала

однако ее невозможно было установить будет постепенно вытесняться самой на мой старый Power Mac 6100, а с Linux, Apple и другими поставщиками. при той же функциональности, это было возможно. В феврале я стал счастливым BK-флеймер обладателем Mac Mini. Поэтому я с удо- я – семнадцатилетний приверженец Linux вольствием прочитал вашу июньскую ста- и разработчик. я большой поклонник тью о Linux на Mac (Is This Your Next Linux Линуса торвальдса, но меня слегка разо- Box?, LXF67). чаровала его реакция на Эндрю триджела Стив Бош, Беверли, США (Andrew Tridgell) (New Projects Rise From (Steve Bosch, Beverly, USA) Flames Of BitKeeper Controversy, News, LXF68). Linux является свободным По. Ответ: Спасибо за ваше письмо – всегда было бы немного нелепо платить за приятно получать хорошие отзывы. я BitKeeper, однако Эндрю перепроектировал

думаю, что за следующие несколько лет текущий BK, так что теперь в нем гораздо владельцы Mac проявят интерес к Linux в больше функциональных возможностей и >> связи с тем, что платформа PowerPС удобства использования. почтовый сервер

>> Я надеюсь, что Линус умерит свой путь. Возможно, мы сделаем что-то пыл и поймет, что Эндрю делает все для подобное в будущем, если получим доста- безопасного обновления Linux. точно откликов от заинтересованных Энтони Квинн, Ирландия пользователей. А пока вы всегда можете (Anthony Quinn, Ireland) установить Linux на ваш Mac...

Ответ: Линус иногда слишком прагмати- Всесторонний охват чен, и его напыщенная речь была вызвана Очень хорошо, что вы рассказали об Open главным образом тем, что он до сих пор Carpet (What On Earth Is Open Carpet?, не закончил разработку замены BitKeeper, LXF69). Это отличный менеджер пакетов, и при этом его действия делают невозмож- я надеюсь, что им будут пользоваться ным дальнейшее использование проприе- больше людей. Open Carpet чаще всего тарных продуктов. В конечном счете, используется для получения Mono в RPM- Linux выиграл, однако вы можете видеть, дистрибутивах, что лишний раз доказывает что Линус не больно-то рад необходимос- его гибкость. В моей компании сервер ти вносить изменения в систему. Open Carpet используется для предостав- ления пакетов для SUSE 9.3 Professional. Вопрос об ISO Если вы подпишетесь на http://www. Windows может работать с ext2/3 с помощью этой утилиты, но будьте осторожны. Я приобрел ваш журнал с прилагающим- evolutioncolt.com/carpeting, то получи- ся к нему Mandriva DVD (LXF67). На стра- те доступ к таким каналам как usr-local-bin, Атлантическое ущелье Великобритании с 29 июня. Выходит, что нице 114 вы давали инструкции по созда- Wine Software, Mozilla, SUSE People и SUSE После нескольких неудачных попыток, я я получаю свой LXF с месячным нию ISO-образов из DVD, но на моем Projects. У Novell есть свой сервер Red все-таки перешел на Linux, с лёгкостью опозданием! ноутбуке от HP нет DVD-привода, а эти Carpet (https://update.novell.com/data), уничтожив NTFS-разделы для освобожде- Не могли бы вы каким-нибудь обра- команды не работают на моем Mac’е (у и с его помощью вы можете получать ния места под Fedora Core 2. После этого зом ускорить доставку журнала в Штаты? Mac’ов своя система монтирования ком- обновления для Novell Linux Desktop 9 или я пробежался по ближайшим книжным Майкл Маркс, Чикаго, США пакт-дисков, через директорию Volumes, SUSE 9.3. Кроме того, вы можете исполь- магазинам, чтобы найти журнал, который (Michael Marks, Chicago, USA) а не mnt). Можно ли получить инструкции зовать сервер Ximian (http://red-carpet. поможет мне в моем новом хобби. К для создания ISO из DVD для пользовате- ximian.com) для получения последних сожалению, я не нашел подходящего Ответ: Рискуя показаться навязчивым, я лей Mac? Я уверен, что есть и другие версий Evolution и Evolution Exchange. издания, выпускаемого в США, так что все же скажу, что вы всегда можете люди, которые недовольны своей Mac OS Не забывайте, что пакеты клиентов решил покупать LXF. Я очень рад, что оформить подписку! Кроме того, что вы X, и теперь хотят работать в средах вроде Red Carpet включены в SUSE 9.3 Pro. Вам сделал это. Вы делаете большую работу сэкономите на авиапочте, так еще и полу- KDE, но только на платформе x86. нужно установить rug, rcd и red-carpet. по продвижению Linux в массы и обуче- чите свой экземпляр почти так же быстро, Эндрю Дансталл Себ Пэйн нию новых пользователей. Я покупаю как и жители Англии. (Andrew Dunstall) (Seb Payne) каждый выпуск, LXF просто вне конкуренции. Доступ к EXT2 Ответ: Мы сожалеем, что не сделали Ответ: Отлично! Я рад, что вам понрави- Один момент не дает мне покоя. В LXF69 я прочел письмо Джона про его рабочий скрипт также для пользователей лась эта вещь, и что вы используете ее в Впервые я купил LXF68 в июле. На пос- проблему с MP3-коллекцией (Best Laid Mac. С трудом верится, что скрипт будет своей компании... ой, подождите ледней странице номера было написано, Plans, Answers). Недавно я наткнулся на работать, даже если вы укажете верный минутку... что следующий выпуск будет доступен в маленькую утилиту, которая может [email protected] Helpdex

14 LXF2(71) октябрь 2005 www.linuxformat.ru помочь легко решить эту проблему. Это тво из них не может сравниться с анало- ше IE, а большая часть остальных про- различные LUG развиваются и страницы драйвер файловой системы для Windows гичными продуктами для Windows. быть грамм тоже доступна для нескольких LXF – прекрасное место для привлечения (www.fs-driver.org). Сам я его не про- может, вам стоило бы провести тесты платформ (Maya 3D например). новых членов. За подробностями обра- бовал из соображений безопасности. производительности, прежде чем давать 3. Спасибо за ссылку, мы обязательно щайтесь на [email protected]. После установки он дает полный доступ к оценку? посмотрим. Что ж, Джулиан, тебе осталось только разделам с файловыми системами ext2 и 3. Пол Хадсон упоминал о Delicious в сво- вставить подходящую эмблему сообщест- ext3. Может быть, кому-нибудь ем обзоре в LXF65. Мой друг упорно тру- удивительный мир ва. LXF пригодится. дился над альтернативой, и, наконец, Не могли бы вы переслать мой адрес Бруно, Бельгия опубликовал свою работу. Почему бы вам электронной почты Андрэ Нелу, чье пись- (Bruno, Belgium) не зайти на www.netvouz.com? мо стало письмом месяца в августовском Йонас Форсселл, Гетенбург, номере (Linux Hits Lusaka, LXF69). Если в Ответ: Существует множество утилит для Швеция Лусаке (Замбия) есть группа пользовате- монтирования разделов ext, но я отно- (Jonas Forssell, Gothenburg, Sweden) лей Linux, то мне будет интересно всту- шусь к ним с таким же подозрением, как пить туда. я преподаватель информатики к поддержке NTFS в ядре Linux. Если у Ответ: Спасибо за ваше мнение. и управляю VSAT-системой, используя вас есть резервная копия и уверенность, 1. Научные программы у нас по-прежнему Linux-сервер в сельской местности что с диском все в порядке, это может на повестке дня. я думаю, что большинс- Замбии. У нас 32 компьютера, на которые помочь. тво читателей предпочтет полновесные установлены Fedora и Lycoris (в зависи- обзоры обычной сводке новостей. так что мости от объема памяти). я хотел бы свя- рейтинговые войны ждите. заться с другими пользователями Linux. я каждый месяц читаю ваш журнал с 2. Многие могут не согласиться (особенно я знаю, что большинство провайдеров огромным удовольствием. так держать! пользователи Fedora)! Мы не сравниваем Замбии используют Linux... Хотя кое-что можно улучшить, например... программное обеспечение с аналогами из Мишель Кэнтлей, Мкуши, Замбия 1. Где обещанные обзоры научного про- Windows, так что я тоже не могу с вами (Michelle Cantlay, Mkushi, Zambia) граммного обеспечения? я с нетерпением согласиться. я вот думаю, что OpenOffice. жду их. org великолепен, особенно если принять Ответ от Ребекки: Да, мы можем это 2. я думаю, что вы ставите слишком во внимание, что он стоит несколькими сделать, и мы сделаем! будет интересно высокие оценки рассматриваемым про- сотнями долларов/евро/фунтов меньше, наблюдать за формированием Лусакской граммам. откровенно говоря, большинс- чем его аналоги. Firefox определенно луч- группы пользователей Linux (LUG).

Обзоры >> 26 Dolce Music Программные и аппаратные новинки с точки зрения наших экспертов

пЛодитесЬ и что новоГо?... рАЗмноЖАйтесЬ Если вы когда либо изучали римскую историю, вы знаете, что генеалогическое древо семьи юлия-клавдия было весьма велико, а сама семья состояла из людей, которые имели страстное желание Пол Хадсон убить друг друга. только Пришел, увидел, после того как множество установил Linux и людей были отравлены, гордится собой. казнены, сосланы или еще как-либо устранены, клавдий смог прийти к власти. было это в 24 VariCAD 2005 41-м году. Многие в высших кругах власти «ПоЧЕМУ бы НЕ ДУМАть о DEBIAN кАк о ПАкЕтЕ, ВроДЕ OPENOFFICE.ORG, SCRIBUS ИЛИ KDE?» думали, что он не способен заниматься какой- 21 либо государственной работой, но клавдию, Amarok 1.3 по крайней мере, хватило ума выжить, когда другие его родственники мерли, как мухи. я вспомнил об этом, так как, по слухам, KOffice 1.4 27 книжная стопка Mandriva, Progeny и Turbolinux работают над Самый большой офисный пакет для Linuxвернулся с новыми новым дистрибутивом уровня предприятия, программами, включая первый настоящий эквивалент VariCAD 2005 базирующимся на Debian. Идея не нова: уже Microsoft Access, доступный в Open Source. с.18 Вам требуется лучшая CAD-система? Ник Вейтч считает, были Corel Linux, Xandros, Ubuntu, Lindows, что нашел такую... с.24 MEPIS, UserLinux делающие, в принципе, одно Amarok 1.3 дело и борющиеся за место на рынке. Нам Возможно, лучший в мире проигрыватель под Linux. с.21 Забавные программы от FastRabbit с.26 на самом деле надо еще одно ответвление от Обзоры книг Debian? SmoothWall Corporate Firewall 4 я испытываю уважение к тому, что эти разработка игр, настройка баз данных и SSH - все в одном Легко установить – легко настраивать. кто бы ни отвечал за журнале? И вы еще удивляетесь, что мы перескакиваем с конкурирующие дистрибутивы стараются вашу IT-безопасность, покажите ему эту статью! с.22 одного на другое!… с.27 сделать, но хочу предложить альтернативу: почему бы не рассматривать Debian как пакет, подобно OpenOffice.Org, Scribus или KDE? Debian уже имеет 4 уровня завершенности (стабильный, тестируемый, нестабильный и экспериментальный), а значит, разработчики нАш вердиКт: пояснение могут сохранять все свои наработки в дереве Все продукты оцениваются по 10-балль- Продукты, выделяющиеся из основной мас- Все тесты выполняются под управлением проекта, а затем по мере необходимости ной шкале. 4 обычных параметра оценки: сы, получают престижную награду Linux Format Red Hat Enterprise Linux 3 AS на соответствую- делать «моментальные снимки», вести возможности, производительность, про- Top Stuff Award. Выбираются самые-самые – и щей платформе (x86, AMD64, Itanium). код косметические доработки и, таким образом, стота использования и соотношение только лишь высокая оценка здесь еще ни о чем компилируется при помощи GCC, если не ука- сохранять совместимость между оригинальным «цена/качество», но для свободного По не говорит. зано иное. Debian и всеми «отпрысками». последний параметр может быть заменен Для тестирования серверов используется Если же дальше пойдет, как сейчас, то на наличие или отсутствие документации. наша собственная разработка, LFXBench 2004, реЗуЛЬтАты тестировАния дистрибутивы-ответвления будут бороться Независимо от набора кате- состоящая из четырех основных подсистем: Multi MULTI CPU 6.07 между собой вместо того, чтобы работать горий, мы всегда CPU, Single CPU, RAM и Hard Disk. Четыре оцен- SINGLE CPU 3 и сражаться вместе. Если это произойдет, вычисляем общий ки усредняются и дают общий рейтинг. RAM 2.17 история покажет нам результат: бедный, рейтинг, подво- 1 очко означает, что тестовый компьютер HARD DISK 0.46 слабый и старый Debian переживет бурю и, дящий итог эквивалентен нашему эталону: Pentium 4 1,8ГГц, ОБЩИЙ РЕЙТИНГ 2.93 может быть, даже придет к власти... нашим 512 Мб оперативной памяти и жесткий диск IDE. 1 2 3 4 [email protected] высказываниям. 2 очка означает, что он вдвое быстрее.

www.linuxformat.co.ukwww.linuxformat.ru LXF2(71) октябрь 2005 17 обЗоры KOFFICE 1.4

оФИСНый ПАкЕт

KOffice 1.4 нА дисКе Комплектация? Есть. Пользовательская настройка? Есть. Совместимость с другим программным обеспечением? Хм… Семейство KOffice работает между собой отлично, но отсутствие взаимодействия с другими платформами беспокоит Энди Чэннела

сАмое ГЛАвное дополнительных приложений. Но достаточно ли этого? Полный офисный пакет. Альтернативные варианты - OpenOffice.org, Gnome Office когда речь идет о переходе с Windows на (AbiWord, Gnumeric и т.п.) и различные Linux у KOffice есть несомненный недостаток. коммерческие продукты. Из-за отсутствия Windows-версии, его GUI весьма непривычен «ветеранам» Microsoft, и • рАЗрАботчиК: Сообщество KDE они вряд ли выберут этот пакет, решившись • сАйт: www.koffice.org перейти на Linux. Несмотря на это, приложе- • ЦенА: бесплатно по лицензии GPL/ LGPL ния в KOffice довольно удобны. Порядок рас- положения некоторых элементов может нена- конкуренция между пакетами долго привести в замешательство пользова- офисных программ ожесточилась. телей, привыкших к Windows, но на практике KOffice столкнулся лицом к лицу с это обычно доставляет не больше проблем, OpenOffice.org, AbiWord, Gnumeric, и конечно чем переход от одной версии MS Office к же, с Microsoft Office. Из-за того, что на рынке другой. появляется все больше офисных приложе- к тому же, возможность индивидуаль- ний, способность пакета открывать и закры- ной настройки, которая реализована в KDE вать файлы стандартных форматов является «на отлично», распространяется и на KOffice, ценным качеством наряду с возможностью поэтому пользователи или администраторы редактирования составных документов и Пк смогут без проблем настроить панель AbiWord (слева) более корректно, чем KWord (справа), импортировал файлы наличием широкого набора офисных инстру- инструментов и горячие клавиши. MS Word, что легко можно заметить по шрифтам и общему виду документа ментов – от создания графики до составле- ния баз данных. новые приложения проблемы с запуском OOo (который, кстати, одна из этих операций не вызвала каких-то В своем стремлении превзойти OOo, раз- Новая версия пакета предлагает два приме- по размерам превосходит KOffice в три раза). существенных затруднений. Чтобы протести- работчики Koffice добавили в пакет подде- чательных дополнения - Kexi, программу Небольшой объем используемой оператив- ровать программу на поддержку форматов ржку новых файловых форматов, а в послед- управления базами данных (наподобие MS ной памяти также означает высокую скорость MS Office, мы использовали возможности нюю версию программы – даже парочку Access), и Krita – молодой и пока незрелый работы – каждое приложение запускается Google: с помощью расширенного поиска и аналог Gimp или Photoshop. намного быстрее, чем тот же OOo загружает опции «filetype:» мы нашли и скачали около KOffice 1.4 представлен в различных начальный экран приветствия. 100 файлов в форматах .doc, .xls и .ppt. что внутри? форматах на сайте www.koffice.org, вклю- Из новых возможностей версии 1.4 стоит Затем мы сравнили то, что импортировал • KWord. Фреймовый текстовый процессор. чая исходные тексты, а также готовые соб- отметить тщательно усовершенствованный KOffice, с изначальными вариантами данных • KSpread. табличный процессор. ранные пакеты – на настоящий момент для KOffice Workspace. Его интерфейс теперь файлов в MS Office for Mac. результаты этого • KPresenter. Создание презентаций. Mandriva, Kubuntu и Suse. Мы скачали KOffice снабжен вкладками, подобно Konqueror, так теста вы можете увидеть в последующих • KChart. Составление графиков. для SUSE 9.3 – получилось, в общей слож- что вы сможете работать с различными доку- отдельных обзорах. • Kexi. работа с базами данных. ности, 21 Мб. Пакет был установлен с помо- ментами без необходимости открывать новое • Karbon14 . Векторный редактор графики. щью командной строки (rpm -Uvh *.rpm) окно на рабочем столе. По каким-то причи- KWord • Krita. Молодой соперник Gimp. без каких-либо проблем. нам KOffice не создает ссылку для KOffice KWord 1.4 представляет собой серьезный • Kugar. Создание отчетов (на базе XML). Малый размер KOffice делает его пре- Workspace в меню, так что вам придется текстовый процессор с фреймовым интер- • Kivio. Создание блок-схем и диаграмм. Главное достоинство KOffice 1.4 красным выбором для систем с ограничен- открыть диалоговое окно запуска приложе- фейсом, в котором, на первый взгляд, при- состоит во взаимодействии не только ными ресурсами, на которых могут возникать ний и набрать на клавиатуре koshell, чтобы сутствуют сравнительно небольшие измене- между приложениями, но и с самой оболочка запустилась. ния. Эта версия может похвастаться новым средой KDE. Совместное использование разработчики также доба- модулем проверки орфографии (теперь на KParts означает, что Konqueror может вили поддержку открытых фай- базе свободного спеллчекера Aspell), подде- показывать документы KWord, а тот, в ловых форматов OASIS, что ржкой файлов WordPerfect и улучшенным свою очередь, использовать механизм упростит перенос информации автозавершением слов. web-рендеринга KHTML из браузера. между разными приложения- Последняя функция не может использо- Приятный факт: документы, созданные ми. У KOffice еще нет полно- ваться «на лету» для каждого слова, как в одним приложением этого пакета, могут стью реализованной службы Word XP, но, пожалуй, является более утон- быть использованы в работе другого. Это особенно полезно в том случае, когда, к поддержки, но во время наше- ченным вариантом: она пытается узнать, примеру, вам потребуется перенести го тестирования программа какие слова вы используете чаще всего, и данные из KChart (созданные с отлично проявила себя в предлагает ввести их автоматически. использованием KSpread) в документ открытии и сохранении фай- Инструмент «Показать родственные сло- KWord. Обновление информации в лов (не считая нескольких ва» (Show Related Words), был доработан, но KSpread автоматически повлечет за собой незначительных исключений), в переносе все еще с трудом разбирается с синонимами изменение графиков и в KWord. Представить данные графически файлов в OOo (который снабжен более про- и не работает с множественным числом – что поможет KChart думанной поддержкой OASIS) и обратно. Ни само по себе досадная ошибка.

1 LXF2(71) октябрь 2005 www.linuxformat.ru обЗоры KOFFICE 1.4

интерФейс KOFFICE 1.4

СтрУктУрА ДокУМЕНтА ПАНЕЛь УПрАВЛЕНИя окно структуры документа панели управления у является контекстно- приложений KOffice имеют зависимым и дает одинаковое размещение как возможность быстрого стандартных опций, так и доступа к различным специализированных. элементам вашего настраивать в интерфейсе документа. в презентации, к программ можно примеру, иерархия идет от практически все. вкладки «слайд» к отдельным элементам, таким как текстовые вставки и изображения. ПрИСоЕДИНяЕМыЕ ПАНЕЛИ инструменты, требующие ДоСтУПНыЕ дополнительного места ПрИЛожЕНИя (например, круг с цветовой Каждое приложение палитрой или менеджер офисного пакета KOffice слоев), расположены в этой доступно в любой момент с части окна. это позволяет помощью панели KOShell. разумно использовать рабочее место, но в на самом деле работать не слишком удобно. ВкЛАДкИ Каждое из запущенных приложений отображается в виде вкладок, аналогичным таковым в Konqueror.

Инструмент работы с фреймами чениями страниц, например, с номерами и (Framing) также был отлажен для более удоб- датами, а также с изображениями. Некоторые ной настройки верстки, что достигается за очень громоздкие файлы (размером больше счет контроля расположения текста и графи- 3 Мб) с первой попытки просто приводили к ки на листе. теперь возможно задавать раз- зависанию программы, но затем открыва- личную дистанцию обтекания картинки текс- лись вполне сносно. Лучше всех работал том с каждой из ее сторон. А вот поддержки AbiWord, за ним следует OOo Writer, и уже обтекания неправильной формы или по потом – KWord. Добавленная поддержка встроенному обтравочному контуру картинки OASIS работала отлично как с функцией экс- «СрЕДСтВА ИНДИВИДУАЛьНой НАСтройкИ, которыЕ В KDE рЕАЛИЗоВАНы НА отЛИЧНо, АДАПтИроВАНы И ДЛя KOFFICE.»

здесь нет, и нуждающимся в этих функциях порта, так и с импортом документов. Этот будет логичней обратиться к Scribus. формат используется для переноса данных KWord имеет встроенный инструмент между программами, так что при вырезании по сравнению с OpenOffice.org, KPresenter совершенно не справляется с открытием создания писем, способный использовать части документа в KWord и вставке в OOo файлов формата PowerPoint. внутренние и внешние данные, легко настра- Writer форматирование сохраняется. иваемые таблицы и ряд экономящих ваше В целом, KWord – это хороший и удоб- 11 х88 с раскрашенным фоном и парочкой касалось цветов) и случайными сбоями при время формул. Хотелось бы видеть более ный текстовой редактор со скромным набо- сумм и формул) вся информация была стер- обращении к объемным файлам. Для срав- широкий выбор шаблонов в диалоге созда- ром возможностей, зато нетребовательный к та и в результате получился пустой набор нения, Gnumeric справился с этими файлам ния нового документа, например, для дело- ресурсам. однако, если для вас важна сов- символов. Фунт стерлингов превратился в без каких-либо проблем. также мы заметили вых писем; также имеет смысл вынести на местимость с MS Word, то KWord может вас доллар, числовой ряд приобрел случайные проблемы, связанные с изменением даты в панель инструментов кнопку экспорта в PDF, разочаровать частыми проблемами с импор- значения, а текстовые строки полностью импортированных документах. KSpread чтобы не использовать диалог печати. том его файлов. исчезли из таблицы, но все-таки появлялись настаивал на замене стандартного формата Для тестирования KWord в области на панели редактирования, когда ячейка на научный вариант «гггг-мм-дд» и не хотел импорта-экспорта, мы попытались открыть KSpread была выделена. Слабовато для начала. отменять данное изменение. как можно больше текстовых файлов из раз- табличный процессор, лишь слегка изменен- когда дело дошло до файлов Excel, у KSpread содержит хорошее описание ных источников, включая Интернет. ный на вид, внутри подвергся значительной KSpread, как и у KWord, появились проблемы поддерживаемых математических функций и результаты, особенно при работе с файлами переработке. как и в KWord, здесь добавлена с изображениями, полученными из Интернет. соответствующие примеры в помощь нович-

MS Word, оказались смешанными. поддержка OASIS. однако, эта функция недо- Импортирование числовых данных проходи- кам. И все же они не столь понятны и хуже большинство документов открывались пра- работана: во время импортирования данных ло правильно, но все же с несущественными организованы, чем в Gnumeric, который >> вильно, но часто возникали проблемы со зна- из OOo Calc (простой таблицы размером проблемами форматирования (особенно это предлагает деление функций на удобные

www.linuxformat.ru LXF2(71) октябрь 2005 19 обЗоры KOFFICE 1.4

го» приложения Kexi может похвастаться очень хорошим набором возможностей: сту- поЛ Говорит… дия дизайна форм, интуитивное создание таблиц и проектировщик запросов, не требу- “Спешка с добавлением программ ющий знания SQL. отодвинула на второй план попытки С большинством из возможных проблем, вывести существующие наработки на связанных с подключением к внешним базам уровень с OpenOffice.org. Сообщество данных MySQL или PostgreSQL, можно спра- KDE рано или поздно признает, что виться при помощи несложного диалога. По такая проблема существует – чем умолчанию, Kexi не может взаимодейство- скорее, тем лучше!” вать с MS Access, но с помощью специально- го дополнения это легко исправить. разработчики знают, что архитектура Krita Добавление Kexi в новую версию KOffice позволяет добавлять модули разделения может показаться большим шагом вперед – цвета, поэтому реализация поддержки CMYK но, как мы видим, при таких проблемах с уже не за горами. импортированием различных форматов, радоваться пока рано. В любом случае, сле- сворачиваем бизнес дует отдать должное разработчикам за эту Порой кажется практически невозможным программу, позволяющую в будущем отойти найти недостаток в свободно распространяе- от использования Access. мом По, но тот факт, что разные приложения Krita содержит хороший набор инструментов раскрашивания и заливки. не могут сносно открыть большинство фай- Krita лов, заставляет нас забыть об их существова- >> категории и выделяет совместимые с Excel ций – в данном случае с помощью специаль- кроме Karbon14, программы для работы с нии. Все это не позволяет рекомендовать варианты. ного модуля создается компактная презента- векторной графикой, офисный пакет KOffice KOffice корпоративным пользователям. Если Сам по себе, KSpread напоминает про- ция из статичных изображений в формате 1.4 содержит еще одно приложение под вы работает самостоятельно, или только в грамму табличных расчетов для управления JPEG. к сожалению, в программе нельзя названием Krita – новый редактор для обра- собственной локальной сети, тогда еще ниче- семейным бюджетом или нетребовательной сохранить результат в формате .ppt, что само ботки графических объектов, схем, отчетов и го, но если вы захотите сотрудничать с клиен- работы с бизнес-счетами. однако, неполно- по себе исключает совместную работу над диаграмм. тами или поставщиками, которые могут ценная поддержка других файловых форма- презентациями с приверженцами продуктов Именно появление в составе пакета про- использовать другие системы, вы столкне- тов делает его не лучшим выбором для тех, Microsoft. Но мы знаем, что это вполне дости- граммы Krita является наиболее интересным тесь с неприятностями. кому нужен доступ к файлам .xls. жимо – в OOo, например, данная функция событием, ведь оно символизирует ответ KDE И все же, этот офисный пакет имеет и реализована. Стоило бы доработать и экс- на господство Gimp. Интерфейс нового при- положительные стороны. Взаимодействие KPresenter порт в PDF . ложения куда больше напоминает докеры внутри пакета осуществляется быстро, когда мы говорим о том, что KPresenter явля- к сожалению, KPresenter показал себя не Corel Painter или Dreamweaver, чем панели доступные инструменты реализованы просто, ется вполне достойным приложением для с лучшей стороны в нашем тестировании – Photoshop. они занимают довольно много но оригинально, а новые дополнения в работы с презентациями и содержит прилич- он не смог корректно открыть ни один из места на рабочем столе, но работают неплохо, семействе KOffice выглядят многообещающе. ный набор инструментов и несколько непло- файлов в формате .ppt, найденных в сети хотя и с парочкой ошибок. Например, Krita не также радует то, что разработчики создали хих шаблонов, внимательный читатель может Интернет. также были проблемы со шрифта- может запомнить расположение рабочих удобный, но в тоже время нешаблонный заметить, что мы ошибаемся. И это будет ми, картинками и расположением элементов областей, и поэтому каждый раз при запуске пользовательский интерфейс, который не справедливо, потому что все возможности на странице – в общем, практически со всем. возвращается к установке по умолчанию. к отталкивает пользователей – надо заметить, KPresenter бесполезны, когда речь заходит тому же открепить панель просто, а вот пос- что индивидуальная настройка интерфейса об импортировании файлов .ppt. Kexi тавить ее на место – сродни подвигу Геракла. реализована на высоком уровне. Создать презентацию с помощью данной Это новое дополнение к пакету KOffice, заяв- работу со слоями облегчают несколько Если все, что вам нужно – это текстовый программы легко. В программу входит хоро- ленное как первое open source-приложение удобных настроек, есть немного фильтров редактор или программа табличных расчётов, ший набор анимированных переходов, с воз- для работы с базами данных, чей интерфейс (мы ожидаем, что эта секция быстро напол- мы рекомендуем выбрать AbiWord и можностью редактирования каждого из построен по принципу MS Access. Главный нится) и функция добавления текста (впос- Gnumeric. Если вам нужен полноценный слайдов. KPresenter отлично справляется с плюс программы в том, что она не требует ледствии нередактируемого). офисный пакет – выбирайте OpenOffice.org, в обработкой изображений и шрифтов, крайне для создания баз данных параллельного как и в случае с Kexi, Krita – многообе- нём есть все необходимое. они могут не так полезна панель структуры слайдов, располо- запуска громоздких приложений. Для «юно- щающий проект, но программа все еще не хорошо взаимодействовать с другими прило- женная слева в окне, – она пригодится, если готова соревноваться с графическими редак- жениями, но эти решения предлагают более нужно исправить текст, скрытый под боль- Kivio напоминает MS Visio. торами, лидирующими сегодня в сфере open удобный переход от традиционных програм- шим количеством других элементов. source. тем не мных пакетов. Инструменты создания страниц не вызы- менее, Krita объ- вают нареканий, и их всегда можно найти на единяет с Gimp то, ВЕрДИкт LINUX FORMAT специальной панели, хотя функция вставки что в обеих про- ВоЗМожНоСтИ 6/10 слайдов, к сожалению, отсутствует. В новой граммах нет под- ПроИЗВоДИтЕЛьНоСть 4/10 версии добавлены шаблонные страницы, держки CMYK. облегчающие воспроизведение повторяю- Добавление этой ПроСтотА ИСПоЛьЗоВАНИя 8/10 щихся элементов. Странно лишь, что встро- возможности ДокУМЕНтАЦИя 7/10 енные шаблоны приложения не используют может стать боль- Хороший офисный пакет с большими данную возможность. шим преимущест- проблемами, которые мешают серьезному Встраивание объектов из других прило- вом, особенно использованию KOffice. Нетребовательные пользователи найдут эту программу отличной. жений KOffice работает отлично, и функция когда речь захо- вывода данных реализована вполне прием- дит о взаимо- РейтИНг 5/10 лемо: например, можно применить преобра- действии с про- зование в HTML для создания web-презента- граммой Scribus.

20 LXF2(71) октябрь 2005 www.linuxformat.ru обЗор AMAROK 1.3

АУДИОПЛЕЕР Amarok 1.3 Слишком много – это сколько? Энди Ченнелл рассматривает самый функциональный аудиоплеер.

сАмое ГЛАвное Функции списка воспроизведения Всеобъемлющий медиапроигрыватель. Amarok просто великолепны. При первом Стоит также попробовать JuK, Rhytmbox, знакомстве с проигрывателем появится XMMS и Beep Media Player. «Мастер Первого Запуска», который попро- • рАЗрАботчиК: Amarok Development сит указать местоположение ваших аудио- Team записей. Имея эту информацию, он заносит • сАйт: http://amarok.kde.org данные обо всех альбомах в базу данных • ЛиЦенЗия: Свободная, GPL SQLite, основываясь на MP3-тегах. Если же теги заполнены некорректно, их можно най- Amarok нередко подвергался ти в базе данных MusicBrainz.com. критике за то, что всегда был После этого, доступ к каждой компози- «тяжелее» и «толще» других ции можно будет получить из вкладки плееров; в его адрес летели резкие слова «коллекция» (Collection). Для воспроизве- о чрезмерном «раздутии» (колкие шутки, дения просто перетащите песню или весь которые до сих пор раздаются в сторону альбом в окно плейлиста. Затем можно KDE-приложений). так, с выходом каждой сохранить полученный список, чтобы про- Сверху: динамический плейлист попробует разобрваться новой версии, в которой появляется масса слушать его позже или записать на в ваших музыкальных вкусах. новых функций, начинаешь задумываться компакт-диск. Справа: эта вкладка предоставляет множество полезной информации о текущей композиции. о том, действительно ли амбиции разра- ботчиков превышают их способности нестандартное выпустить программу, системные требова- мышление Эта функция использует ресурс http:// эквалайзера, но зато «убьет» функцию ния которой не будут сравнимы с требова- Что ж, неплохо. однако есть еще несколько lyrc.com.ar, который содержит довольно плавного затухания, которая может ниями Windows Vista (ранее Longhorn). вариантов «Умных списков воспроизведе- объемную базу данных текстов, однако я использоваться с aRts. отсюда, конечно, Amarok довольно прожорлив, его аппе- ния». С их помощью, например, можно так и не смог найти ничего из творчества вытекает и повышенные требования к тит к оперативной памяти приблизительно создать список из 50 случайных компози- кейт разби (Kate Rusby) (еще бы – кейт ресурсам компьютера, но если вы считаете, равен Firefox и вдвое больше, чем у Beep ций, или сделать выборку только опреде- умеет играть на гитаре, а на этом ресурсе что Amarok – больше, чем просто програм- Media Player. тем не менее, мы не относим ленного стиля/исполнителя. когда список полная база бритневой спирсни. в топку ма для каталогизации музыки, то это Amarok к bloatware (излишне «раздутым» будет создан, вы можете быстро и легко такие базы). к счастью, добавить туда должно волновать только тех, кому до программам), которые постоянно обрастают перемешивать его содержимое. текст самостоятельно очень легко. смерти жалко «потерянных» циклов малополезными возможностями. В Amarok Имеется также опция динамического Вторая вкладка появилась благодаря процессора. нет ничего лишнего – все, что нужно мело- списка, в который добавляются определен- сотрудничеству проектов KDE и Wikipedia. В Amarok сейчас есть множество функ- манам, а также тем, кто хочет эффективно ные композиции, в зависимости от того, когда вы откроете вкладку «Wiki», про- ций, которые в других плеерах появятся не управлять своей коллекцией аудиозаписей. что вы слушаете больше всего. Это похоже грамма соединится с сервером Википедии раньше конца следующего года. Функция на радиостанцию, которая играет только и отобразит страницу с информацией об «умных плейлистов» может открыть вам вкладка Wiki покажет информацию о ваши любимые песни. исполнителе, чья композиция проигрыва- много новых композиций, а функция Wiki любимой группе, а если она будет отсутствовать, вы сможете добавить Среди новых функций версии 1.3 стоит ется в данный момент. Естественно, если поможет узнать больше о любимом испол- свой флейм материал, ведь это отметить пару дополнительных вкладок, страницы о нем не существует, вы тут же нителе и его альбомах. Wikipedia. добавленных в «контекстный браузер» сможете ее создать. Готовность разработчиков работать с (Context browser). ранее он использовался Информация из Википедии отлично новыми программами и сервисами означа- для просмотра информации об альбоме, вписывается в боковую панель, но для тех, ет, что Amarok активно развивается, однако обложке и других песен того же исполните- кто выходит в Интернет через модемное все его функции вам пригодятся лишь в ля. теперь тут появился «раздел советов» соединение, не все так хорошо. Нам понра- том случае, если вы меломан. LXF (Suggestion box), который пытается создать вилось, что и «тексты», и Wiki работают ассоциации между исполнителями и ком- даже при проигрывании потокового аудио -- ВЕртИкт LINUX FORMAT позициями и на основании этого рекомен- вы можете услышать какую-нибудь отлич- ФУНкЦИИ 9/10 дует другие записи из вашей коллекции. ную песню, кликнуть на вкладке Wiki, и тут ПроИЗВоДИтЕЛьНоСть 7/10 кроме того, раздел советов может реко- же узнать все про группу, о которой рань- мендовать и те записи, которых у вас нет, ше, возможно, даже и не слышали. ЛЕГкоСть ИСПоЛьЗоВАНИя 8/10 но которые можно получить с помощью ДокУМЕНтАЦИя 7/10 сервиса Audioscrobbler.com. расплата Вопреки своему размеру, это лучшее Но не все так хорошо, как может показать- мультимедиа-приложение для Linux; есть Лирически ваш ся на первый взгляд, вам придется поддержка просмотра текстов песен и Wiki. Первая из добавленных в контекстный бра- мириться с некоторыми неудобствами. так, узер вкладок называется «тексты» (Lyrics). например, если вы выберете в качестве РейтИНг 8/10 Выбрав ее, вы сможете увидеть текст про- движка для воспроизведения Xine, это игрываемой в данный момент композиции. конечно даст возможность использования

www.linuxformat.ru LXF2(71) ОКТЯБРЬ 2005 21 обЗоры SmoothWall Corporate Firewall 4

ДИСтрИбУтИВы брАНДМАУЭроВ SmoothWall Corporate Firewall 4 Старая рабочая станция и Cat5 - у Дэвида Колсона свой взгляд на безопасность.

сАмое ГЛАвное тить систему и в автономном режиме, Модульный брандмауэр, который имеет отключив и то, и другое (компьютер будет возможность расширения. Смотреть также: работать, пока сеть не перестанет нормаль- Astaro Security Linux или ClarkConnect. но функционировать). • рАЗрАботчиК: SmoothWall LTD как всегда, прежде чем отключать кла- • сАйт: www.smoothwall.net виатуру, вам следует убедиться, что BIOS не • ЦенА: $180 станет выдавать сообщение об ошибке, не найдя клавиатуру, иначе на экране монито- безопасность по-прежнему оста- ра появится абсурдное: “No Keyboard – ется одной из сильных сторон Press F1”, что впоследствии введет систему Linux, и бесконечное множество в вечный анабиоз (особенно если нет под сетевых приложений и утилит это подтверж- рукой клавиатуры). Система SmoothWall дает. тем не менее, использование Linux будет установлена и готова к запуску менее может обернуться рядом проблем для безо- чем за 15 минут – одна из самых быстрых пасности корпорации или небольшой компа- установок Linux, которая только бывает. нии, и здесь все зависит от компетентности системного администратора, его владением Фильтрация пакетов такими утилитами, как как iptables и ifconfig. конфигурирование фильтрации пакетов с к счастью, для тех, кто не хочет тра- помощью SmoothWall CF потребует базовых тить свое драгоценное время на изучение знаний протокола TCP/IP, однако в целом Linux (и не хочет нести столь большую данное программное обеспечение будет ответственность, если что-то вдруг пойдет понятно и новичкам. Почти все основные не так), есть несколько простых в использо- порты отмечены маркерами, так что вместо вании сетевых брандмауэров. как правило, того, чтобы рыскать в документах в поисках они предлагают web-интерфейс, позволяю- надлежащего порта для IMAP, вы можете щий легко администрировать «стенку», просто выбрать его из раскрывающегося пользуясь при этом всеми преимуществами SmoothWall Corporate Firewall – это Linux с удобным интерфейсом для списка. Простая конфигурация по контролю сетевых возможностей Linux. людей, не привыкших работать с командной строкой, и многими другими исходящего трафика и ограничению входя- дружелюбными к пользователю дополнениями. Многие из подобных брандмауэров щего соединения по SSH и RDP может быть развиваются в рамках открытых проектов и Несмотря на то, что мы обычно выбира- никновений при помощи web-интерфейса, создана в один момент, несмотря на то, что могут быть скачаны бесплатно, другие же ем свободно-распространяемый вариант что позволяет даже новичку пользоваться мы не смогли найти простое решение для являются коммерческими, предоставляя программы, SmoothWall CF включает в себя всеми преимуществами Linux-системы. копирования правил. Для 10 систем с запу- поддержку корпоративным пользователям. много возможностей и дополнений, не В отличие от обычных продуктов сто- щенным SSH, нам пришлось вручную Проект SmoothWall первоначально был доступных в версии Express, в том числе те, ронних фирм, которые надо интегрировать открытым, но в определенный момент сво- что интересны корпоративным в уже рабочий Linux, SmoothWall CF устано- сетевАя бодная GPL-версия была дополнена ком- пользователям. вит все необходимое прямо с CD, не нужда- доступностЬ мерческим вариантом. На текущий момент ясь в каких-либо «закулисных» разрешени- существует две версии SmoothWall: ставим преграду ях оС. брандмауэр SmoothWall CF будет SmoothWall Corporate Firewall имеет SmoothWall Express, который можно бес- По существу SmoothWall CF – основной про- работать почти на любой системе, хотя для поддержку до 4-х сетевых интерфейсов: три платно скачать, использовать и модифици- дукт в линейке SmoothWall: из всех продук- использования других продуктов компании интерфейса Ethernet и ADSL-модем. Любой из ровать по своему усмотрению, и SmoothWall тов компании, он востребован больше всех. SmoothWall производительность компьюте- них может быть установлен в качестве Corporate Firewall – коммерческий вариант базовая установка предлагает фильтрацию ра все же должна быть повыше. Даже на внутреннего, внешнего интерфейса или программы. пакетов и возможность обнаружения про- устаревшей конфигурации - Pentium 200Мгц интерфейса демилитаризованной зоны – с 64Мб оперативной памяти, можно будет DMZ. Небольшим сетям, скорее всего, потребуются первые два интерфейса: один использовать основные возможности для подключения к Интернет, другой для брандмауэра. внутренней сети. По мере роста последней, Установка SmoothWall CF предельно использование DMZ-сети будет отличным проста и потребует от пользователя лишь решением, так как незащищенные от небольшого уточнения важных моментов внешнего доступа системы будут ограничены перед тем, как программа установки скопи- в доступе ко внутренним хостам. Это особенно рует необходимые файлы на диск. Для про- важно, когда внутри сети находится важная ведения установки потребуется IDE- или информация, таким образом, плохо SCSI-устройство для чтения дисков. также сконфигурированный DMZ может быстро это можно сделать при помощи внешнего стать точкой доступа к частной сети. SmoothWall CF позволяет вам с самого начала USB-устройства, которое будет отображено настроить простую сеть с возможностью в Linux как SCSI CD-ROM. Ну и, конечно, добавления DMZ на будущее, для более DHCP – это необходимость. SmoothWall позволяет задавать динамические вам потребуется клавиатура и монитор, безопасного расширения сети. и статические IP-адреса. правда после установки вы можете запус-

22 LXF2(71) октябрь 2005 www.linuxformat.ru обЗоры SmoothWall Corporate Firewall 4

добавлять каждое правило, вместо того, Слева избегаем доступа которое активизирует основные политики чтобы скопировать и модифицировать уже с некоторых IP-адресам сети (это не входит в фильтрацию Интернет в сети, настраивая существующее. Это нельзя назвать боль- активности). P2P-приложения, доступ к брандмауэр при помощи шим недостатком, однако конфигурация на веб-интерфейса. электронной почте и сетевая активность тро- большом количестве систем запросто пре- янов может быть быстро отслежена и забло- вращается в рутину. Внизу утилиты кирована при помощи SmoothRule. SmoothWall CF предлагает массу воз- автоматического обновления можностей для работы с сетью, включая компонентов управления трафиком DHCP-сервисы, которые позволяют назна- SmoothWall следят за SmoothHost – мощное приложение, позво- чать статические и динамические IP-адреса последними версиями. ляющее программе установки SMoothWall для различных компьютеров сети. CF управлять трафиком от неограниченного Программа по умолчанию следит за числа платформ хостинга. Несмотря на вторжениями извне, данные о зловредных стандартные для брандмауэров ограниче- пакетах или нестандартной информации ния, все IP-адреса хостинга могут быть при- заносятся в журнал безопасности. без этого, своены внешнему интерфейсу, что позволит как известно, не может обойтись ни одна обезопасить компьютеры и периферию час- хорошая система обнаружения сетевых атак. тной сети. Что касается исходящего трафи- без анализа журнала невозможно восстано- ка, здесь ключевую роль играет система вить картину вторжения, поэтому очень важ- обнаружения сетевых атак. но использовать этот инструмент и быть Поддерживаются стандарт- SmoothTraffic явным образом опреде- всегда начеку. как видно, система обнару- ные защищенные протоко- ляет пропускную способность сети и присва- жения сетевых атак SmoothWall носит уве- лы IPSec (для передачи ивает приоритеты приложениям, сервисам домительный характер, чего вполне доста- информации в виртуаль- или хостам, а также ведет подробный отчет, точно для сетей небольшого размера. ных частных сетях) и L2TP позволяя установить источники чрезмерно- Администратора крупной корпоративной (сетевой протокол тоннели- го трафика. Это дает возможность клиент- сети может, в свою очередь, заинтересовать рования канального уров- ским приложениям самим управлять про- утилита SmoothMonitor – дополнение к уже ня), позволяя пользователям Windows 2000/ ресна пользователям, которые по каким- пускной способностью даже в частных сетях. существующей системе. В этом случае мож- XP подключаться через VPN без лишних либо причинам не хотят устанавливать кли- трафику также может быть назначен особый но воспользоваться всем преимуществами затрат (как известно, лицензия запрещает ентов IPSec от сторонних производителей. ряд приоритетов – это гарантирует, что системы обнаружения сетевых атак. использование защищенного метода досту- Для тоннелей точка-точка между двумя ста- интерактивный трафик (например VoIP) па к сети). Протокол L2TP, основанный на тическими объектами (например, между будет пропущен через «границу» первым. опциональные модули IPSec, создает тоннель точка-точка, откры- административными зданиями), Несмотря на дружественность и просто- Здесь мы рассмотрим дополнительные вающий непрерывный доступ между клиен- SmoothNode предоставляет SmoothTunnel по ту, пакету SmoothWall CF определенно по модули SmoothWall CF. В то время как воз- тами и внутренними системами. меньшей цене, привлекая тем самым орга- силам поднять безопасность небольших можности стандартной установки сильно конфигурация L2TP намного проще, низации с небольшими бюджетами. организаций на новый уровень (причем ограничены, дополнительные модули помо- чем IPSec, она может быть инте- цена продукта вполне приемлема). По мере гут создать «продвинутую» систему, срав- строгости на входе роста организации, можно будет подклю- нимую с производительными продуктами каждой компании, предоставляющей своим чать различные дополнения от SmoothWall, компаний Cisco или Check Point. ниК считАет… сотрудникам доступ в Интернет, в разной правда уже за дополнительную плату. Самым популярным дополнением в кор- степени приходится мириться с фактом На самом деле, если сравнивать стои- поративной среде является SmoothTunnel. «Если сравнивать с другими злоупотребления Сетью, что может повлечь мость SmoothWall Corporate Firewall с други- он позволяет создавать защищенные «тон- продуктами безопасности, за собой серьезные убытки. В этой ситуации ми продуктами на этом рынке, например с нели» между различными зонами действия SmoothWall необычайно прост в очень важно организовать управление Astaro Security Linux, становится понятным спутника, либо между пользователями, настройке и использовании.» доступом к веб-сайтам и контенту, который основное правило: все, что не входит в находящимися в роуминге. может быть неуместен на рабочем месте базовые функции доступно в виде дополни- или даст шанс злоумышленникам тельных платных модулей. проникнуть во внутреннюю сеть. брандмауэр SmoothWall Advanced Утилиты фильтрации контента (содер- Firewall предлагает много возможностей, жимого всемирной сети) тщательно про- которые уже включены в базовый пакет, что сматривают входящий и исходящий трафик, кажется более разумным решением в плане а также блокируют доступ к заранее задан- рентабельности. ным ресурсам перед тем, как на них зайдет конечный пользователь. Модуль SmoothGuardian добавляет эти возможности ВЕрДИкт LINUX FORMAT к другим инструментам управления сетью. ВоЗМожНоСтИ 4/10 Фильтрация Интернет-контента требует ПроИЗВоДИтЕЛьНоСть 9/10 индивидуального подхода в каждой корпо- ративной сети, и SmoothGuardian требует ПроСтотА ИЗПоЛьЗоВАНИя 8/10 некоторого времени на точную надстройку. ЦЕНА 6/10 Информация, описывающая запрещенные Простой в обращении брандмауэр для малого сайты может быть динамически обновлена, бизнеса, но по мере добавления новых что в свою очередь уменьшает потребность возможностей, цена продукта может сделать его менее привлекательным. системного администратора постоянно сле- дить за этим. РейтИНг 7/10 Активности системы детально записывается в журнал, так что администраторы SmoothGuardian идеально функциониру- смогут быстро распознать проблему ет вместе со SmoothRule – дополнением,

www.linuxformat.ru LXF2(71) октябрь 2005 23 обЗоры VariCAD 2005

CAD-СИСтЕМы VariCAD 2005 В номере версии этой программы теперь стоит дата сборки. Изменилось ли что-нибудь ещё? – С этим попытался разобраться Ник Вейтч (Nick Veitch).

сАмое ГЛАвное Полноценное программное обеспечение CAD, адресованное инженерам. Другие CAD-системы для Linux: QCad, CYCAS, OCTREE. • DEVELOPER: VariCAD • WEB: www.varicad.com • ЦенА: $399

CAD-системы существовали задолго до появления домашних компьютеров, в то время это была эксклюзивная область применения мейнфреймов VAX и Prime, где использо- вались сложные трехбуквенные команды, вводимые с терминала. В некотором смыс- ле, эта область не так уж сильно измени- лась с тех пор. Поскольку Linux – наследник традици- онных Unix-мейнфреймов, неудивительно, что для него существует несколько различ- ных CAD-систем. однако за редким исклю- чением все эти системы похожи друг на друга как близнецы, имеющие интерфейс на основе Motif с небольшими улучшения- ми в сторону современных требований к Форматы DWG, DXF и 2D IGES поддерживаются очень хорошо, но для 3D вам придется использовать формат DWB. пользовательскому интерфейсу, как, например, диалогами, цветными иконками, как 2D, так и 3D-графику, так что это ско- стандартного объекта, можно приступить к сварке и электрическим цепям. также или даже поддержкой мыши. рее две CAD-системы в одной. работе с помощью резца, фрезеровочных доступны чертежи крепежей, шайб, шпонок VariCAD - одно из исключений из это- базовая система из двух координат с операций и логических функций. операции и металлических профилей, как в двумер- го правила. С тех пор как мы впервые сеткой позволит вам использовать линии производятся с помощью контекстно-зави- ном, так и в трехмерном варианте. Есть и рассказывали об этой программе в 2001- различных типов, масштабировать, повора- симых меню и измерений, которые базиру- более экзотические элементы. к примеру: м году, она удерживает лидерские пози- чивать и осуществлять стандартный набор ются на некотором наборе ‘snap’-парадигм, вам больше не нужно каждый раз «рисо- ции среди CAD-систем для Linux, в част- вать» болт M8 – просто выберите его из ности, активно применяется в машино- меню Parts, введите длину, и он волшеб- строении. разработчикам удалось реали- «ХороШо СПроЕктИроВАННый ным образом появится на чертеже. Ура! зовать новые функции, сохранив удобный пользовательский интерфейс. Версии ПроДУкт, орИЕНтИроВАННый НА Форматы файлов 2005 (предыдущая называлась 9.0-2.3) Программа позволяет импортировать DXF, по-прежнему предстоит держать планку рЕАЛьНыЕ НУжДы ПоЛьЗоВАтЕЛЕй.» DWG и IGES-файлы, содержащие двумер- качества, несмотря на то, что разработчи- ные объекты. DXF в CAD-системах исполь- ки уже не так активно внедряют зуется очень часто, в то время как формат инновации. изменений. На листе могут быть расстав- где вы указываете либо центр разрабаты- DWG широко известен благодаря лидеру лены метки, размеры, штриховка. Затем ваемой детали, либо середину одной из ее отрасли – AutoCAD. VariCAD теперь подде- инструменты рисования чертеж можно отмасштабировать и сохра- границ. также можно задать и абсолютные рживает последнюю версию этого Следует пояснить, что VariCAD – это боль- нить в различные форматы. величины. формата. ше чем CAD-система. он поддерживает 3D-возможности VariCAD позволяют одна из наиболее мощных возможнос- Формат IGES чаще всего использует- создать или выбрать объект из стандартно- тей программы – большая библиотека ся для хранения трехмерных объектов, но, го набора так называемых примитивов. готовых символов и объектов. Двумерные к сожалению, VariCAD поддерживает нА первый Указав размеры куба, сферы или другого символы включают все, что относится к только его «двумерную» составляющую. вЗГЛяд

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

24 LXF2(71) октябрь 2005 www.linuxformat.ru обЗоры VariCAD 2005

рАсчеты

одна из наиболее впечатляющих возможностей приложения – различные инструменты расчета. Вычислитель VariCAD предлагает приемлемые решения для различных структурных и механических проблем. конечно, эти инструменты никогда не заменят простых расчетов (расчет нагрузки инструмент вырезания может пригодиться – здесь нижнее отверстие было вырезано точно под размер болта, но с помощью инструмента Corresponding настоящего проектировщика, но они помогут или сила крепежа), так и для достаточно Modification, было создано большее отверстие с учетом резьбы и необходимого сэкономить время при проверке соответствия сложных вычислений по передачи мощности зазора. чертежа заданным условиям, или для быстрой через зубчатые передачи. только эти отрисовки при известных данных. возможности вполне оправдывают цену Имеются инструменты как для относительно продукта.

Для загрузки 3D-объекта вам придется профили, могут быть превращены в 3D- использовать фирменный формат DWB. модель с помощью «вытягивания» или однако вы можете экспортировать трех- «вращения». мерные объекты в формат IGES для того, чтобы использовать его в других другие полезные приложениях. возможности VariCAD добавляет множество дополни- смена измерений тельных возможностей, которые превра- одна из наиболее элегантных возможнос- щают его из обычной CAD-системы в тей VariCAD – способность создавать объ- мощный инструмент для машиностроения. екты в 3D и на более поздних этапах кон- каждому компоненту может быть задано вертировать их в 2D. В наши дни все чаще множество свойств (материал, покрытие, используются трёхмерные чертежи, и нуж- цена и т.п.), которые формируют специ- 3D-просмотр сильно улучшен в плане производительности и точности – но в тоже но сказать, что современные инженеры фикацию материалов. По мере роста про- время новых демонстрационных объектов почему-то не появилось! сразу обучаются работать в 3D-режиме. Но екта можно легко потерять из виду стои- двумерные планы все еще необходимы по мость и технические требования. Гибкость существенно улучшен лишь модуль обра- ТРЕБОВАНИЯ К ДИСТРИБУТИВУ целому ряду причин, хотя бы для того, что- программы позволяет составлять специ- ботки 3D-объектов, в то время как базовая VariCAD протестирован и работает бы создавать детали. фикации материалов, из чего впоследс- функциональность программы осталась на на следующих Linux-системах: когда вы экспортируете трёхмерную твии можно легко извлечь данные и под- прежнем уровне. модель на плоскость, можно выбрать тра- вести итог. Debian Fedora Core 3 и 4 диционную ортогональную проекцию или одна из наиболее частых ошибок, кото- никаких значительных Mandrake 10.1 создать плоский вид объекта с любого рые допускаются при 3D-проектировании – изменений Mandriva LE 2005 угла, что позволяет рассмотреть его со создание перекрывающихся либо разме- Пользовательский интерфейс остался пре- RHEL 3 and 4 всех сторон. Эта возможность программы щенных очень близко друг к другу деталей, жним, хорошо знакомым любому, кто SUSE 9.x была серьезно доработана и улучшена со что не может быть достигнуто в реальнос- имеет опыт работы с CAD-системами, поэ- • также доступна версия продукта для времен предыдущей версии, и теперь ти. VariCAD предоставляет инструмент, тому не стоит ожидать от программы Windows. работает проще и быстрее. который проверяет подобные условия – существенно лучшего дизайна оболочки. После экспорта вид модели включает еще одна из приятных возможностей про- VariCAD будет лучшим выбором тех невидимые линии и касательные, если дукта, создатели которого знают, что нуж- пользователей, которые активно использу- ВЕрДИкт LINUX FORMAT таковые необходимы, но для этого вам но пользователям. ют 3D-режим или нуждаются в совмести- ВоЗМожНоСтИ 8/10 придется указать свою собственную систе- VariCAD остается по нашему мнению мости с файлами AutoCAD последних вер- ПроИЗВоДИтЕЛьНоСть 6/10 му координат (что человек умеет делать наиболее продвинутой CAD-системой для сий. LXF УДобСтВо ИСПоЛьЗоВАНИя 6/10 лучше, чем любая программа). Возможно Linux. однако за последние два года был также и обратная операция – двумерные ЦЕНА 7/10 отличное приложение с солидной поддержкой 2D и 3D, но почти без новых возможностей.

РейтИНг 7/10 добавьте стандартную деталь из огромного набора крепежных элементов и профилей.

www.linuxformat.ru LXF2(71) октябрь 2005 25 обзоры Обучающие программы от Fast Rabbit

Обучающие программы Dolce Music Flash Cards Хотя Пол Хадсон и не гуру в сочинении музыки, он все же решил рассмотреть несколько новых программ...

Самое главное чтения нот – программа показывает могут показаться совсем не простыми. знак, а пользователь должен правильно Мы протестировали программу на Научитесь читать ноты методом проб и его определить. Это не так просто, как Ребекке, которая неплохо играет на пиа- ошибок. кажется на первый взгляд: простые нино и гобое, и она набрала всего 17 Альтернатива: уроки музыки. задания вроде угадывания нот череду- баллов из 23 возможных. Так что если • Версия: 1.2 ются с более трудными. На каждый воп- вы чувствуете себя уверенно, программа • Разработчик:  Fast Rabbit Software рос предлагается четыре варианта отве- вам понравится. По этой причине мы не • сайт:  www.fastrabbitsoftware.com та, и если вы выберете неверный вари- смогли не поставить такой высокий балл • Цена: $9.95 ант, программа сообщит вам правиль- за соотношение цена/качество. ный ответ. Время на раздумья музыкан- При виде прыгающей кнопки та ограничено встроенным таймером. или мигающего текста первой Что ж, вот, собственно, и все, что Вердикт Linux Format нашей реакцией будет раздра- можно сказать об этой программе -- она Возможности 5/10 жение, привитое повсеместной Интернет- очень проста, и за счет этого стоит сов- рекламой. Мы начали с этого потому, Высший балл получить очень сложно, сем немного. Хорошим вопросом будет Производительность 7/10 что когда вы запустите Dolce Music но, быть может, вам повезет. «А нужно ли это кому-нибудь?». Людям, Простота использования 8/10 Flash Cards, пред вами предстанет брос- не умеющим читать нот вообще, она Цена/Качество 10/10 кий логотип и мигающая кнопка “Click to их здесь – такое чувство, что все при- определенно не поможет: в ней нет Программа отлично выполняет свои функции Begin”. Большие анимированные банне- знаки плохого веб-дизайна были собра- никакого элемента обучения, кроме тех и стоит очень дешево, правда интерфейс ры вроде этого вызывают раздражение ны и вывалены на ваш рабочий стол. случаев, когда программа сообщает пра- ужасен. у большинства пользователей и людей, Что ж, теперь о самой программе. Ее вильный ответ, если вы не смогли верно Рейтинг 7/10 чьи сайты они портят своим видом, поэ- цель состоит в том, чтобы помочь начи- ответить на вопрос. Даже если вы хоро- тому мы были очень удивлены, увидев нающим музыкантам улучшить навык шо читаете ноты, некоторые вопросы Master Math Word Problems У Пола Хадсона есть день для написания обзора программы. На это уходит 20 минут. Сколько времени он будет играть в CrackAttack?

Что касается пользовательского одна из них не принесет больше пользы, Самое главное интерфейса, то он так же убог, как в чем даже такое жалкое творение, как Поможет развить математические Dolce Music Flash Cards, только у MMWP. навыки многократным повторением MMWP есть еще одна “особенность”: В результате, это лучшая подобная вопросов. Попробуйте также обучающие некоторые кнопки настолько малы, что программа для Linux, однако лучшая игры из пакета KDE Edutainment. надписи не вмещаются в них (это вы она только потому, что достойных аль- • Версия: 1.5 можете увидеть на снимке экрана). тернатив ей пока нет. • Разработчик: Fast Rabbit Software В отличие от своего музыкального • сайт: www.fastrabbitsoftware.com собрата, у MMWP есть некоторые • Цена: $12.95 настройки – программа может задавать вопросы по сложению и вычитанию, по Master Math Word Problems умножению и делению, либо вперемеш- (MMWP) задает вопросы вро- ку. Также есть режим подсказок, кото- Вердикт Linux Format де «Если у Джона есть 30 рый, по идее, должен помогать решать Возможности 4/10 яблок, и он съест 17 из них, что у него задачи. Хотя подсказки в большинстве Папа у Васи силен в математике... Производительность 6/10 останется?» Да, мы знаем, что правиль- своем довольно просты, они несут хотя ный ответ «боль в животе», но програм- бы какую-то обучающую ценность. В Простота использования 7/10 ма хочет заставить нас поверить в то, любом случае это лучше, чем ничего. ний ребенок. Быть может разработчики Цена/Качество 10/10 что яблок осталось 13. Удручает отсутствие регулировки добавят эту опцию в следующих Уродливая, негибкая программа с бедной По крайней мере, разработчики пот- сложности вопросов, которая могла бы релизах. функциональностью. Но это лучше, чем все, что вы сможете найти по цене меньше 10 рудились написать вопросы словами, в пригодиться родителям, чтобы подстро- В отличии от DMFC, у этой програм- долларов. Есть возражения? то время как множество обучающих про- ить программу под своего ребенка. мы есть конкуренты в мире свободного грамм изображают числа с помощью Например, можно было бы рассортиро- ПО. Проект KDE Edutainment, содержит Рейтинг 6/10 фигур, что является прекрасным снот- вать вопросы по возрасту. Сейчас же несколько программ, развивающих ворным для ребенка. все задачи сможет решить восьмилет- математическое мышление, однако ни

26 LXf2(71) октябрь 2005 www.linuxformat.ru обзоры Книги

Database In Depth Graham Morrison терпеть не может базы данных, но эта книга ему понравилась...

Самое главное хуже, если не возьмете в руки эту книгу. В противном случае вы узнаете, какой • АВТОРЫ...... К.Дж.Дейт подход следует применять к реляцион- • ИЗДАТЕЛЬ...... O’Reilly • ISBN...... 0-596-10012-4 ным базам данных, хотя в реальном мире • ЦЕНА...... примерно $55 чаще говорят о реализациях. Если Крис • СТРАНИЦ...... 208 Дейт преуспеет в достижении своей цели, вы также постигнете возможный ход Автор “Database In Depth” Крис Дейт дальнейшей эволюции баз данных. Не (Chris Date) – один из всемирно известных стоит думать, что это учебник, обзор или экспертов в области проектирования реля- руководство о том, как сделать базу дан- ционных баз данных и следит за их эволю- ных эффективнее – это манифестация цией с начала времен. Он написал несколь- изменений, написанная тем, кто может ко классических работ по проектированию претворить их в жизнь. БД и данная книга – своего рода сборник его абстрактных идей и концепций. Дейт заслужил право быть снисходительным – и в полной мере использует его в словом – только так вы сможете сдать так и реляционную модель. Идеи иллюст- “Database In Depth”. этот экзамен. Реверансы в сторону при- рируются доброй дюжиной таблиц. Чтобы извлечь выгоду из представ- кладной математики, краткие резюме и Строго говоря, мы должны были сказать ленного материала, вам придется подна- упражнения «для закрепления пройден- «дюжиной отношений» - профессор Дейт тореть в базах данных. Вы также должны ного» еще больше усиливают дух пыль- считает, что говорить о таблицах не впол- Вердикт Linux Format обладать гибким мышлением – Дейт ной аудитории. не корректно, хотя остальная часть мира Самоуверенно, кратко, авторитетно. Здесь есть чему поучиться. стремиться развеять многие старые идеи, Впрочем, содержание книги того сто- запросто использует эту терминологию. действуя методами университетских про- ит – материал повествует от превратнос- Если вы зарабатываете на жизнь про- РЕЙТИНГ 7/10 фессоров. Он слегка своенравен, но вам тях предикатов и отношений и охватывает ектированием баз данных, вы сможете следует внимательно следить за каждым как теорию проектирования баз данных, распорядиться своим временем гораздо MySQL Database Design And Tuning Серьезная книга для серьезных людей: Майк Саундерс изучает 400 страниц про MySQL.

Самое главное различных компаниях более 15 лет, так • АВТОРЫ...... Роберт Шнейдер что он не понаслышке знает о катастро- • ИЗДАТЕЛЬ...... MySQL Press фах, которые могут произойти, когда пад- • ISBN...... 0-672–32765–1 кие на модные словечки руководители • ЦЕНА...... примерно $58 начинают вынашивать новые грандиоз- • СТРАНИЦ...... 414 ные планы. Опытным читателям понра- вится его тон и терминология. В мире есть много книг, ориентирован- Если вы поддерживаете небольшой ных на новичков в Linux. Они пестрят экран- сайт и хотите быстренько выжать из ными снимками, яркими картинками и дру- MySQL дополнительные пять процентов гими приманками. Этот подход прекрасно производительности, эта книга свалит вас работает для руководств по web-дизайну с ног. Но если вы отвечаете за критически или проектированию пользовательского важную систему, любое изменение в интерфейса, но когда речь заходит о внут- которой может стоить больших денег, вы ренностях процесса оптимизации баз дан- найдете здесь немало пищи для ных, все становится гораздо сложнее. размышлений. Роберт Шнейдер (Robert D Schneider) хоро- шо разбирается в данном вопросе, а потому ускорение программ и кластеры. Каждая остальное – это чистый MySQL и оптими- пишет ясно и без излишеств. глава начинается с вводного материала и зация, так что временами вам придется Вердикт Linux Format “MySQL Database Design And Tuning” постепенно углубляется в тот или иной несладко. Для иллюстрации предложен- имеет строго определенную структуру. вопрос. Помимо снимков графических ных идей Шнейдер часто использует Книга достаточно дорога, но с учетом ширины охвата тем и глубины их проработки, она стоит Первые секции повествуют о хранилищах утилит для Windows, книга не имеет при- деятельность вымышленной авиакомпа- своих денег. данных, типах таблиц и встроенных функ- вязки к той или иной платформе. нии High-Hat. циях оптимизации. Последующие разде- Шнейдер не касается советов по Наиболее сложные части книги сдоб- РЕЙТИНГ 8/10 лы рассматривают процедуру улучшения общему ускорению системы – их краткий рены долей юмора и цинизма: автор про- SQL-запросов и модификацию данных, перечень приводится в конце книги. Все работал администратором баз данных в

www.linuxformat.ru LXF2(71) октябрь 2005 27 обзоры Книги

SSH: The Secure Shell, 2-е издание Пол Хадсон обнаружил в этой книге больше скрытого смысла, чем было в открытом тексте.

Самое главное нибудь придется столкнуться с переходом • АВТОРЫ...... Барретт и др. от утилит r-tools (rcp) к s-tools (scp) на • ИЗДАТЕЛЬ...... O’Reilly практике. Кроме того, учитывая бурное • ISBN...... 0-596-00939-9 развитие OpenSSH, книга может раздво- • ЦЕНА...... примерно $52 иться с тем, чтобы посвятить открытой реа- • СТРАНИЦ...... 645 лизации SSH отдельное издание. Наибольшее разочарование, однако, Прочитав наш специальный репор- вызывают части, посвященные OpenSSH 4. таж на странице 46, вы, вне всякого сомне- Этот продукт был выпущен незадолго до ния, будете готовы к защите вашего ком- того, как книга ушла в печать, так что вам пьютера от злобных хакеров. Но продраться будет предложено лишь небольшое прило- через девять страниц, исписанных мелким жение с перечнем новых функций. Это почерком Грэхема Моррисона – это лишь плохо: мы бы предпочли подождать выпус- начало. Что же следует делать дальше? ка второй редакции, чем платить за мате- Любой уважающий себя «технарь» должен Во второй редакции удачным образом аутентификации, совместное использова- риал, который априори является свободно разбираться в SSH, основной сис- сочетаются старый и новый материал. Так, ние SSH и cron, а также более экзотичес- устаревшим. теме безопасности Unix. раздел о настройке сервера увеличился на кие применения. Представляя самостоя- С момента выхода первой редакции 100 страниц, а глава, посвященная перена- тельную ценность, эти примеры еще более этой книги прошло около четырех лет. За правлению портов и трансляции X-запро- усиливают впечатление от остальных глав Вердикт Linux Format это время SSH 2 сменил устаревший SSH сов потолстела на 50. Это достаточно круп- книги. Чтобы избежать вопросов типа: Это все еще лучшая книга по SSH. К 1, а OpenSSH прошел путь от молодой ини- ные куски, но вы в них найдете макси- «Очень интересно, где я могу найти допол- сожалению, в ней слишком много Tectia и циативы до самого распространенного в мально подробную информацию. нительную информацию?», книга разбита слишком мало OpenSSH 4. Интернете программного продукта. Авторы Примеры использования столь удачны, на небольшие главы, ясным образом свя- следили за развитием событий, так что эта что их можно без проблем включать в занные друг с другом. РЕЙТИНГ 8/10 книга уделяет равное внимание и OpenSSH, «Сборник рецептов по SSH». В их число К сожалению, некоторые части книги и Tectia (закрытой реализации SSH). входит создание масштабируемой системы выглядят устаревшим. Вряд ли кому- обзоры Книги

Killer Game Programming In Java Пол Хадсон может садиться за написание собственного клона Unreal Tournament.

Самое главное распределена равномерно, чтобы вы не • АВТОРЫ...... Эндрью Дэвисон скучали. Сложные моменты иллюстриру- • ИЗДАТЕЛЬ...... O’Reilly ются диаграммами и картинками, чтобы • ISBN...... 0-596-00-730-2 ваши глаза могли отдохнуть от чтения. • ЦЕНА...... примерно $58 Предметный указатель оказался на • СТРАНИЦ...... 969 удивление бедным. Книга про SSH на 300 страниц короче, но имеет более длинный Многие люди подозрительно отно- индекс. сятся к Java, когда речь заходит о высо- Другим (пожалуй, последним) недо- копроизводительных приложениях. Неко- статком книги является упорядочение тем – торое время назад это было оправдано: лично мы бы предпочли сначала разо- Java была в 50 раз медленнее C. С тех пор браться со всеми технологиями, а потом многое изменилось: компьютеры стали бо- уже применить их для написания одной лее мощными, а сама Java успела закон- большой игры. чить Институт Оптимизации с красным дипломом. Теперь она не хуже C подходит для написания быстрых приложений, на- минимуму. но информации по данному вопросу. пример, игр. Нас очень беспокоил тот факт, что кни- Самый крупный раздел посвящен Java 3D, Автор начинает именно с этой идеи и га увидела свет вскоре после выпуска J2SE но вы также узнаете и о Java Sound, спрай- последовательно развенчивает мифы вро- 5.0 – мы боялись, что автору не хватит тах, сетевых технологиях и многом другом, Вердикт Linux Format де «Sun не поддерживает Java» или времени, чтобы описать все в деталях. К что может оказаться полезным и за преде- Книга полна сведений о Java и ссылок на «Серьезные игры не используют Java». счастью, мы ошибались. Если между вер- лами игровых программ. По мере прочте- дополнительные источники. Последнее слово Особенно отрадно, что Дэвисон не отказы- сиями Java наблюдается существенное ния книги, автор будет предоставлять вам в мире программирования игр на Java. вается признавать за Java кое-какие недо- различие, Дэвисон объясняет новый метод, возможность применить новые знания на статки (например, недостаточную поддерж- но обязательно останавливается на том, практике – вы разработаете классическую ку со стороны производителей игровых как обеспечить обратную совместимость. «стрелялку» с прокруткой экрана, шутер от РЕЙТИНГ 9/10 приставок), но в то же самое время дает Как нетрудно догадаться, эта книга первого лица и другие игры. Это, несом- советы, как свести их негативное влияние к посвящена играм и содержит предостаточ- ненно, самая интересная часть книги, и она Teach Yourself Perl In 24 Hours, 3-е издание Подготовьте секундомер – Ник Вейтч начинает чтение.

Самое главное но скорее всего, вам едва ли удастся тронуться с места. • АВТОРЫ...... Клинтон Пирс • ИЗДАТЕЛЬ...... SAMS Помимо фундаментальной структуры • ISBN...... 0-672–32793–7 языка, книга редко выходит за рамки • ЦЕНА...... примерно $40 web/CGI приложений, что столь же • СТРАНИЦ...... 460 понятно, сколь и огорчительно. Стоить отметить, что примеры достаточно хоро- Едва ли этот номер мог выйти без ши, стиль ясен, а подход легок для обзора очередной книги от издательства понимания. SAMA, обещающей научить вас чему угодно за 24 часа. На этот раз в роли жертвы быстрого освоения выступает Perl, любимый язык пожирателей инфор- мации и шифровальщиков. Указанное время, конечно же, явля- ется очень оптимистичным прогнозом. век разобрался с этим за час или мень- Мы бы хотели сказать, что эта книга Вердикт Linux Format Если вы обладаете навыками скорочте- ше, даже если отвлечься от диалекта действительно упрощает изучение Perl. ния и знакомы с Perl, то, возможно, вам регулярных выражений Perl? Если после Хотели бы, но кроме навязывания клише, К сожалению, вы не можете изучить Perl за удастся выдержать это расписание. беглого прочтения этой главы у вас сло- авторы не делает никаких попыток про- день. Однако, сама по себе информация Простые же смертные провозятся гораз- жилось ясное и полное представление о двинуться в данном направлении. Это достойна внимания. до дольше или ничего не поймут. В том, как работают регулярные выраже- напоминает обучение вождению по качестве подтверждения рассмотрим гла- ния, вы либо подверглись изменению детальному описанию частей автомоби- РЕЙТИНГ 5/10 ву 6, повествующую о поиске по шаблону. пришельцами, либо глубоко ля. Для кого-то это может оказаться Возможно ли, чтобы наугад взятый чело- заблуждаетесь. достаточным (мы знаем пару примеров),

www.linuxformat.ru LXF2(71) октябрь 2005 29 Сравнение Каждый месяц мы сравниваем тысячи программ, чтобы вам не приходилось делать это самостоятельно!

ФАйЛовые менедЖеры Ищете замену ls, mv, cp и rm? еще нет? А следовало бы! Ричард Смедли оценивает восемь лучших файловых менеджеров. нА дисКе

В будущем файловый менеджер емлемой частью современного рабочего панели или нечто пооригинальнее потеряет свою актуальность. окружения. • Простоту настройки Файловая система будет сама в этом выпусКе Любители GUI ежедневно используют • Поддержку технологии Drag and Drop способна вести каталог метаданных, так файловые менеджеры для создания ката- • Дружественность пользователю что вся нужна вам информация будет всег- Endeavour Mark 2 ...... 39 логов (папок), перемещения файлов и • Многоязыковую поддержку да под руками. FSViewer ...... 39 предварительного просмотра картинок, но • требования к оперативной памяти и ско- BeOS начал реализацию этой идеи еще даже те из нас, кто редко опускается до рость работы – у современных файловых десять лет назад, а инициативы типа gentoo ...... 40 ввода команды «startx», могут внезапно менеджеров изрядный аппетит Beagle делают гигантские шаги в сторону Konqueror ...... 38 осознать, что стоящую перед ними задачу • библиотеки и дополнительные функции, упрощения организации рабочего стола, но ...... 39 удобнее всего решить именно в файловом например, менеджеры пакетов. поиск в 120Гб данных все равно требует Nautilus ...... 37 менеджере. Нет необходимости ограничивать себя некоторых усилий. ROX-filer ...... 40 В данном обзоре мы рассмотрим одной программой – в конце концов, все На протяжении всей своей истории несколько ведущих приложений такого они есть на нашем диске, так что вы Unix обладал гибкими утилитами команд- ...... 37 рода. каждое из них нацелен на опреде- можете экспериментировать до тех пор, ной строки и сценариями оболочки, кото- ленную нишу и использует свой подход к пока не найдете подходящую. Последние рые снимали потребность в файловом представлению дерева каталогов. Мы достижения в области совместимости менеджере, так остро ощущаемую пользо- источником «свежих» идей служили обратим особое внимание на: означают, что пользователи KDE могут вателями DOS, поэтому первые попытки Directory Opus из , Mac OS, • Представление файловой иерархии, свободно работать с Nautilus, а любители создать эту программу для Unix приводи- NEXTSTEP, Risc OS и даже OS/2, однако, включая модную ныне концепцию «про- GNOME – с Konqueror. Не пренебрегайте ли к появлению клонов независимо от своего происхождения, странственной» навигации также Midnight Commander и ROX-filer. или Microsoft Explorer. Неисчерпаемым файловые менеджеры Linux стали неотъ- • Дизайн интерфейса – традиционные две Мало ли...

30 LXF2(71) октябрь 2005 www.linuxformat.ru срАвнение Файловые менеджеры

КудА GNOME, тудА и NAUTILUS? Nautilus Многие программируют ради интереса, но Java, в ее полностью свободной форме GNU Пространственная навигация позволяет по-новому какие интересные задачи остались в Classpath, имеют свое собственное мнение. взглянуть на свои файлы. современном Gnome? Написанный на C Gnome достаточно велик, чтобы иметь такую фундамент достиг того уровня зрелости, «разношерстность», и платформа Gnome 3 который отпугивает новых кодеров, а в списках должна включать достаточное число привязок • версия: 2.8.2 • WEB: www.gnome.org/projects/nautilus рассылки все чаще появляются жалобы на то, для всех желающих. без разработчиков Gnome • Цена: бесплатно, по лицензии GPL что разработчики реализуют лишь функции, умрет; без заинтересованных разработчиков нужные им, а не пользователям. вопросы пользователей будут по-прежнему Пока одни стараются перевести Gnome в мир игнорироваться. сменить пиктограмму не так GNU.NET и Mono, другие (подобно спонсорам просто, да и к Ubuntu, компании Canonical Ltd.) смотрят в А Nautilus? Ускорение зависит от тех, кто пространственной сторону Python как высокоуровневого средства пишет на C, пока другие переходят на более навигации придется для дальнейшего развития Gnome. Сторонники высокоуровневые языки программирования. привыкнуть... однако, Nautilus Поначалу «пространственный» Nautilus корневое окно X три бесполезных пиктог- есть, чем может показаться трудным и даже вызвать раммы из вашего каталога ~/Desktop. те, похвастаться. раздражение, но постепенно вы привыкнете. кому не нравится такое поведение, могут кроме того, пространственная модель не подавить его из командной строки. В то же терпит плохой организации файловой систе- самое время, при наличии необходимых мы – если для доступа к нужному докумен- библиотек, Nautilus предлагает развитую ту необходимо пройти десять папок, будет функциональность для людей с ограничен- открыто десять новых окон. Если вы знако- ными возможностями, за которую так ценят мы с из Mac (или Trader из BeOS), то Gnome. Назвать Nautilus файловым менедже- Вы почувствуете отличие Nautilus от будете чувствовать себя здесь, как дома. Пространственная навигация лучше ром – значит недооценить эту программу. других файловых менеджеров, едва открое- Если же вам действительно необходимо подошла бы файловой системе без папок, Nautilus уже давно превратился в жадный те какой-нибудь каталог. При этом появится переключиться в навигационный режим, но с поиском по расширенным атрибутам, до ресурсов «памятник» управлению фай- новое окно, расположенное поверх текущего, воспользуйтесь gconf или закрывайте ста- однако, не будем заглядывать в будущее. лами и находится в эпицентре движения подобно тому, как это происходит при рые окна по мере открытия новых. Nautilus существует здесь и сейчас и нахо- «GNU/Linux уже готов для широких масс, запуске файла. В новом окне будет пред- щелкнув правой кнопкой мыши по фай- дится гораздо ближе к метафоре рабочего честно-честно», нацеленного на корпоратив- ставлено содержимое папки. таким образом, лу, вы увидите ряд опций, в том числе и стола по Xerox PARC, чем традиционные ных пользователей Windows. вы всегда можете видеть, откуда вы при- выбор приложения для открытия того или браузеры. Счастливые обладатели компьютеров, шли, по крайней мере, пока новые окна не иного документа (см. снимок слева вверху). собранных по формуле «много гигагерц- заполонят весь экран. Программа запомина- Впрочем, если вы щелкните по web-страни- много гигабайт», быть может, и не заметят ет их расположение, так что в следующий це, она автоматически откроется в послед- ВЕрДИкт LINUX FORMAT его размеров, но владельцы старых машин раз ваши папки появятся ровно на том же нем окне web-браузера, что является вполне Вместе с Gnome смотрится неплохо, но многие захотят выключить пространственную будут просто шокированы. С другой сторо- месте. оправданным поведением. навигацию. ны, хотя Nautilus не сильно ускорился за Это называется пространственным мето- режим просмотра файлов ограничива- последние несколько лет, этого нельзя ска- дом обзора и противопоставляется традици- ется пиктограммами и списком, но, помимо РейтИНг 6/10 зать о компьютерах, а по степени интегриру- онному навигационному способу, предлагае- этого недостатка, Nautilus достаточно гибок емости ему просто нет равных. мому другими файловыми менеджерами. в настройке. кроме того, Nautilus выводит в Xfe Легкий клон X Win Commander со множеством дополнительных функций

• версия: 0.80 • WEB: http://sourceforge.net/projects/xfe • Цена: бесплатно, по лицензии GPL

Менеджер Xfe (X ), Если вас интересуют подробности, вот написанный роланом боденом (Roland основные нововведения версии 0.80: • Baudin) – это быстрая и не зависящая от графический просмотрщик файлов если вы забыли, как выглядят традиционные две панели, поясняем: слева - дерево, рабочего окружения программа для управ- (xfileview) справа – содержимое каталога. ления файлами, использующая не менее • менеджер пакетов RPM (xfilequery) быструю библиотеку пользовательского • поддержка Drag и Drop предварительный просмотр стал заметно интерфейса FOX для C++. • использование FOX 1.4.x быстрее, а горячие клавиши делают эту ВЕрДИкт LINUX FORMAT основанный на популярном, но ныне не • программа для просмотра изображений X программу не просто скоростной, а прямо- очень быстрый файловый менеджер, подходящий для систем без GTK. Если вам не поддерживаемом X Win Commander File Image (xfi) таки сверхзвуковой. Доступны переводы на нужны дополнительные функции, отложите на Максима баранова, Xfe понимает файловые Все это очень хорошо, но вряд ли вы французский, немецкий, бразильский порту- время Nautilus/Konqueror и попробуйте Xfe. ассоциации, умеет монтировать и размонти- будете использовать данные возможности гальский, польский, турецкий, каталонский, ровать устройства, использовать дерево слишком часто, если вообще будете. испанский языки. Документация не так уж РейтИНг 7/10 для смены каталогов, изменять атрибуты Истинным достоинством данной про- обширна, но самостоятельное знакомство с файлов, вести реестр и работать с архивами. граммы является скорость. В версии 0.80 Xfe не должно вызывать затруднений.

www.linuxformat.ru LXF2(71) октябрь 2005 31 срАвнение Файловые менеджеры

Интерфейс программы «плотный», но горячо поддерживаем. Вкладки позволяют не слишком. Под строкой меню расположе- легко перемещаться между различными Konqueror на главная панель инструментов и адресная каталогами, не запуская для этого несколь- строка, точно так же, как и в web-браузере. ко копий программы и не теряясь в дебрях Файловый менеджер или web-браузер? оставшаяся часть окна отводится под две файловой системы. панели, хорошо знакомые пользователям Найдя нужный каталог в боковой пане- • версия: 3.3.2 • WEB: http://konqueror.kde.org MS Explorer. Левая панель носит название ли, вы можете без труда просмотреть спи- • Цена: бесплатно, по лицензии GPL «боковой» (Sidebar) и содержит вертикаль- сок его дочерних каталогов или же изучить ную панель инструментов. Если она не вид- дерево файловой системы на подготавлива- Подобно тому как Nautilus включат как вы осознаете, сколько общего кода на, попробуйте нажать клавишу F9. емом вами CD. как и в случае со вкладка- во все Gnome-ориентированные дистрибути- используется для решения этих двух задач. Повторное нажатие позволяет спрятать ми, единожды привыкнув к этой функции, вы, например, Fedora Core или Debian, Чтобы увидеть данный функционал в дейс- панель и освободить рабочее пространство вы не будете представлять себе жизнь без Konqueror поставляется вместе с рабочим твии, просто наберите file:///home/ для других целей. нее. столом KDE, так что пользователи Mandriva yourusername в адресной строке браузера. Некоторые модули боковой панели, и SUSE имеют его установленным по умол- Заслуги Konqueror как web-браузера например, закладки (Bookmarks), актуальны Красивая жизнь чанию. Даже если вы предпочитаете Gnome, неоспоримы. Мы же сосредоточимся на скорее для web-браузера, однако, быстрое Konqueror объединяет свои богатые позна- Konqueror заслуживает самого пристального возможностях файлового менеджера, вклю- перемещение между устройствами (Devices), ния в области файловых форматов (спасибо внимания. чающих в себя прозрачный доступ к удален- сервисами (Service), домашним и корневым KParts) с библиотекой звуковых и визуаль- Konqueror совмещает в себе функции ным файлам через Drag and Drop, а также каталогами (Home Folder, Root ных эффектов. Это прекрасно, но пользова- файлового менеджера и web-браузера. Это предварительный просмотр практически Folder), а также разделяемыми ресурса- тели старых Pentium’ов предпочитают начинает приобретать смысл по мере того, любых документов. ми (Network) здорово облегчает жизнь. использовать ресурсы компьютера более Число модулей боковой панели можно экономно. изменять по вашему желанию. За свою долгу жизнь Konqueror прошел Независимо от выбранного модуля, стадии KFM, KExplorer и Kruise, а разработ- содержимое боковое панели представляется чики определились с набором требований к в виде дерева. однако, файлы в основной браузеру и файловому менеджеру, поэтому панели могут выводиться в различных в наши дни данная программа предлагает режимах, от пиктограмм до детализирован- такую стабильность и интегрируемость, ных списков. Пиктограммы Konqueror явля- которая и не снилась ранним версиям KDE. ются уменьшенными копиями содержимого С учетом объемной документации, файла (thumbnails), которые превращаются непрекращающейся разработки и гибкости в полноценные окна предварительного про- настройки легко понять, почем многие поль- смотра при наведении на них курсора мыши зователи Konqueror даже не пытаются (см. экранный снимок слева). перейти на что-либо другое. благодаря использованию подключае- мых модулей, Konqueror может просматри- вать документы различных форматов, даже AVI. Konqueror автоматически следит за ВЕрДИкт LINXU FROMAT состоянием вашей системы, так что нажи- одной из привлекательных черт KDE является наведите мышь на пиктограмму, чтобы увидеть содержимое файла. превосходно! мать на кнопку «обновить» (Refresh) прак- превосходный файловый менеджер. Вам также тически не приходится. не потребуется загружать Firefox. Мы уже принимаем вкладки (tabs) web- дороГА дЛя KONQUEROR браузеров как должное, а как насчет вкла- РейтИНг 8/10 Konqueror прогрессирует с каждым новым максимально «прозрачный» доступ к док в файловом менеджере? Это – ключе- выпуском KDE. Он не может управлять новому оборудованию, носителям вая особенность Konqueror, которую мы программами, как ROX, но пиктограммы информации и удаленным файловым KDE 3.4 и новая иконка в самом Konqueror системам. Еще одно преимущество – также позволяют запускать программы, не конвертация аудио-CD в Ogg/MP3 простым покидая файлового менеджера и браузера. drag-n-drop. Кстати, о браузере. Пока он продолжает Как развитый продукт, стремящийся к развиваться – будущее Konqueror совершенству, Konqueror является лучшей безоблачно. Он может быть «тяжелым», но рекламой для KDE и может даже привлечь если вы используете его для просмотра некоторых пользователей Gnome. web, дополнительная нагрузка будет казаться незначительной. По мере развития функций KDE для людей с ограниченными возможностями, в том числе, включения KTTS (KDE Text to Speech System), Konqueror становится привлекательным решением для компаний, стремящихся удовлетворять соответствующему законодательству. Визуальные улучшения KDE также имеют свой вес в принятии решения. Новый движок KTTS сделает В тоже самое время, постоянное Konqueror привлекательным совершенствование архитектуры KDE выбором для компаний, ioslave позволяет Konqueror получать заботящихся о инвалидах. Как вы могли ожидать, у Konqueror нет никаких проблем с HTML.

32 LXF2(71) октябрь 2005 www.linuxformat.ru срАвнение Файловые менеджеры

Нестандартный внешний вид FSViewer FSViewer и файл, открытый в File Viewer XEmacs. из NEXTSTEP жив и прекрасно себя Настоящий NeXT. чувствует

• версия: 0.2.5 • WEB: www.bayernline.de/~gscholz/linux/fsviewer • Цена: бесплатно, по лицензии GPL Фанаты NeXT File Viewer них располагаются каталоги и файлы, и Workspace Manager имеют богатый доступ к которым осуществляется наибо- выбор – от разработок проекта GNUstep лее часто. Во второй выводится текущий (www.gnustep.org) до Wmfinder путь. Внизу располагаются колонки брау- (www.imago.ro/wmfinder). Среди них зера, содержащие листинг текущей задается через панель Inspector. FSViewer ВЕрДИкт LINXU FORMAT выделяется FSViewer, который не только директории. поддерживает технологию OffiX Неплохой файловый менеджер, выпадающий прост в установке (не требует GNUstep или Двойной щелчок мышью по элементу Drag’n’Drop, а в следующей версии ожида- из традиционной двухпанельной модели. Qt), но и прекрасно интегрируется с во второй или третьей секции приведет к ются улучшенные возможности монтиро- Хорошо интегрируется в Window Maker, но может оказаться не так прост в использовании. Window Maker, одним из популярных окон- запуску программы или открытию файла в вания/размонтирования устройств, а также ных менеджеров. соответствующем просмотрщике или усовершенствованный диалог Preferences, РейтИНг 5/10 Нестандартный интерфейс FSViewer редакторе. Пиктограммы, действия, реак- который откроет доступ ко всем полям разбит на три секции. В самой верхней из ция на события, как и другие настройки файла defaults.config.

Endeavour Mark 2 – надежный двухпа- отвечающих различным MIME-типам. Этого нельный файловый менеджер. В его состав можно избежать, импортировав данный Endeavour Mark 2 входит просмотрщик картинок, архиватор, список из другой программы, например, «корзина» и набор утилит для управления вашего почтового клиента. Скорость, мощь и расширяемость. файлами и диском. Если этого окажется В число дополнительных утилит входит • версия: 2.5.2 • WEB: http://wolfpack.twu.net/Endeavour2 мало, функционал программы можно нара- Download (оболочка для Wget), шестнадца- • Цена: бесплатно, по лицензии GPL щивать, например, добавить пиктограммы тиричный редактор Hex Editor, SysInfo (све- или оболочку для антивирусного сканера дения о CPU) и ZipTool (оболочка для ClamAV. Просмотрщик картинок умеет пока- ZipTools). Документации достаточно, кроме зывать их уменьшенные копии, что делает того, всплывающие подсказки и советы, Endeavour Mark 2 удачным выбором для появляющиеся в строке статуса, упрощают управления коллекциями фотографий. работу с программой. Поддерживается монтирование накопи- телей, а также система MIME-типов с воз- можностью импорта/экспорта ассоциаций ВЕрДИкт LINUX FORMAT из внешних файлов различных форматов. Приличный двухпанельный файловый менеджер в стиле Explorer. Простой и быстрый, Нам особенно понравилась поддержка он может пригодиться владельцам коллекций drag-n-drop, совместимая с Gnome и KDE. картинок. Endeavour Mark 2 великолепен в деле, но РейтИНг 6/10 предварительно вам придется потратить Endeavour Mark 2 переполнен подсказками и имеет минимум зависимостей. какое-то время на настройку действий, Midnight Commander Работает из командной строки. удаленными и • версия: 4.6.1pre3 • WEB: www.ibiblio.org/mc локальными • Цена: бесплатно, по лицензии GPL файлами можно манипулировать с Midnight Commander (MC) – это графическими аналогами. MC особенно помощью горячих стабильный, быстрый и мощный консоль- хорош на серверах, доступ к которым осу- клавиш и ный файловый менеджер, выдержанный в ществляется удаленно. выпадающий меню. стиле Norton Commander. Имеется также Midnight Commander поддерживает графическая версия (GMC), которая когда- прозрачную работу с архивами gzip и bzip2, (http://soul.datamax.bg/~cade/vfu), то входила в состав Gnome, но она не снис- имеет встроенный пейджер и просмотрщик также представляют определенный инте- ВЕрДИк LINUX FORMAT кала особой популярности. HTML (на базе Lynx). Его собственный тек- рес, но все же не дотягивают до MC. Если Лучший друг любого юниксоида. Способен MC работает на всех разновидностях стовый редактор (mcedit) прекрасно подхо- вам действительно нужно разобраться с работать еще до того, как запустится Unix, OS/2 и даже в Windows. Это единс- дит для быстрой правки кода, а также файлами, MC окажет неоценимую помощь. Konqueror. твенный консольный файловый менеджер, доступен как отдельное приложение. Фанаты Emacs, ни на секунду не расстаю- РейтИНг 7/10 представленный в данном обзоре, но он Другие консольные программы, щиеся с любимой средой, могут попробо- вполне может конкурировать со своими например, UnixTree или VFU вать Evening Commander.

www.linuxformat.ru LXF2(71) октябрь 2005 33 срАвнение Файловые менеджеры

являет собой образец совершенства. Другой файлов или перемещения между каталога- ROX-filer интересной возможностью ROX-filer являет- ми, а также для вставки путей из других ся Pinboard (доска объявлений), позволяю- приложений. Самостоятельная часть рабочего окружения ROX. щая управлять фоном рабочего стола. Вы Строка для ввода пути поддерживает также можете сохранить несколько досок завершение имен файлов и каталогов по • версия: 2.2.0 • WEB: http://rox.sourceforge.net/phpwiki объявлений и панелей и выбирать нужную клавише Tab. Эта функция доступна и в том • Цена: бесплатно, по лицензии GPL в момент загрузки. Перетащив файл на случае, когда мини-буфер работает в режи- ROX-filer с доску объявлений, вы создадите ярлык ме оболочки. Данную строку можно также панелью и (shortcut), который может быть запущен использовать для выделения файлов по двумя видами (или открыт, если речь идет о каталоге) с любым критериям (размер, тип, окончание), каталогов. помощью горячих клавиш. перечисленным в меню «Search». ROX с удовольствием возьмет на себя изобилие графики работу по управлению и быстрому запуску В число возможностей Pinboard входит ико- ваших любимых программ. При этом все их нификация минимизированных окон, а так- файлы будут собираны в специальном ката- же показ слайд-шоу или статической кар- логе, что, возможно, и не соотвествует стан- тинки на заднем фоне. Панель, подобно дарту FHS (File Hierarchy Standard), но явля- другим аналогичным программам, может ется весьма популярным решением среди содержать апплеты. Пример апплета, напи- пользователей, особенно тех, чьи дистрибу- санного на языке Python, можно найти на тивы не отличаются качественным менедже- сайте ROX. ром пакетов. щелчок или Shift+щелчок на пиктограм- ROX-filer - это файловый менеджер с мах устройств, перечисленных в /etc/fstab, амбициями. Попробуйте его в деле и пос- ROX-filer является частью рабочего окру- последующих просмотров. Фильмы пред- позволяет монтировать и размонтировать мотрите, насколько глубоко он проникнет в жения ROX, но если вы еще не готовы к ставляются своим первым кадром. В общем, накопители. Поддержка VFS (Virtual File вашу рабочую среду. тотальному переходу на RISC OS, можете все здорово. System) обеспечивает прозрачную работу с использовать его как независимый, доста- Даже без ROX Desktop, ROX-filer предо- архивами tar.gz, а интернационализация, ВЕрДИкт LINUX FROMAT точно приятный файловый менеджер. ставляет в ваше распоряжение панель, как наряду с пакетным переименованием Почти что рабочее окружение. Легче, чем Вам предлагается стандартный выбор настоящая рабочая среда. Панель - это окно довершают приятные впечатления от данно- Nautilus и Konqueror, но функциональнее между пиктограммами и детализированным без заголовка и с некоторыми оконными го приложения. многих других. списком файлов, хотя пиктограммы могут менеджерами придется постараться, чтобы Строка для ввода пути является частью комбинироваться с текстом. Их также мож- все заработало как надо. Инструкции можно мини-буфера (mini-buffer) и имеет вид РейтИНг 7/10 но заменить уменьшенными копиями содер- найти в справочном руководстве, которое, в белой полосы внизу окна файлового менед- жимого файлов, которые кэшируются для соответствии со стандартами Free Software, жера. Используйте ее для быстрого поиска

зует для каждой операции отдельную тивов, но бринк заинтересован в допол- кнопку из банка (Button Bank), располо- нительных переводах. Вы можете помочь gentoo женного внизу окна. он отличается от MS ему в этом? Explorer: левая и права панель может Серьезный настраиваемый файловый менеджер. показывать как файлы, так и каталоги, • версия: 0.11.46 • WEB: www.obsession.se/gentoo подобно Midnight Commander. каталог- • Цена: бесплатно, по лицензии GPL источник и каталог-при- емник показываются gentoo может одновременно, а для выводить перемещения файла огромное достаточно нажать кноп- количество информации, ку «Move». а банк легко Настройка gentoo настроить под производится не из текс- свои нужды. тового файла. Эта про- грамма стремится к тому, чтобы быть 100%-но настраиваемой через графический интерфейс. все находится под руками. различные типы файлов легко распознаются по цветам и пиктог- Эмиль Бринк (Emil Brink) выбрал поддержки Drag and Drop. Не обманывай- раммам, причем в стандартную поставку ВЕрДИкт LINUX FORMAT дженту (gentoo), очень быструю породу тесь – за 60 с лишним выпусков gentoo их входит около 120 штук. Легкий и быстрый. обладает всеми необходимыми функциями, так что вам не пингвинов, в качестве названия своего стал культовым менеджером, почитае- Gentoo поддерживает большое коли- придется прибегать к перегруженным файлового менеджера еще в 1998 году, мым за очень эффективный способ чество встроенных команд, которые мож- возможностями аналогам. до появления одноименного дистрибути- управления файлами и простоту но разместить в репозитарии Button Bank, ва Linux. Внешне Gentoo напоминает ста- настройки. хотя их набор по умолчанию является РейтИНг 7/10 рый, минималистичный продукт, и это В чем-то напоминающий Directory вполне приемлемым. Пакеты доступны впечатление усиливается отсутствием Opus 4 из состава Amiga, gentoo исполь- для большинства современных дистрибу-

34 LXF2(71) октябрь 2005 www.linuxformat.ru срАвнение Файловые менеджеры

ФАйЛовые менедЖеры нА ЗАметКу Вы считаете Konqueror блестящим или пропащим? Хотите видеть в обзоре больше консольных вердиКт утилит? Выскажите свое мнение на форуме LXF www.linuxformat.com Нас весьма впечатлил кон- к сожалению, отсутствие графики и Gnome Nautilus выглядит ужасающе. сольный Midnight Commander. поддержки Drag and Drop (независимо от Пройдет какое-то время, прежде чем По сути, это самый эффектив- того, с какой легкостью копируются фай- пространственная метафора станет при- ный менеджер из фигурирующих в дан- лы) означает, что он не может занять пер- вычной, но, невзирая на ее соответствие Файловый ном обзоре. он мощный, быстрый и пре- вое место, что, конечно, не умаляет его (или не соответствие) общей парадигме менеджер – это самая часто доставляет прямой доступ к другим ути- достоинств. Другие консольные файловые рабочего стола, Nautilus – точно реше- используемая программа на вашем ком- литам, в том числе, текстовому web-бра- менеджеры, даже скоростной UnixTree, не ние не для всех. При определенной пьютере (если, конечно, вы не живете в узеру и великолепному редактору. смогли попасть на страницы нашего организованности пространственная Emacs), поэтому ее выбор определяется журнала. навигация может оказаться полезной, но типовыми файлами и задачами, с кото- ее включение в Gnome 2.6 вызвало рыми вам приходится сталкиваться. тем немало критики. отключив эту функцию, не менее, нам необходимо вынести вер- KONQUEROR вы получите файловый менеджер, хоро- дикт и, опираясь на простоту использо- шо интегрирующийся с рабочим столом вания, продвинутые возможности вроде 8/10 Gnome, но слишком «дорогой» для вкладок, разумную скорость и все самостоятельного использования. остальное, мы отдаем пальму первенства Gentoo мощен и гибок, однако, не Konqueror. Это – значительное достиже- так быстр, как Xfe. Endeavour Mark 2 ние для KDE и open-source в целом. Чего заслужил чуть более низкую оценку, но еще можно желать от файлового менед- тоже имеет определенное количество жера? было бы неплохо иметь возмож- сторонников. ROX – это скорее религия, ность мгновенно находить файлы с чем способ управления файлами, и вы известным именем, но не местоположе- рискуете перейти в новую веру вместе нием и сохранять результаты поиска со всем рабочим окружением. между сессиями. FSViewer зачастую труднее исполь- Впрочем, это потребует перестройки зовать, но удобно иметь на жестком файловой системы. Мы уверены – как вкладки, весьма популярные в web-браузерах и легкость настройки оказались диске, чтобы запускать время от только это произойдет, файловый менед- двумя решающими аргументами в пользу Konqueror. времени. жер не заставит себя ждать. LXF своднАя тАбЛиЦА воЗмоЖностей

Имя GUI Размер архива* Средний расход памяти** Настраиваемость Drag and Drop Рейтинг LXF (протокол XDND) (из 10)

Endeavour Mark 2 GTK 2.5MB 5.3MB Достаточно высокая 6 FSViewer WINGS 800kB 1.15MB Низкая  5 gentoo GTK 1347kB 5MB Достаточно высокая 7 Konqueror Qt 12+MB 10MB очень высокая  8 Midnight Commander NCurses 3.6MB 250kB Высокая нет 7 Nautilus GTK2 5.5MB 17MB Высокая  6 ROX-filer GTK2 2MB 3.4MB Средняя  7 Xfe Fox 951kB 4MB Средняя  7 * По возможности, указан размер пакета .tar.bzip2.* ** большинство тестов было произведено на ноутбуке с процессором 366MHz (tp570), имеющем 128Mb RAM и работающем под управлением Debian GNU/Linux, ядро 2.6.8, XFree86 4.3DFSG и оконным менеджером PWM. Для сравнения выбирались более старые и более новые компьютеры.

www.linuxformat.ru LXF2(71) октябрь 2005 35 HOTPICKS

HotPicks нА дисКе Лучшие на планете новинки открытого ПО!

обоЛоЧкА к бАЗАМ ДАННыХ Майк Саундерс Майк живет в своем веб-сервере, но раз в месяц выходит наружу, Datakiosk чтобы сделать обзор новинок По. • ВеРСИЯ 0.7 • WEB www.extragear.kde.org/apps/datakiosk Здесь мы рассматриваем некоторые из самых «горячих» новинок про- экрана до возможности вводить произволь- граммного обеспечения. ные SQL-команды. Посередине находится каждый месяц мы перекапываем средство Advanced Search, где вы можете сотни открытых проектов, которые выбрать данные, основываясь на выражени- были выпущены или обновлены, и ях «меньше чем», «не равно» и так далее. отбираем новейшие, наиболее изоб- отдельные критерии поиска могут быть ретательные и предлагаем их вашему сохранены в общем проекте для будущего вниманию. большинство из них вы использования, и вы можете запросить можете найти на нашем диске, но мы дальнейшую информацию также из пользо- предоставляем также Интернет-ссыл- вательского инструмента поиска. ки, если вы захотите убедиться, что получаете самую последнюю версию. простой ввод данных Если вы знаете некоторые откры- С той же легкостью, с какой выполняется тые программы, обзор которых вы поиск, программа позволяет вводить дан- хотели бы получить, пишите мне на ные. Приятно читать в документации, что [email protected] разработчики Datakiosk уделяют этому воп- Графический интерфейс для поиска в базе данных подобный этому может быть росу огромное внимание. Именам полей вашим благодаря Datakiosk базы данных можно задать альтернатив- HOTPICKS ные метки по усмотрению пользователя, в в этом рАЗдеЛе В нашем обзоре мы видим новую поддержку для MySQL, PostgreSQL, Oracle, этом случае изменения отражаются цвет- Afick ...... 46 оболочку к базам данных. Это обычно MS SQL, DB2 и других СУбД. Для создания ными рамками. кнопки быстрого доступа довольно скучная тема, ориентированная на отчетов стоит также установить Kugar (часть позволяют переключаться непосредствен- Datakiosk ...... 42 опытных администраторов. Хотя больших пакета KOffice). как только вы удовлетвори- но в режим ввода, без просмотра таблицы, FunBlobReturn ...... 45 проблем эта тема не имеет, всегда приятно те этим требованиям, компиляция выпол- однако то, что поля с объемным содержи- Gnome Power иметь различные способы сделать жизнь нится без проблем. мым не разбиваются на строки (вынуждая Manager ...... 46 проще. такую возможность как раз и предо- заниматься рутинной прокруткой длинных GNU Wget ...... 47 ставляет Datakiosk. на кончиках пальцев полей) – явный недостаток. 43 Мы загрузили эту небольшую среду При первом вызове программа предложит к сожалению, остается несколько воп- Kazehakase ...... разработки баз данных из репозитария KDE вам создать новый проект, при этом будет росов о стабильности Datakiosk. В целом Kdissert ...... 47 Extragear, в котором собраны приложения, запущен дружественный мастер создания программа производит хорошее впечател- Newton ...... 43 не вошедшие в основную сборку, поскольку таблицы данных. Вы можете выбрать SQL- ние, но мы сталкивались с редкими ошибка- OpenPKG ...... 44 они все еще находятся на ранней стадии драйвера из выпадающего списка, после ми выделения памяти (segmentation fault) и The Sheep Killer ...... 45 разработки или дублируют основное По. Вы чего можно будет вручную ввести дальней- затруднения, когда программа сбивается с можете использовать Datakiosk для разра- шие параметры, такие как имя хоста, дан- толку (например, при загрузке проекта, ког- обрАтите внимАние нА ботки дружественного пользователю интер- ные пользователя и т.д. да база данных не запущена). приЗ HOTPICKS фейса к базе данных. очевидно, к этому На следующем шаге вы можете устано- к счастью, эти проблемы могут быть стремится каждый, кому нужна программа вить некоторые параметры таблиц базы улажены к выходу версии 1.0, и пока авто- Все рассмотренные в нашей секции HotPicks достойны похвал, однако каждый месяц мы для управления данными. данных – только чтение, подтверждение ры заняты этим, хотелось бы также увидеть выбираем один наиболее выдающийся Datakiosk довольно строг в своих пос- удаления – прежде чем перейдете к опциям больше документации – в настоящее время проект. только самый лучший ледних требованиях к установленным паке- определения полей таблицы. Наконец, вы это очень сложно, и несмотря на то, что в будет выбран! там. Вам понадобится KDE 3.4 и Qt 3.3 вмес- получите окно просмотра таблицы, снабжен- общем и целом программа интуитивно те с их библиотеками разработки и заголо- ное закладками для переключения между понятна, не хватает стандартного руководс- вочными файлами для компиляции из просмотром и редактированием, и переклю- тва в составе справки KDE. исходных кодов. Некоторые дистрибутивы чатель между таблицами и отчетами слева тем не менее, Datakiosk – это проверен- выделяют драйвера баз данных для Qt в внизу. ное и эффективное на данный момент при- отдельные пакеты. обычно они выпускают- Сила Datakiosk заключается в средствах ложение, и его стоит использовать и дора- ся под именами qt-mysql, qt-odbc и тому поиска, которые простираются от простых батывать для получения дружественного подобными, и предоставляют для Datakiosk запросов и панели поиска в верхней части интерфейса к базам данных.

36 LXF2(71) октябрь 2005 www.linuxformat.ru HOTPICKS

ПЕрСоНАЛьНый WIKI-СПрАВоЧНИк НА рАбоЧЕМ СтоЛЕ Newton

• ВеРСИЯ 0.0.9 • WEB www.newton.sourceforge.net

Системы wiki обычно ассоциируются gnome2-extras и python-imaging. Хороший с web-сайтами и определённым набором менеджер пакетов вам понадобится, чтобы данных- пользователи работают вместе над установить прочие зависимости. Сам по документами, получая возможность отсле- себе Newton не запускается как отдельная живать изменения и составлять страницы в программа; вместо этого он может быть дружественном формате разметки текста. вызван как апплет панели Gnome. тем не менее, wiki никак не привязан к Из уважения к Исааку Ньютону, апплет этим страницам, и автор программы Newton, выглядит как спелое красное яблоко. когда Денис крэвен (Denis Craven), применил Newton запущен, он показывает вам типо- новый подход для интеграции wiki в рабо- вую домашнюю страницу, готовую к редак- чий стол. расширяет ли это производитель- тированию, рядом располагается бодрое ность или просто является ничего не знача- введение в синтаксис wiki. теперь в основ- щей игрушкой? Несомненно, первое, пос- ном все готово для работы. В любой момент экспорт в HTML, реализуемый в Newton, является его отличительной чертой. кольку возможность создавать заметки и вы можете отредактировать текущую стра- данные на свое умотрение в доступном ницу или создать новую – благодаря про- результат вашей работы можно напрямую можности. таким образом, если вы собирае- формате имеет довольно высокий стому редактору, связанному с ярлыками экспортировать HTML-файл, что, возможно, тесь писать заметки и сохранять ваши доку- потенциал. для создания курсивного текста, ссылок и является наиболее привлекательной особен- менты в простом переносимом формате, Инсталляция бывает проблемной на прочего, это становится просто. Имеется ностью Newton. Даже не зная HTML, вы Newton – это то, что нужно! некоторых компьютерах: Newton написан на два стиля: мягкий синий и коричневый можете создавать превосходные страницы P.S. Не смущайтесь, что Newton имеет языке Python с привязками к Gnome, так что вариант, идеально подходящий к стандарт- (со встроенными CSS) одним щелчком такой малый номер версии. В ходе тестиро- вам потребуется удовлетворить ряд зависи- ной теме Ubuntu. мыши. также преимуществом Newton явля- вания он не продемонстрировал никаких мостей, чтобы заставить его работать – Система навигации по страницам сдела- ется использование личного рабочего стола, «изворотов» и выглядел вполне зрелым наиболее важны python-gnome2, python- на по образу и подобию типичного браузера. что предоставляет дополнительные воз- дополнением рабочего стола.

ВЕб-брАУЗЕр

расширений. Поэтому мы рассмотрим Аналогичный эффект происходит при Kazehakase этот и другие смелые проекты, подоб- редактировании закладок. Это полезно ные Kazehakase, которые добавляют экс- при беглом просмотре, когда вы запоми- • ВеРСИЯ 0.2.8 • WEB http://kazehakase.sourceforge.jp периментальные функции к используе- наете общее изображение страницы, но мому в Mozilla движку Gecko. не собираетесь копаться в истории. На японское название означает «ветря- боковой панели могут размещаться три Это богатая на новшества програм- пакет Mozilla доживает свои последние ной доктор» или «доктор Холод», в миниатюры, в то время как менеджер ма появилась в мире веб-браузеров как дни, а разработчики Firefox хотят сохра- зависимости от вашей интерпретации. закачек справа внизу позволяет непос- раз сейчас, подстегнутая взрывной нить свой призовой браузер простым, и компиляция проходит без проблем, при редственно перетаскивать на него ссыл- популярности Firefox и его все возраста- это накладывает ограничения на то, как условии, что у вас заблаговременно ки и файлы. Закладки с удаленными ющему набору расширений. однако много вы можете достичь с помощью установлены пакеты для разработки адресами при обновлении автоматичес- Mozilla и GTK2. как и у всех браузеров, ки выбираются в формате RSS, предо- основанных на Gecko, установка прохо- ставляя вам доступ к списку новостных дит довольно медленно, зато в дальней- сайтов одним щелчком мыши. шем использовании программа выгля- Далее, существует полезная функ- дит довольно прилично. ция Clip, которая позволяет вам выре- Интерфейс Kazehakase построен по зать выделенный участок из документа принципу «уровней». На нижнем уровне и сохранять его в закладках для даль- большинство пунктов меню и кнопок на нейшего просмотра. Случайным пользо- панели инструментов удалено, делая вателям Интернета все эти особенности установку приветливой для новичков. помогут лишь незначительно, но опыт- обычно графический интерфейс работа- ные интернетчики найдут их очень ет простым способом, подобно браузеру полезными. Firefox с включенным расширением Gestures (навигация с помощью «рисо- вания» мышкой). особенное удовольствие доставляют дополнительные особенности Kazehakase. Возможно, наиболее замет- ная из них – отлично отрисованные Рисунки на левой панели являются миниатюрами web-страниц на скрытых закладках. Эта замечательная особенность поднимает Kazehakase над миниатюры: закройте вкладку, и ее общепринятым уровнем развития браузеров. эскиз появится на боковой панели.

www.linuxformat.ru LXF2(71) октябрь 2005 37 HOTPICKS

кроССПЛАтФорМЕННоЕ ПрИЛожЕНИЕ ДЛя УПрАВЛЕНИя ПАкЕтАМИ OpenPKG

• ВеРСИЯ 2.4 • WEB www.openpkg.org

В номере 69 звание «лучший выбор» было присвоено Autopackage, раз- работчики которого стремятся к простой инсталляции, исключая рутинные операции по удовлетворению зависимостей и специ- фические для дистрибутивов репозитарии пакетов По. OpenPKG стремится к той же цели. однако при этом внимание фокусируется не столько на обычных настольных приложени- ях, сколько на однотипной установке про- граммного обеспечения на разнообразных системах Unix. В OpenPKG ожидается более удобное управление пакетами, чем в Autopackage – последний стремится к Windows-стилю установки По, в то время как OpenPKG имеет дело с большой коллек- цией приложений, готовых для установки и одинаково ведущих себя в дистрибутивах X, FooLinux и других Unix-подобных системах. Список поддерживаемых систем вклю- чает FreeBSD 4.11/5.4/6.0, NetBSD 2.0, Sun Solaris 8/9/10, Debian GNU/Linux 3.1, Fedora Core 3, Red Hat Enterprise Linux 3, SUSE Linux 9.3, Gentoo Linux 1.6.12 и Mandriva Linux 10.2. Если вашего дистрибутива в этом списке нет, это не исключает, что OpenPKG сможет работать на нем, хотя и Установка Zsh в OpenPKG – в большинстве случаев, это очень похоже на использование стандартного RPM. без официальной поддержки. текущий релиз 2.4, предлагает 562 паке- та для каждой оС из перечисленных выше. ням: пакеты CORE и BASE поставляются с rpm и пакет будет установлен в каркас когда вы хотите избежать работы со специ- Это может показаться крошечным числом двоичными файлами и полностью протести- /openpkg готовым к использованию (если фичными для дистрибутива пакетами и репо- по сравнению с обширными архивами рованы, в то время как пакеты уровня PLUS не возникнут вопросы по отсутствующим зиратиями, делая инсталляцию комфорта- Debian, но оно охватывает 99% наиболее доступны только в исходных кодах для пере- зависимостям). Независимо от технических бельной и похожей на установку По в популярных приложений и серверного По. сборки под конкретной оС. «за» и «против» использования RPM, это Windows. С другой стороны, OpenPKG более Заплатки безопасности и горячие обнов- тщательно продуманная, хорошо документи- удобен для администраторов, которые зани- Заходите, гости дорогие ления предоставляются для категорий CORE рованная система, которая выполняет свое маются обслуживанием гетерогенных сетей. Самый быстрый способ начать работу – и BASE. Для OpenPKG 2.4 они достаточно предназначение, не создавая головной боли. такие разработки, как OpenPKG, должны запустить самораспаковывающийся .sh- свежие, но не претендуют на передовые значительно улучшить ситуацию с установ- файл. Этот шаг создаст в каталоге позиции (некоторые примеры – GCC 3.4.4, играя в песочнице кой По в Linux. те из нас, кто хорошо знаком /openpkg знакомый «микрокосм» файло- Perl 5.8.7, MySQL 4.1.12 и Gimp 2.2.7). С некоторой наладкой можно установить на с операционной системой и может тратить на вой системы Unix, где он будет «жить» по компоненты ядра оС и подсистемы типа X11 своей системе несколько экземпляров нее много времени, и так решат проблемы с OpenPKG, которые станут простой «песоч- ней, но для менее опытных пользователей и ницей» для тестирования программ и запус- сильно загруженных администраторов вся «ПАкЕты OPENPKG оХВАтыВАют ка серверов. Для сборки предполагаемого эта путаница с форматами пакетов, репозита- OpenPKG-пакета доступна исчерпывающая риями и зависимостями может доставить 99% НАИбоЛЕЕ ИСПоЛьЗУЕМыХ документация, разъясняющая весь процесс, слишком много головной боли. OpenPKG, в частности то, как создавать удобные следовательно, оправдывает свое использо- ПрИЛожЕНИй». .SPEC-файлы. Это требует некоторого изуче- вание, если вы часто меняете дистрибутивы ния, но если у вас есть опыт подготовки Linux (и даже другие системы Unix), и хотите большей части самостоятельной жизнью не обслуживаются – лучше оставить те, что RPM-пакетов, вы разберетесь с этим доста- иметь гибкий и упорядоченный набор паке- (рекомендуется, чтобы вы выделили около идут в составе дистрибутива. точно быстро. тов для всех ваших платформ. 250Мб, которые будут заполнены пакетами). Предупреждение для противников RPM: Итак, есть один серьезный вопрос: смо- Этот процесс создаст также окружение OpenPKG использует собственную, сильно гут ли проекты OpenPKG и Autopackage мир- OpenPKG (пользователей, сценарии инициа- модифицированную версию RPM для управ- но сосуществовать? рассмотрев все аргумен- лизации для автоматического запуска собс- ления пакетами. он не пересекается с «род- ты, можно сказать, что оба они справляются твенных демонов OpenPKG, и т.д.). ной» для дистрибутива системой пакетов в с поставленными задачами достаточно хоро- Для столь большого предприятия не уди- любом случае. Вы можете просто вызвать шо. Autopackage – это первоклассное реше- вительно, что пакеты распределены по уров- /openpkg/bin/openpkg rpm -i appname. ние для настольных дистрибутивов Linux,

3 LXF2(71) октябрь 2005 www.linuxformat.ru HOTPICKS

HOT GAM ES ИГрА-ЛАбИрИНт FunBlobReturn

• ВеРСИЯ 1.4.1 • WEB http://phrounz.chez.tiscali.fr/index.php?name=./txt/games/irr/funblobr.txt Представьте себе, что вы заперты используя интерфейс командной строки в кубике рубика с несколькими пропу- (или ваш любимый менеджер файлов). щенными блоками, и вам предстоит отту- разработчики рекомендуют компьютер с да выбраться. Нет, выбросьте это. как процессором 400 МГц, хорошей видеокар- насчет картинки, запертой в трехмерном той, хотя вы всегда можете уменьшить раз- лабиринте… подождите, это еще не все. решение, чтобы поднять быстродействие На самом деле, все это – бессмысленная программы. попытка найти какие-нибудь сравнения Здесь нет какой-либо тренировки или для FunBlobReturn. Здесь нет злодеев, с введений – вы просто начинаете с первого которыми нужно бороться, нет ловушек, уровня, и вам предоставляется возможность которых нужно избегать, никаких углов, самостоятельно отыскивать органы управле- чтобы, обойдя их, попасть на другую сто- ния. к счастью, это простое дело: переме- рону. Есть просто вы, выход и целое море щения с помощью курсорных стрелок и кла- трехмерной графики. Подобно большинс- виша Shift для прыжков; в качестве альтер- тву пятнашек, FunBlobReturn популярна нативы можно использовать мышь. благодаря своей простоте. Вы оказываетесь потерянным в трех- Исполняемый файл, имеющийся на мерном лабиринте. Следя за индикатором Какое счастье быть веселой каплей, сокровенное желание которой – быть с вами! нашем диске, должен запускаться практи- расстояния, можно установить, насколько чески на каждой системе без каких-либо вы приближаетесь к выходу с каждым разработать стратегию достижения уступа пустыня. жалко, что здесь нет музы- скучных подстроек – единственное, что от прыжком или перемещением. ослабев в или избежать падения в пропасть. кального сопровождения и управление вас потребуется, это сделать двоичный лабиринте, вы потеряете жизнь. Вы можете По мере прохождения уровней, игра слегка причудливое, но, тем не менее, файл исполняемым быстрой командой осмотреться по сторонам с помощью кла- становится сложнее и разнообразнее, игра приятно разнообразна и хорошо chmod +x Project1 в каталоге all, виш PageUp и PageDown – это поможет вам появляются краски – снег, ночное время, смоделирована.

ACTION The Sheep Killer • ВеРСИЯ 1.1 • WEB http://sourceforge.net/projects/thesheepkiller

Для овец действительно настали долгие годы, отращивая шерсть для какого- ляемый в архиве на нашем диске, должен го – покачивать железным орудием над сложные времена. они не только нибудь мрачного свитера, который подарит работать на большинстве систем без про- беззащитными животными, но юмор и вызывают в памяти презренный «стадный на рождество тетушка Мэг, а затем кто-то блем. Поскольку изощренных графических представление делают ее, тем не менее, эффект» («ведут себя как овцы») но так- пишет игрушку о том, как вас убивают. эффектов игре нет, вам не понадобится ужасно захватывающей. же являются объектом для многих шуток топором. суперкомпьютер, а хватит обычной системы Возможно, лучший момент после всех о неотесанных мужланах и их ночных The Sheep Killer написана на языке Free с частотой процессора более 500 МГц и при- звуков, сопровождающих удары топора и похождениях. такова жизнь. Вы тратите Pascal c JEDI-SDL. Двоичный файл, постав- личной видеокартой, поддерживающей крики четвероногих животных, – это пос- OpenGL. Игра не требует установки – просто ледняя строка в файле README: распакуйте архив и запустите «Пожалуйста, не причиняйте вред живот- ./thesheepkiller-linux в папке программы. ным в реальной жизни». Но это ведь так «Muttonicide» – это имя игры в The весело! Sheep Killer. Среди весёленькой музыки в стиле кантри и элементарных, но эффект- ных многоугольных моделей, ваша задача – уничтожать шерстяных зверей. белые овцы робко сжимаются в углу, ожидая нападения вооруженного топором олицетворения зла, в то время как черные овцы сопротивляют- ся и гоняются за вами по кругу, пытаясь убить. Если вы успешно пройдете уровень, вы попадаете на следующую арену, где, как не трудно догадаться, еще больше овец, которых нужно калечить. И так далее. больше уровней, больше пораженных баранов, больше овец, покупае- мых фермерами… Фантастикой в игре не мясо мертво. моррисей, если вы читаете это, нам очень жаль. пахнет, от игрока требуется совсем немно-

www.linuxformat.ru HOTPICKS

обоЛоЧкА УПрАВЛЕНИя ПИтАНИЕМ Gnome Power Manager

• ВеРСИЯ 0.0.5 • WEB http://gnome-power.sf.net/gpm.php Управление питанием – необходимый preferences для вызова графического компонент оС для ноутбуков (и в опреде- инструмента конфигурации. ленных случаях для настольных компью- GPM самостоятельно не анализирует теров), но его поддержка в Linux до пос- аппаратное обеспечение; все детали он леднего времени была недоработанной. получает от слоя абстракции HAL. Это Старая и очень простая система APM, удобно, потому что через HAL можно реа- использовавшаяся в 90-е годы, медленно лизовать поддержку других стандартов уступает место ACPI – более удобной и управления питанием (таких как APM). функциональной системе, которая, тем не Графический интерфейс GPM с графический интерфейс Afick удобен и оригинален, здесь каждый элемент менее, имеет свои проблемы. Поддержка двумя вкладками предоставляет группу делает свою работу. системы ACPI ядром Linux может отли- движков, с помощью которых можно чаться на разных компьютерах, в боль- выставить таймауты – например, через ИНСтрУМЕНт бЕЗоПАСНоСтИ шинстве случаев она реализована прием- какое время прекращать вращение жес- лемо, но хорошего графического По для ткого диска. Есть дополнительные Afick настройки ACPI практически нет. Gnome опции для различных событий, таких Power Manager призван восполнить этот как реакция на подключение питания • ВеРСИЯ 2.8-1 • WEB http://afick.sourceforge.net недостаток, интегрируя HAL и D-BUS в или на закрытие крышки ноутбука. рабочий стол. Наконец имеется иконка в системном Когда вы следите за безопасностью фигурационный файл, инициализировать Для сборки из исходных кодов вам лотке, с помощью которой вы можете и производительностью сервера, важно уде- базу данных (то есть просканировать ука- понадобится Gnome 2.x и связанные с переводить машину в ждущий или спя- лять внимание важным файлам системы. занные в конфигурационном файле катало- ним пакеты для разработки, а также HAL щий режим одним щелчком правой Хакеры обычно умело заметают свои следы, ги) и проверить систему с момента преды- 0.5.0 и D-BUS 0.3.0. Следуйте обычной кнопки мыши. и от их пошлых шуток может ничего не дущего запуска. Если файл был создан или процедуре ./configure, make, make Хотелось бы увидеть GPM в составе остаться. Чтобы противостоять этому, вам изменен между проверками, пользователь install (последний шаг – от имени поль- основной сборки Gnome, ведь он придер- понадобятся инструменты, вроде Tripwire. получит предупреждение в виде списка зователя root) и подтвердите, что ваше живается философии этой оконной сре- Afick чем-то похожа на Tripwire; она подде- соответствующих MD5-сумм. Аналогично, ядро поддерживает ACPI (проверьте ды, предлагая элегантное решение как рживает базу данных файлов и предупреж- вы можете вывести полностью базу данных вывод команды dmesg или lsmod). как альтернативу копанию в командной стро- дает администратора о любых изменениях. для ручной проверки, если потребуется. только вы сделаете это и запустите ке. конечно, со временем, как ядро, так и Программа отливается высокой скоростью Что касается GUI, то Tk-оболочка к про- Gnome-сессию, запустите gnome-power- графическая оболочка могут быть допол- работы и доступна для большинства Uniх- грамме очень красива. основные функции manager. При этом будет запущен фоно- нены разными дополнительными функ- подобных оС. доступны через меню, а сам процесс работы вый процесс (демон), после чего вы смо- циями, и в этом случае GPM разовьется в Afick (Another File Integrity ChecKer – отображается в слегка подкрашенной строке жете вызывать gnome-power- «оперившийся» и зрелый инструмент. другой «контролер» целостности файлов) состояния, что несколько оживляет внешний написана на Perl, так что на большинстве вид. Страница руководства к программе и дистрибутивов не возникнет проблем с его описанный выше конфигурационный файл запуском. Программа имеет графическую служат неплохой справкой, которая, несом- оболочку, основанную на библиотеке Tk, что ненно, обогатит опыт работы администрато- очень удобно по сравнению с копанием в ра в Unix-подобной среде. консоли. конфигурационный файл Afick, Afick запускается достаточно быстро и хранящийся в папке /etc, имеет беспоря- не предлагает пользователю сколь-нибудь дочную структуру, но к счастью в нем очень сложных настроек – по этой причине он много подробных комментариев. Здесь является хорошим выбором, если вы недо- можно указать каталоги для сканирования а вольны Tripwire или просто хотите иметь также расширения файлов, о которых сле- простое и надежное решение. Хотя это и не дует «заботиться». За счет системы псевдо- самый функциональный «контролер» целос- нимов и макросов программа работает гибко тности системы, все же он предоставляет и быстро. основные функции без лишних усилий с Из запроса командной оболочки Afick вашей стороны. рекомендуем. может проверить и очистить кон-

два изображения окна настроек – все общие установки управления питанием можно изменить на свой вкус. обратите внимание на использование «движков».

40 LXF2(71) октябрь 2005 www.linuxformat.ru HOTPICKS

HotPicks ПоВторНый ВИЗИт тАКЖе выпуЩены ПоМощНИк СоЗДАНИя «ИНтЕЛЛЕкт-кАрт» Новое и обновленное По, которое заслуживает, чтобы вы на него взглянули kdissert • Schedtool 1.2.5 – настраивает планировщик ядра • ВеРСИЯ 1.0pre4 • WEB http://freehackers.org/~tnagy/kdissert http://freequaos.host.sk/schedtool Карта kdissert • Code Browser 2.1 – Не так давно – как раз в LXF60 – представляет, помимо редактор для программистов мы рассматривали kdissert 0.2.5. Это всего прочего, сам http://code-browser.sourceforge.net инновационное приложение помогает kdissert. Какая восхитительная рекурсия! создавать «интеллект-карты» • MouseTrap 0.8 – аркадная игра (mindmap) (подобные «паучковым» ния различной силы ассоциаций www.steve.org.uk/Software/mousetrap диаграммам, отображающим идеи и между идеями, операции отмены и их связи друг с другом) с конкрет- возврата последнего действия; так- • Feather Linux 0.7.5 – «тонкий» дистрибутив ным прицелом на академические же поддерживается режим «drag http://featherlinux.berlios.de диссертации, что и отражено в and drop». названии. Чтобы собрать его из В целом, kdissert верно движет- • Phex 2.6 – исходных кодов вам потребуется ся к релизу первой версии. Уже сей- клиент P2P, основанный на Gnutella KDE 3.2 или новее, включая пакеты час в нем нет каких-либо серьезных http://phex.kouk.de/mambo для разработки для QT (qt-devel и kde-devel). (HTML, LaTeX, OpenOffice.org или простой ошибок или недостатков в функциониро- • Krecipes 0.8 – Чтобы создать mindmap, вы выбираете текст). вании. Наряду с бесчисленным множест- средство разработки для KDE объекты (которые могут быть текстом или Со времен версии 0.2.5, разработчики вом открытых текстовых редакторов и http://krecipes.sourceforge.net изображениями) для представления идей, kdissert дополнили программу множеством IRC-клиентов, kdissert выделяется расту- размещаете их на холсте и устанавливаете новых особенностей и мелких поправок. щим набором необычных и креативных • EasyEclipse 0.8.0 – взаимосвязи между ними. Для указания был добавлен импорт фильтров Freemind и функций. Наш собственный корреспон- простой упаковщик для Eclipse http://sf.net/projects/easyeclipse важности объектов можно использовать цве- KnowIt, закодированы панель Konsole и дент Энди Ченнел (Andy Channelle) та, размер шрифта и иконок. По мере необ- режим линейного просмотра, имеются нашел его очень полезным в универси- • Blog Pinger 1.0 – «Прозванивает» взаимные ходимости kdissert будет автоматически новый инструмент для проверки орфогра- тетской работе (поздравляем с получени- ссылки (trackback) «расчищать» холст. как только работа с фии, режимы сортировки объектов на холс- ем первой степени, Энди), так что может www.trackbacksearch.com/blogpinger.php документом завершена, вы можете экспорти- те. Вы можете теперь использовать коллек- быть и вам стоит присоединиться к такой • Oroborus 2.0.15 – компактный оконный ровать его в один из множества форматов цию толстых и тонких линий для отображе- компании? менеджер с поддержкой тем www.oroborus.org ИНСтрУМЕНт ДЛя ЗАГрУЗкИ ФАйЛоВ GNU Wget

• ВеРСИЯ 1.10 • WEB www.gnu.org/software/wget Это было давным-давно, когда мы тей, и может компилироваться везде, где Версия 1.10 включает впечатляющий впервые рассматривали Wget: аж в LXF8, есть хотя бы намек на «юниксы». ассортимент изменений и обновлений. когда журнал печатался на папирусе, и сло- Wget прост в использовании: укажите Наиболее значимые: поддержка файлов во «Интернет» служило обозначением URL, и он «пойдет» и скачает этот файл. свыше 2 Гб; код для работы с системой сложной системы детских переговорных он также усилен рядом особенностей для аутентификации Microsoft NTLM; подде- устройств из пары коробочек и шнурков. более требовательных задач, таких как ржка IPv6; ключи командной строки для • qSheff 1.0 A – Почему мы вернулись к нему? Wget – это возобновление прерванной закачки (в ввода имени и пароля пользователя для сканер спама/вирусов для Qmail очень ценный инструмент, позволяющий высшей степени полезная функция, если у сайтов FTP и HTTP-аутентификации; www.enderunix.org/qsheff скачивать файлы с веб-сайтов и серверов вас коммутируемое соединение) или отоб- cookie-файлы сеанса сохраняются посто- FTP из командной строки без лишних уси- ражение процесса закачки в виде графи- янно, так что несколько одновременно • WeeChat 0.1.3 – клиент IRC лий. Совместимость с командной оболочкой ка, поддержка cookie-файлов и рекурсив- запущенных программ Wget ведут себя http://weechat.flashtux.org/index.php?lang=en делает его превосходным для работы в сце- ное скачивание (т.е. вытягивание страни- как одна сессия (полезно для работы с • KZenExplorer 0.6 – нариях и пакетных файлах. также, это озна- цы и ссылок на ней с настраиваемой большим количеством страниц); индика- менеджер плееров MP3 чает, что он не имеет скрытых зависимос- глубиной). тор процесса с высокой частотой обнов- http://kzenexplorer.sourceforge.net ления. Для загрузок по FTP теперь по Внешне Wget • Ghemical 1.90 – выглядит не лучше умолчанию используется пассивный режим, и множество мелких изменений программа молекулярного моделирования ящика со старьем, но http://bioinformatics.org/ghemical это не так уж важно. также включены в новую версию. будучи небольшой программой, Wget • Griffith 0.2 – выгружается после проделанной работы менеджер коллекции фильмов – идеальное решение, если вам нужно http://griffith.vasconunes.net скачать файл без запуска браузера и • QoscC 0.3.0 – программный осциллограф прочей неразберихи. Если вы постоянный www.svenqueisser.de/qoscc.html пользователь Wget, вам непременно сто- ит обновить программу до последней • Mail Avenger 0.6.5 – SMTP-сервер версии.. www.mailavenger.org

www.linuxformat.ru LXF2(71) октябрь 2005 41 что тАКое... Cairo что такое...

нА дисКе CAIRO?Вообще-то это векторная графическая библиотека, которая перевернет наши представления о том, как Linux-приложения осуществляют вывод на экран, но Ричард Драммонд расскажет вам все в деталях

Расскажите мне о Каире. менный продукт. Cairo, как и Quartz 2D, использует А зачем понадобилось менять >> С радостью. каир – столица Египта, самый круп- экранную модель, сходную с PDF 1.4. >> имя? ный город на ближнем Востоке, построенный неподалеку По двум причинам. Первая: изменение имени иллюстри- от руин древнего Мемфиса... где-то я все это уже слышал... рует расширение целей проекта – теперь он ориентирует- >> тогда оно, по-моему, называлось ся не только на X-приложения. В данный момент Cairo Да, очень впечатляюще. Я имел Xr/Xc. можно использовать для вывода Quartz 2D, Windows GDI >> в виду Каиро (Cairo), открытый Да, именно так. Часть Xr в этом названии обязана своим и OpenGL, а также PostScript, PDF и PNG. Во-вторых, сло- проект. Он ведь как-то связан с X появлением расширению the X Rendering Extension или во «Cairo» гораздо легче произнести. Window System? Render, которое, по мере возможностей, использовалось Ах, да! Cairo – новый двумерный графический инстру- для отрисовки и альфа-смешения (полупрозрачности). Быть может, в этом имени есть ментарий, разработанный, в основном, сотрудником Red Если сервер не поддерживал расширение Render, при- >> какой-нибудь тайный смысл? Hat карлом Вортом (Carl Worth) и легендарным X-хаке- менялась часть Xc, которая выполняла все нужные дейс- По словам карла Ворта, такое имя было выбрано потому, ром кейтом Пакардом (Keith Packard). Вы правы – изна- твия на стороне клиента. Позже Xr превратилась в Cairo, что Египет был колыбелью письменности. чально он был ориентирован на использование X-клиен- а Xc вошла в состав библиотеки для управления пик- тами. Исходной задачей разработчиков было предоста- сельными регионами libpixman, которая необходима для вить X-приложениям профессиональную систему для работы Cairo. отрисовки, конкурирующую с Apple Quartz 2D для Mac OS X. С тех пор, однако, Cairo превратился в кросс-платфор-

42 LXF2(71) октябрь 2005 www.linuxformat.ru Что такое... Cairo

А разве не Месопотамия? Поддержка аппаратного ускорения в Render также не обычно обозначаемого буквой t. Чем больше значений t >> Мы считаем, что это тоже подходящее имя, пос- вызывает проблем, поскольку он делает как раз то, что вы возьмете, тем более гладкой будет выглядеть нарисо- кольку векторный инструментарий, вроде Cairo, немыс- умеют современные графические чипсеты. Однако, нари- ванная кривая. В принципе, кривые Безье могут иметь лим без геометрии. В свою очередь, наиболее яркие при- совать при помощи Render что-то высокоуровневое – любой порядок, хотя в компьютерной графике обычно меры прикладной геометрии в истории человечества – весьма трудоемкая и сложная задача, и здесь на помощь используются квадратичные и кубические. это пирамиды в Гизе, расположенные в некрополе приходит Cairo. Она берет на себя всю рутину – разбивает Первым широко известным примером Мемфиса на окраине современного Каира. Название нужные вам фигуры на примитивы, с которыми умеет использования кривых Безье в компьютерной графике «Cairo» располагает к выбору впечатляющих логотипов с работать Render. является язык PostScript, в основе которого лежат жуками-скарабеями. кривые Безье третьего порядка. Сегодня же эти кривые Постойте-постойте! используются всюду, где необходимы плавные контуры. Вы сказали, что Cairo использует >> Переносимость, аппаратное В том числе, и в Cairo. >> X Rendering Extension. Объясните, ускорение... Это же OpenGL что это значит и почему это так важно. получается! Довольно математики! До какой Ну, как вы, вероятно, знаете, система X Window System Действительно, у Cairo и OpenGL много общего. Оба инс- >> степени Cairo не зависим от допускает наращивание функционала посредством трументария кросс-платформенные, оба поддерживают устройства? дополнительных расширений. Одним из них является аппаратное ускорение. Отличие состоит в том, что OpenGL Cairo независим от устройства в том смысле, что вы можете осуществлять вывод во что угодно, не беспокоясь о разрешении и способе представления цвета. Cairo пря- “С помощью Cairo можно выводить чет от вас ненужные подробности. графику на любое устройство, не А разве X зависим от устройства? >> X переносим, но это не значит, что он независим заботясь о разрешении.” от устройства. Средства отображения X оперируют с пик- селями и их значениями. Например, если вы хотите нари- Render, который был разработан для замены устарев- предназначен для работы с трехмерными объектами, тог- совать отрезок прямой, то должны сообщить X координа- шей экранной модели X. Render предоставляет все фун- да как Cairo фокусируется на двумерных и не зависит от ты пикселей в ее начале и конце, а также их значения кции, необходимые современным приложениям: альфа- устройства отображения. Кроме того, они используют раз- (цвет линии). Все перечисленное напрямую зависит от смешение, субпиксельное позиционирование и сглажи- личные экранные модели. OpenGL умеет выводить точки, устройства отображения. Стоит изменить глубину цвета и вание шрифтов. линии и многоугольники, а Cairo оперирует замкнутыми экранное разрешение – и вам придется заново вычислять путями из прямых линий и кривых Безье, которые можно координаты и подбирать новое значение цвета. Если Render действительно залить. Cairo гораздо более абстрактен. Чтобы изобразить >> делает все это, то зачем тогда отрезок прямой линии, вам достаточно нарисовать отре- нужен Cairo? Хмм... Что такое «кривая зок между точками A и B нужного вам цвета. Трудность состоит в том, что Render – очень низкоуровне- >> Безье»?. Чувствуете? Здесь нет никаких пикселей. Они появляют- вое решение. Он реализует несколько базовых примити- Не буду утомлять вас математическими деталями. В двух ся лишь в тот момент, когда математическая кривая рас- вов: треугольники, трапеции и изображения. Это упрощает словах, кривая Безье – это способ параметрического теризуется на экране монитора на основании выбранного жизнь людей, пишущих драйвера устройств для X. задания гладкой кривой. Положение точек параметричес- вами масштаба и разрешения устройства. С цветом все

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

www.linuxformat.ru LXF2(71) октябрь 2005 43 Что такое... Cairo

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

А Cairo не замедлит работу X- >> приложений? Все это не выглядит слишком легким. Нет. Даже наоборот, с помощью Cairo в принципе можно добиться ускорения приложений, работающих со слож- ной графикой, поскольку стандартный X-протокол не поддерживает альфа-смешения, так что всю работу при- ходится выполнять на стороне клиента и передавать на сервер готовую картинку. Например, библиотека libart предлагает возможности, сходные с Cairo, но при этом работает на стороне клиента, что исключает возмож- ность аппаратного ускорения, так что вся нагрузка при- ходится на CPU. Cairo, напротив, может задействовать графический ускоритель, поскольку базируется на серверном расшире- нии Render. Единственным препятствием является недо- статок драйверов, в полной мере применяющих аппарат- ное ускорение в Render. До тех пор, пока драйвер не предлагает разогнанную версию Render, Cairo не даст никакого выигрыша в производительности и может даже оказаться медленнее других клиентских решений вроде libart. К счастью, Cairo может осуществлять вывод пос- редством OpenGL. Это делается через библиотеку glitz, >> следует представить нужные вам цвета на устройстве Все эти разговоры о геометрии и предоставляющую API, сходный с Render. Таким обра- вывода. >> кривых Безье выглядят очень зом, для трехмерных ускорителей, имеющих драйвера По умолчанию Cairo использует масштаб «1 точка:1 пик- абстрактными. Я понимаю, что Cairo DRI, Cairo будет использовать графическое ускорение. сель», что хорошо подходит для приложений, которым не может помочь при разработке Вам потребуется сравнительно свежий X-сервер, вклю- нужно точное отображение пикселей (например, для отри- совки виджетов пользовательского интерфейса), но вы можете выбрать любой другой масштаб. “Для любителей заниматься Таким образом, Cairo – векторная визуальными темами Cairo открывает >> и независимая от устройства система. В чем же ее отличие от поистине безграничные перспективы.” PostScript? Не будет большим преувеличением сказать, что модель графического редактора вроде чающий одну из последних версий библиотеки Mesa3D. отображения Cairo основана на PostScript, так что здесь Inkscape, но захотят ли разработчики Если вас волнует скорость, имейте в виду, что Cairo вы найдете эквиваленты практически для всех операторов традиционных приложений еще не оптимизирован, что неудивительно для столь языка PostScript. На самом деле, модель Cairo ближе к использовать весь этот потенциал? молодого проекта (имя Cairo было выбрано в 2003 году). PDF 1.4, поскольку в ней присутствует понятие Конечно. Вспомните, что Cairo предназначен для замены полупрозрачности. традиционного инструментария X, а поэтому может Какие-то приложения уже Однако, с принципиальной точки зрения, Cairo и использоваться любым приложением. Речь идет не толь- >> используют Cairo? Посмотреть бы PostScript весьма отличаются друг от друга. PostScript – ко о сложных геометрических фигурах, хотя, безусловно, на него в деле... язык для описания страниц, то есть создания программ, они Cairo «по зубам». Cairo пока не существует в виде стабильного релиза, и которые выводят информацию на бумагу или экран. Представьте себе выгоды от использования Cairo для понятно, что его еще не используют производители ПО. Cairo же предоставляет API, который может быть вывода виджетов пользовательского интерфейса. Для использован из традиционных процедурных языков ваших кнопок и элементов управления будут доступны программирования. альфа-смешение, сглаживание. Для любителей занимать- Одним из плюсов сходства между Cairo и PostScript ся визуальными темами Cairo открывает поистине безгра- является дешевизна отрисовки Cairo в файл PostScript. ничные перспективы. С практической точки зрения, при- Это позволяет приложениям легко создавать «твердые менение Cairo для динамической отрисовки виджетов в копии» того, что находится на экране. Традиционно для экранном разрешении означает, что вам больше не при- этих целей приходится использовать специальную логику, дется хранить несколько копий элемента управления в которая переводит команды рисования вашей программы виде пиксельной карты для каждого возможного в PostScript или же вставлять в PS-документ растровое разрешения. изображение и мириться с потерей качества. Приложения, Следует отметить, что Cairo – это не только геометри- использующие Cairo, могут выводить на печать первоклас- ческие фигуры и заливка. Это также вывод текста сгла- сные документы без каких-либо дополнительных усилий. женными шрифтами и преобразования (например, пово-

44 LXF2(71) октябрь 2005 www.linuxformat.ru что тАКое... Cairo

однако существует множество демо-примеров, иллюстри- может быть нарушена. Это уже случалось. Например, для старых версий Cairo, однако, это один из лучших рующих его возможности. более того, некоторые ведущие текущая CVS-версия (0.5.0) не может использоваться способов понять данный инструментарий. Списки рас- open-source проекты уже объявили о намерении для сборки приложений, написанных для Cairo 0.4.0. сылки Cairo (www.cairographics.org/lists) – подхо- использовать Cairo. Если вас это не смущает, Cairo вполне готов к дящее место для общения с разработчиками и другими использованию. пользователями. Например? >> Самым давним «соратником» Cairo является про- По какой лицензии А когда выйдет Cairo 1.0? ект XSVG, разрабатывающий коллекцию утилит для рабо- >> распространяется Cairo? >> когда он будет готов, разумеется! LXF ты с SVG в X и, по совместительству, являющийся «роди- По двойной: LGPL или Mozilla Public License (MPL). Это ной» Xr/Xc. SVG – это основанный на XML формат для свободное По, но оно может использоваться вместе с хранения векторных изображений, так что он является проприетарным, если вы выполняете требования естественной сферой применения Cairo. лицензии. кроме этого, началась работа по использованию Cairo в «движке» SVG, встроенном в пакет Mozilla. Последние где я могу найти Cairo? рабочие сборки Firefox уже используют данный инстру- >> официальный сайт проекта расположен по адре- ментарий. Подробности можно найти по адресу: су www.cairographics.org и поддерживается карлом www.mozilla.org/projects/svg. В дальнейшем разра- Вортом. Здесь можно найти инструкцию, как выписать ботчики планируют перевести на Cairo и другие части Cairo из CVS. Проект пока не предоставляет пакетов – ни Mozilla, ответственные за вывод. двоичных, ни в исходных текстах. Из-за отсутствия ста- были поставлены кое-какие эксперименты по исполь- бильных релизов, Cairo не включается в дистрибутивы зованию Cairo в OpenOffice.org. Естественными кандидата- Linux, однако, вы можете найти данный инструментарий в ми здесь являются программы Draw и Impress. дереве разработки вашего дистрибутива. Gentoo содержит Впрочем, не стоит замыкаться на приложениях. Cairo 0.4.0, а Debian – 0.3.0, который уже не особенно Waimea – первый оконный менеджер для X, использую- актуален. Лучше всего выписать код из CVS и собрать щий Cairo для отрисовки рамок. он был разработан Cairo самостоятельно. Это совсем не трудно. Дэвидом ревменом (David Reveman), автором библиотеки glitz, которая, как вы помните, используется Cairo для А что насчет документации? работы с OpenGL. См. http://freedesktop.org/wiki/ >> На сайте Cairo можно найти документацию, авто- Software_2fwaimea. матически генерируемую на основе исходных текстов. однако, в ней не так уж много информации, и разработчи- Занятно, но есть ли какие-либо ки осведомлены о том, что она нуждается в улучшении. >> примеры использования Cairo в Учебников пока нет, однако, вы можете ознакомиться с библиотеках для создания GUI? презентацией кейта Пакарда (http://freedesktop.org/ Да. Проект GTK объявил о своем намерении использо- ~keithp/tutorials/cairo/cairo-tutorial), которую он вать Cairo. такая возможность была включена в версию создал в 2003 году. 2.8.0. Имеется несколько примеров, демонстрирующих На самом деле, лучший способ познакомиться с использование Cairo из GTK, в том числе, «движок» Cairo – это изучить код, который его использует. визуальных тем, который применяет Cairo для вектор- обратите внимание на модуль cairo-demos в CVS- ной отрисовки виджетов, а также gtkcairo, «холст» дереве проекта. Некоторые из программ были написаны (canvas), на котором можно рисовать с помощью опера- торов Cairo.

А что насчет Qt? >> Qt 4.0 включает новую графическую подсистему (известную как Arthur), которая во многом сходна с Cairo и может использовать расширение Render в X. Arthur под- держивает множество инструментов рендеринга и вполне сможет работать и с Cairo.

Я разработчик. Какие языки >> программирования поддерживаются Cairo? Любые, для которых существуют привязки (bindings). Сам Cairo написан на C и, естественно, вы можете использо- вать этот язык. Привязки для C++, Java, Python и Ruby находятся на различных стадиях разработки.

Я уже могу начинать >> использовать Cairo в своих приложениях? Да, но учтите, что интерфейс прикладного программиро- вания (API) Cairo сформирован не полностью, так что, к моменту выпуска версии 1.0 обратная совместимость

www.linuxformat.ru LXF2(71) октябрь 2005 45 бЛоКируем ХАКеров

СПЕЦИАЛьНый РеПОРтАЖ Блокируем хакеров Действительно ли нам не нужно беспокоиться о безопасности, если мы используем Linux? К сожалению, нужно, и Грэм Моррисон расскажет об инструментах, которые вам пригодятся во все более враждебном сетевом нА дисКе окружении.

а днях я заглянул в свои большую, чтобы использовать ее в своих ленник сможет воспользоваться этим в системные лог-файлы. И интересах. Интернет полон таких вещей. своих интересах. Лучшее место для злодея, это было далеко не самое Итак, как же защитить свою систему? где он может найти недостатки – критичес- лучшее мгновение. они Вы же не просто установили Linux и оста- кие системные службы (сервисы), которые показали, что каждый день вили все, как есть, не так ли? Не исключе- не были во время обновлены. мою систему «молотит» не но, что где-то в недрах вашего компьюте- Люди, которые разминают руки, нару- одна сотня атак, исходящих и от скриптов, н ра есть нечто уязвимое, некое слабое мес- шая безопасность чужих систем, опасны, и от реальных людей, каждый из которых то, которое может сделать вашу систему так как используют человеческую сообра- пытается проломить брешь, достаточно доступной из Интернета, и тогда злоумыш- зительности, но скрипты еще хуже. Их пос-

46 LXF2(71) октябрь 2005 www.linuxformat.ru бЛоКируем ХАКеров

уяЗвимые местА LINUX-систем

КлАСС Desktop (рабочий стол) КлАСС Домашняя сеть СлАБОе МеСтО Входящая электронная почта СлАБОе МеСтО Неправильно настроенный может содержать вирусы или троянские файрвол, который позволяет всевозможные программы, которые могут быть случайно соединения с вашей системой. открыты, и популярные приложения, такие как ПОСлеДСтВИЯ Персональная информация, браузер Firefox, могут быть использованы имеющаяся на вашем компьютере, может злоумышленником в своих интересах. оказаться доступной через Интернет. ПОСлеДСтВИЯ шпионские программы леЧеНИе Закройте все ненужные порты на «тралят» ваш компьютер, отыскивая ценную вашем файрволе – если вы не уверены, как это информацию, такую как cookie-файлы, которые правильно сделать, следуйте инструкциям в содержат информацию о соединениях, и этой статье на странице 48. ограничьте сервисы историю браузера. только абсолютно необходимыми. леЧеНИе поддерживайте свежий антивирус и обновляйте браузер. Попробуйте антивирус ClamAV (см. страницу 48). Убедитесь, что срок действия cookie-файлов браузера истек.

КлАСС беспроводная веть КлАСС Локальная сеть СлАБОе МеСтО Сеть, не использующая СлАБОе МеСтО Небезопасные сервисы, шифрование. Использование имени точки которые могут открыть доступ к вашему Пк в доступа, установленного по умолчанию, также вашей сети. Linux, Windows, BSD является проблемой. ПОСлеДСтВИЯ компьютеры могут оказаться ПОСлеДСтВИЯ любой, находящийся в под контролем из любой точки мира, и затем очевидно, что компьютеров с Windows XP непосредственной близости от вашей сети, использоваться для рассылки спама или для намного больше, чем с Linux, так что может использовать ваше Интернет- проведения распределенных атак типа «отказ в практически невозможно сказать, что слу- соединение, или даже просмотреть ваши обслуживании». чится, если это соотношение изменится файлы, что еще ужаснее. леЧеНИе Создайте демилитаризованную зону леЧеНИе Используйте шифрование (DMZ, см. ниже), т.е. некоторое пространство на противоположное, и сообщест- (разъясняется на стр. 52). WPA – наилучшее между локальной сетью и Интернетом, во Linux столкнется с теми решение, но и WAP лучше, чем ничего. Измените исключающее необходимость в же преградами, которые имя точки доступа или полностью отключите непосредственном соединении. сейчас приходится широковещательную рассылку имени. решать команде Microsoft. Но вы можете взглянуть на инициати- тоянный вы, подобные проекту Интернет LAN «долбеж» исхо- Honeynet, чтобы узнать дит не от интеллигент- некоторые реальные ного хакера, а от ранее взломанных сис- показатели. DMZ тем, имеющих заданием поиск очередной Проект Honeynet (http://project. жертвы. Прямо как вампиры. honeynet.org) «выставляет» непропат- серверы, такие как Apache, запускаются Эквивалент чесноку и святой воде для ченные (имеющие “дыры” в безопасности) в DMZ, тем самым защищая вашу вас – это сделать вашу систему настолько компьютеры в Интернет и измеряет время, Firewall локальную сеть от непосредственных соединений из интернета. «злой», чтобы её взлом оборачивался для проходящее, пока система не будет скомп- хакера головной болью. Достаточно силь- рометирована (взломана). По тестам, ком- ной, чтобы он переключился на другую пьютеры с Windows XP без запущенного систему, где не реализованы подобные брандмауэра взламываются очень быстро, ет отсутствие других уязвимостей. Вот слишком сложным, и когда он становится меры предосторожности. Для вас это будет доказывая тем самым важность Service почему Linspire выжила. сложным, заканчиваются проблемы с означать, что ваш сервер проживет, борясь, Pack 2. С запущенным брандмауэром XP Но Linspire не проектировалась как веб- безопасностью» еще один день. выглядит заметно лучше. сервер; она амбициозно претендует на Для большинства из нас безопасность Удивительно, что победителем послед- роль настольной оС. По другую сторону вопрос баланса – это попытка полностью замуровать свою В действительности, все проблемы безо- систему, однако для кого-то критично не пасности сводятся к этому вопросу. Вы только это, и таким людям нужна не столь «бЕЗоПАСНоСть – Это ВСЕГДА могли бы отключить ваш компьютер от категоричная стратегия. Интернета и знать, что вы в полной безо- Если вам необходимо, можно постро- коМПроМИСС И ПоИСк пасности. Но в тот момент, когда вы уста- ить полностью непроницаемую систему – новите соединение, вы осознаете преиму- все зависит от того, на какие компромиссы ПрАВИЛьНоГо бАЛАНСА» щества от соединения с целым миром и вы готовы пойти. Заблокированная систе- потенциальную угрозу для вашей системы. ма покажется очень недружественной каж- него конкурса Honeynet оказался Linux- находится OpenBSD – инструмент, который Поэтому безопасность – это всегда комп- дому, кто работал с типичными «вольны- дистрибутив Linspire, система, которую ставит безопасность во главу угла и посто- ромисс и поиск оптимального решения. ми» дистрибутивами (например, Mandriva). часто критикуют за то, что она по умолча- янно следит за потенциальными проблема- Но это крайность. как правило, для прием- нию предоставляет доступ с правами root. ми. как заверяет тео де раадт (Theo de лемого уровня безопасности вполне доста- Но во внешний мир она открывает только Raadt), основатель OpenBSD: «Всякий раз, точно отключить лишние сервисы и один порт на брандмауэре, и тот только когда вы пытаетесь использовать отде-

закрыть все ненужные порты брандмауэ- для ping-запросов. Ни один другой сервис, льный метод решения проблемы, он ока- ром. об этом и пойдет дальше речь. даже SSH, не предоставляется, что означа- зывается либо слишком медленным, либо >>

www.linuxformat.ru LXF2(71) октябрь 2005 47 бЛоКируем ХАКеров >> Защити свою сеть Почему хороший брандмауэр - единственный важнейший инструмент безопасности, который пользователь Linux может установить.

В прошлые годы почти каждый ком- это рассылка тысяч сообщений спама в сервисам вашей системы из Интернета, пьютер, соединенный с Интернетом, испы- день или получение управления сервера- будь то веб-сервер или предоставления тывался на прочность людьми и скрипта- ми для использования их в атаках типа удаленного доступа к рабочему столу. ми, пытавшимися получить к нему доступ. «отказ в обслуживании», контроль над когда вам нужно открыть порт на файрво- как правило, картина этих вторжений вашей системой сейчас имеет денежное ле, акцент безопасности смещается от пре- представляла собой смесь чрезвычайной выражение. дотвращения угрозы к ее ограничению. любознательности и интеллектуального Это означает, что все недоработки в плане вызова. Эти дни давно прошли, и сегодня огненная стена безопасности становятся как нельзя более попытки нарушить вашу безопасность как удачная метафора, слово «файрвол» важными, и нужно быть постоянно гото- организованы уже системно, так как при- (firewall, дословно – огненная стена) вошло вым к обновлению любого запущенного носят прибыль злоумышленникам. будь в повседневный язык как обозначение спо- сервиса. «НИЧто НЕ оСтАНоВИт ВИрУС, УДАЛяющИй ФАйЛы ИЗ ВАШЕй ДоМАШНЕй ДИрЕкторИИ»

нАстройте свой ФАйрвоЛ соба защитить ваш компьютер от угроз, Apache – замечательный пример. он исходящих из Интернета. Слово точное и отвечает за обслуживание 68% всех веб- 1 2 удачное, в сознании возникает образ неп- страниц, которые мы видим в Интернете. роницаемой стены без окон и дверей, Нечто столь основательное всегда оказы- защищающей вашу уголок от дремучего и вается первой целью и, конечно же, дает полного угроз леса. больше справедливых поводов для беспо- конечно, это очень сильное упрощение. койства о безопасности. Важным момен- Файрвол, подобный этому, ничего не про- том является то, что если вы запускаете пустит ни внутрь, ни наружу. В реальной сервис, который будет доступен из жизни данные нужно фильтровать, а не Интернета, вы обязательно должны обнов- блокировать, и файрвол является тем инс- лять его всякий раз, когда узнаете об трументом, который принимает решение, уязвимости. в SUSE вы можете настроить ваш окно Firewall Configuration имеет семь что пропустить, а что отклонить. файрволл из YaST. модуль можно страниц. на странице Interface Хороший пример сервиса Linux, кото- Как использовать ClamAV найти в разделе Security And Users и выберите устройство, через которое щелкнув по Firewall. Mandriva осуществляется соединение с рый небезопасен при подключенном Если злонамеренная программа (malware = использует подобный инструмент, интернетом. Затем щелкните на Allowed Интернете – сетевая файловая система malicious software) не может войти в «пере- доступный в Control Center. Services, где вы можете открыть или (NFS). Эта служба невероятно полезна в днюю дверь», она попытается найти дру- закрыть порты файрволом. локальной сети, но пока вы четко не осоз- гой путь.Лучший способ защититься от наете ее возможности, включать ее в таких атак – это использование антивирус- 3 4 Интернете не стоит. ных программ. Существует замечательный Локальная сеть – это ваша собственная антивирус, распространяемый по лицензии область (домен), где вы можете объеди- GPL, - ClamAV, который работает либо в нять компьютеры с высокой степенью командной строке, либо непосредственно доверия. Переход из локальной сети в из вашего почтового клиента. Интернет нуждается в защите файрволом, Вы можете решить, что открытый анти- который ограничивает доступ только защи- вирус, без пресловутого коммерческого щенными сервисами. Вы можете настроить «движителя», заставляющего побеждать в по умолчанию, SUSE разрешает доступ Когда вы окончите настройку его таким образом, чтобы только по SSH борьбе с угрозами безопасности, не может только к HTTP-серверу из интернета. файрвола, завершите процесс щелчком позволялось устанавливать соединение обеспечить такую же защиту, как платные чтобы добавить другие, такие как SSH, на кнопке Next. YaST затем покажет, между Интернетом и локальной сетью. продукты. На самом же деле, команда раз- убедитесь, что зона установлена как какие сервисы и откуда доступны. блокирование каждого внешнего работчиков ClamAV практически столь же External и выберите сервис, который если вы довольны увиденным, щелчок вам требуется, из списка Services To по кнопке Accept сделает настройки соединения к вашей системе – это всё- надежна, как и коммерческие поставщики, Allow. активными. таки драконовская мера. Есть много ситуа- делая ClamAV превосходным решением ций, когда вам нужно обеспечить доступ к для большинства пользователей Linux.

4 LXF2(71) октябрь 2005 www.linuxformat.ru бЛоКируем ХАКеров

Чтобы запустить его на своем компью- Вы обнаружите, что значения парамет- тере, вам нужно сначала установить пакет ров по умолчанию работают в большинстве подсКАЗКА по ЗАЩите APACHE (rpm, deb), либо скачать последнюю вер- случаев, за исключением DatabaseMirror, в Некоторые программы (так называемые каждого веб-сайта. Исключите сию с сайта ClamAV (www.clamav.net). который следует вставить код вашей стра- «роботы») анализируют историю использования все каталоги со скриптами CGI Самостоятельная компиляция выполняется ны (например, UK). вашего сайта. Многие из них собирают данные (все, что помечено как ScriptAlias, такие как / легко, но предварительно вам нужно будет теперь создайте пару нужных файлов и для поисковых машин и известны как пауки. cgi-bin), рисунки, данные для управления Для хорошо ведущего себя робота доступом и другое содержимое, которое не создать пользователя clamav, и после инс- директорий, и убедитесь, что они доступны предполагается чтение и использование файла следует показывать миру. талляции сделать файлы данных доступ- для пользователя clamav: robots.txt в корневом каталоге вашего сайта. Ниже приведен простой пример: ными для этого пользователя: mkdir /var/lib/clamav Этот файл сообщает роботу, какие файлы и User-agent: * useradd clamav chown –R clamav:clamav /var/lib/clamav директории могут быть изучены. Вам следует Disallow: /image_dir groupadd clamav touch /var/log/freshclam.log иметь файл robots.txt в корневом каталоге Disallow: /cgi-bin cd clamav-0.86.1/ chown clamav:clamav /var/log/freshclam ./configure –prefix=/usr теперь вы сможете скачать последнюю make install базу вирусных описаний (сигнатур), выпол- test, содержащийся в скачанном архиве. chown –R clamav /usr/share/clamav нив в терминале команду freshclam. Если все работает правильно, вы должны Вам также потребуется отредактиро- Если она будет успешно запущена, вы увидеть такие строки: вать пару конфигурационных файлов: /usr/ должны увидеть что-то похожее: # clamscan clamav-0.86.1/test etc/clamd.conf и /usr/etc/freshclam. ClamAV update process started at Fri Jul 22 ------SCAN SUMMARY------conf. Самая важная вещь – удалить или 09:39:37 2005 Known viruses: 36088 закомментировать строку Example в обоих Downloading main.cvd [*] Engine version: 0.86.1 файлах. В clamd.conf нужно проверить Наконец, запустите оба демона ClamAV, Scanned files: 7 параметры User, LocalSocket, LogFile, выполнив команды freshclam –d и clamd. Infected files: 5 LogFileMaxSize и ArchiveMaxFileSize; в то Сканирование отдельных файлов Data scanned: 0.00 MB

время как в freshclam.conf отрегулируй- выполняется с помощью команды Time: 1.101 sec (0 m 1 s) те UpdateLogFile, DatabaseOwner, clamscan, и вы можете убедиться, что все Это не займет много времени, и описан- >> DatabaseMirror и Checks. работает правильно, просканировав каталог ные усилия будут полностью оправданными.

мАрК КоКс о беЗопАсности APACHE Марк Дж. кокс работает в команде безопасности Red Hat и является членом команд безопасности проектов Apache и OpenSSL. Мы спросили его, насколько уязвим Apache.

«я думаю, что многие люди воспринимают веб- Уязвимость в ARP уменьшить риск сервер Apache как плохо защищенный, из-за Май 2003, Apache 2.0 вторжения червей путем дурного наследия прошлых «дыр», но это на Эта уязвимость позволяет атакующему добавления самом деле миф. Apache Software Foundation выполнить произвольный код, если сервер разнородностей. Fedora объявляет проблемы безопасности использует модули, такие как mod_dav. Core даже по умолчанию критическими, если их можно использовать для Переполнение «кучи» IPv6 использует целевую удаленного доступа к серверу; то, что может Сентябрь 2004, Apache 2.0 политику SELinux, чтобы эксплуатировать какой-либо «червь». Это Позволяет удаленное выполнение кода на защитить Apache. Но и также соответствует и тому, как Microsoft некоторых BSD-системах. учитывая все это, очень определяет критические уязвимости. В истории Вы можете видеть, что, запустив Apache на важно поддерживать выпущенных версий сервера Apache, начиная с Linux, вы подвергаетесь только одной из систему в актуальном версии 1.3.0 в 1998 году и до июля 2005-го перечисленных опасностей. однако, как состоянии, и лучший было обнаружено только пять критических администратор сервера, вы наверняка будете способ избежать того, уязвимостей: использовать другое программное чтобы быть Пакетные файлы Windows обеспечение, взаимодействующее с веб- пойманным на той Март 2002, Apache 1.3 сервером Apache; например, если вы или иной уязвимости, Эта «дыра» может быть использована на запускаете безопасный сервер, вы будете – это подписаться на системах Windows, которые используют использовать OpenSSL. В прошлом этот пакет списки анонсов пакетные bat-файлы как CGI-сценарии. имел ряд критических проблем с безопасности для Ошибка кодирования «чанка» (chunk) безопасностью; последняя была выявлена в программного Июнь 2002, Apache 1.3 и 2.0 июле 2002 года и впоследствии обеспечения, Атакующий может послать злонамеренный использовалась червем Slapper. которое вы запрос, который на некоторых системах Для защиты от будущих червей некоторые используете. семейства BSD может привести к выполнению поставщики Linux начали предоставлять Поставщики произвольного кода. расширенную защиту. Fedora Core использует дистрибутивов Фильтрация устройств MS-DOS ряд оборонительных технологий на различном Linux январь 2003, Apache 2.0 уровне, разработанных для предотвращения поддерживают только на платформах Windows удаленный общей эксплуатации недостатков, таких как собственные списки рассылки, и они атакующий может выполнить произвольный переполнение буфера и двойное объясняют, как каждая проблема влияет, в код, посылая хитро составленные запросы. освобождение, и рандомизацию, пытаясь частности, на данный дистрибутив» «ЛУЧШИй СПоСоб ИЗбЕжАть тоГо, Чтобы быть ПойМАННыМ, - Это ПоДПИСАтьСя НА СПИСкИ АНоНСоВ бЕЗоПАСНоСтИ ДЛя ПроГрАММНоГо обЕСПЕЧЕНИя, котороЕ Вы ИСПоЛьЗУЕтЕ»

www.linuxformat.ru LXF2(71) октябрь 2005 49 бЛоКируем ХАКеров

>> ПОДСКАЗКА Укрепите свою систему ИСПОЛЬЗОВАНИЕ SUDO команда su – это часть каждой поставки Linux – на самом деле, даже каждой поставки Unix. Узнайте о Bastille, Nessus и John The Ripper – инструментах с Но она несколько ограничена; чтобы запустить жесткими названиями, которые делают всю грязную работу. командную оболочку или исполнить команду от имени другого пользователя, su требует от вас ввода пароля этого пользователя и, по сути, вы становитесь этим пользователем (хотя и если вы недовольны тем, как ваш некоторые компоненты ядра, исключаемые яснения того, что скрывается за тем или временно). Но есть более хорошая команда, дистрибутив автоматически настраивает из типичных дистрибутивов, предназначен- иным процессом. они включают изменение которую вы можете использовать: sudo, что систему, то обратите внимание на некоторые ных для предприятий, чтобы понять, что прав доступа к файлам, вынужденное расшифровывается как «superuser do». она хорошо протоптанные дорожки, ведущие к подход «лучше меньше, да лучше» являет- обновление паролей и блокирование неис- позволяет вам запускать команды, требующие особых привилегий, без действительного повышению ее защищенности. Укрепление ся первостепенным для безопасности пользуемых сервисов. Неважно, будет ли получения прав суперпользователя, даже вашего компьютера таким способом дости- сервера. это именно Bastille, но сама идея исполь- временного. В отличие от команды su -c гается за счет удаления лишних пользовате- как указал Марк кокс (Mark Cox), один зовать скрипт – хорошая тактика. Вы полномочия могут быть делегированы без использования пароля пользователя root, лей и сервисов. из разработчиков Red Hat, когда его спроси- можете облегчить свою работу при перехо- например: то, как далеко вы можете зайти в этом ли, какая часть стандартного дистрибутива де на другой компьютер, используя сохра- sudo ifconfig eth0 процессе, полностью определяется тем, Linux наиболее уязвима: «Это зависит от ненную ранее конфигурацию. насколько критична безопасность для вашей того, что вы рассматриваете как уязвимость. Bastille можно скачать с сайта www. системы. Среднестатистическому серверу Если вы запускаете веб-сервер, тогда все, о bastille-linux.org, там доступны пакеты Чтобы познакомиться с Bastille, следуй- Apache не требуется защита от ядерных уда- чем вам следует беспокоиться – это ваши для большинства популярных дистрибути- те нашим указаниям во врезке ров, но ему будет полезно некоторое укреп- веб-приложения, а если вы запускаете почто- вов, включая Red Hat, Mandriva и SUSE. «Фортификация с Bastille». ление, в то время как компьютер, обрабаты- вый сервер, то объектом заботы становится Единственное требование – у вас должен Другой популярный инструмент повы- вающий платежные ведомости во вспомога- Sendmail. В отношении же того, что является быть установлен Perl с поддержкой Perk/Tk шения защищенности вашей системы – тельном офисе, должна быть практически наиболее уязвимым, то, вероятно, это ядро». для графического интерфейса. Nessus. он базируется на тех же принципах, «невидимой». Наиболее важная часть Чтобы выполнить этот скрипт, просто руководствуясь которыми, хакеры ищут укрепления вашей системы – оценка риска бушующие скрипты наберите команду bastille в режиме супер- дыры в защите, и он сканирует ваш компью- и выработка плана действий, которые сокра- Bastille – написанный на Perl «укрепляю- пользователя. Прежде чем будет представ- тер на предмет сервисов и известных тят этот риск до минимума. щий» скрипт, который «берет» системного лен простой пользовательский Tk-интер- уязвимостей. Многие дистрибутивы приспосабливают администратора за руку и проводит тур по фейс, вас попросят принять отказ разработ- Это могут быть старые версии Apache пакеты, которые они включают, к целевой местам, связанным с безопасностью систе- чика от ответственности. или OpenSSH, но в равной мере это может аудитории. Попробуйте сравнить Red Hat мы. Bastille уделяет внимание обучению и Enterprise Linux с Fedora, или взглянуть на укреплению, на каждом этапе даются разъ- ФортиФиКАЦия с BASTILLE

решение SELINUX Забудьте о том, чтобы делать изменения вручную. С помощью Bastille Linux вы станете экспертом по безопасности и построите почти что непроницаемую систему. 1 2

Первый модуль, называемый FilePermissions, один На экране Title вам скажут, что главная из наиболее важных, поскольку он позволяет вам особенность Bastille – это то, что каждый шаг в ограничить доступ к важнейшим файлам вашей процессе конфигурации сопровождается системы, и ограничивает использование «SUID детальным описанием того, что именно будет root». обе функции жизненно важны, чтобы изменено. Вы можете уменьшить подробность снизить уязвимость вашей системы. Другие национальное агентство безопасности несет гораздо большую ответственность, этих разъяснений, щелкнув по кнопке Explain модули для рассмотрения – AccountSecurity и чем джек бауэр. Less. щелкнув на OK, вы пройдете по каждому MiscellaneousDaemons. Первый дает вам модулю безопасности Bastille, оставляя дополнительный контроль над пользовательскими Если вам нужно готовое решение для других процессов и пользователей. Пакеты маленькую метку слева от каждого модуля, бюджетами и сроком действия их паролей, в то обеспечения безопасности, обратите внимание SELinux доступны для Fedora Core и Gentoo, но который будет завершен.. время как второй позволяет вам безопасно на продукт, пришедший из недр Национального могут также быть встроены в исходный код, отключать ненужные сервисы. только модуль Агентства безопасности (NSA) – бастиона предоставляемый NSA. Интересно, что Novell Firewall требует осмотрительности, поскольку он секретности и постоянных телевизионных выбрала другой маршрут, приобретя компанию, может пересекаться с вашими текущими вымыслов. которая предоставляет альтернативу пакетам настройками. остерегайтесь выбирать «No» в Это SELinux, серия патчей для ядра Linux с SELinux, под названием Immunix. конфигурации файрвола, если вы не до конца поддержкой некоторых утилит, которые могут понимаете, что делает. обеспечивать обязательный контроль доступа, изолируя процесс и их области памяти от

50 LXF2(71) октябрь 2005 www.linuxformat.ru бЛоКируем ХАКеров

уКрепЛяем SSH «NESSUS - НАИбоЛЕЕ Человек, владеющий чужим паролем SSH, представляет огромную угрозу. Исключите эту возможность, используя вместо пароля аутентификацию с ПоПУЛярНый открытый использованием приватного и публичного ключей. СкАНЕр УяЗВИМоСтЕй В МИрЕ» Private key Public KEY key быть и плохо выбранный пароль или откры- Хорошо известно, что хакеры использу- тый порт на вашем файрволе. такой всеох- ют так называемые атаки по словарю с ватывающий подход делает Nessus наибо- помощью скриптов, выплескивающих десят- ssh-keygen -t rsa Эта команда генерирует пару Local Network Host лее популярным открытым сканером уязви- ки различных слов и комбинаций символов ключей для использования в 1 мостей в мире. Nessus использует модуль- в секунду. Наибольший эффект достигает- процессе аутентификации. По ную архитектуру, но наиболее важные ком- ся, если хакер знает что-нибудь о пользова- умолчанию, оба ключа записываются в поненты монолитны и включены в ядро: теле или системе, к которой он пытается пользовательский каталог . • Средства Backdoor получить доступ. Это может выглядеть ssh. Если вы оставите • Файрволы неубедительно, но на самом деле добыча парольную фразу пустой, • Серверы FTP пароля у неосторожного пользователя – это SSH не потребует идентификации пользователя • Удаленное получение командной своего рода искусство, которым занимаются при входе в систему. оболочки не так уж редко. Сколько людей искренне • разделение файлов в сетях “peer-to-peer” ответят на внутренний телефонный звонок ssh-copy-id -i ~/.ssh/key. • Удаленный доступ к файлам на работе от кого-то, кто представится спе- pub user@hostname 2 Узнать больше о Nessus вы сможете на циалистом технической поддержки? Скопируйте публичный ключ на хост-компьютер. странице www.nessus.org. На прилагае- Зачастую это все, что требуется. Использование ssh-copy-id мом диске вы найдете многие рассмотрен- Вы можете воспользоваться такими гарантирует, что публичный ные здесь приложения. инструментами, как John The Ripper, чтобы ключ получит правильные права доступа на удаленном проверить пароли вашей системы на уязви- хосте, но ничто не мешает безопасные пароли мость, поскольку выбор хорошего – верный вам сделать это вручную. раз уж пароли являются ключами, откры- способ избежать многих проблем. Еще один вающими доступ к вашей системе, то уди- совет – сложный пароль, записанный на вительно, что эти ключи зачастую выбира- бумажке, предпочтительнее слабого, храня- chmod –R 700 ~/.ssh ются плохими. А как вы выбираете безо- щегося только в вашей памяти. Лучший Все ключи должны быть 3 пасный пароль? пароль не определяется вашей фантазией, а доступны для чтения только пользователю. Локальный представляет собой смесь случайных сим- приватный ключ требуется волов, включая буквы в верхнем и нижнем переименовать в ~/.ssh/ регистре, цифры и специальные символы. identity. Удаленный публичный ключ нужно также хорош способ, когда в словах или переименовать в ~/.ssh/ identity authorized keys фразах определенные символы заменяются authorized_keys. другими, например, «cH@7acT3rs» – вы (only readable by the user) 3 можете приспособить и более подходящие группы символов. ssh user@hostname Удаленный хост использует публичный ключ, чтобы 4 Ripper в действии зашифровать сообщение, Несмотря на то, что John The Ripper может которое можно расшифровать быть использован и противной стороной, только локальным приватным он очень полезен для тестирования вашей ключом, и тем самым авторизовать ваше SSH собственной защищенности, и при этом его соединение. Наконец, В модуле End Screen вы можете сохранить легко использовать. Чтобы скачать и добавьте параметр конфигурацию, и поскольку вы настроили PasswordAuthentication no в ssh user @ machine каждый из модулей, вы можете теперь откомпилировать исходный код, выполните файл /etc/ssh/sshd_conf. применить сделанные изменения. Bastille следующие команды на терминале: продолжит работу с новыми настройками после wget ‘http://www.openwall.com/john/c/john- перезагрузки системы. Вы можете проверить все изменения, сделанные Bastille, просмотрев 1.6.tar.gz ./john /etc/shadow каждому взломанному бюджету пользовате- ее замечательные лог-файлы (информация tar xvzf john-1.6.tar.gz Loaded 3 passwords with 3 different salts ля в файле john.pot, который также гаран- записывается в /var/log/Bastille/action-log cd john-1.6/src (OpenBSD Blowfish [32/32]) тирует, что не будет попыток взломать вслед за подзаголовком ACTION, WARNING или makelinux-x86-any-elf test (test) подобные пароли при следующем запуске. NOTE). основываясь на этих данных, легко можно сказать, где произошла ошибка. Двоичный файл размещается в катало- JTR выводит пароли, которые ему уда- Вы можете проверить, чьи пароли столь ге run, и запускается командой john, за лось взломать. В приведенном выше приме- успешно подвергаются взлому, используя которой следует указать место размещения ре был найден пароль «test99999», прина- команду show: вашего файла паролей shadow, хранящего длежащий пользователю test. На это JTR ./john –show /etc/shadow все зашифрованные пароли ваших систем- потребовалось менее секунды. Нажав test:test99999:12986:0:99999:7::: ных пользователей. очевидно, команду любую клавишу, вы можете посмотреть, на 1 password cracked, 2 left

john нужно выполнять с привилегиями root, каком этапе сработала атака по словарю. Это весьма «просвещающая» програм- чтобы получить доступ к файлу паролей: JTR сохраняет детальную информацию по ма, испытайте ее! >>

www.linuxformat.ru LXF2(71) октябрь 2005 51 бЛоКируем ХАКеров >> Шифруй свои файлы Как использовать ключи, оберегающие ваши данные от любопытных глаз

Шифрование окружает нас повсюду, ных данных. В первом случае вы предъяв- лось сохранить идентичность разработки и пока люди имеют потребность в общении. ляете свой идентификатор серверу, чтобы позволить стандарту сотрудничать с другими Это может быть невероятно сложная тема, получить доступ. Если вы забудете свои криптографическими технологиями. с современной криптографией, вовлекаю- данные для доступа в систему, это просто Вероятно, наиболее значимой разработ- щей высшую математику, а теперь еще и означает визит к администратору для их кой в рамках стандарта OpenPGP, примени- вторгающаяся в область квантовой физики. изменения. Если же вы потеряете ключ к тельно к Linux, является GNU Privacy Guard. Стимул для разработки все более сложных зашифрованным данным, то наступает он широко известен как GnuPG, и стал методов остается одним и тем же на протя- совершенно другой момент, поскольку без стандартным средством шифрования для жении веков, его цель - дать гарантию, что ключа эти данные расшифровать файлов и передачи электронных сообще- только определенные люди получат доступ невозможно. ний, когда используется открытое По. Вы к данным. одной из первых утилит, привлекшей можете обнаружить его встроенным в поль- На Пк файлы могут быть зашифрованы значительное внимание, была Pretty Good зовательские приложения, такие как отдельно для защиты персональной инфор- Privacy (PGP). она была разработана Evolution и KMail, равно как и в различные интерфейсы (front-end) к основным утили- там командной строки. «НЕт НИкАкоГо СМыСЛА ИСПоЛьЗоВАть Как использовать GnuPG СЛожНЕйШИй АЛГорИтМ ШИФроВАНИя, ЕСЛИ Создание ключей с помощью GnuPG выполняется очень просто следующей ПАроЛьНАя ФрАЗА СоДЕржИт ДЕВИЧью командой: gpg--gen-key ФАМИЛИю ВАШЕй МАтЕрИ» Вы можете предпочесть работать с гра- фическим интерфейсом, например, KGpg, но мации или для передачи по незащищенной Филипом Циммерманом (Philip Zimmerman) в любом случае вам нужно решить, какой подсКАЗКА сети, например, по электронной почте. в 1991 году, чтобы обеспечить ему безо- алгоритм использовать. Вы можете выби- нАстройКА Следующий шаг на более низкий уровень – пасное общение на BBS, и затем он сделал рать между DSA и RSA, которые удобны шифрование всей файловой системы. Это необычный шаг, предоставив программу только для подписи данных, или комбина- SYSLOG имеет определенное значение для перенос- бесплатно для некоммерческого использо- цию DSA и Elgamal. Для большинства приме-

Всякий раз, когда syslogd, демон системы ных устройств хранения данных, таких как вания, и даже включая исходные коды. нений последний вариант наиболее syslog, получает сообщение, он обрабатывает ноутбуки или флэш-карты. На самом ниж- Несмотря на проблемы, связанные с предпочтителен. его, основываясь на типе сообщения (так нем уровне доступ к системе ограничивает- запретом правительства США на экспорт Следующее соображение – длина клю- называемой facility) и его приоритете. ся аппаратно, например, картридером. криптографического По, PGP стали дове- ча. В командной строке по умолчанию Зависимость действий syslog от типа и приоритета сообщения определяется в файле / рять защиту всех видов данных, от файлов используется 2048 бит, но вы можете обна- etc/syslog.conf. каждая строка этого файла основы шифрования до электронных писем. ружить, что ваше По предпочитает выбирать обозначает один или несколько как и в случае с замком, декодирование более скромные 1024 бит. переключателей тип/приоритет, за которым следует выполняемое действие; переключатель зашифрованных данных всегда требует во время сеанса Документация к GnuPG указывает, что состоит из указания одного или нескольких наличия ключа. Несмотря на то, что сущест- PGP действует довольно разумно, исполь- закон убывающей отдачи работает против типов сообщения и одного приоритета. вуют и аппаратные ключи, (подобно ключу зуя высокую нагрузку на процессор, кото- слишком длинных ключей. Это значит, что Пример строки в syslog.conf: к входной двери), в равной степени это рый создает асимметричные ключи. он за время, потраченное на декомпрессию mail.notice mail.notice может быть и секретная фраза или число, шифрует данные, используя сессионный зашифрованных таким образом данных Здесь mail – это тип сообщения которым открывают кодовый замок. Важно ключ. Это симметричный ключ, который было бы проще взломать ваш дом, чем ата- (категория), а notice - уровень приоритета. различать использование пароля для генерируется случайным образом в момент ковать ключ. доступа к вашим персональным счетам и шифрования. Сессионный ключ затем Затем вам нужно будет предоставить вместо того, чтобы мучиться с командной строкой, вы можете пароля для разблокирования зашифрован- шифруется с использованием публичного некоторую личную информацию, чтобы пер- создавать свои GnuPG-ключи и ключа получателя, и они объ- сонифицировать вашу пару ключей. обычно управлять ими, используя графический единяются в общий пакет. это просто ваше имя и адрес электронной инструмент, такой как KGpg, который Чтобы расшифровать сообще- почты, но вы также можете добавить ком- может также проверить прочность вашей парольной фразы. ние, асимметричный секрет- ментарии, если желаете. ный ключ используется для Последний этап наиболее важен, и расшифровки сессионного заключается он во вводе парольной фразы. ключа, которым затем деко- Это ключ, которым будут раскрываться дируются собственно данные. файлы, зашифрованные либо вами лично, В 1990-х, PGP был запа- либо другими людьми с помощью вашего тентован, после чего на свет публичного ключа. как правило, это самое появился открытый стандарт слабое звено цепи. очевидно, что бесполез- OpenPGP. таким образом, уда- но использовать сложнейший алгоритм

52 LXF2(71) октябрь 2005 www.linuxformat.ru бЛоКируем ХАКеров

брюс шнАйер (BRUCE SCHNEIER) об уГроЗАХ шиФровАнию

брюс Шнайер - гуру в вопросах безопасности. Это может прозвучать как преувеличение, но брюс часто подтверждал это на практике. он разработал один из основных соперничающих с AES стандартов шифрования - Twofish. он проигрывает методу Rijndael, но многие рассматривают Twofish как достаточно значимый. Его интересы простираются от сетевой до национальной безопасности. как раз сейчас он работает над разнообразными проектами, включая идентификацию авиапассажиров, радиочастотные (RFID) паспорта, национальные идентификационные карты и безопасное голосование. Мы попросили брюса прокомментировать некоторые отправка зашифрованного сообщения требует двух ключей: вашего и получателя. проблемы, с которыми столкнулись современные технологии шифрования, и в ответ получили ряд ссылок на его удивительный web-дневник о безопасности шифрования, если парольная фраза содер- сообщение, чтобы получатель мог убедиться (www.schneier.com/blog) и его жит девичью фамилию вашей матери. в его подлинности, используя ваш публич- собственное изложение. такая информация может быть легко ный ключ, либо вы можете зашифровать LXF: Что вы думаете о разгадана. сообщение, используя публичный ключ непропорциональности времени, Но есть одна старая поговорка в NSA: получателя, чтобы быть уверенным, что которое тратится на дискуссии о «Атаки всегда получаются лучше; хуже они шифрование с помощью только он сможет его прочитать. прочности одних методов шифрования никогда не становятся». как раз такая атака по сравнению с другими? строится на других документах, описывающих оба эти инструмента доступны в окне KMail БШ: Защита настолько сильна, насколько атаку на упрощенную версию SHA-1, SHA-0, Это просто замечательно, что мы создали KMail Composer, а также через пункт меню сильно ее слабейшее звено. редко таким MD4 и MD5, другие исследования будут пару ключей - публичный и приватный, Options или иконки «Перо» или «Замок» звеном в безопасности системы является основываться на этих результатах. Атака на однако что теперь с ними делать? KMail на панели инструментов. отправка подпи- алгоритм шифрования. так что выбирайте SHA-1 продолжает улучшаться, другие читают хороший алгоритм. Выбирайте хорошую об этом и разрабатывают более быстрые умеет управлять вашими ключами (также санного сообщения не требует вмешательс- длину ключа. Но не исключайте и мелкие подходы, оптимизации и т.д. И закон Мура как и Evolution), и легко позволяет подпи- тва пользователя, но для шифровки сооб- детали криптографии. они, бесспорно, будет продолжать действовать, делая даже сать исходящее и расшифровать получен- щения вам нужно указать оба ключа - ваш являются источниками более страшных существующие атаки более быстрыми и ное сообщение. собственный и ключ получателя (см. сни- проблем безопасности для любой системы. доступными. Чтобы эта удивительная функция зара- мок экрана вверху страницы). LXF: Насколько уязвим хэширующий LXF: Как мы можем защититься от плохо ботала, вам сначала нужно сообщить KMail, когда вы получаете подписанное сооб- алгоритм SHA-1, и как обстоят дела с реализованного шифрования, такого как какие ключи использовать. Установите это, щение, то, поскольку у вас имеется публич- поиском коллизий (данных, схема Advanced Encryption в WinZip? отличающихся от оригинальных, но БШ: В общем-то, никак. Мы должны доверять выбрав пункт меню Settings > Configure ный ключ отправителя, подпись проверяет- дающих такой же хэш)? Как нам разработчикам. KMail > Identities. когда вы откроете страни- ся автоматически. Если же вы получаете следует его использовать, имея в виду цу Identity, щелкните по закладке зашифрованное сообщение, вам нужно миграцию на лучшее решение? LXF: Вы считаете, что пароли следует Cryptography. будет ввести вашу парольную фразу. KMail БШ: коллизии в SHA-1 можно обнаружить в лепить на корпус вашего монитора? 269 расчетах, примерно в 2000 раз чаще, чем БШ: Это хороший совет, и я даю его на теперь вам нужно указать, какие ключи использует разные цвета, чтобы классифи- при прямом переборе. В настоящее время это протяжении нескольких лет. Просто люди уже использовать, выбрав Change. они потребу- цировать сообщения, как показано на предел возможности для текущих не могут запоминать пароли, достаточно ются как для подписей OpenPGP, так и для снимке экрана внизу страницы. В дальней- технологий. хорошие, чтобы надежно защищать от атак по Для среднего пользователя Интернета эта словарю, и будет более безопасно, если вы шифрования. шем почта сохраняется в зашифрованном

новость не должна быть поводом для паники. выберете слишком сложный для запоминания

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

«ЛюДИ бУДУт В боЛьШЕй бЕЗоПАСНоСтИ, ЕСЛИ ВыбЕрУт ПАроЛь, СЛИШкоМ СЛожНый ДЛя ЗАПоМИНАНИя, И ЗАтЕМ ЗАПИШУт ЕГо»

благодаря цветовой подсветке в KMail, вы всегда знаете состояние сообщения.

www.linuxformat.ru LXF2(71) октябрь 2005 53 бЛоКируем ХАКеров

>> >> 4 упреждающих инструмента безопасности Важные приложения для защиты вашей сети

Ethereal ограничение списка для каждого пакета протокол, Анализатор сетевых протоколов пакетов с помощью показывается, откуда он используемый критериев поиска. исходит и какой заголовок каждым пакетом. • рАЗрАботчиК: Ethereal Software имеет. • сАйт: www.ethereal.com Nmap • ЦенА: бесплатно по лицензии GPL Сетевой аудитор • рАЗрАботчиК: Fyodor ПрИНЦИП ДЕйСтВИя Ethereal - сетевой • сАйт: www.insecure.org/nmap • ЦенА: бесплатно по лицензии GPL аналог дизассемблера, перехватывающий данные, передаваемые по сети, на диск и расшифровывающий переданные инс- ПрИНЦИП ДЕйСтВИя Nmap пригоден, если трукции. он в равной степени полезен как вы желаете проверить безопасность своей для изучения поведения вашей сети, таки системы. Для этого же используется и и для отслеживания жульнических паке- Nessus, и при всем при этом им столь же тов, приходящих на ваш Пк. успешно пользуются и хакеры. Хотя он был В основном окне вам нужно захватить разработан для работы в больших сетях, он вывод с вашей сетевой карты, после чего так же хорошо работает и на отдельных сис- он будет отображен в главном списке темах. Nmap сканирует ваш компьютер на просмотра. Вы можете с легкостью узнать наличие открытых портов, и путем анализа адреса источника и приемника каждого сетевых пакетов зачастую оказывается спо- пакета, а также используемый протокол. собным определить сервисы и их версии, Этот инструмент ярко показывает уязви- запущенные на вашей системе, равно как и мость незащищенной системы. саму операционную систему. детальная информация содержимое Здесь Ethereal выдает итоговую информацию по изучаемому пакету. пакета. о пакете, которую считает важной, например, к Nmap имеется пользовательский с кем вы болтаете в Messenger. интерфейс, но по своей сути это инстру- мент командной строки, и различные приостановите запись в лог отфильтруйте события с опции позволяют вам сканировать систему KSytemLog или просматривайте события помощью формы поиска. с различной степенью скрытности. в реальном времени. KDE-инструмент для просмотра лог-файлов Например, команда nmap -v -sS -O • рАЗрАботчиК: Николас тернисин (Nicolas 127.0.0.1 просканирует ваш собственный Ternisien) компьютер, используя метод TCP SYN, и • сАйт: http://annivernet.free.fr/ksystemlog выведет список открытых портов. Нужно • ЦенА: бесплатно по лицензии GPL знать, что сканирование удаленных ком- ПрИНЦИП ДЕйСтВИя Нет особого смысла в том, что- пьютеров инструментом типа Nmap, рас- бы все происходящее в вашей системе заносилось в сматривается многими людьми как акт лог-файлы, тем более если вы их не проверяете. агрессии. Вам следует использовать подоб- KSystemLog - это новая графическая оболочка, делаю- ные инструменты только на компьютерах, за щая эту задачу выполнимой. он предупреждате вас о которые вы отвечаете. любых проблемах, когда и где бы они ни возникли, и вы можете сортировать сообщения по особым категориям. Записанные события могут быть отсортированы и раскрашены разными цветами.

Open Source хэш может быть получен только из побит- предупредит системного администратора, Tripwire ной копии файла, что означает, что любое когда такие жизненно важные файлы изменение, будь то добавление текста в будут изменены. Сетевой аудитор скрипт или замена одной двоичного файла Установка очень проста. Вам нужно • рАЗрАботчиК: Tripwire Inc Пол Хэрман другим, будет генерировать отличающийся предоставить пароль для подписи конфи- (Paul Herman) хэш и привлечет внимание Tripwire. гурационных файлов прежде чем вы • сАйт: http://sourceforge.net/projects/ Это эффективный способ борьбы с рутки- начнете с ней работать, после чего доста- tripwire тами (rootkit). руткит содержит файлы- точно инициализировать и заполнить базу • ЦенА: бесплатно по лицензии GPL заменители для некоторых центральных данных с помощью команды tripwire -- ПрИНЦИП ДЕйСтВИя Tripwire создает утилит Linux, предоставляя хакеру возмож- init. команда tripwire --check исполь- хэш для каждого файла в вашей системе ность отслеживать пароли или редактиро- зуется для проверки целостности он создан для командной строки, но и сохраняет его в базе данных. каждый вать конфигурационные файлы. Tripwire системы. также существует эффективная графическая оболочка для Nmap.

54 LXF2(71) октябрь 2005 www.linuxformat.ru бЛоКируем ХАКеров

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

Проверяйте свой файрвол -o pubkey.txt. Затем вам нужно будет конечно, он защищает вас, однако опубликовать этот ключ на сайте, где ваши большинство беспроводных точек как вы узнаете, что ваш дистрибутив друзья смогут его получить, например, на доступа позволяют легко переключаться между WEP и WPA. правильно настроен и не имеет открытых http://subkeys.pgp.net. Импортировать дыр в Интернет-сервисах? Для наилучшей публичные ключи других людей вы можете сетях он самостоятельно генерирует их проверки вам нужно работать на компьюте- командой pgp --import . поток. В домашних сетях он настраивается ре вне вашей локальной сети. Если у вас Заставляйте использовать не сложнее, чем WEP, требуя парольную есть доступ к другому компьютеру, просто пароль при загрузке системы фразу, которая и представляет собой ключ. запустите nmap -sTUR -F -P0 -O Добавьте строку Проверяйте свои системные hostname от имени пользователя root. Вы «password=secretword» в ваш файл /etc/ лог-файлы можете также воспользоваться внешними lilo.conf, затем выполните как root коман- Признаки угрозы безопасности YaST позволяет вам указать и выбрать, инструментами, основанными на веб-интер- ду lilo, чтобы сохранить изменения. Вы зачастую появляются сначала в них. Лог- какие обновления вы хотите установить, фейсе, такими как ShieldsUP (www.grc. можете также, возможно, как дополнитель- файлы размещаются в вашем системном хотя у вас нет выбора, если говорить о com/default.htm), которые предоставят ный уровень защиты, добавить пароль в каталоге /var/log, и большинство систем- критических исправлениях. отчет обо всех найденных открытых портах. ваш системный BIOS. ных событий заносится в файл Messages. «Дыры» в безопасности нужно Шифруйте свою почту Используйте шифрование в Для решения проблем с файрволом в SUSE устранять Ежедневно люди пересылают инфор- вашей сети Wi-Fi используется файл firewall, куда заносятся Сложно выразить всю важность это- мацию через Интернет, которую, в Хотя стандартный протокол WEP и все отброшенные пакеты, в то время как го утверждения в печатном слове, но это общем-то, несложно скопировать. Если вы лучше, чем ничего, WPA использует дина- Mandriva использует syslog. отобразить факт: ваш Linux включает сотни программ, сделаете доступным свой публичный ключ, мические ключи, предохраняя от злоумыш- несколько последних строк лог-файла мож- которые составляют единое целое. Если люди смогут отправлять вам сообщения, ленников ваши точки доступа. В корпора- но, используя команду одна из них имеет дыру в безопасности, вы которые сможете прочитать только вы. тивном окружении WPA использует специ- tail -f /var/log/syslog. серьезно рискуете. решение очень простое: Наберите gpg --gen-key, чтобы создать альный сервер для предоставления случай- Запретите доступ с IP-адресов используйте менеджер пакетов для обнов- ных ключей, в то время как в домашних злоумышленников ления всех компонентов за один раз. Если отредактируйте файлы /etc/hosts. вы используете дистрибутив Mandriva, бЛАГодАрности allow и /etc/host.deny на вашем сервере, выберите Updates в Mandriva Control чтобы предоставить или запретить доступ с Center. Пользователи SUSE могут исполь- определенных IP-адресов к сервисам, запу- большое спасибо издательству O’Reilly за зовать Online Update из YaST. разрешение использовать некоторые щенным на вашем сервере. Поскольку Взламывайте свои собствен- замечательные советы из книги «Linux Server hosts.allow обрабатывается перед hosts. ные пароли Security», 2-е издание, для наших подсказок. deny, вам нужно быть осторожным, чтобы Спасибо также Марку коксу и брюсу Шнайеру Проверьте их на прочность, чтобы не перезаписать нужные инструкции. Чтобы за помощь и их вклад в эту статью. посмотреть, насколько сложны они для запретить все соединения, за исключением хакеров. Следуйте нашим инструкциям на особо объявленных, добавьте ALL : ALL в с.57, чтобы проверить вашу систему, имея в более чем 10000 ключей OpenPGP файл hosts.deny и ALL : .yourhostnam. предоставляются серверам SKS Key виду, что хакер может иметь более мощную ежемесячно. org в hosts.allow. систему, чем ваша. Мы знаем, как раздра- Очищайте историю командной жает сложный пароль суперпользователя, секретный и публичный ключи. Вы можете оболочки но это последний уровень обороны между экспортировать ваш публичный ключ в Если кто-то получит доступ к вашей вашей системой и подготовленным хакером. файл с помощью команды gpg --export -a учетной записи, он может причинить неис- числимый ущерб, используя ваши личные КниЖнАя поЛКА о беЗопАсности данные. История вводимых вами команд может выдать ваши имена пользователей и Дополнительная литература для тех, кто хочет знать больше … ошибочно набранные пароли, и показать, Шифрование безопасностью с помощью Snort/ (Кокс и др.) LinuxServer Security /безопасность серверов как вы соединяетесь с внешними сетями. Applied Cryptography /Прикладная Nessus, Snort, and Ethereal Power Tools / Linux/ (бауэр) Удалите свою историю в bash с помощью криптография/ (Шнайер) Инструменты Nessus, Snort и Ethereal/ (Касвел SELinux(Маккарти) команды history -c. кэш браузера может MaliciousCryptography /Злонамеренная и др.) Общие криптография/ (Йонг и др.) PracticalUNIX & Internet Security /Практический BeyondFear /За безопасность/ быть легко PracticalCryptography /Практическая UNIX и безопасность в Интернет/ (Гарфункел и (Шнайер) удален непос- криптография/ (Фергюсон и др.) др.) MaximumLinux Security / редственно в SSH: The Definitive Guide /SSH: Полное Серверы Максимальная защита Linux/ руководство/ (Баррет и др.) Hacking Linux Exposed /Взлом уязвимостей (рэй и др.) настройках про- Интернет Linux/ (Ли и др.) The Art of Deception / граммы. LXF BuildingInternet Firewalls /Построение Hardening Linux /Укрепляем Linux/ (тюрнбал) Искусство обмана/ (Митник) файрволов в сети Интернет/ (Цвики и др.) LinuxSecurity Cookbook /руководство по The Art of Intrusion/Искусство ManagingSecurity with Snort /Управление безопасности Linux/ (баррет и др.) вторжения/ (Митник)

www.linuxformat.ru LXF2(71) октябрь 2005 55 дневниКи LINUX

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

урналистика многим может показаться довольно легкой работой, и, надо признать, что време- нами так оно и есть. ний о событиях, которые только должны только на этой неделе мы почти дошли до Ж добавил он уже громче. На него по-пре- были произойти. У нас есть место, чтобы полуфиналов чемпионата редакции по жнему никто не обращал внимания. напечатать здесь лишь малую часть того, CrackAttack!, как вдруг в десяти метрах от Это длилось всего несколько секунд, “Здесь полно информации о будущем!” На что содержалось в этом дневнике, и мы нас проявился громадный вихрь. “Это чер- но последствия были довольно серьезны- этот раз его слова были услышаны: не можем сказать, кто это написал, пото- ная дыра!”, сказал Ник, ныряя под ковер, и ми: кто-то повредил локоть, стол Ника вспомнив фильм “Назад в Будущее 2”, му как обложка обгорела. Мы не можем утаскивая с собой пару свежих номеров. был опрятным, а наш любимый Грэхем мы устремились к книге, чтобы увидеть даже проверить точность данных -- все, Арт-редактор Джулиан в это время исчез. “Что ж”, сказал Ник, “по крайней все секреты, которые она могла что мы знаем, это то, что дневник попал наслаждался хард-роком образца восьми- мере Грэхема унесло”. Пока Ник и Пол содержать. сюда из какой-то параллельной вселен- десятых на своем iPod, и не замечал ниче- сражались за право обладания PSP, при- ной, где закон уважают и боятся. го вокруг себя, пока мимо него с диким надлежавшей Грэхему, Джулиан обнару- дневник тем не менее, мы решили опублико- криком не пролетел Грэхем, которого заса- жил странную книгу, которая выпала из Это было на прошлой неделе. Вихрь, вать некоторые важные записи -- прими- сывал вихрь. После этого вихрь исчез, дыры. “Похоже на дневник”, сказал он должно быть, был дырой в будущее, пос- те их к сведению. издав негромкий “пфф”. себе. “И он вывалился из черной дыры”, кольку дневник содержал много сведе-

56 LXF2(71) ОКТЯБРЬ 2005 www.linuxformat.ru дневниКи LINUX

однако, возможность отслужить третий срок дента США. Его небывало высокий рей- и быть избранным на него – разные вещи... тинг совсем не удивляет – победа США в Число дистрибутивов Linux: 430, 139 войне с Ираном помогла ему заработать из которых – клоны RedHat. Число немалый политический капитал. более падений системы: 2 Число дистрибутивов Linux: 751; интересен пост вице-президента: кто бы Плохие новости. Европарламент, после число клонов тетриса: 40. мог подумать, что билл Гейтс интересует- нескольких лет лоббирования крупными Несмотря на проигрыш в судебном ся политикой? к другим новостям – попу- корпорациями, проголосовал в пользу разбирательстве с Novell и IBM в 2006 лярный сервис Google, Gmail наконец-то патентов на программное обеспечение, и году, SCO недавно вернулась на рынок вышел из состояния бета-тестирования. правительства стран, входящих в ЕС, Linux. Главная особенность дистрибутива Буш – спасибо вам, девочки-скауты. должны за два года принять соответству- SCO на сей раз – полная совместимость с ющие поправки в национальном законода- продуктами Microsoft. Дистрибутив выгля- Число дистрибутивов Linux: 888; чис- тельстве. отмена этого решения в послед- дит и работает как Longhorn, легко соеди- ло опций KDE: 20293 (из них больше ний момент выглядит маловероятной; няется с Windows Server 2007, и даже половины повторяют друг друга). впрочем, многие еще тешат себя надеж- Число дистрибутивов Linux: 720; выпадает время от времени в синий экран Похоже, приближается конец света: я дой, что директива не будет распростра- размер, занимаемый полной уста- смерти. Думается, любая компания, про- держу в руке коробку с «Duke Nukem няться на «чистые» программы. остальные новкой OpenOffice.org: 3 Гб. изводящая столько суеты вокруг кого-то, Forever», купленную в ближайшем компью- мигрируют в Африку. Все существующие Джордж буш добился разрешения пере- кто потенциально использует ее патенто- терном магазине. Плохо только, что он не патенты, поданные в Европейское писать конституцию США, чтобы позволить ванный код, должна быть более осторож- запустится на моей видеокарте, пришлось Патентное бюро, были подтверждены президентам находиться «у руля» больше, ной – особенно с Microsoft. заказать новый GeForce X от NVIDIA. согласно новым законам. чем 2 срока. раньше это считалось невоз- Любопытно, моя новая видеокарта будет можным, однако годовая рекламная кампа- содержать больше памяти, чем все осталь- ния в каждой газете, на радиостанциях, Число дистрибутивов Linux: 802; ные устройства в моем компьютере. Число дистрибутивов Linux: 556; телеканалах, интернет-сайтах и лагерях текущая версия Beagle: количество текстовых редакторов: девочек-скаутов, наконец, сделала свое 0.0.99.99.29. 39 (при этом никто не хочет пользо- дело. Никто не знает, откуда идут деньги на Что ж, после своего провала в про- Число дистрибутивов Linux: 920; ваться Emacs) рекламную кампанию, спонсор неизвестен. шлом году, буш вернулся на пост прези- средняя скорость процессора: 800 MHz. Вице-президент Гейтс по-прежнему ведет себя тихо: он не ходит на многие «ДЖОРДЖ БУШ ДОБИЛСЯ РАЗРЕШЕНИЯ ПЕРЕПИСАТЬ государственные обеды и лишь иногда КОНСТИТУЦИЮ США» встречается с прессой. Вообще, его мож- но редко увидеть за стенами его спальни. Это доказывает популярное мнение о том, Microsoft выпустила новую версию сво- что именно на его совести закон, который ей операционной системы, ранее носившей позволяет расстреливать пиратов про- кодовое имя Vista. Впрочем, все предвиде- граммного обеспечения на месте. Даже ли такой «сюрприз», так что ничего осо- фраза «софтверный пират» слишком бенного в этом нет. страшна, чтобы принимать ее за высшую Сегодня же Apple представила Mac OS меру наказания. X 10.5 «Leopard», первый релиз, который полностью работает на процессорах Pentium. Ни в одной оС нет больших усовершенство- Число дистрибутивов Linux: 985; чис- ваний, но забавно наблюдать, как люди ло одобренных OSI лицензий: 401. игнорируют Microsoft, предпочитая решения Мы все видели, однако это не стало от Apple. менее шокирующим: IBM продала свое серверное подразделение компании Lenovo. Эти умные китайцы смогли удво- Число дистрибутивов Linux: 692; количест- ить продажи IBM PC пять лет назад, и во веб-браузеров: 32 (все, кроме одного, похоже, намерены сделать то же самое на основаны на Mozilla) рынке серверов. кэрли Фиорина (Carly три недели назад, Д-р Дэвид окох, Fiorina), CEO IBM, сказала: «Мы хотим нигерийский предприниматель и мульти- сосредоточиться на программном обеспе- миллионер, погиб в авиакатастрофе. Его чении и поддержке – мы верим в Linux». родственники разослали по электронной Действительно, благородные мысли. почте письма с просьбой помочь вывезти его состояние из страны, предлагая 10% любому, кто поможет это сделать. к сожа- Число дистрибутивов Linux: 1192; лению, никто им не поверил, и деньги число Linux-вирусов: 101209 (9 из украли нечистоплотные банковские служа- 10 работают через Wine).

щие. Мораль сей басни приблизительно такая же, как в рассказе о мальчике, кото- >> рый постоянно кричал «ВоЛкИИИ!».

www.linuxformat.ru LXF2(71) ОКТЯБРЬ 2005 57 дневниКи LINUX

Следуя острым аргументам в публич- >> ной рассылке, ричард Столлман ушел из Free Software Foundation! После заявления Число дистрибутивов Linux: 1776; о своем уходе, первое, что он сделал – ÄíåâíèêèLinux соотношение спама к законным высказал все, что думает о GPL; на самом сообщениям: 16 к 1. деле GPL недостаточно свободна, и все Сегодня пятница 13-е, а потому самые срочно должны перейти на лицен- суеверные были удивлены, узнав, что зию BSD. Все считали это доволь- был наконец выпущен Debian 3.2. Порт но забавным, пока Столлман не для AMD64 пока не готов, но новый показал скрытую ссылку на сайте FSF, инсталлятор наконец использует вид- появившуюся несколько месяцев назад и жеты X. Это такой значительный содержащую дословную перепечатку шаг, что никто не заметил, что дис- лицензии BSD под заголовком «GPL v4». трибутив по умолчанию все еще Люди, лицензировавшие свои программы использует ядро 2.4. Но даже под «GPL v2 или более поздней», бунту- это отошло на второй план, ког- ют. Сомнительно, переживет ли Столлман да мы услышали, что еще месяц. Microsoft подала в суд на Red Hat, ссылаясь на мно- жественные нарушения Число дистрибутивов Linux: 1251; патентов. Скорее всего объем почтового ящика GMail: 2 Тб. это может сможет Долгие 18 месяцев агонии ATI наконец повысить уровень закончились – NVIDIA купила канадскую продаж MicroSCOft, компанию за мизерную сумму в $556 млн. но, видимо, эти собы- ATI терпела неудачи с 2008 года, когда поя- тия не связаны.. вились первые настоящие игры для мобильных телефонов, а на этой неделе пропала последняя надежда: ID Software (теперь часть Microsoft, конечно же) выпус- Число дистрибутивов Linux: 1641; тила Doom 5 для MS Smartphone, поддер- средний промежуток времени между живающий только видеокарты от NVIDIA. предупреждениями (объявления- Вероятно, это хороший ход для индустрии ми?): 12 секунд. в целом: NVIDIA продолжает графические инновации. «РОБОТЫ ПЫТАЛИСЬ УЗНАТЬ, ДЕЙСТВИТЕЛЬНО ЛИ Число дистрибутивов Linux: 1490; число страниц в руководстве по раз- АНДРОИДЫ МЕЧТАЮТ ОБ ЭЛЕКТРОННЫХ ОВЦАХ» работке пользовательских интер- фейсов Gnome HID: 1012. Linux-роботы пытались узнать, дейс- Apple была вынуждена добавить под- твительно ли андроиды мечтают об элект- Число дистрибутивов Linux: 1540; Число дистрибутивов Linux: 1680; держку Linux в iPod после добавления всех ронных овцах. ответ: нет. $500 млрд. пот- процент программистов, работаю- число IRC-сетей: 2 (обе принадле- существующих функций. Устройство все рачены не зря. щих в Индокитае: 85%. жат AOL). еще очень привлекательно, но для батареи Еще одна тайна раскрыта: SCO была Вышел Emacs 2.0, что для многих стало нужен грузовик с подъемником. куплена Microsoft, образовав филиал, сюрпризом. Много лет назад из номера вер- Число дистрибутивов Linux: 1494; называемый MicroSCOft. Это объясняет то, сии Emacs была выкинута цифра «1» (так, число известных критических уязви- как SCO смогла добиться практически пол- например, Emacs 21 на самом деле был Число дистрибутивов Linux: 1492; мостей Sendmail: 420. ной совместимости 1.21), на том основании, число интернет-поисковиков: 2 Свежие новости: тюрьмы США пере- с Windows в своих что она никогда не меня- (Microscoogle и Astalavista). полнены – охранники закрыли двери на недавних релизах, лась. теперь же главную На этой неделе Intel сделала два важ- засовы и отказываются принимать новых а также откуда взя- цифру вернули. Что яви- ных заявления. Во-первых, производство заключенных. Все началось после того, лись деньги на лось причиной таких линейки процессоров Itanium прекращено. как Верховный Суд принял решение судебные тяжбы перемен? Горячие клави- По всеобщему мнению, это вызвано тем, сажать в тюрьму на 1 год за каждую против Linux. ши в стиле Vim по умол- что процессор появился с десятилетним нелегально скачанную аудиозапись или Многие долго чанию. теперь можно с опозданием. Но по крайней мере Intel фильм, что привело к значительному шутили на тему уверенностью утверж- имеет возможность продавать по снижен- сокращению числа свободных камер. В выхода Microsoft на дать, что война тексто- ным ценам чипы Xeon 6 тем, кому потре- последний год ситуация немного улучши- рынок Linux – инте- вых редакторов буется Itanium. Другая новость – это, лась, т.к. RIAA согласилась перечислять ресно, что они ска- Гейтс: последний рывок закончена... конечно, выпуск самого Xeon 6 – он под- половину получаемых штрафов на содер- жут теперь, когда до мирового господства. держивает EM128T, включающий режим жание тюрьм. однако теперь и этого это случилось? 128-разрядный режим для x86, в процес- недостаточно.

5 LXF2(71) ОКТЯБРЬ 2005 дневниКи LINUX

сор добавлен новый набор инструкций SSE5, а также еще больше регистров Число дистрибутивов Linux: 38; общего назначения. количество сертифицированных AMD ответила заявлением о том, что инженеров MicroSCOft: 45293000. 128 бит для настольного компьютера не С того момента, как Red Hat проиг- нужны, однако сделала доклад о своем рала суд Microsoft, число секретном проекте «Samhill» по добавле- дистрибутивов Linux нию поддержки EM128T в свои чипы. уменьшилось с более чем 1000 до 38, причем разра- Число дистрибутивов Linux: 1076; ботчики 29 из число валют в мире: 3 (юани, евро- них уже полу- доллары, нефтебаррели). чили уведом- Это начало конца? Этим утром пришли ление от новости, что Red Hat проиграла суд с юристов Microsoft и должна будет выплатить Microsoft о Microsoft несколько миллиардов евродол- нарушении ларов. Позже выяснилось, что у Red Hat не патентов. хватает денег, и она посчитала, что будет лучше объединиться с Novell, чем признать себя банкротом. Новая компания будет носить имя No Hat – надеюсь, вместе они Число дистрибу- будут лучше... тивов Linux: 2; среднее время работы ноутбука от батареи: 20 минут. Число дистрибутивов Linux: 404; как я уже писал, на рынке осталось число патентов на программное только два дистрибутива Linux: No Hat устанавливать программы и по всем статьям. так как Линус обеспечение: 402395 (три четверти (продукт Red Hat/Novell) и MicroSCOft. запускать вирусы. однако дистрибутив не может заплатить огромные штрафы, принадлежат американским Сам Linux был изменен настолько, что эти распространяется бесплатно на каждом Microsoft предложила ему сделку: все компаниям). дистрибутивы несовместимы между DVD с Windows: сам Windows занимает 20 обвинения будут сняты, если он будет AMD представила AMD128, призывая к собой, ни на уровне программ, ни даже на Гбайт, а на оставшихся 20 Гбайтах распо- работать на MS как разработчик Windows. переходу на 128-разрядные процессоры на уровне исходного кода. MicroSCOft позво- лагается дистрибутив MicroSCOft, обеспе- Что выбрал торвальдс – неизвестно. настольных компьютерах. Никто не ляет любому пользователю создавать, чивающий работу всех видов пакетов из удивился. редактировать и удалять любые файлы, коробки. Никто уже не верит, что No Hat сможет Число дистрибутивов Linux: 1; раз- бороться, потому что все компьютеры про- мер кампуса Microsoft Редмонде: даются с предустановленным MicroSCOft. 196 квадратных миль. Приблизительно на 30 лет позже запланированного, был выпущен GNU/ будуЩее Число дистрибутивов Linux: 2; сред- Hurd 1.0 (кодовое имя Linus, в память о Конечно, любой поклонник фантастики няя скорость соединения с Линусе торвальдсе). теперь будущее сво- скажет вам, что если люди будут знать о том, Интернетом: 32 Мб/сек. бодного программного обеспечения зави- что случится в будущем, в их силах сделать все, Сегодня в США приняли закон об авто- сит от него... чтобы оно не было таким мрачным -- будущее в рском праве на Микки Мауса: Микки Маус наших руках. Напоследок мы процитируем теперь защищен авторскими правами на американского писателя Элэйн Максвелл (Elaine Maxwell): 300 лет с даты создания. «Мои желания должны формировать будущее; терплю ли я неудачи или преуспеваю, это не должно быть ничьим желанием, кроме моего. Я -- сила; я могу разрушить все преграды, стоящие передо мной или потеряться в Число дистрибутивов Linux: 1; чис- лабиринте. Мой выбор; моя ответственность; выиграю ло мобильных телефонов: или проиграю -- не важно, но только я определяю 6492102000. свою судьбу». Заключив прибыльные OEM-контракты, MicroSCOft получила 90% рынка дистрибу- тивов, но не могла получить оставшиеся 10%, принадлежащие No Hat (до сегодняш- него дня). тогда Microsoft предъявила иск Линусу торвальдсу, и, поскольку он не в состоянии тягаться с таким монстром, то решил досрочно признать себя виновным

www.linuxformat.ru LXF2(71) ОКТЯБРЬ 2005 59 UNISYS

Unisys открывается

Глобальные компьютерные корпорации не так часто объявляют Linux своей главной стратегией. Грэхэм Моррисон (Graham Morrison) получил возможность узнать обо всех подробностях из первых рук.

а юге Франции всегда све- тельно так. Но в Unisys внимательно тельный рассказ. Заказчики Unisys что тАКое UNISYS? тит солнце. быть может наблюдали за Linux-рынком и за компа- заинтересованы в постоянном увеличе- Unisys появилась около 100 лет назад, именно поэтому Unisys ниями вроде IBM, и наконец решили, нии гибкости решений и уменьшении пройдя путь от производителя печатных выбрала это место для что настало время предлагать свои затрат на IT. Стоит учесть еще и тот машинок до одного из крупнейших своего Международного Linux-решения. Семинар устраивался не факт, что ни один заказчик не может поставщиков компьютерной техники в мире. Центра Менеджмента только для прессы, но и для потенци- допустить простой техники, так что в До недавнего времени использование (International Management Centre) - биз-Н альных заказчиков, так что мы могли Unisys сделали правильный выбор. компанией Linux было минимальным, однако теперь здесь планируется перевести всех нес-комплекса, уютно расположившего- ознакомиться с конференц-центром. решения этой компании отказоустойчи- своих клиентов с традиционного Unix на ся у подножья Альп. Это большое полу- вы и имеют низкие сроки внедрения; в Linux-системы. круглое здание, похожее на секретную боевой план Linux самой компании называют это “инфра- базу-вулкан блофельда (Blofeld), только В Unisys взволнованы внезапным проры- структурой реального времени”. Это зна- без монорельсовой железной дороги. вом в мир Linux, и это ясно из названия чит, что компьютер не просто надежен, Здесь есть все необходимое для прове- семинара: “от ответственности к актив- но и способен быстро обрабатывать дения деловых семинаров: беспровод- ности – как преобразовать инфраструкту- запросы. Акцентируя на этом внимание, ная сеть с выходом в Интернет, бассейн, ру IT, чтобы бизнес развивался”. Звучит роусторн процитировал отчет Gartner, и, согласно рекламным проспектам, не очень интригующе, не правда ли? к названный “Внесение вклада в IT”: “CIO «дружественная обстановка комфорта- счастью, содержание было не настолько явно сосредоточены на том, чтобы вно- бельного четырехзвездного отеля с 51- сухим и скучным. Unisys заключила сить свой вклад в деловые результаты, м номером» Никогда раньше не оста- сотрудничество с Intel, Novell и Gartner, часто в форме улучшения бизнес-про- навливаясь в отелях с 51-м номером и чтобы представить план продвижения цессов и поставки более эффективных дружественной обстановкой, мы решили Linux. деловых сведений”. оставить эти слова на их совести и пос- Не стоит думать, что Unisys планиру- Согласно роусторну, технология дает пешить в конференц-залы. Вы можете ет конкурировать с редмондом: целью CIO возможность быть активными и под- подумать, что Unisys устраивает скуч- кампании является замена Unix на Linux держивать цены и поддержку на долж- ные корпоративные семинары, которые на клиентских рабочих станциях. ном уровне. бы вряд ли заинтересовали Linux-энту- Принимая во внимание тот факт, что в зиаста. До недавнего времени действи- Unisys долгое время поддерживали Unix, восхитительная новая позиция означает зна- статистика чительные перемены. После обнародования подобного заявля- выглядит довольно Событие было объявле- ения, неплохо бы привлечь к делу хоро- тоскливо, но это, по но Стивом роусторном шего аналитика. На эту роль выбрали крайней мере, (Steve Rawsthorn), вице-пре- Энди батлера (Andy Butler), который доказывает, что зидентом отдела продаж и является вице-президентом и выдаю- Грэхэм действительно был на семинаре маркетинга Unisys. Это тот щимся аналитиком Gartner Group. случай, когда вы ожидаете Аналитическая группа в 2003 году услышать речь, полную объявила, что “Linux не является эффек- преувеличений, а вместо тивной альтернативой для настольных этого слушаете увлека- компьютерах”, однако теперь она вынуж-

60 LXF2(71) октябрь 2005 www.linuxformat.ru UNISYS

дена была поддержать Unisys. батлер ресурсов и значительно сокращают вре- Unisys воспринимает Linux всерьез, хорошо объяснил смену бизнес-модели. мя адаптации – с нескольких недель до или, по крайней мере, хочет, чтобы мы Gartner предсказывает рост популярности нескольких часов. так думали. Ведь, в конце концов, Linux – x86-серверов до $56.2 млрд. к 2009 году. это система для энтузиастов. Это, конечно, сыграет на руку Windows, Ганс у руля Майкл Халстед (Michael Hjalsted), однако и Linux получит значительный Ганс Спаркс (Hans Sparkes) является гла- директор по маркетингу серверного под- прирост, в основном за счет систем Sun вой отдела корпоративных Linux-решений разделения Unisys заявил: “то, что мы Solaris. в Unisys, и его работа состоит в том, что- строим – это надолго. рынок сильно Передел части рынка Sun может бы воплотить идеи, так хорошо выглядя- казаться непродуктивным, однако нужно щие на бумаге, в жизнь. Ганс полон энту- помнить, что иначе эта часть может зиазма. он начал свою презентацию с быть захвачена Microsoft. Gartner напо- часто цитируемой причины, по которой «UNISYS ВоСПрИНИМАЕт LINUX минает, что безопасность и производи- Linux должен быть воспринят всерьез: ВСЕрьЕЗ, ИЛИ, По крАйНЕй тельность вкупе с низкими расходами, выпуск ядер версии 2.6. Часто на этот должны сыграть на руку внедрению релиз смотрят как на границу между МЕрЕ, ХоЧЕт, Чтобы Мы тАк Linux. заботой о стабильности/безопасности 2.4 как объявил батлер, Gartner верит, и новыми возможностями. ДУМАЛИ.» что Windows пока еще будет сохранять Для Спаркса точкой отсчета стал Unisys открывается свое преимущество, хотя к 2008 году все 2004 год, начиная с которого Oracle и изменился за последние пять-десять лет, может измениться; ведущий аналитик SAP выбрали Linux в качестве своей и мы уверены, что сделали правильный Gartner предположил, что к этому време- основной платформы. Unisys с этого выбор”. ни Linux будет предпочтительнее момента и начала осуществлять свою однако он добавил, что Unisys не Windows во всем, кроме легкости Linux-стратегию (это касается, прежде хочет рисковать своими отношениями с настройки. всего, серверов ES7000), и это не случай- редмондом: “Мы все еще очень близки к Доклад был довольно насыщенным, ное совпадение. Microsoft, и никуда от этого не денемся”. батлер упомянул о технологиях виртуали- Спаркс рассказал нам, что как раз в зации и “multi-core” (?), так любимых это время он и был назначен на долж- Здравый смысл? нами (LXF). В слайде, названном “спор- ность главы отдела корпоративного Linux. кажется, Unisys чувствует давление кли- ным”, он сделал предположение, что он считает, что открытая платформа ентов, которым нужны Linux-решения. В пока рынок виртуальных машин будет должна быть стать «глотком свежего воз- конце концов, Unisys – крупный постав- незначительным (сейчас он составляет духа» для всей отрасли. Причем это щик производительных и надежных сер- всего $280 млн., а к 2008 году увеличит- никоим образом не заденет Microsoft. В веров, и Linux тут пришелся как раз кста- ся до $350 млн.), он может увеличить компании внимательно следили за совер- ти. однако старый союз с Microsoft, похо- вложения в аппаратное обеспечение на шенствованием открытой аппаратной же, будет значительно замедлять про- Цель стива – привить $5.4 млрд. за следующие 3 года – а это платформы Intel и ее борьбу с проприе- цесс перехода. системным администраторам ненависть к простоям. уже большая цифра. тарными RISC-платформами, такими как когда упоминается сокращение Этот прогноз был связан с презента- решения Sun Microsystems. Unisys соби- затрат, то имеется в виду не открытость цией роусторна, где технология виртуа- рается предлагать сертифицированные платформы как таковая, а главным обра- лизации была одним из шагов к “инфра- 32-х и 64-разрядные системы с предуста- зом экономия на переучивании Unix- структуре реального времени”. Продукты новленными SUSE 9 или Red Hat администраторов, которые легко могут вроде VMWare ESX способствуют улучше- Enterprise Linux 4, обеспечивая при этом применять свои навыки в новых условиях. нию гибкости, оптимальному расходу полный спектр поддержки. И тут, опять таки, мишенью является Sun. как только жаркий день перешел в история одноГо переХодА теплый приятный вечер, делегатов взяли в четырехчасовой круиз в Монако через Самую интересную часть события представил они списали свой старый мэйнфрейм, и “Baie des Anges” (наверное, река какая- кевин райт (Kevin Wright), CIO заменили его Intel-сервером с SUSE и Oracle, нибудь). Лодка встала на якорь в Монте южноафриканского поставщика лекарств установив туда множество своих приложений. карло, и мы попытались разглядеть, где Medscheme, который является клиентом райт рассчитал, что проприетарные же находится гостиница Дэвида Unisys. кевин рассказывал о том, как старый решения будут стоить компании на 150% коултхарда (David Coulthard). Unix заменили на молодую «сексуальную» больше в течении следующих трёх лет. Но не Linux-систему. только в этом состоит польза от перехода. В конце концов, разговоры о Linux и компания-поставщик лекарств – Medscheme получила упрощенное открытых платформах ушли далеко впе- превосходный пример организации, которой окружение, значительно меньшие задержки реди реальности, и Ханс сказал, что нуж- Ганс спаркс: глава отдела необходима “инфраструктура реального (запросы теперь обрабатываются не 5 секунд, но быть законченным циником, чтобы не корпоративного Linux и приверженец времени”. компьютерные системы а 2.5), а также сокращение затрат на быть хотя бы немного впечатленным. LXF ядра 2.6 Medscheme должны позволять работать поддержку (на 60% в год). одновременно с 1300 пользователей (консультации специалистов, сканирование, заметки и т.п.). Этот процесс “съедает” 1 Gb трафика каждые полчаса, а полная база данных занимает 1.35 Gb. Вы можете представить, что переход должен был занять недели, если не месяцы, но в Medscheme справились за выходные.

www.linuxformat.ru LXF2(71) октябрь 2005 61 Интервью Марк Шаттлворт Крестоносец Кейптауна Марк Шаттлворт преобразил сообщество Debian, вложив деньги в то, чем он живет. В результате получился Ubuntu, но что послужило причиной его основания, что его ожидает этот проект в будущем, и что его успех означает для Debian?

аработать миллионы на пике попу- рел. Я был одержим сделать это на своем тей. Все идет к тому, что это будет именно лярности Интернет-компаний, веку, в наиболее подходящий для этого то, что я бы очень хотел увидеть в мире отправиться в космос на российс- момент времени. open source. Таким образом, я собрал все кой ракете, создать самый попу- Таким образом, я взялся за дело. Я счи- эти представления воедино и вложил эту лярный на сегодняшний день дис- таю, что у меня есть все права заняться этим концепцию в основу Ubuntu. трибутив на основе Debian – неко- раньше, чем достигнуть семидесяти лет и торыеЗ могут сказать, что Марк Шаттлворт задуматься: «Что же я собираюсь делать с LXF: Но ведь существует уже доста- сделал вполне достаточно. Но как человек, моим богатством, ведь я терпеть не могу сво- точно много различных дистрибутивов всегда желающий отличаться, Марк тратил их детей!». Я думаю, один из способов чрез- Linux. Не имеет ли смысл просто свое время на создание своего собственного вычайно позитивно влиять на мир и вернуть направить один из них в сторону кода и присматривал проект с открытым что-нибудь людям, помогавшим мне достиг- ваших взглядов? исходным кодом, в который можно вложить нуть моих целей, – это спонсировать сооб- МШ: Только один из них, который, как я деньги. Нам удалось украсть несколько часов щество отрытых исходных текстов ради само- полагал, будет действительно непревзойден- из его плотного графика, чтобы побеседовать го кода. ным, не был управляемым! Всем известно, о Linux. Итак, я попытался осуществить это. В что мы делаем не что иное, как продукт, кото- тоже время, мне казалось, что изменения в рый я долгое время обдумывал. Я полагал LXF: Что привело Вас к тому, чтобы индустрии программного обеспечения имеют стать лидером проекта Debian, но я осознал, начать проект Ubuntu? абсолютную тенденцию склоняться в сторону что есть другой путь, чтобы достичь того же МШ: Многое. Во-первых, острое желание проектов open source. Для меня это означает, эффекта, – создать что-то новое, идеально дать что-то обществу. Я был невероятно удач- что благотворительность можно направить в соответствующее моей концепции. Сделать лив на пике популярности Интернет-компаний стоящее предприятие. И пускай это инвести- эти идеи полностью свободными и доступны- (прим. – в 1999 году он продал свою компа- рование сыграет небольшую роль, но это хоть ми, и позволить другим людям брать из этого нию «Thawte» фирме «VeriSign» за 575 мил- как-то повлияет на будущее состояние индус- все, что они пожелают – до последнего бита. лионов долларов), и причиной такой удачли- трии программного обеспечения. Я не могу Именно поэтому мы выбрали именно этот, немного спорный путь, и при этом говорим, что «мы собираемся создать «Когда я начинал работу над нечто, что корнями уходит в различные про- екты, но, по существу, это будет совершенно Ubuntu, я знал, что в Debian к новая вещь». Это приводит к некоторому возмущению людей, особенно если они этому отнесутся скептически.» пишут свои программы, которые обрабаты- ваем и включаем в свой дистрибутив. вости был тот факт, что в нужный момент я сказать, как эта отрасль будет выглядеть в был увлечен открытым программным обеспе- будущем – потому что на данный момент LXF: Привело ли это к чему-то чением. Я был в состоянии построить Thawte слишком много спрятано в некоем «тумане хорошему? на Linux, и на MySQL, и на Apache. У меня войны». МШ: Надеюсь, да.

была очень мощная благотворительная про- Но, на мой взгляд, будущее состояние LXF: Для каких пользователей, по грамма – отчасти, я даже испытывал некую индустрии программного обеспечения вашему мнению, предназначен >> потребность избавиться от всего, что я приоб- будет обладать рядом ключевых особеннос- Ubuntu?

62 LXF2(71) октябрь 2005 www.linuxformat.ru интервЬю МАРК ШАттлВОРт

LXFвизитка Марк Шаттлворт В 1995 году основал компанию Thawte (Интернет-безопасность). В 1999 году продал ее за $575 млн. Спонсируя проект Debian, при помощи своей компании Canonical Ltd, он создал в 2004 году свой собственный дистрибутив Ubuntu. Ещё он побывал в космосе. возраст: 31 год национальность : южноафриканец стаж работы в Linux : 10 лет языков программирования : 4 число пК: 2 суточная норма кофе : 0 сандалий: 1 пара прямая речь: «кто-то дал мне упаковку с шестью бутылками пива и кучу дискет со Slackware. Вот так все и началось»

www.linuxformat.co.uk LXF71 OCTOBER 2005 63 Интервью Марк Шаттлворт

>> МШ: Для двух категорий. В первую входят Другая группа, которая, как мне кажется, LXF: В том то и дело. Компания BBC ведливая критика? Имеет ли это люди, которые действительно любят свобод- считает открытые проекты действительно делала репортаж в Великобритании какое-то значение? ное программное обеспечение за его качество привлекательными, прямо противоположна примерно 4 года назад, и они побыва- МШ: Да, я согласен, что это имеет значение, и техническое превосходство – то есть те, кто первой. Это люди, которые знают о компью- ли в так называемой «web-деревне». если люди так думают, потому что Debian является по-настоящему предан идее open терах совсем немного и не хотят знать ничего Один из людей, настраивающих ком- необходим мне для успеха, а также для того, source. Они являются участниками сообщест- сложного. На самом деле, они просто хотят пьютеры для шоу, вошел с нами в чтобы люди видели, какие конструктивные ва, вкладывают свой труд, равно, как и полу- использовать то, что просто нормально рабо- контакт и мы помогли ему справиться изменения мы предлагаем. Так что, это меня чают что-то от него взамен. Ubuntu был разра- тает и сможет сделать все правильно, так как с какой-то проблемой, связанной с очень волнует, когда бы и где бы это ни было ботан по частям лучшими программистами им нужно, – где они с легкостью смогут найти Linux. На половине сетевых компьюте- сказано. В то же время, когда я начинал свою мира open source, которых я только смог най- то, что им потребуется. ров в деревне была установлена Linux, работу над этим проектом, я отлично понимал, ти. Также Ubuntu был сделан для себе подоб- Средняя группа, до которой мы пока не на другой половине – Windows, но что сообщество отнесется к моей затее скеп- ных – то есть для самих разработчиков. И, я можем добраться на этом этапе: люди, кото- люди в тот момент не понимали, что тически, так как такая реакция там в порядке есть что, и вообще, есть ли какая то вещей. Вам действительно нужно быть силь- разница между ними. ным духом, чтобы перейти через это. «Индустрия программного МШ: Так что, если вам известны пристрастия Я могу с уверенностью сказать, что сей- пользователей, тогда, скорее всего, вы обна- час мы в крайней степени взволнованы этой обеспечения определенно ружите, что Linux и открытое ПО могут рабо- реакцией. На многое из того, что обсуждается, склоняется в сторону open source.» тать по-настоящему хорошо. Находясь на в ответ выражают опасение, боязнь, неуве- рынке, Ubuntu сводит эти две совершенно ренность и сомнение, и моя команда старает- разные группы воедино. По-настоящему воз- ся быстро это уладить, если такое вдруг воз- полагаю, именно поэтому он и стал таким рые очень много пользуются компьютерами. можным это становится благодаря тому, что никает. Они могут наглядно объяснить, что популярным. Они установили дополнительные программы те, кто находятся с технической стороны этого происходит на самом деле. К примеру, на и у них есть парочка устройств, которые они спектра, чаще всего оказываются людьми, прошлой неделе обсуждались некоторые LXF: Да, он действительно популярен, любят подключать к своим компьютерам. Их которым просто необходимо оказывать под- обвинения в том, что один из членов нашей казалось, он появился просто потребности слишком разнообразны и не держку новым пользователям. Они не хотят команды сознательно остановил продвиже- ниоткуда… могут пока быть удовлетворены Linux или знать что-либо о том, как настроен компьютер, ние какой-то небольшой программы для МШ: Ну, если сравнить это с другими риско- Ubuntu. Они не являются достаточно опытны- или какая у него конфигурация – они просто Debian Sarge, которая в последствие ушла в ванными проектами, то мы просто не могли ми пользователями, чтобы заставить это хотят сесть за него и заняться своими делами. Ubuntu. Наши разработчики и команда разра- пойти на компромисс с некоторыми техничес- работать, и они не достаточно близки к нам, Этим людям просто нужно делать свою рабо- ботчиков Debian Sarge показали электронную кими требованиями. И я дал команде очень чтобы мы могли помочь им в этом. Сейчас ту. Таким образом, несмотря на кажущуюся почту, в которой они это обсуждали, после свободное управление, таким образом, чтобы существует огромное количество пользовате- несовместимость двух сегментов рынка, этот чего было заявлено: «Хорошо, нам это не она могла бы технически двигаться в том лей, которых Linux и open source устраивают механизм очень неплохо работает. нужно в Sarge, потому что мы его уже «замо- направлении, в котором хочет. В этом плане, на 100%, и вы можете четко определить, что розили», и это только задержит выпуск». построение Ubuntu на базе Debian пришлось им нужно, – бродить по просторам Интернета, LXF: Некоторые говорят, что Ubuntu В большинстве случаев, это происходит очень кстати. Так что нам повезло, что с само- посылать электронную почту, работать с достиг столь большого успеха только потому, что люди не всегда бывают в курсе го начала все сложилось так благополучно. основными офисными документами… за счет Debian. Вы думаете, это спра- дел. Я посчитал, что будет лучше эту програм-

64 LXF2(71) октябрь 2005 www.linuxformat.ru Интервью Марк Шаттлворт

му удалить. Одна из причин, почему я решил уровне. Существует достаточно веский аргу- ленные организации. И это действительно жить отцу трех детей перейти на Linux, так как этого больше не делать с Debian, – я твердо мент в пользу того, почему поддержка безо- тяжело: очень трудно основать и руководить у него есть только один компьютер. Он, веро- верил в то, что нет ничего, что не могла бы пасности Ubuntu лучше, чем в других дистри- совершенно распределенной компанией. Мы ятно, находится в той самой «пограничной сделать команда open source или сообщество, бутивах – все потому, что мы сузили границы. должны понимать, можно ли создать компа- зоне» о которой мы говорили: тот, кто устано- разве что сделать невозможное. Не сущест- нию, основываясь только лишь на взглядах вил немного дополнительного ПО здесь, там, вует такой горы, на которую бы не смогла взо- LXF: Он помещается на 1 диск… open source. где-то еще, и ему необходимо пользоваться браться группа open source, но в то же время МШ: Это просто потрясающе уменьшение. Я не знаю ответа, но я полагаю, что это парой устройств для нормальной работы. И они не могут быть на пике всех гор одновре- Чтобы добиться этого, мы принесли в жертву действительно интересно и стоит того, чтобы его устройства отличаются от устройств его менно. Поэтому, меня поражает, когда такая огромное количество пакетов. Если вас силь- хотя бы попробовать. Мне сильно повезло, соседа. напряженная обстановка возникает внутри но тревожит все то, что не попало на диск, мы, что у меня были денежные средства, чтобы Но когда мы говорим об организации, разных групп сообщества, где у каждого есть к сожалению, не сможем вам ничем помочь. попытаться это сделать. И я по-прежнему которая обслуживает 50,000 рабочих станций, весомые аргументы в пользу своей точки зре- Но, с другой стороны, за счёт этого мы выиг- уверен в той модели, которую мы осуществи- становится достаточно проблематичным най- ния. Здесь прав каждый, но организация не рали в других аспектах. Было бы не правиль- ли. Она будет работать, но потребуется неко- ти 10,000 из них, которые могли бы уже может самостоятельно разрешить это. Вся ным навязывать все это огромное множество торое время и терпение. завтра переключиться на Linux и получить красота open source заключается в том, что каждому пользователю. Потому я думаю сле- при этом финансовую выгоду. Таким образом, мы можем посылать команды взбираться на дующим образом: «Это именно то, о чем я LXF: Как вы считаете, нужно ли Linux уже сейчас мы можем говорить о 10,000, при- разные горы. Мы можем одержать победу забочусь – я должен пойти и создать органи- сражаться за компьютеры пользова- чем я совершенно спокоен в отношении сразу в двух битвах. зацию, которая будет это делать». И все полу- телей, чтобы это стало достижением? остальных 40,000. Таким образом, если Ubuntu и теряет что- чат выгоду от той работы по безопасности, МШ: Linux абсолютно готов к использованию то от Debian, то это происходит только для которую мы проделали; для этих приложений, на некоторых пользовательских компьютерах. LXF: Но разве вы не думаете, что это, того, чтобы приобрести что-нибудь в другом «заплатки» становятся доступными практи- Меня нисколько не смущают попытки убедить в некотором роде, битва, которую месте. Мы уменьшили набор приложений, чески сразу, и наш подход к этому предельно кого-то в том, что Linux готов к этому. На невозможно выиграть, в связи с тем, для которых мы будем оказывать основную ясен. самом деле, я стараюсь сменить тему обсуж- что производители периферийного техническую поддержку и обновления. Другая вещь, которую я хотел бы сделать, дения в сторону того, чтобы выяснить, для оборудования заинтересованы только Взамен, пользователи получат, как я полагаю, – поэкспериментировать со связкой интерес- каких именно компьютеров он предназначен. лишь в одном рынке?

более высокий уровень безопасности и свое- ных идей. Сейчас мы находимся в 21-ом веке, В зависимости от размеров вашей организа- МШ: Конечно, но с каждым днем картина временные обновления, так как мы можем мы должны идти в ногу со временем и осоз- ции, он будет подходить вам в разной степени. меняется, и меняется она в совершенно оче- >> делать такие вещи на профессиональном навать, каким образом работают распреде- Для меня очень трудно, например, предло- видном направлении. Не существует таких

«Нет ничего, что не могла бы сделать команда open source, разве что сделать невозможное.»

www.linuxformat.ru LXF2(71) октябрь 2005 65 Интервью Марк Шаттлворт

>> производителей оборудования, которые бы после написания драйвера под Linux сказали: «А знаете что, это было неинтересно». Перешагнув однажды через этот барьер, они затем сделают шаг к открытию исходных тек- стов драйвера. А за этим последует интенсив- ное вовлечение в работу над ядром и спонси- рование открытых разработок. Таким образом, маятник непременно склоняется в сторону open-source. Просто иногда мы не видим очевидного – а все по причине того, что эти вещи происходят очень медленными темпами, нежели другие про- цессы в нашей жизни. В течение 10 лет чело- век значительно меняется, и кажется, как буд- то мир информационных технологий, окружа- ющий нас, меняется намного медленнее. Правда в том, что скорость изменений просто феноменальна. Корпорация Microsoft столк- нулась с самым большим противником как раз во время больших перемен в отрасли про- граммного обеспечения.

LXF: Удачное время для того, чтобы быть вовлеченным в IT. МШ: Абсолютно! Это превосходная индуст- рия, так как вы всегда сможете найти себе пика популярности сетевой коммерции. В годы существуют diff, patch и электронная рая социальная проблема при разработке место, и нет более подходящего времени, чем действительности все меняется, порой эти почта, и что же получилось? А получилась открытого проекта, когда треть разработчиков сегодня. Другая занятная вещь состоит в том, изменения очень трудные, как и в повседнев- замечательная вещь под названием Linux. хочет пойти одним путем, а две трети – дру- что во многих отношениях необычайный рас- ной жизни, но, тем не менее, все движется в Вот результаты пользования diff, patch и элек- гим. Такую проблему достаточно сложно цвет сетевого бизнеса продемонстрировал правильном направлении. тронной почтой! Может, конечно, я изъясня- решить, так как метод CVS состоит в том, что людям, что Интернет – не такое уж инноваци- юсь несколько смутно, но у нас нет одинако- базовая часть кода не может находиться в онное изобретение. На самом деле, все как LXF: Все что ни делается – все к луч- вого уровня взаимодействия в офисных при- разных директориях одновременно, иначе раз наоборот – было огромное вложение шему! Больше нет необходимости про- ложениях. Подумайте о двух людях, которые работать будет невозможно. Таким образом, капитала со словами «давайте верить в это». биваться через толпу. Вы правы, тех- работают с электронными таблицами: им при- все, что оставалось сделать в системе контро- Да, многие буквы были вычеркнуты, но темп нологии меняются очень быстро. ходится посылать друг другу файлы по почте. ля над распределенными изменениями, так изменения никогда не замедлялся. МШ: С этим проектом я вернулся в свое про- А в ситуации, когда три человека работают с это разрешить кому-либо создавать новую До этого, я занимался выпуском цифро- шлое, когда я создавал огромное количество одной и той же электронной таблицей, и они ветку. Другие люди могут после этого сфор- вых сертификатов для web-сайтов. Это строк кода и получал от этого удовольствие. совершают различные изменения, – стано- мировать отдельную группу разработчиков и взаимодействовать между собой для работы над этой веткой, и затем эта ветвь может «Это превосходная индустрия, так как вы очень просто вернуться обратно к исходному варианту. Это происходит замечательным всегда сможете найти себе место.» образом – ни с кем не надо договариваться. Это просто работает. наглядно показывало то воодушевление, с LXF: Над каким кодом вы работаете в вится просто невозможным согласовать все которым люди принимались за новый биз- данный момент? изменения. Теперь, подумайте, какие воз- LXF: Вы думаете Subversion полно- нес и с гордостью демонстрировали его дру- МШ: Я много работаю над нашей инфра- можности появились у нас сегодня, когда стью устраняет эту проблему? гим. И этот счетчик продолжает расти, так структурой web-сервисов. В нашем понима- существует контроль над распределенными МШ: Subversion поднимает CVS на новый же как я продолжаю сохранять свой интерес нии они по-настоящему смогут улучшить спо- модификациями. Одно из моих серьезных уровень, но он по-прежнему основан на пол- к IT-индустрии. Таким образом, независимо соб совместной работы людей в open source. вложений было сделано в проект Bazaar, номочиях и правах доступа. По-прежнему от того, что случится с индексом NASDAQ Наступает эра сотрудничества, и последую- который, по моему мнению, является достой- остается центральный сервер, и если вы не или с Wall Street, это все больше и больше щие 20 лет определят важность программно- ной заменой BitKeeper. Тем не менее, он явля- можете получить права на создание новой становится частью нашей жизни. го обеспечения и инструментария разработ- ется полностью открытым проектом и позво- ветки – вас жестоко обманули. Контроль над чика. Мы будем оценивать эффективность ляет контролировать распределенные изме- распределенными изменениями позволяет LXF: Да, скоро у каждого будет свой работы этого метода исходя из того, смогут нения. Это означает, что вместо того, чтобы миру открытых исходных текстов развивать- собственный Интернет-магазин… ли два человека, которые находятся на раз- пользоваться CVS-сервером, с которым каж- ся совершенно новым путем. И мы это виде- МШ: Конечно, или же они будут действовать ных концах планеты, создать что-либо полез- дому приходится бороться за свое место в ли в ядре Linux, когда они использовали через других людей. Сколько рождественских ное. И именно разработчики открытых проек- основной ветке, вы позволяете разбивать ваш BitKeeper. Ядро очень быстро стало намного покупок вы совершили в online-магазинах за тов уже сейчас не знают себе равных. проект на множество веток. После этого вы, богаче и обзавелось более широким окруже- последние пару лет? Я так думаю, что боль- Благодаря открытому исходному коду по мере необходимости, позволяете этим вет- нием, так как каждый мог вести разработку шинство скажет, что они совершили намного появилось программное обеспечение для кам снова собираться воедино. своего собственного видения проекта, и эти больше таких покупок сейчас, чем во время разработки новых программ. Уже многие Например, у вас часто возникает некото- идеи могли бы устроить всё сообщество,

66 LXF2(71) октябрь 2005 www.linuxformat.ru интервЬю МАРК ШАттлВОРт

которое потом заботилось бы об этом и могло информации из разных мест земного шара в планку уровня взаимодействия настолько в последствии внести эти изменения в основ- реальном времени, когда нужно собирать высоко, насколько это возможно. ную ветку. присланные по сети материалы, или же Что мы сейчас видим в офисе, где каж- мучаться с правами доступа. LXF: Это довольно интересно, так как дый из нас может наблюдать за работой сосе- Если, например, кто-то захочет поучаст- мы только что начали создание систе- да в реальном времени. Представьте, вы вовать в проекте, а вы впервые слышите об мы вознаграждений и сейчас ведем работаете в Microsoft Word и зовете, к приме- этом человеке, то проблема встает наиболее переписку с Нэтом Фридманом (Nat ру, Васю, который сидит вон там, и вы говори- остро – мы хотим чтобы этот человек смог Friedman), так как у него несколько те ему: «Эй, Вась! я тут как раз редактирую добавить изменения, но в то же, чтобы он не недель назад были идеи по созданию твою статью. Здесь в одном месте нужно причинил вреда основной ветке. Понятно, что общей системы вознаграждений. переписать». После этого он видит тот же документ у себя, с вашим курсором, и видит все изменения, которые вы только что доба- «оДНА И тА жЕ оШИбкА В вили – они будут подсвечены. таким образом, он сможет увидеть те изменения, которые APACHE ПрояВИтСя И В RED HAT, были час назад, и те, которые вы только-толь- ко внесли. он может начать печатать, а вы в И В GENTOO, И В DEBIAN...» это время сможете наблюдать за тем, какие изменения он делает в тексте. как видно, все CVS в данном случае неудобен. Новый про- МШ: Вот, пожалуйста! Здесь на экране есть кроется в редактировании одного и того же граммный инструментарий позволяет это список всех вознаграждений. Вы можете документа в реальном времени. сделать. Аналогично, текущий метод управле- видеть, что эта вознаграждение относится к Итак, вернемся к web-сервисам. то, что ния процессом исправления ошибок (bugs) Ubuntu и Firefox, так что если вы зайдете на мы пытаемся создать, должно стать еще тоже не является эффективным. Вот распре- страничку с Firefox, вы сможете увидеть там более эффективным способом взаимодейс- деленная система слежения за появлением вознаграждения, которые относятся к нему. И твия между разработчиками открытых проек- ошибок – централизованная, но распределен- вы можете опубликовать его в списках проек- тов. Например, перевод документации… Вот ная. У нее есть центральный репозитарий, тов Gnome. Здесь видно все награды, кото- то, что я напрограммировал у себя в ноутбуке который хранит статусы ошибок в различных рые относятся к проекту Mozilla, все награды [показывает приложение на экране]. Это частях земного шара. для Firefox, ну и также для Ubuntu. эффективная среда для перевода, основан- Что станет с миром открытых исходных Инфраструктура способна вырасти с нуля ная на web-сервисах, для перевода. На сегод- текстов, когда одна и та же ошибка, скажем в всего за несколько недель. няшний день, процесс перевода немного Apache, будет и в RedHat, и в Gentoo, и в Мы записываем все, что касается похож на наш пример с редактированием Ubuntu, и в Debian, и везде где только можно. наград Gnome и Google, таким образом, электронной таблицы в Excel: рассылаются У них у всех есть своя собственная система мы постоянно в курсе того, что происхо- материалы, много уже переведенных текстов отслеживания ошибок, и нет реальной воз- дит. Позднее мы можем добавлять воз- падают к вам на пол, и в результате получает- можности взаимодействовать между ними. награждения за устранение ошибок, что- ся большой беспорядок. Что у нас есть, так это возможность сказать: бы вы смогли сказать, «Эта ошибка LXF: Удивительно, но до сих пор реше- «так, у нас была исправлена новая ошибка, и действительно мне надоела; я пожалуй ния этой проблемы нет… она была обнаружена в Debian, Firefox и укажу вознаграждение за ее устране- МШ: Хорошо, а что если бы у нас было при- Ubuntu.» После чего вы сможете отследить ние и укажу ссылку на это ложение, которое наладило бы взаимодейс- статус этой ошибки в различных местах, что- приложение». твие между распространенным оригиналом и бы пойти и исправить её. его ответвлениями? таким образом, когда Поэтому, мы должны собраться все LXF: Это как раз то, что мы бы перевод будет добавлен переводчиком, рас- вместе и обсудить эту проблему. В одном хотели сделать. Существует пространитель может сразу же это увидеть. месте вы можете найти подробное обсужде- одна ошибка в проекте Apache, Это именно то, что у нас есть. Эта ветка на ние того, что происходит в программе. которая надоедает мне уже экране приблизительно на две недели опере- Например, я могу сразу же увидеть, была ли многие годы. жает тот материал, который сейчас находится исправлена ошибка в программе, а вы може- МШ: Вы бы могли заплатить 20 в составе официально выпущенной версии, и те сказать, «покажите мне все ошибки, кото- фунтов за нее? она активно используется переводчиками. рые были исправлены кем-то еще», и это Здесь вы можете видеть Evolution в Ubuntu будет очень просто. я могу незамедлительно LXF: Я бы заплатил 100, Hoary и Evolution из главной ветки, над кото- взять это исправление и использовать его. или даже 200. рой сейчас ведется разработка. Итак, эти два Всё это совмещается с контролем за распре- МШ: Ну так давайте сделаем диалоговых окна выглядят одинаково, но это деленными изменениями: исправление для это! [слева] находится в текущей версии дистри- одной программы представляет собой бутива, а вот это [справа] – в разработке. И «заплатку», которая, в свою очередь, пред- вы можете заметить, что они слегка отлича- ставляет собой отдельную ветку. она может ются друг от друга; добавились несколько быть встроена куда угодно, где есть исходное дополнительных переводов. Если я захочу дерево этой программы. таким образом, у войти в этот процесс и начать переводить в Red Hat есть пакет с программой Apache, и Посетите этом месте, вы сможете увидеть несколько все что им остается сделать – внести эти www.linuxformat.co.uk/ предложений, которые уже были сделаны. я изменения в основную ветку, и у них будет mag/shuttleworth.html чтобы узнать больше о том, что думает не слишком хорошо знаю испанский. новая версия с уже исправленной ошибкой. Марк по поводу красивых Вы видите, что существует проблема сбора теперь мы можем по-настоящему повысить женщин, билла Гейтса и русских ракет.

LXF71 OCTOBER 2005 67

DESKTOP LINUX Linux на рабочем

Начиная с 1993 года операционной системе Linux ежегодно пророчили господство на рабочем столе пользователя. Пол Хадсон рассуждает, что нужно для того, чтобы это на самом деле произошло. столе

ысячи лет люди рассматривали если мы будем предсказывать что-нибудь сложнее в администрировании, чем мами с помощью догадок, поисков в звезды, гадали на кофейной очень часто, в конце концов оно Windows, давно прошли». Но вместо того, Google, проб и ошибок. Но если он так гуще, раскладывали карты таро осуществится. чтобы повторять эти слова и «помочь» им долго боролся с такой, казалось бы, и даже общались с мертвыми, В 1999 году Майкл каупланд (Michael стать реальностью, он спустя три года незначительной проблемой, на что может чтобы узнать будущее. Среди Cowpland), бывший тогда исполнитель- выступил с длинной напыщенной речью о рассчитывать обычный пользователь? энтузиастов движения открытых ным директором компании Corel, сказал: том, как ему тяжело заставить работать тисходных текстов немало математических «Сегодня Linux так же прост в использо- сетевой принтер. В ней были такие слова: упорное сопротивление гениев, однако они, пожалуй, худшие пред- вании, как и Windows». Это было очевид- «из лучших намерений и усердия получи- Чтобы понять, почему люди заблуждались сказатели: стоит лишь посчитать количество ным преувеличением, но идея быстро лась система, которая, несмотря на свою столь долгое время, надо заметить, что пророчеств «Это будет год Linux на рабочем распространилась: в 2001 году в предис- внешнюю псевдо-дружественность, неве- многие проблемы, перед которыми Linux столе», и вы поймете, почему. ловии к своей книге «Linux каждый день» роятно сложна для понимания». стоял 5 лет назад, до сих пор остаются не Многие могут возразить, что эти про- («Everyday Linux»), Эрик рэймонд (Eric к счастью для Эрика, годы опыта поз- только нерешенными, но даже и вовсе рочества значат больше, чем кажется: Raymond) написал: «Дни, когда Linux был волили ему справиться со своими пробле- нетронутыми. Это может вас удивить – неужели неКоторые проФи считАют LINUX сЛишКом сЛоЖным Linux не развивался стремительно все эти 5 лет? конечно же развивался, и все Мы решили обойти издательство Future кроме того, моя звуковая карта, кажется, не для Linux.» же некоторые фундаментальные пробле- Publishing в поисках людей, которые попробо- работает с Linux. Почему каждый раз при уста- Simon Pickstock, мы пятилетней давности все еще живы, вали Linux, но вернулись к предыдущей опера- новке я должен бороться с редактор PC Answers и, что интересно, многие члены сообщес- ционной системе. Вот что они нам сказали: проблемами совместимости тва Open Source склонны скорее отнести оборудования?» «Нет технических причин, их к «особенностям», чем признать свои «Установка длится полчаса, потом конфигу- Alex Cox, штатный по которым Linux не является самой популярной ошибки и постараться их исправить. В рирование, настройка даты/времени, настройка редактор PC Plus оС, но домашние и корпоративные пользовате- мире проприетарного программного сети, плюс ко всему для поддержки Windows-игр ли зачастую и не знают об альтернативахи не обеспечения будет верным высказывание нужно устанавливать эмулятор. к слову, установ- «Мне кажется, что Linux слишком неинтуити- готовы к переменам, разве что на их новые Пк о том, что за ошибку одного человека ка драйверов для Radeon X800 на SUSE – одно вен. Даже с моим большим опытом работы с предустанавливался бы Linux. Несмотря на рас- запросто может поплатиться другой. из самых несчастных воспо- Windows и Mac OS X, настройка Linux кажется тущую популярность кроссплатформенных про- однако в мире свободных программ, где минаний в моей жизни.» слишком сложной. Да и идея компиляции и уста- грамм, таких как Firefox и OpenOffice, нет такой вроде бы больше свободы и альтернатив, Alec Meer, и.о. редак- новки программ из командной строки кажется программы, ради которой выбор как раз очень ограничен высокоу- тора PC Format мне архаичной, а поддержка оборудования слиш- стоило бы установить Linux ровневыми вещами, например, библиоте- ком ограничена. И при этом есть проблема с про- на домашний компьютер.» ками построения пользовательского «командная строка напоминает мне време- граммным обеспечением: я использую Nicon Matt Nailon, экс-редак- интерфейса (GUI).

на ДоСа, только здесь она намного сложнее. Capture и Photoshop CS, которых не существует тор LXF Думаю, каждому ясно, что техничес- ки Linux подходит для использования на >>

www.linuxformat.ru LXF2(71) октябрь 2005 69 desktop linux

>> рабочем столе не хуже, чем любая дру- гая ОС. Безусловно, у него очень много Зеленая, зеленая трава конкурентов. Мы знаем, что он свободен, Продвинутые пользователи делятся на две кате- да его принесли, Джаспер и те, кто сидел их разработку. Но не все так просто: если мы безопасен, надежен, эффективен, но гории: одни искренне считают свою ОС самой рядом, не знали, каким прибором его есть. копируем чужие идеи, мы получим продукт, почему тогда доля Linux на этом рынке лучшей, и думают, что другие должны изви- Тогда Джаспер увидел Диану и понял, что ему содержащий эти идеи, но при этом не обладаю- по самым оптимистичным подсчетам няться, если по каким-либо причинам использу- повезло: она взяла вилку. Тогда Джаспер и щий оригинальными особенностями. составляет всего 3.5%? ют другую систему; другая категория -- это те компания тоже взяли вилки и начали есть ими Но это не только проблема Linux, разработ- пользователи, которые осознают преимущества суп. После того, как это увидела Диана, она чики других систем тоже копируют идеи друг у Непринужденность другой ОС, но переходить на нее не хотят. Оба положила вилку, демонстративно взяла ложку, друга. Windows на первый взгляд может казать- злоупотребления типа никак не влияют напопулярность Linux, но и начала есть суп. ся проще, чем Linux, однако те, кто попробовал Мысль о том, что единственная интуитивно тут я хочу поговорить о последнем. Сначала – В сообществе открытых исходных текстов Linux, могут с уверенностью сказать, что устано- понятная вещь в этом мире – это детская небольшая аллегория. мы иногда ведем себя так же плохо, как вить его не сложнее, чем Windows. соска, служит оправданием для многих Знаменитый Британский комедиант Джаспер. Многие разработчики, увидев новые Мы не против копирования идей, но только программистов. Поэтому они даже не ста- Джаспер Кэррот (Jasper Carrot) пошутил на идеи в конкурирующей ОС, часто “заимствуют” в том случае, если это действительно облегчит вят перед собой задачу взглянуть на про- одном из обедов милосердия, устраиваемых их на том основании, что Apple или Microsoft, жизнь конечному пользователю. грамму глазами новичка, сделать её понят- принцессой Дианой. На первое был суп, и ког- мол, должно быть, потратили много средств на ней. В Linux этот «подход технарей» выра- жен наиболее ярко. Крупные разработчики проприетар- Я наблюдал кнопку «Принять/Отправить» ного программного обеспечения, такие пять лет, и никак не мог понять, что в как Microsoft или Apple, имеют возмож- ней не так, пока не посмотрел это видео. ность нанимать консультантов, специа- Обычный пользователь нашел недора- листов по GUI, опрашивать пользовате- ботку за 5 минут – и это в Evolution, про- лей для того, чтобы сделать интерфейс грамме, которая считается примером операционной системы легче и понятней. интуитивного интерфейса». Меня не спрашивали о пароле! К сожалению, очень немногие открытые Похожая проблема встречается и в проекты могут похвастаться такой инсталляционных программах. того, как прикрою рукой трубку. Как вид- Одним из немногих дистрибутивов, в роскошью. Здесь тем более хочется надеяться, но, те, кто разбирается в Linux, зачастую которых эта проблема решена, является Novell – одна из немногих Linux-ком- что разработчики наконец сделали все, даже не задумываются о том, что у кого- Linspire: механизм Click-and-Run позво- паний, которая может себе позволить как надо. Но нет, каждый день мы полу- то могут быть определенные трудности. ляет легко находить нужные программы это, недавно начала исследовать пробле- чаем письма от читателей, которые про- Нэт Фридман первым обратил внима- и без проблем устанавливать их. му удобства пользовательского интер- буют какой-либо дистрибутив (например, ние на то, что программы зачастую рабо- Никаких длинных версий пакетов, ника- фейса. Нэт Фридман (Nat Friedman), Mandriva), и после установки, когда сис- тают совсем не так, как того хочет пользо- ких проблем с зависимостями, никаких вице-президент подразделения настоль- тема в командной строке предлагает ватель. К примеру: если вы хотите устано- «несчастных пользователей». Эта кон- ных решений, тесно связан с этим про- ввести имя пользователя, не знают, что вить офисный пакет, вы должны открыть цепция – пример для подражания, но, к цессом. Он цитирует одного пользовате- делать. Кстати, этот дружественный к менеджер пакетов (Yast, Центр сожалению, немногие дистрибутивы ля, который снимал видео, где девушка пользователю дистрибутив, может быть Управления Mandriva, Synaptic – в зависи- следуют ей. пыталась отправить письмо своему дру- установлен и в режиме командной стро- мости от дистрибутива) и произвести гу, используя почтовый клиент Evolution. ки – в этом случае авторизация после поиск по ключевому слову «office». Тактика запугивания «Она должна была нажать на кнопку установки не будет выглядеть чем-то В результате вы получите кучу резуль- Некоторое время назад я писал колонку в «Создать» (New), которая находится в непонятным. татов, среди которых будет пакет с назва- этот журнал, в которой выплескивал раз- левой верхней части окна, чтобы создать новое сообщение. Однако она упорно не замечала ее, а вместо этого постоянно «пользователям приходится щелкала на кнопку «Принять/Отправить» (Send/Recieve), что в принципе вполне приспосабливаться к программам, хотя логично, ведь она и хотела отправить письмо. Это продолжалось где-то должно быть наоборот» минуту...» «Было интересно смотреть это видео Разумеется, в подобных проблемах нием вроде «openoffice.org-1.1.4- дражение по поводу работы компьютеров и понимать, что Evolution работает сов- чаще всего виноват пользователь: инстал- 7mdk» (это верно для Mandriva 2005), Macintosh. В то время мой Mac зависал, сем не так, как этого хочет пользователь. лятор Mandriva (и других дистрибутивов) который вы и должны выбрать. Ваш если я оставлял его работать на ночь, всегда спрашивает данные учетной запи- менеджер пакетов предупредит, что нуж- работа замедлялась, если я пытался си, только пользователь не всегда запо- но будет установить еще какие-нибудь использовать множество картинок для хра- минает, что он вводил. Я никогда не уста- программы и библиотеки, от которых нителя экрана или открывать JPEG-файлы навливал Mandriva, не настроив парамет- зависит офисный пакет. в тех программах, которые с этим форма- ры учетных записей, и вы, наверняка, Выбор программ по названию пакета том не работают. тоже. Поэтому когда пользователь звонит и номеру версии, также как и взвалива- Мы получили множество откликов от мне с этой проблемой, и говорит «инстал- ние заботы о зависимостях на плечи пользователей Mac, которые писали, что лятор не предлагал создать пароль», я из пользователя приводят к тому, что чело- OS X у них никогда не зависала, и что с всех сил стараюсь ему не нагрубить; я век для нормальной работы должен ней вообще не было никаких проблем, а в Кликайте сколько хотите: кричу «ПРЕДЛАГАЛ, ЧЕРТ ВОЗЬМИ, приспосабливаться, менять свое нестабильной работе виноват я, потому кнопка “Принять/Отправить” не создаст новое письмо. ПРЕДЛАГАЛ!» – правда только после мышление. что я не знал, что делал.

70 LXF2(71) октябрь 2005 www.linuxformat.ru DESKTOP LINUX

конечно, мнение «у меня все рабо- кроме тех случаев, когда это действи- тает, и только это имеет значение» в тельно необходимо. корне неверно. к сожалению, такого мнения в отношении новичков придер- отчуждение живается множество пользователей Но даже такую проблему разработчики Linux (как и те пользователи Mac’ов, различных дистрибутивов преодолевают которые мне писали). по-разному: приверженцы Linspire ратуют Если кто-нибудь в тематическом за использование LUA, наименее привиле- форуме или IRC-канале задаст вопрос, гированной учетной записи, в то время как ответ на который очевиден, скорее всего в Ubuntu используется интересная смесь ему ответят «RTFM» («прочти гребаную из LUA, Unix и sudo. документацию»). Может для многих это Не поймите меня неправильно: я пол- будет сюрпризом, но «RTFM» – это пло- ностью за разделение прав хой совет для новичка, и проблема тут не пользователей. в том, что ему лень читать, а в том, что Microsoft планирует встроить в чаще всего документация громоздкая, Windows Vista (ранее известный как сложная и местами неполная. Longhorn) элементы LUA, что по идее Это одна из тех проблем, которые мы должно облегчить переход на Linux. да, это руководство явно не для новичков. иногда не замечаем. Man-страницы в Проблема в том, что даже эту концепцию Linux либо лаконичны и бесполезны пользователи считают слишком сложной, дарт не будет сырым и громоздким. выбор. Но даже в том случае, когда мы (примеров использования нужной коман- а различия между разными дистрибути- Мортен Велиндер (Morten Welinder), находим стандарт, одинаково хорошо ды часто вовсе нет), либо слишком гро- вами лишь усугубляют эту проблему. один из главных разработчиков элект- читаемый и человеком, и компьютером – моздки и бесконечно далеки до простого С пользовательским интерфейсом ронной таблицы Gnumeric, недавно пред- речь идет об XML – люди приводят пользователя. Попробуйте, например, ситуации и того хуже – в следующий раз, ставил критический анализ формата доводы против его повсеместного почитать man-страницы к GCC или RPM – когда вам понадобится воспользоваться OpenDocument, который недавно стал использования. В своей книге «The Art of любая из этих «страниц» запросто зай- Центром Управления Mandriva, вместо использоваться по умолчанию в Unix Programming», Эрик рэймонд мет целую книгу. ввода пароля root, щелкните на кнопке OpenOffice.org (скоро его поддержка поя- писал: «трудности с XML связаны с тем, Неудивительно, что издательство «Игнорировать» (если сможете). вится и в Kspread – электронных табли- что с ним невозможно работать, исполь- O’Reilly зарабатывает очень большие Вам никогда не казалось, что интер- цах KОffice). он сказал, в частности, сле- зуя традиционные инструменты Unix. деньги, издавая книги об инструментах фейс проектировался с тяжелого дующее: «Стандарт OpenDocument 1.0 Если программа должна читать XML, ей Unix: любой специалист с опытом при- похмелья? фактически игнорирует семантику таб- нужен специальный модуль – XML-пар- знает, что Linux очень сложен в использовании. проблема разнообразия Принципиальные отличия Linux от Возможно, разнообразие в мире Linux пре- «ВАМ НИкоГДА НЕ кАЗАЛоСь, Windows оставляют проблему миграции пятствует его продвижению на домашние пользователей актуальной до сих пор. компьютеры. Если вы заставите пользова- Что ИНтЕрФЕйС СоЗДАН С большинству пользователей непривычна телей Debian, Gentoo и SUSE перейти на чересчур строгая система безопасности в другие дистрибутивы, то с удивлением тяжЕЛоГо ПоХМЕЛья?» Linux -- кстати и LXF в какой-то степени обнаружите, что кто-то из них не сможет в этом виноват, ведь мы просим людей сменить разрешение экрана, установить лиц, таким образом гарантируя несов- сер, а это сделает программу громозд- не пользоваться учетной записью root, программу, будет ругаться на иное распо- местимость двух версий стандарта, если кой и запутанной. XML сам по себе ложение файлов в окне обозревателя. в таковых будут использоваться таблицы. довольно громоздок, трудновато разгля- В 1998 году был разработан стандарт то есть для таблиц он является деть данные среди тегов» Linux Standard Base, который был одоб- бессмысленным. рэймонд, конечно, прав, но пробле- рен Линусом торвальдсом, Джоном описание стандарта занимает целых мы XML со стандартными Unix-утилита- Холлом, брюсом Перенсом, Эриком 708 страниц, неужели в таком слоне они ми (вроде grep) – ничто по сравнению с рэймондом. Но далеко не все дистрибу- не могли найти места для спецификации проблемой разнообразия форматов: тивы следуют ему, несмотря на то, что с таблиц? оказалось, что нет.» • в /etc/passwd данные разбиты по тех пор прошло уже 7 лет. каково его заключение? строкам, а каждая строка разделена ну и как сказать “Ignore”, когда такой Долгий процесс разработки и согла- «Практически, легче будет работать с двоеточиями кнопки нет?! сования еще не гарантирует, что стан- форматом XLS [Excel]». Действительно • httpd.conf содержит что-то вроде ли сообщество открытых исходных текс- примитивной версии HTML тов настолько неуклюже разрабатывает • php.ini использует формат конфигу- стандарты, что мы должны использовать рационных файлов Windows проприетарный формат от Microsoft? • /etc/fstab использует непомеченные Возможно, во время разработки сооб- колонки с разделителями щество хочет прыгнуть выше головы – • в Makefile используется сложная сис- Алан кокс по этому поводу сказал: тема, состоящая из целей, команд и «даже в сообществе разработчиков ядра переменных. мы не можем договориться, как писать Все эти форматы могли бы быть заме- слово ‘цвет’ (‘colour’ или ‘color’)». нены XML, и большинство пользователей

Собственно, описанная выше пробле- ничего бы не заметили, а вот для разра- Книга полна полезных советов. но мы все же предпочитаем XML! ма – это ситуация, когда нужно сделать ботчиков пользовательских интерфейсов >>

www.linuxformat.ru LXF2(71) октябрь 2005 71 DESKTOP LINUX

приЗыв К действию ДлЯ ДОМАШНИХ ДлЯ РАЗРАБОтЧИКОВ ПОлЬЗОВАтелей Действительно сложно оценить свой труд Переустановите Linux и попробуйте посмотреть объективно, а еще сложнее пытаться смотреть на него глазами новичка. только не стоит на свою программу глазами новичка. Но вы постоянно щелкать “далее”, (вы ведь знаете все можете задать себе вопрос: пользователь шаги наизусть) – вместо этого попробуйте должен понимать, как работает моя отыскать места, где у новичков могут быть программа или она все делает так, как того трудности. рекомендовать Linux своим друзьям хочет пользователь? разве пользователь – это хорошо, но вы заранее должны знать, должен читать руководство, чтобы выполнить какие у них могут возникнуть проблемы. Если простейшую операцию? Не стоит думать, что вам удастся отыскать эти проблемы, не пользовательский интерфейс – это нечто поленитесь, напишите об этом разработчикам. второстепенное, что о нем следует заботиться Либо, если у вас есть время, узнайте больше о в последнюю очередь. usability (простоте использования) и составьте Вместо этого сначала подумайте, как свое собственное мнение. пользователь будет работать с вашей программой, и на основе этого спроектируйте интерфейс; а уж затем пишите код.

>> работа стала бы намного легче. Для тех димо и проведет вас через все этапы уста- людей, которым так необходим grep (я новки. кстати, при работе с зависимыми тоже причисляю себя к этой группе) хоро- пакетами Autopackage использует имя про- шо сформированный XML вряд ли пока- граммы, а не пакета, что значительно жется хуже разметки конфигурационный облегчает удаление того, что вам не нужно. файлов Apache. OpenUsability.org – другой новый про- ект, который привлекает экспертов в портале NewsForge, предсказал, что в тву использования и интуитивному поль- планы на будущее области дизайна пользовательских интер- 2002 году Linux будет установлен на зовательскому интерфейсу. Мигель Де Но не стоит отчаиваться, не все так плохо. фейсов к разработке свободных программ. многих пользовательских компьютерах, Икаcа (Miguel de Icaza), разработчик После долгих лет блуждания по дикой На первый взгляд это кажется сложным: и что множество поставщиков компью- GNOME, сказал: «модель OpenSource местности, разработчики открытых про- как сказал Мэтью томас (знаменитый теров будут предустанавливать на них хороша для создания небольших про- грамм наконец поняли необходимость хакер проекта Mozilla), «даже когда про- Linux (этого мы ждем до сих пор). он грамм, но ужасна для больших проектов, стандартизации и упрощения пользова- фессиональные проектировщики интер- также заявил, что Microsoft в 2003 году разработка которых может затянуться на тельских интерфейсов. И тут появились фейсов участвуют в создании свободных выпустит версию своего офисного паке- длительный срок». два очень важных, по моему мнению, про- программ, они не настолько полезны, как в та для Linux. Что ж, мы можем его про- Если повышение удобства использова- екта – Autopackage и OpenUsability.org. разработке профессиональных проектов, стить, поскольку он был явно не в себе. ния – один из таких долговременных про- Autopackage – это менеджер пакетов, где их мнение точно будет учтено». ектов, то мы должны поддержать компа- призванный раз и навсегда решить про- OpenUsability.org призван помочь свобод- обучение дизайнеров нию Novell или проекты OpenUsability.org и блему установки программного обеспече- ным проектам обрести интуитивный поль- Чудес не существует. Если при создании Autopackage, чтобы наконец изменить ния. Не важно, использует ваш дистрибу- зовательский интерфейс. пользовательских интерфейсов мы будем ситуацию к лучшему. тив RPM или APT; не важно, все ли зависи- Появление этих, и многих других использовать принципы 30-летней давнос- Миграция Apple на платформу x86 мости удовлетворены; не важно даже, проектов, таких как Cairo, OpenOffice.org, ти, то ни о каком прогрессе не может быть создала больше шума, чем «феномен установлен ли сам Autopackage или нет; вы Beagle, означает, что ситуация с удобс- и речи – отставание в плане удобства Linux» за все годы своего существова- просто берете файл с расширением твом использования Linux с каждым использования будет все более и более ния. На Австралийской конференции *.package из Интернета, запускаете его – и днем улучшается. Вероятно, пока что явным. Мы можем попытаться заменить Linux (Linux.conf.au) в прошлом году, Autopackage сам загрузит все, что необхо- рано делать какие-то прогнозы на этот наиболее неудачные части, но нужно пом- Линус торвальдс сказал: «Пройдет еще счет – если конечно вы нить о тех проблемах, которые нас ждут, и 5-10 лет, прежде чем «обычные пользо- дорожите своей об которые споткнулась Apple со своей ватели» смогут использовать Linux на репутацией. Mac OS X. своих домашних Пк». Готовы ли вы В 2001 году Джо Вместо этого мы должны «вернуться ждать так долго? барр (Joe Barr), автор к корням» и переосмыслить некоторые многих материалов на вещи, уделяя должное внимание удобс-

2006 – Год LINUX нА рАбочем стоЛе (серЬеЗно?)

ознакомьтесь с этими проектами, чтобы • D-BUS испытать будущее удобство Linux: www.freedesktop.org/Software/dbus • Autopackage www.autopackage.org • F-Spot • Beagle www.gnome.org/projects/f-spot Autopackage поможет www.gnome.org/projects/beagle • Luminocity установить нужную • Blam! http://live.gnome.org/Luminocity программу, вам ни о www.imendio.com/projects/blam • Tomboy чем не надо • Cairo www.cairographics.org www.beatniksoftware.com/tomboy беспокоиться.

72 LXF2(71) октябрь 2005 www.linuxformat.ru Учебники >> Наши эксперты расскажут вам обо всех приложениях Linux!

пЛоХой диЗАйн в этом выпусКе...

С какой радости среднестатистичес- Первые шаги кий пользователь Энди Чэннелл возьмется за сжатие, пока должен знать о сжатие не взялось за него. c.74 существовании меж- сетевого экрана? И Gnuplot почему он должен Владимир Давыдов поможет нарисовать график без карандаша. c.78 В свободное от впадать в панику, работы время когда антивирусный Грэхем Моррисон сканер говорит что- Gimp строит башню из то вроде: «с момен- Хотите такие же кнопочки, как в OS X? кофейных чашечек. Узнайте как нарисовать их при помощи та последнего GIMP! с.80 обновления прошло больше двух недель?» Все потому, что темпы роста Интернета намного опережают развитие Perl «Если, нет, пока или..»,– переменчивый инструментов для обеспечения безопас- Марко Фиоретти учит управлять ходом ности. Межсетевые экраны и антивирусы выполнения программы на Perl. с.84 напоминают замазки, которые временно устраняют течь. они по-своему полезны, НОВЫЙ Gambas ЦИКЛ но Интернет должен работать так, чтобы Или Visual Basic для Linux! Используется они были не нужны. для написания графических клиентов баз Еще не поздно усилить защиту данных. с.86 Интернета. Нельзя сказать, что у нас не хватает для этого знаний – просто выбор PHP подходящего решения требует времени. твердым командным голосом Пол Хадсон теперь, когда Microsoft не предоставляет заставляет XML хранить нужные ему обновлений для пиратских версий данные. с.90 Windows, кратко- и среднесрочная перс- пектива выглядит совсем безрадостно. Subversion Linux предлагает ответы на все эти воп- Последняя часть цикла. с.94 росы. он не только всерьез озабочен 80 Синий – это тоже цвет безопасностью, но и предоставляет пре- красные утилиты вроде Gambas (аналог Visual Basic), что упрощает миграцию. совет месяЦА Читайте материалы этой рубрики, и вы проКси череЗ SSH поймете, что я имею в виду. Зашифрованные туннели – удобный совсем закрыть доступ к ней тоже трибутивов Linux. Их необходимо пред- способ для создания защищенного нельзя – вы потеряете возможность варительно настроить на удаленной соединения между вашей машиной и удаленной настройки машины. машине. Squid использует порт 3128, удаленным сервером. Если вы исполь- ограничение можно снять, перенапра- поэтому, чтобы создать туннель, набе- Код в этом рАЗдеЛе зуете VNC или удаленный клиент рабо- вив порт, используемый Webmin, на рите следующую команду: чего стола, то уже, вероятно, знаете, о вашу локальную систему: ssh -L 8090:localhost:3128 remotehost Печатать в журнале код не так легко, но мы надеемся, что некоторые простые правила чем идет речь. В таких случаях удобно ssh -L 8090:localhost:10000 remotehost После этого сконфигурируйте свой позволят избежать недоразумений. Если стро- использовать SSH – стандартное реше- теперь откройте в браузере https:// браузер на использование прокси-сер- ка кода оказывается слишком длинной, она переносится на следующие, причем все они ние для безопасного входа в систему. localhost:8090, чтобы соединиться с вера localhost:8090, и все HTTP- обрамляются синим прямоугольником: одно из лучших применений SSH- Webmin на удаленной машине. запросы будут автоматически переда- procedure туннелирования – доступ к Webmin, С помощью SSH можно также полу- ваться через туннель. Используя прок- TfrmTextEditor.mniWordWrapClick (Sender: TObject); утилите для удаленной настройки сис- чать доступ к прокси-серверам. Если с си-сервер таким образом, вы получаете В противном случае, между строками будет темы, работающей поверх web-сервера. вашего текущего рабочего места недо- доступ к другим компьютерам из его небольшой промежуток: она позволят делать с вашим компью- ступен Google или eBay, вы можете локальной сети, например, mniWordWrap.Checked := false етром практически все, что угодно, поэ- создать туннель к прокси-серверу и 192.168.0.11, что также может оказать- end; тому выставлять ее напоказ в работать через него. Прокси-сервера ся полезным. как правило, весь код можно найти на прилагаемом к журналу диске. Интернете было бы неразумно. однако, вроде Squid входят в большинство дис-

www.linuxformat.ru LXF2(71) октябрь 2005 73 TUTORIAL ПеРВЫе ШАгИ: Сжимаем файлы

ПеРВЫе ШАгИ LINUX ДЛя НАЧИНАющИХ сжимаем при помощи Ark и File Roller В которой Энди Чэннел детально повествует о замечательных программах для работы с архивами в Linux. Пользователям с медленным Интернетом без этого не обойтись

Все становится большим. офисные пакеты запросто достига- тельно, обычно хранятся в архивах формата tar.gz или tar.bz – они также месяЦ ют размеров в 60 с лишним мегабайтов, web-сайты напичка- известны под названием tarball. они создаются немного сложнее, чем ны анимацией и звуком, а большинство дистрибутивов свои- тот же zip, но с именно с этими форматами люди привыкли работать. нАЗАд ми размерами больше похожи на борцов сумо. Для того, чтобы спра- С архивами можно выполнять ряд заранее определённых действий. виться с большими файлами, вам потребуется По для их сжатия. такое Мы начнем с работы в командной строке, от которой никуда не деться В LXF70 я завершил три мини- программное обеспечение использует невероятно сложные математичес- при сборке исходных текстов, после чего взглянем на пару приложений, серии по эксплуатации системы, кие алгоритмы, чтобы «ужать» файлы до таких размеров, чтобы их мож- которые позволят делать эту же работу, но без необходимости запоми- прервавшись только на недавнее но было бы передать по телефонной сети, или же записать на почти нать и вводить замысловатые команды. обновление Gnome. заполненный CD. Сжатые файлы, или архивы, могут иметь разный формат, который работаем с tar и gzip определяется по расширению - набору букв, следующих после точки (.) в Для начала нам нужно скачать архив (tarball) и сохранить его в любое названии архива. Сжатые файлы отличаются от всех других тем, что удобное нам место. я выбрал последнюю версию Gaim и скачал файл могут содержать в себе множество упакованных данных, включая папки, gaim-1.5.0.tar.gz с сайта проекта. Имя файла состоит из трех частей: пер- а вовсе не только один файл. расширения, на которые вам следует обра- вым идет название приложения и номер версии; затем следует обозна- тить внимание, это: .zip, .tar.gz, tar.bz, ., .jar а также .war и другие. чение .tar, которое показывает нам, что архив содержит множество фай- Документы обычно сжимаются в .zip, а программное обеспечение для лов; и третья часть, .gz, говорит об использовании программы gzip при Linux, которые вы наверняка захотите попробовать создать самостоя- архивации. я сохранил архив размером 8.1Мб в папку /home/gaim.

74 LXF2(71) октябрь 2005 www.linuxformat.ru TUTORIAL ПеРВЫе ШАгИ: Сжимаем файлы

Это был трудный способ упаковки и распаковки файлов. к счастью, разработчики Linux придумали неплохие графические приложения, дела- ющие ту же самую работу. как обычно, существует 2 стандартных при- ложения, с которыми вы можете встретиться. Ark является менеджером архивов KDE, а File Roller – тоже самое, только для Gnome. огромным преимуществом для людей, боящихся командной строки «как огня», является то, что, в общем, работа по добавлению, извлечению и удале- нию файлов из архивов, делается действительно просто. сжимаем с Ark Ark, как это принято, следует традициям любого KDE приложения. У него есть панель меню, позволяющая получить доступ к различным функци- ям посредством выпадающих списков опций; панель управления, на которой расположены иконки-ярлыки для выполнения стандартных задач; и рабочая область окна, на которой отображено содержимое открытого архива. пользовательский интерфейс Ark разделен на три части: панель меню, панель управления/поиска и список файлов. «ДобАВЛЕНИЕ, рАСПАкоВкА И УДАЛЕНИЕ теперь откроем консоль и перейдем в эту директорию с помощью ФАйЛоВ ИЗ АрХИВоВ рЕАЛИЗоВАНы команды: cd gaim ДЕйСтВИтЕЛьНо ПроСто.» Заметьте, нам не пришлось уточнять, что мы должны перейти в /home, так как консоль по умолчанию запускается в домашней папке. Мы можем получить доступ к архиву программы Gaim, который мы Вы можете проверить содержание папки /home/gaim путем набора скачали ранее, используя опцию меню File > Open и выбрав необходи- команды ls или dir. команда, которую мы хотим использовать, означает мый файл в окне обозревателя. Подождав немного (анализ может занять следующее: tar -<параметр> <имя файла>.tar.gz. Существует некоторое время, в зависимости от размера архива и производительнос- несколько параметров команды, которые могут пригодиться: ти вашего компьютера), вашему сведению будет представлен список • x – извлечение содержимого архива; всех файлов в архиве. Если внутри архива есть папки, то программа • z – распаковывает архив, сжатый при помощи zip; отобразит их иерархию в виде дерева, так что видны будут не все файлы. • v – показывает комментарии к происходящему; Эти каталоги определены, как, впрочем, и можно было ожидать, при • f – сообщает tar, что файловое имя ; помощи косой черты “/”, например вот так: /директория/поддиректо- • c – создает новый архив; рия/имя_файла.расширение • t – показывает содержимое архива. Самым очевидным решением будет распаковать все. Вы можете Для распаковки и извлечения файлов изархива мы воспользуемся сделать это, убедившись, что в списке файлов архива ничего не выделе- следующей командой с четырьмя параметрами: но, просто выбрать пункт меню Action > Extract, или нажать на кнопку tar –zxvf gaim-1.5.0.tar.gz Extract (третья кнопка справа на панели управления). Эти действия сде- После этого в директории /gaim появится примерно 1000 файлов - лают тоже самое, что и команда tar –zxvf, которую мы использовали содержание архива. Мы можем воспользоваться дополнительным пара- ранее, и в результате все файлы будут извлечены из архива. Удобство метром команды tar, чтобы распаковать файлы в другую директорию. состоит, пожалуй, в том, что в Ark гораздо легче указать любой другой Например, команда: целевой каталог для распаковки архива. Просто напишите путь к этому tar –c/tmp –zxvf gaim-1.5.0.tar.gz каталогу в поле “Extract To…”, или укажите путь при помощи стандартно- извлечет содержимое архива в директорию /tmp. Наша папка Gaim го диалога выбора. Нажмите OK и файлы будут распакованы. >> теперь разрослась до размера в 30 Мб дискового пространства. По логике вещей, этого достаточно, но вы также можете пойти дру- у Ark есть функции просмотра гим путем: с помощью командной строки можно превратить набор фай- файлов различных форматов, лов и папок в архив tar. Если нам нужно создать новый архив под назва- включая .txt, .html и .png. нием archive.tar и включить в него файлы a.png, b.png и c.png, то находясь в директории, содержащей эти файлы, мы наберем такую команду: tar –cvf archive.tar a.png b.png c.png таким образом, формируется одиночный несжатый архив, пригод- ный для пересылки по электронной почте или для резервного копирова- ния на CD. тем не менее, если ваш предполагаемый получатель исполь- зует коммутируемое соединение, или в случае, когда на вашем CD почти не осталось места, вы можете сжать архив с помощью программы GNU Zip, также известной под названием gzip. команда gzip сама по себе проста, и вам нужно помнить только, что выполнять ее следует из дирек- тории, где располагается архив: gzip archive.tar Данная команда создаст новый файл с названием archive.tar.gz в той же директории. качество сжатия зависит от многих факторов, в пер- вую очередь от того, какие файлы находятся в архиве и были ли приме- нены различные виды компрессии до этого. Не будет никакой выгоды от сжатия, если, например, вы пытаетесь сжать уже существующий архив. Ни один алгоритм не сможет превзойти сам себя!

www.linuxformat.ru LXF2(71) октябрь 2005 75 TUTORIAL ПеРВЫе ШАгИ: Сжимаем файлы

может без труда с этим справиться. Скажем, у нас есть папка (/home/atchive), в которой содержатся 11 файлов, которые нужно сжать. Сначала нам надо запустить приложение Ark и выбрать в меню File > New. Это откроет диалог под названием “New Archive” (новый архив). Здесь все выглядит так же, как и в режиме просмотра файлов при помощи Konqueror. Мы определяем место для нового архива и задаем ему имя. Выбираем тип архива из выпадающего меню, после чего программа автоматически пред- ложит нужное для него расширение. Итак, Ark подготовил архив, и все, что нам остается – добавить в него файлы. Дальше, в меню выбираем Action > Add Folder… (добавить папку) для того, чтобы выбрать директорию /archive. В главном окне теперь будут отображены файлы нашего нового архива вместе с дополнительной полез- ной информацией. Если вы посмотрите на каждую ячейку, то увидите исходный размер файла, его размер после сжатия и степень компрессии в процентах. качество сжатия может зависеть от многих факторов. Файлы с расширением .rtf (Rich Text Format), также как и .xls файлы, которые содер- жат текстовую информацию, обычно сжимаются более чем на 70%. Файлы изображений, а также те, что содержат внедренную графику, обычно сжи- маются менее эффективно. После того, как вы пройдете этот этап, архив будет отображаться в при- Коэффициент сжатия может меняться в зависимости от типов файлов. вычном нам виде: вы сможете распаковывать, удалять, просматривать его >> тем не менее, мы не обязаны распаковывать полностью весь tarball – содержимое – также как мы делали раньше. Ну и конечно, вы сможете можно указать ряд файлов и папок для распаковки, при этом, не затраги- добавлять файлы или директории в созданный архив – процедура точно вая остальное содержимое архива. Это требуется нечасто, если вы работае- те с архивами приложений, но в случае, если вам потребуется извлечь из архива только определённые файлы, эта функция придется очень даже мАЛенЬКие КАртинКи кстати. работая с важным архивом, открытым в Ark, вы можете легко выде- Наиболее частым форматом сжатия изображений, с которым вы столкнетесь, лить отдельные файлы и нажать на кнопку Extract. После распаковки они является JPEG. Этот формат, созданный и названный в честь Joint Photographic сохранят структуру каталогов архива. так что если вам потребуется распа- Expert Group, был разработан с целью передачи по сети Интернет ковать только файл blist-signals.dox (который находится в /gaim-1.5.0/ фотографических изображений. Файлы этого формата имеют расширение .jpg. Формат фактически является стандартом для цифровых фотоаппаратов. doc), вам нужно будет найти директорию под названием gaim-1.5.0, Главная особенность JPEG состоит в том, что высокая степень сжатия которая находится в /home, после чего войти в только что созданную сопровождается частичной потерей информации; однако, удалению директорию doc – там и располагается распакованный файл. подвергаются только те данные, которые незаметны человеческому глазу, точно так же, как и кодировщики MP3/OGG удаляют только те звуковые частоты, которые неподвластные восприятию человеческого уха. При сохранении в “ФАйЛы С рАСШИрЕНИЕМ RTF ИЛИ формате JPEG, пользователю предлагается пойти на компромисс между размером файла и качеством изображения: чем больше качество – тем больше XLS обыЧНо СжИМАютСя боЛЕЕ размер файла и тем дольше этот файл будет пересылаться по сети. В программе Gimp есть много способов оптимизировать изображения: можно ЧЕМ НА 70%.” просто понизить качество картинки, или поступить более изысканно, применив размытие, или удалить EXIF-данных, которые используются в цифровых фотоаппаратах. Непрерывный ряд файлов или папок может быть выделен при помощи JPEG-сжатие достигается при помощи сравнения цветовых областей – если клавиши Shift и левой кнопкой мыши, если же требуется выбрать файлы, они достаточно похожи друг на друга, то программа обращает эти области в идущие не по порядку, следует использовать сочетание Ctrl и все той же один цвет. Поэтому, сильно сжатые изображения похожи на блоки, а у нА ЗАметКу левой кнопки мыши. кстати, следом за Extract идет кнопка Delete, которая изображений с большим количеством “чистых “(без подробных оттенков) цветов Работа с файлами .zip (сюрприз!) может быть использована для удаления файлов из архива. коэффициент сжатия достаточно велик. распаковать файлы формата .zip будьте осторожны с этой кнопкой, так как удаленные прямо из архива фай- Альтернативным форматом, сжимающим без потери качества, является можно из командной строки, лы не будут перемещаться в корзину - их уже будет не восстановить. Portable Network Graphic, который имеет расширение .png. он использует набрав: Ark интегрирован в оболочку KDE, а это значит, что прямо из обозрева- библиотеку сжатия zlib, и был создан в качестве ответа на патент, который был наложен на алгоритм сжатия формата .gif. Этот формат очень удобен для unzip <название_архива>.zip теля Konqueror вы можете работать с архивом как с обычной папкой, не web-графики Превратить файл в архив формата утруждая себя сжатием и распаковкой. также есть специальное дополнение .zip: (апплет), с помощью которого также можно просматривать архив без рас- zip <название_архива>.zip <имя_ паковки. Это особенно удобно, ели вы, например, упаковали какие-то изоб- файла>.txt ражения (фотографии, web-графику и т.п.), содержащие не совсем ясные а все содержимое заданной папки для вас названия, либо же вы просто забыли, что это за фотографии. может быть добавлено с помощью Подобным же образом можно работать с XML, HTML, текстовыми файлами команды: и рядом других форматов. zip –r <название_архива>.zip В меню “Action” вы также можете заметить пункты “Open With…” /<путь к папке>/<имя_папки> (открыть при помощи…) и “Edit With…” (редактировать с помощью…) – Параметр «-r» обеспечивает названия вполне понятны. Первый пункт позволяет распаковать выбран- добавление всех файлов и папок в ный файл и открыть его с помощью определенного приложения. Второй – архив. делает тоже самое, только затем пытается записать изменения прямо в Узнайте больше, набрав man zip в архив. Заметьте, что у многих приложений эта возможность отсутствует. снимок главы компании Novell джека мэссмана справа – командной строке. конечно, распаковка архивов – это только пол-дела. Нам еще понадо- сжатая версия оригинальной фотографии слева. выглядит она намного хуже бится создавать новые архивы и добавлять в них файлы. к счастью, Ark

76 LXF2(71) октябрь 2005 www.linuxformat.ru TUTORIAL ПеРВЫе ШАгИ: Сжимаем файлы

ФормАты АрХивов, поддерЖивАемые проГрАммАми ARK и FILE ROLLER

.a .ar .bz .bz2 .deb .ear .gz .jar . .lzo .rar .tar .tar.bz .tar.bz2 .tar.lzo .tar.gz .tar.z .war .z .zip .zoo .7z

Ark                   

File Roller        

такая же: Action > Add Folder… (добавить папку) или Action > Add File (доба- вить файл). Прежде чем мы двинемся дальше, давайте взглянем на конфигурацию File Roller позволяет вам Ark, что позволит нам добиться лучшего взаимодействия программы со открывать файлы прямо из пользовательского интерфейса. средой KDE. Чтобы добраться до нужного нам диалога, выберите в меню пункт “Settings” (Настройки), затем “Configure Ark” (Настроить Ark) … Диалоговое окно настройки очень маленькое и простое в управлении, оно разделено на три секции: General (общие), Addition (Добавление) и Extraction (Извлечение). • Общие. Позволяют вам настроить интеграцию с Konqueror, что дает воз- можность добавлять или извлекать файлы с помощью меню, вызываемого правой кнопкой мыши в Konqueror. Вы также можете настроить Ark для просмотра содержимого архива перед его извлечением. Если эту возмож- ность отключить, Ark будет предлагать для просмотра стандартную для вашей системы программу. • Добавление. Используется для настройки добавления файлов в архив. Мы можем, к примеру, настроить приложение таким образом, что старые файлы в архиве будут заменены на обновленные варианты – это полезно для резервного копирования. Вы также можете убедиться, что символичес- кие ссылки, не являясь реальными файлами, все же включаются в архив именно как файлы. Это может быть полезно, если у вас есть файлы на уда- ленном сервере с символическими ссылками, указывающими на вашу домашнюю папку /home. Нет ничего более досадного, чем случайно упако- однажды открыв или создав архив, вы заметите, что расположение вать десять пустых ссылок на уже не существующие папки! элементов программы немного изменилось. File Roller не отображает пол- • Извлечение. Содержит настройки, влияющие на процесс извлечения ный путь к имени файла в первой колонке, но показывает его в самой пра- файлов. Например, мы можем настроить приложение на сохранение прав вой части под названием «Location» (Адрес). Вы также заметите отсутствие доступа к извлеченному файлу, или на замену файлов с одинаковыми име- ячеек с размерами файла «до» и «после» сжатия и колонки, показываю- нами. тем не менее, многие настройки не распространяются на редкие фор- щей степень компрессии. качество сжатия можно настроить в меню маты архивов. Archive (Архив)> Properties (Свойства). Процесс извлечения и создания архивов одинаков и в File Roller, и в секреты File Roller Ark, с разницей лишь в том, что функции, расположенные у Ark в меню File Roller представляет собой менеджер архивов, поставляемый вместе с «Action» (Действие), у File Roller находятся в меню «Edit» (Правка). Не рабочим окружением Gnome. В некоторых дистрибутивах он помещен в забудьте также, что иконка «Add» (Добавить) на панели инструментов Utilities (Утилиты) > Archiving (Архивирование) > Archive Manager (Архивный может добавить лишь отдельно выделенные файлы: чтобы добавлять пап- менеджер) вместо простого обозначения «File Roller». С первого взгляда, ки, вам нужно открыть меню «Edit» (Правка) > «Add a Folder» (Добавить интерфейс по умолчанию удивительно напоминает Ark, к тому же он рабо- папку). кроме того, присутствуют стандартные пункты вырезать/копиро- тает практически по такому же принципу. однако на панели меню оказыва- вать/вставить и возможность переименовать файлы внутри архива («Edit» ется скрытым несколько большее количество достойных внимания опций. (Правка) > «Rename» (Переименовать)). также есть отдельная функция для переименования всего архива - она расположена в меню «Archive» (Архив). У данного приложения нет своего собственного дополнения для про- смотра архивов, так что при выборе опции «View» (Посмотреть) запустится программа, отвечающая за выбранный тип файла. У File Roller есть и несколько настроек безопасности. Создав архив, вы можете проверить его на целостность и убедиться, что с файлами все в порядке. Выберите «Archive» (Архив) > «Test Integrity» (Проверка целостности) и дождитесь подтверждения того, что проблем не обна- ружено. Вы также можете зашифровать ваш архив и защитить его паролем: это можно легко сделать через «Edit» (Правка) > «Password Entry» (Ввод пароля). теперь, когда вы будете извлекать содержимое череЗ архива, система запросит пароль – выберите что-нибудь запомина- ющееся, так как забытый пароль будет означать, что вы потеряли месяЦ я раскрою вам тайны систем печати Linux. архив навсегда. я также попытаюсь найти место для Помните также, что, как и в Ark, однажды удаленный из архива описания проблем сетевых проблем и файл восстановить невозможно. тем не менее, если использовать печати PDF-файлов. File Roller по внешнему виду и по управлению очень похож на опцию «Move To Wastebasket» (Удалить в мусорную корзину) в меню остальные программы для архивирования, но в него добавлены «Archive» (Архив), весь архив переместится в корзину, и позже может несколько настроек безопасности. быть восстановлен.

www.linuxformat.ru LXF2(71) октябрь 2005 77 учебниК первые шАГи

ПеРВЫе ШАгИ: обрАЗоВАтЕЛьНыЕ ПроГрАММы построение графиков в GNUPLOT

Gnuplot – это мощный инструмент для построения диаграмм, который доступен на множестве платформ. Программа активно используется научным сообществом. Например, климатические карты NASA создаются именно в ней. Где взять Gnuplot? Пакет Gnuplot входит в большинство современных дистрибутивов Linux. При желании вы можете загрузить с сайта www.Gnuplot.info последнюю версию программы в исходных текстах. Процедура установки мнение стандартная: 1) tar zxvf Gnuplot-номер_версии.tar.gz (архив будет распакован в «GNU/Linux – самая подходящая папку Gnuplot-номер_версии) оС для образовательных 2) cd Gnuplot-номер_версии учреждений», – считает Владимир Давыдов. 3) ./configure она свободно wраспространяется, 4) make поддерживает передовые 5) sudo make install (на данном шаге вам потребуются права root) стандарты, для нее написано Данная последовательность команд создаст двоичные файлы огромное количество обучающих и Gnuplot (Gnuplot и Gnuplot_X11) в каталоге /usr/local/bin. После этого вы научных программ, доступны все можете запускать программу просто введя в командной строке “Gnuplot”. рис. 2 необходимые средства для синусоида с заданным диапазоном оформления результата работы режимы работы (графические, текстовые Gnuplot может работать в двух режимах: интерактивном и командном. Ее синтаксис таков: редакторы, редакторы формул). В данной статье описано одно из В интерактивном вы вводите команды для создания или редактирова- plot {<диапазон>} таких средств – система ния диаграмм в ответ на приглашение Gnuplot> (далее мы будем {<функция> | {“<файл_данных>” {модификаторы_файла_данных}}} построения диаграмм Gnuplot.. называть его “командной строкой”). командный режим прекрасно {axes <оси_диаграммы>} подойдет тем, кто часто использует одну и ту же последовательность {<Заголовок>} {with <стиль>} {, команд для построения какой-либо диаграммы. Эта последователь- {определения,} <функция> ...} ность может быть записана в текстовый файл, а затем, при необходи- Возможно построение диаграммы как для функции, представляю- мости, считана оттуда и передана на исполнение. щей собой какое-либо математическое выражение, так и для данных, сохраненных в файле. Для хранения данных чаще всего используется помощь в Gnuplot простой текстовый файл с числами в колонках. После запуска команды Gnuplot в командной строке вы увидите пригла- «Диапазон» позволяет задавать границы значений для осей X и Y. шение программы “Gnuplot>”. Для получения помощи достаточно ввести «Модификаторы_файла_данных» применяются для изменения команду help. На экран будет выведена общая информация, а затем вам значений из файла перед их отображением. будет предложено выбрать интересующий вас раздел справки. «Стиль» определяет метод построения диаграммы и представляет Чтобы посмотреть информацию по конкретной команде, достаточно собой большой список различных опций. ввести в командной строке «help <имя_команды>». Примеры вызова команды plot: plot <имя_файла> Как строить диаграммы отобразит диаграмму с данными из файла «имя_файла» команда plot – это основная команда, используемая для построения plot <имя_файла> using 3:5 диаграмм в Gnuplot. отобразит диаграмму с данными из файла «имя_файла», располо- женными в третьей и пятой колонках значений. рис. 1 Вы можете строить диаграммы с самыми различными стилями: построение простой синусоиды boxerrorbars, candlesticks, dots, financebars, fsteps, histeps, impulses, lines, linespoints, points, steps, vector, xerrorbars, xyerrorbars и yerrorbars. Вид и цвет линий и точек изменяется параметрами стиля. Простой пример построения: plot sin(x) построит простую синусоиду как показано на рис. 1. Для улучшения внешнего вида, вы можете задать диапазон диа- граммы, приведя команду к виду plot [-pi:pi] sin(x), тогда синусоида будет выглядеть так, как показано на рис. 2. также Gnuplot позволяет вам указывать заголовок диаграммы, раз- мещать подписи на осях, отображать сетку и многое другое. Для демонстрации введите нижеприведенные команды в командную строку: set title “Sine [-Pi..Pi]” set xlabel “Angle\ndegrees”

7 LXF2(71) октябрь 2005 www.linuxformat.ru учебниК первые шАГи

set title “Cosine [-Pi..Pi]” set xlabel “Angle \n degrees” set ylabel “cos(x)” set origin 0,0 set size 1,1 set multiplot set origin 0,0 set size 1,1 plot cos(x) w lines 1 replot sin(x) w lines 3 set origin 0.1, 0.6 set size 0.3, 0.3 set title “cos(x)/x” unset grid unset xtics рис. 3 unset ytics синусоида с настроенным отображением plot cos(x) / x unset multiplot set xrange [-pi:pi] командами set origin и set set ylabel “sin(angle)” size устанавливается смещение set grid верхнего левого угла и размер plot sin(x) w 1 1 области в десятых долях от пара- результат показан на рисунке 3. метров основного окна для Все введенные вами команды могут быть сохранены для повторно- общей области главной и доба- го использования. Для этого в командной строке необходимо выпол- вочной диаграмм. Для добавле- нить команду save <имя_файла>. В файл «имя_файла» будет помеще- ния графиков на одну диаграмму на служебная информация Gnuplot, а также введенные вами команды. вам необходимо производить их Для повторного использования достаточно выполнить команду load построение между командами set <имя_файла>. Сохраненные в файл команды также могут быть запу- multiplot и unset multiplot. щены на исполнение сразу при запуске Gnuplot из консоли: Gnuplot команда replot выводит график в <имя_файла_с_командами>. область предыдущего графика. команда set grid служит для добавления к диаграмме привязочной сетки, а для того, чтобы скрыть сетку, используется команда unset grid. построение рис. 4 команда unset также можеть быть использована с другими параметра- трехмерных пример использования команды multiplot ми (например, для того, чтобы скрыть заголовок диаграммы, использу- графиков ется unset title). ранее, вместо команды unset <параметр> использова- Gnuplot также позволяет вам строить трехмерные графики. лась команда set no <параметр> Вот простой пример: Gnuplot поддерживает большое количество разных графических уст- set xlabel “x” ройств. Эти устройства в терминологии Unix называются терминалами. set ylabel “y” терминал может являться экраном, принтером или графическим файлом, set key top в зависимости от того, где вы хотите сохранить свои диаграммы. Для set border 4095 вывода на терминал вы можете использовать следующие команды: set xrange [-15:15] set terminal <тип терминала> <опции> set yrange [-15:15] set out <имя_файла> #Если вы хотите сохранить результат в файле set zrange [-0.25:1] Например, для сохранения вашей диаграммы (рисунок 2) в файле set pm3d sine.png, перед командами построения вам следует ввести следую- set palette щие команды: splot sin(sqrt(x**2+y**2))/sqrt(x**2+y**2) set terminal png small результат работы приведен на рисунке 5. set out “sine.png” основные терминалы перечислены ниже: Заключение “dxf” - формат AutoCAD «Простота» – главное слово, рис. 5 построение трехмерных графиков “epslatex” - диаграммы EPS (Encapsulated PostScript), встраиваются характеризующее программу в документы LaTeX Gnuplot. без особых усилий вы “png” - файл PNG, лицензионно чистый формат, призванный заме- можете строить двух- и трех- нить GIF. мерные графики, полярные “svg” - файл Scalable Vector Graphics диаграммы, просматривать “table” - текстовый файл с таблицей значений значения функции в местах “X11” - вывод на экран нахождения курсора и многое другое. Справочная система несколько графиков на одной освещает все вопросы работы диаграмме с программой, что упрощает ее Для построения нескольких диаграмм с одинаковыми параметрами вы освоение. Думается, что мате- можете использовать команду replot. Для построения нескольких гра- риала этой статьи будет доста- фиков на одной диаграмме – multiplot. Приведенный ниже пример точно для того, чтобы начать покажет, как использовать эти команды: самостоятельную работу с set xrange [-pi:pi] Gnuplot.

www.linuxformat.ru LXF2(71) октябрь 2005 79 учебниК GIMP

рЕДАктИроВАНИЕ ИЗобрАжЕНИй И ИЛЛюСтрАЦИй Gimp Cоздание эффекта геля Текст вовсе не обязан быть плоским. Майкл Дж. Хэммел (Michael J Hammel) показывает, как использовать слои, фильтры, кривые и размытие в Gimp, чтобы превратить обычную картинку в нечто особенное. Раз уж это сработало для Apple...

Эффект геля – это просто сочетание мягких теней, округ- В данном примере мы будем работать с маленькой картинкой, месяЦ лых поверхностей и белых бликов. Представьте себе воду в размеры которой устанавливаются по умолчанию. Это прекрасно стеклянной трубке – и вы поймёте, что такое гелевый работает, если рисунок предназначен для Web или рабочего стола нАЗАд эффект. В течение последних нескольких лет он активно продвигает- (для него она, пожалуй, даже великовата). Но для печати такое изоб- ся Apple, поскольку созданный ими интерфейс Mac OS X под назва- ражение не годится. Если вам нужна версия для печати, убедитесь, я преподавал вам очень полезный урок – использование базовых нием Aqua – это не более чем множество гелевых эффектов в синих что ваше изображение имеет соответствующее разрешение, увеличив инструментов Gimp, таких как тонах. его и размер текста в нужное число раз (Image > Scale). оптимальное уровни, кривые (Curves) и Сам по себе эффект очень прост для воспроизведения. В этой ста- разрешение зависит от того, как именно вы собираетесь печатать дублирование для создания тье мы применим его к тексту, но ничего не мешает использовать его картинку, но 300dpi, как правило, бывает достаточно. прекрасных улыбок, пригодных для же для границ, кнопок, и вообще для практически любой поверхности, печатной рекламы. которой можно придать объёмность при помощи фильтра Emboss. Не ожидайте, что вы получите рисунок в точности совпадающий с моим. Из-за различий в настройках кривых (Curves), эффекте Light Effect и, возможно, даже фильтре Bump Map вы получите что-то уни- кальное. Вы должны вынести из этого учебника основной процесс придания рельефа, освещения и использования режимов смешения.

0 LXF2(71) октябрь 2005 www.linuxformat.ru учебниК GIMP

1 2

Выбор цвета Ввод текста Мы начинаем с пустого изображения размеров по умолчанию (420x300 пикселей). щелкните на инструменте Text в панели инструментов, чтобы активировать его. В окне Нажмите D, чтобы сбросить цвета переднего и заднего планов (Foreground/Background). Text Options выберите шрифт Serif и размер 180. Поэкспериментируйте, если хотите, со щелкните на квадратике с цветом переднего плана (Foreground), чтобы изменить его. шрифтами без засечек, но учтите, что округлые формы более старомодных шрифтов луч- Возможно, потребуется двойной щелчок. В диалоге Change Foreground Colour устано- ше продемонстрируют вам красоту эффекта геля. Цвет текста в окне Text Options дол- вите уровень красного = 0, уровень зелёного = 51 и уровень синего = 222. так вы получите жен совпадать с текущим цветом. щелкните на изображении и введите слово GEL в окне очень красивый тёмно-синий тон. редактирования, после чего закройте его. Используйте инструмент Move, чтобы перемес- тить текст в центр окна. Задайте размер слоя таким образом, чтобы он соответствовал размеру текста (Layer > Layer To Image Size).

3 4

Выбор текста Создание нового уровня Создайте выделение вокруг текста, используя инструмент Alpha To Selection (Layer > Установите текущий цвет переднего плана: красный/зелёный/синий = 31/82/255, это слег- Transparency > Alpha To Selection). Уменьшите его на пару пикселей (Select > Shrink), ка более яркий тон того же цвета, которым написан текст. Создайте новый слой (Layer > а затем – размойте на два пикселя (Select > Feather). New Layer или кнопка New Layer в диалоге Layers) и измените его имя на Bump Map (щелкните на имя слоя и введите новое имя). Активировав новый слой, заполните его новым текущим цветом, перетащив иконку Foreground на выбранную область. отмените

выбор (Select > None), продублируйте слой (Layer > Duplicate) и размойте дубликат по Гауссу на 10 пикселей (Filters > Blur > Gaussian Blur). Назовите этот слой Blur. >>

www.linuxformat.ru LXF2(71) октябрь 2005 1 учебниК GIMP

>> 5 6

Представление карты выступов Осветление уровня щелкните на слое Bump Map, чтобы активировать его. откройте фильтр Bump Map Слой Bump Map нуждается в небольшой цветокоррекции. откройте диалог Curves (Filters > Map > Bump Map). Установите параметр Azimuth равным 105, Elevation – (Layer > Colours > Curves) и измените кривую примерно так, как показано на рисунке. В 5.75 и Depth – 10. Задайте Map Type равным Linear и установите флажок Compensate результате мы получим более светлое изображение (чтобы увидеть это, отключите види- For Darkening. осталось нажать кнопку OK, чтобы применить фильтр, а затем установить мость слоя Blur, кликнув на пиктограмму «глаз» рядом с ним). Blend Mode слоя Bump Map в значение Addition.

7 8

Выбор источника света Изменение интенсивности света Слой Bump Map нуждается в еще одном фильтре. откройте фильтр Lighting Effects На вкладке Light измените Type на Directional, установите интенсивность равной 1.45. (Filters > Light Effects > Lighting Effects). В этом окне много вкладок, но нас будут Изменение интенсивности оказывает большое влияние на общий вид, примерно такое же, интересовать только две, в остальных нас устроят значения по умолчанию. На вкладке какое вы видели при изменении кривых Curves. Если картинка выглядит неправильно, Options щелкните «мышью» в верхней левой части картинки предварительного просмот- вернитесь и попробуйте другие значения для одного, другого или обоих эффектов сразу. ра. Синяя линия и точка показывают направление света и следуют за курсором мыши. Вы можете перетаскивать источник света куда вам угодно, но он может двигаться скачками из-за того, что не успевает плавно перемещаться со скоростью курсора, так что лучше перетаскивать его медленно. Правильное расположение синей точки в фильтре Lighting Effects – это самое сложное задание в этом материале. Если вы потеряли источник света, отключите его (на вкладке Light) и создайте новый.

2 LXF2(71) октябрь 2005 www.linuxformat.co.uk учебниК GIMP

9 10

Смещение и размытие Форматирование слоя Blur После применения эффекта Lighting сдвиньте слой Bump Map (Layer > Transform > Если вы выключали видимость слоя Blur, то теперь самое время его включить. Offset). Установите значения X и Y равными «-2» пикселя. Затем откройте фильтр Активируйте этот слой, щелкнув на его имени в диалоге Layers, затем продублируйте его Gaussian Blur и установите Blur Radius для обоих полей Horizontal и Vertical значение (по умолчанию, дубль будет назван Blur Copy). Сдвиньте его (Offset) на два пикселя по «5» пикселей. вертикали и горизонтали. Затем вернитесь к слою Blur и сдвиньте его на два пикселя в противоположном направлении (X и Y = «-2» ).

подсКАЗКА 11 Методы работы с текстом

• Правка. Текстовые уровни в Gimp можно редактировать после применения эффек- тов, но при этом эффекты будут потеряны. Поэтому стоит продумать содержание текс- та с самого начала, и вам не придётся повторять все эффекты после его изменения.

• Хорошего понемножку. Gimp может сделать с параграфом текста не слишком много операций, так как у него нет типографских функций. Но он прекрасно работает с короткими фразами. Я думаю, что в любом случае вам редко придётся применять эффекты к длинным предложениям.

• Добавление объёма. Фильтры Bump Map и Emboss творят чудеса со слегка размы- тым текстом, по сравнению с результатами их применения к тексту без изменений.

• Больше объёма. Дублирование текстового уровня, его размытие, лёгкое смещение и модификация Blend Mode заметно улучшает 3D-вид текста с фильтрами Bump Map или Emboss.

• Проверьте ваши шрифты. Многие бесплатные шрифты не очень тщательно про- работаны и, поэтому, Gimp помещает их за границу уровня. Для этих шрифтов требует- ся добавить дополнительное пространство между текстом и границей изображения Отбросим тень перед применением эффектов. Решение очень простое: Add a shadow Layer > Layer To Image Size. Всё, проблема решена. Измените Blend Mode слоя Blur на Addition. Для слоя Blur Copy сделайте Blend Mode равным Screen. Активируйте слой GEL и добавьте ему тень (Script-Fu > Shadows > Drop Shadow) смещением в два пикселя и размытием в три пикселя. Вот и всё!

череЗ мАГия КнопКи месяЦ Это простой эффект, но при правильном применении он Мы продолжим работу с текстом, кажется очень сложным и таинственным. Просто посмотрите и я вам расскажу как создать на Mac OS X и вы увидите, как широко он там применяется. блестящую металлическую Люди платят большие деньги Apple за хороший дизайн и эмблему. запоминающийся вид их приложений. теперь вы можете добиться почти того же самого с помощью Gimp.

www.linuxformat.ru LXF2(71) октябрь 2005 3 учебниК PERL

УрокИ ПроГрАММИроВАНИя НА PERL Perl поток выполнения, файлы и отчёты чАстЬ 3 Марко Фиоретти (Marco Fioretti) представляет технологии создания утончённых сценариев Perl.

При правильном подходе к программированию сценарии Perl Еще один способ создания циклов – это эквивалентные операторы месяЦ ведут себя очень интеллектуально. они могут считывать дан- for и foreach. Второй оператор обычно используется при обработке ные с жёстких дисков, сохранять отчёт о своей деятельности в массивов и хэшей, и в этом состоит единственная разница между ними. нАЗАд журналах (log-файлах) и выполнять код только при условии выполнения for ($i = 0; $i < 100; $i++) { всех требований. #Сделать что-нибудь сто раз Мы рассмотрели всё, что вам Возможно, вы знаете, что последнее – выполнение кода при опре- } нужно знать об использовании делённых условиях – называется управлением ходом выполнения (flow foreach $JEDI_KNIGHT ( keys %JEDI_DIRECTORY ) { в Perl регулярных выражений. control). С этой темы мы начнём сегодняшний выпуск, а затем рассмот- print “ The phone number of $JEDI_KNIGHT is $JEDI_DIRECTORY{$JEDI_ рим операции файлового ввода-вывода, позволяющие читать и записы- KNIGHT}{‘Phone number’}\n”; вать данные на жёсткий диск и передавать их в другие программы. } Во втором случае при каждой следующей итерации цикла перемен- операторы управления выполнением ная $JEDI_KNIGHT будет принимать значение следующего элемента Perl содержит практически все операторы управления ходом выполнения массива ключей. Если её опустить, то значение ключа будет присваивать- языка С, хотя некоторые из них имеют другие названия и другой синтак- ся вездесущей переменной $_. сис. Например, оператор if-else выглядит так, как вы и ожидаете, но при этом допускает вложения при помощи краткой команды elsif: работа с файлами. if (MONEY > 50) { Перед тем, как начинать работать с файлом, разумно будет узнать, print “Ask mum for a little extra money\n”; обладает ли он свойствами, которые нам необходимы. Perl имеет мно- } elsif ((MONEY > 0) && ($MONEY <= 50)) { жество операторов для таких «файловых проверок». Здесь приведён print “Ask mum for MORE money!\n”; только короткий обзор, весь список можно посмотреть на www.unix. } else { org.ua/orelly/perl/prog3/ch03_10.htm print “MUM! I’m in trouble!\n”; if (-e $FILE) # Если файл $FILE существует.... } if (-r $FILE) # Если файл $FILE существует и может быть прочитан Вместо if можно использовать unless, имеющий прямо противопо- if (-d $FILE) # Если $FILE – это существующий каталог ложное значение. Если все проверки пройдены, чтение и запись файлов из Perl выпол- unless ($MONEY > 1000000) { няются очень просто, но вы должны использовать функции open и close print “Better ask mum for some money...\n”; для открытия и закрытия каждого файла, доступ к которому вам нужен. } open( FILE_HANDLE, name_of_file) || die “Oh my, what happened to my оператор while выступает в двух видах: file!\n” ; while ($MONEY < 1000000) { #сделать всё что, вы хотели с этим файлом print “Ask for more money...\n”; close(FILE_HANDLE) } Функция die прерывает выполнение сценария и выводит строку, # или (эффект тот же самый): переданную ей в качестве аргумента, в стандартный поток ошибок do { (STDERR). В первой инструкции этого примера оператор OR (двойная print “Ask for more money...\n”; вертикальная черта) позволяет прервать выполнение только в том случае, } while ($MONEY < 1000000); если файл не может быть открыт. Вы не обязаны использовать die, но Этот код не будет выполнен ни разу, если у вас уже есть миллион. если вы забудете обработать ошибку, то рискуете попасть в число тех, Если вы хотите быть уверены, что тело цикла в фигурных скобках кто целыми часами пытается понять, почему ничего не работает. будет выполнено минимум один раз, напишите until. В первой строке функция open получает файловый дескриптор, do { используемый в Perl как указатель на настоящий файл, имя которого print “Ask for at least Ј10 more...\n”; содержится во втором аргументе. он обычно начинается с символа, } until ($MONEY > 1000000); обозначающего в каком режиме требуется открыть файл – для чтения

4 LXF2(71) октябрь 2005 www.linuxformat.ru учебниК PERL

(символ <), для записи (>), или дописывания в конец (>>). Вторая часть сценария должна отобразить прочитанные значения ком- open(MY_FILE, “< $SOME_FILE_TO_READ”) or die(“Could not read from пактным и легко читаемым способом. Первым решением является подсКАЗКА $SOME_FILE_TO_READ\n”); использование Perl-аналога команды оболочки here documents. Просто Изучение Perl-измов open(MY_FILE, “> /home/mylogin/some_file_to_write”) or die(“Could not поместите все переменные в простой шаблон и отметьте его начало и Синтаксис Perl может быть write to your file\n”); конец каким-нибудь словом, примерно так: непонятным, но иногда он очень open(MY_FILE, “>> $SOME_FOLDER/$SOME_FILE”) or die(“Could not print <>), как это Этот код работает так же просто, как и выглядит. При выполнении сначала идёт условие, а потом, в фигурных скобках – команды сделано в третьей инструкции примера. Если вы забудете указать режим команды print выводится весь текст вплоть до заключительного слова которые нужно в этом случае доступа, Perl на всякий случай откроет файл только для чтения. END_OF_RECORD, причём вместо имён переменных подставляются их выполнить. однако простые При помощи скалярных переменных можно генерировать имена значения. Единственной проблемой является невозможность выравнива- условия, включающие всего одну файлов и пути к ним на лету, как это сделано в первой и последней ния, так что строки с переменными вроде $STREET и $COUNTRY будут команду для выполнения можно командах. я рекомендую всегда пользоваться этим методом. Даже если выровнены по-разному и текст будет выглядеть неаккуратно. записать почти так же, как имя файла точно известно, лучше поместить его в переменную и С этим можно бороться при помощи таких команд, как format и английскую фразу: использовать её в разных местах программы. тогда если что-то изменит- write. Первая используется для точного позиционирования переменной print “SORRY, no more money” if ся, то править имя файла придётся только в одном месте. в строке и указания, сколько символов она может занимать. Делается ($ACCOUNT_BALANCE <= 0); тем временем, наш файл открыт. как нам прочитать его или что-то в это при помощи так называемых шаблонов («picture line») – сначала print “Access Denied!\n” unless него записать? Для записи можно использовать прекрасно вам извест- устанавливаются поля для переменных, а затем – список переменных, ($WHO_IS_AT_THE_DOOR eq ‘Me’); ную функцию print или её аналог printf, позволяющий лучше контроли- которые нужно подставлять в эти поля. ровать формат вывода. Чтобы увидеть разницу, попробуйте выполнить format STDOUT_RECORD = следующий сценарий: Name: @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< #! /usr/bin/perl $NAME $MIDICHLORIAN_RATE = 4533233.434; Street: @>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> $JEDI_QUOTE = ‘The Force is strong with this one!’; $STREET open(TEST, “> testfile.txt”) || die “Cannot open testfile.txt\n”; @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @>>>>>>> print TEST “$MIDICHLORIAN_RATE: $JEDI_QUOTE;\n”; @>>>>>>>>>>>>>> printf TEST “%5.2f: %20.30s;\n”, $MIDICHLORIAN_RATE,$JEDI_QUOTE; $CITY, $POST_CODE, $COUNTRY close (TEST); Эта кучка иероглифов определяет шаблон под названием STDOUT_ Запустите этот код несколько раз, изменяя значения переменных RECORD, состоящий из трёх полей – строк предназначенных для печати. $MIDICHLORIAN_RATE и $JEDI_QUOTE и пронаблюдайте за содер- разница между ними и нашим первым шаблоном в том, что здесь каж- жимым файла testfile.txt, чтобы посмотреть как изменяется форматиро- дая переменная сопровождается своей инструкцией по форматированию. вание. Нечётное число символов % в параметрах printf обозначает Например, первая строка содержит символ @, за которым следует 36 начало форматирования текста: %5.2f выводит $MIDICHLORIAN_ символов <. быть может, выглядит это ужасно, но смысл очень прост – в RATE как десятичную дробь с двумя цифрами после запятой, вторая позиции @ нужно вывести не более 37 символов переменной $NAME, последовательность %20.30s делает $JEDI_QUOTE строкой минимум выключенных влево. Переменная $POST_CODE, согласно тому же син- из 20 и максимум из 30 символов, с выравниванием вправо. Полный таксису должна занять не более 7 символов, выравнивается вправо и список команд, понимаемых printf, можно найти в документации Perl. выводится в третьей строчке всегда в одном и том же месте. когда речь заходит о чтении файлов, у нас появляется две возмож- Но это – только определение шаблона. Думайте о нём, как о карто- ности – прочитать файл строчка за строчкой или же загрузить его в мас- нке, в которой вырезаны прямоугольники для записи значений пере- сив одной командой, чтобы впоследствии обработать. менных. теперь настало время воспользоваться ею по назначению. # прочитать файл построчно $~ = “STDOUT_RECORD”; open(TEST, “< testfile.txt”) || die “Cannot open testfile.txt\n”; write; while() { Говоря по-русски, тут написано: записать в стандартный поток выво- # Сейчас текущая строка файла содержится в переменной по да данные, следуя шаблону STDOUT_RECORD. Функция Perl format умолчанию $_ понимает много других обозначений полей для вывода переменных – # $LINE = $_ ; используется для определения выровненных числовых полей, а ^ задаёт #сделать что-то с $LINE; внутри шаблона блок для вывода нескольких строк. Чтобы выровнять } текст по центру, вместо символов < или > используется вертикальная close (TEST); черта |. как всегда, подробности вы можете найти в документации. LXF # ...или сохранить всё его содержимое в массиве @ALL_THE_LINES open(TEST, “< testfile.txt”) || die “Cannot open testfile.txt\n”; @ALL_THE_LINES = ; КАК отКрытЬ проГрАмму close (TEST); одной из сильных сторон Unix является возможность собрать из каскада Форматирование отчётов большого числа маленьких утилит одну мощную программу. Вы можете делать череЗ Функция printf создана для вывода смеси из фиксированных строк и то же самое в сценариях Perl. Фокус состоит в использовании в аргументе переменных, отформатированных, как вам нравится. Но её неудобно функции open вертикальной черты | перед именем исполняемой программы или месяЦ использовать при форматировании длинного многострочного текста. к после неё (вместо имени файла и символа метода доступа). Последняя статья данной серии счастью, Perl (как язык для генерации отчётов) имеет пару решений, # Чтение вывода программы program_1 продемонстрирует самые мощные open(README, “program_1 |”) or die “Could not open program_1\n”; предназначенных как раз для таких целей. возможности Perl – функции, работу # отправка ваших данных в программу program_2 с базами данных и графикой. Представьте себе обычный сценарий для телефонной книги, который open(README, “| program_2”) or die “Could not open program_2\n”; в начале своей работы читает значения переменных $NAME, $STREET_ как видите, вместо файла вы можете открыть программу. Здорово, правда? NAME_AND_NUMBER, $CITY и $POST_CODE из базы данных.

www.linuxformat.ru LXF2(71) октябрь 2005 5 учебниК GAMBAS

оСНоВы ПроГрАММИроВАНИя Gambas Легкий доступ к базам данных PART 1 Хотите написать красивое приложение для работы с вашей базой данных? У вас есть на это всего десять минут? Доктор Марк Александр Бэйн (Dr Mark Alexander Bain) прописал Gambas!

я буду удивлён, если мой вопрос “как вам понравится Visual работаем с GUI!). Для этого в окне Project активируйте папку Forms, Basic для Linux?” не вызовет у вас злости. Пожалуйста, щелкните правой кнопкой мыши и выберите пункт меню New. нА дисКе успокойтесь, дышите ровно и перестаньте рвать журнал. Давайте я лучше спрошу так: «как быть опытным программистам на построение GUI • Gambas 1.0.8 (стабильный) Visual Basic, которые хотели бы полностью перебраться под Linux, но Итак, наконец-то мы можем перейти к созданию графического интер- • Gambas 1.09 (в разработке) не сделают этого до тех пор, пока не смогут взять с собой свои навы- фейса, выбирая нужные элементы в панели инструментов, а затем • Код учебного проекта ки?» Для этого нужен язык программирования, который не является рисуя их на форме мышкой. Для первого примера мы добавим только VB, но позволит программистам на VB работать в Linux. Звучит гораз- выпадающий список (combo box) и поле ввода (text box). щелчок на до лучше, правда? зелёном треугольнике позволит вам запустить приложение. Да, пока Этот язык – Gambas. он спроектирован так, что каждый, кто рань- оно не делает ничего особенного, но мы можем добавить код, чтобы ше пользовался Visual Basic, почувствует себя здесь, как дома, а нови- исправить это упущение. Для того, чтобы вернуться в режим дизайне- чок в программировании с его помощью сможет разрабатывать прило- ра кликните на красном квадрате в меню окна Project. жения, которые выглядят профессионально. В конце этого урока вы Gambas управляется событиями (как и Visual Basic). Это значит, научитесь создавать графический пользовательский интерфейс, что весь выполняемый код мы должны связать с кнопками, выпадаю- настраивать (простую) базу данных, а также читать и писать в неё щими списками и так далее. Двойной щелчок на форме открывает информацию при помощи графического интерфейса. окно редактирования кода. Сейчас оно выглядит примерно так: Итак, приступим! ‘ Gambas class file PUBLIC SUB Form_Open() самое начало END Время инсталлировать базу данных. Да, я знаю что вы хотите сразу В этом месте мы можем размещать переменные, функции, проце- получить GUI и углубиться в код. Но убедиться в том, что база данных дуры и комментарии (они начинаются с символа ‘). По умолчанию сис- на месте действительно важно. Почему? Потому, что процесс установ- тема создаёт процедуру (подпрограмму) Form_Open, которая выпол- ки Gambas требует драйверов, которые входят в состав базы данных. няется в момент открытия формы. Вот, каким образом Gambas управ- Его можно скомпилировать и без них, и им потом даже можно будет ляется событиями. пользоваться, но вот поддержки баз данных вы при этом не получите. Немного доработаем код: Итак, нам нужна база данных. Если вы сразу подумали MS Access, ‘ Gambas class file умойте с мылом своё сознание. я имел ввиду MySQL или PostgreSQL. PUBLIC SUB Form_Open() Почему? Потому что они оба бесплатны, просты в использовании и combobox1.Add(“Fred Jones”) очень надёжны. combobox1.Add(“Mary Smith”) Главный недостаток PostgreSQL состоит в том, что Gambas ожида- combobox1.Add(“Jim Thompson”) ет что у вас установлены пакеты разработки PostgreSQL. Это значит, END что вам придётся где-то достать эти файлы для вашего дистрибутива Нажатием зелёной кнопки Run запустим наш проект. теперь у вас Linux. Если вы не уверены, или спешите (или просто такой же лентяй, есть форма с работающим выпадающим списком. Здорово, правда? подсКАЗКА как и я), возьмите MySQL. Gambas может работать с ним прямо из Вернёмся в режим дизайнера с помощью красной кнопки Stop и Примеры коробочки. щелкнем дважды на выпадающем списке. В приложении появится Если вы хотите узнать о Gambas В процессе установки Gambas нет ничего особенного, и вы очень новая процедура (ComboBox1_Click), после создания кода для кото- как можно больше, нажмите на скоро сможете его запустить. Дистрибутив Gambas можно скачать с рой мы должны получить примерно следующее: заставке кнопку Examples. тут вы http://gambas.sourceforge.net. При первом запуске вы увидите ‘ Gambas class file найдёте примеры практически всех окно с приглашением создать новый проект или открыть существую- PUBLIC SUB Form_Open() действий, которые вы только щий. Выбор первой опции запустит мастер, который проведёт вас по combobox1.Add(“Fred Jones”) захотите сделать. всем этапам подготовки проекта. как только он закончится, первое что combobox1.Add(“Mary Smith”) надо будет сделать – это создать новую форму (в конце концов, мы combobox1.Add(“Jim Thompson”)

6 LXF2(71) октябрь 2005 www.linuxformat.ru учебниК GAMBAS

ComboBox1_Click MySQL (от имени любого пользователя) PostgreSQL (от имени любого пользователя) END PUBLIC SUB ComboBox1_Click() echo “create database customers”| mysql -uroot /usr/local/pgsql/bin/createdb customers IF combobox1.text = “Fred Jones” THEN mysql -uroot < data.sql /usr/local/pgsql/bin/psql customers < data.sql textbox1.Text=”London” ELSE IF combobox1.text = “Mary Smith” THEN create table manager ( create table manager ( textbox1.Text=”Paris” id int auto_increment, id bigserial, ELSE IF combobox1.text = “Jim Thompson” THEN surname varchar(50), surname varchar(50), firstname varchar(50), firstname varchar(50), textbox1.Text=”New York” primary key (id)); primary key (id)); END IF create table office ( create table office ( END id int auto_increment, id bigserial, Заметьте, что процедура ComboBox1_Click вызывается в конце city varchar(50), city varchar(50), процедуры Form_Open. Попробуйте запустить приложение в таком manager_id int, manager_id int, виде и спрятав это строчку за символ комментария, чтобы понять primary key (id)); primary key (id)); зачем она нужна. GRANT select,insert,delete,update ON * create user bainm password ‘mypassword’; Итак, у нас уже есть работоспособный графический интерфейс, но TO bainm@localhost IDENTIFIED BY GRANT select,insert,delete,update on manager to bainm; все данные прописаны прямо в коде приложения – не самая лучшая ‘mypassword’; GRANT select,insert,delete,update on office to bainm; ситуация. Представьте себе, что в этом приложении лежат данные о таким образом, вы создадите таблицу. Для того, чтобы загрузить в неё целой компании, а затем Фред переезжает в берлин, Мэри внезапно данные, нужен следующий код: выходит замуж (или разводится), а Джим превратился в Джэйн. /*Загрузка данных по умолчанию*/ эмбЛемА Используя базу данных для хранения информации, мы можем писать insert into manager (firstname,surname) values (‘Fred’,’Jones’); GAMBAS

приложения, которые гораздо проще поддерживать. insert into manager (firstname,surname) values(‘Mary’,’Smith’); Пожалуйста, не пугайтесь большой insert into manager (firstname,surname) values (‘Jim’,‘Johnson’); синей креветки – это эмблема настройка данных insert into office(city,manager_id) values (‘London’,1); Gambas. так получилось, что Перед тем, как начинать программировать работу с базой данных, insert into office(city,manager_id) values (‘Paris’,2); будучи рекурсивным акронимом ( её нужно настроить определённым образом. Для начала приведём insert into office(city,manager_id) values (‘New York’,3); Gambas Almost Means BASic, код настройки окружения базы (для MySQL и PostrgeSQL Хотя для каждой базы данных существует свой набор инструмен- Gambas почти значит Basic), это соответственно). тов, основы языка запросов одинаковы. оба приложения понимают слово переводится с испанского SQL (Structured Query Language, язык структурированных запросов), как «креветка». Вот так вот! Если вдруг её изображение начнёт вас MySQL (от имени root) PostgreSQL (от имени root) однако в его реализации есть небольшие отличия. Например, в MySQL раздражать, в окне Project useradd -d /home/postgres postgres вы можете указать звёздочку (*) в выражении GRANT, тогда как выберите пункт меню Tools, затем mkdir /home/postgres PostgreSQL требует отдельного GRANT для каждой таблицы. однако, в Preferences...., перейдите на su mysql chown postgres /home/postgres подавляющем большинстве случаев запрос, написанный для одной вкладку Others и отключите её. mysql_install_db mkdir /usr/local/pgsql/data базы данных будет работать и для другой. chown postgres /usr/local/pgsql/data Перед тем, как выполнять запросы, мы должны присоединиться к su postgres базе данных. Gambas содержит множество компонентов, которые мож- /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data но добавлять в процессе создания формы. В данном случае нам потре- буются компоненты доступа к базам данных. Выберите в окне Project Это нужно выполнить только один раз, лучше всего сразу после уста- пункт меню Project, а затем Properties. Перейдите к вкладке новки пакета. Components и включите галочку около gb.db. теперь наше приложение Для запуска базы данных наберите: готово подключиться к базе данных.

MySQL (от имени mysqll) PostgreSQL (от имени postgres) Чтобы создать подключение, нам придётся писать код, правда, он будет очень простым. Для начала надо сказать программе, какое под- /usr/local/pgsql/bin/postmaster -D /usr/local/ /usr/bin/mysqld_safe & ключение использовать. pgsql/data >~/logfile 2>&1 & ‘ Gambas class file как правило, подобный запуск нужно выполнять при каждой загрузке PRIVATE conn AS NEW Connection вашего компьютера. Поместите этот код в верхней части формы, вне функций и проце- дур. так мы сделаем подключение доступным везде, как глобальный параметр. После этого можно заняться написанием процедуры, кото- рая отвечает за настройку подключения. В первую очередь нам надо указать, как и куда подключаться – каким драйвером воспользоваться, имя пользователя и пароль, а так- же название базы данных. WITH conn .Type = “mysql” .Host = “localhost” .Login = “bainm” .Password = “mypassword” .Name = “customers” END WITH После настройки нам осталось только открыть соединение, и мы будем готовы отправлять и получать информацию. TRY conn.OPEN

новая форма Gambas, Использование TRY необходимо потому, что мы не хотим чтобы

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

www.linuxformat.ru LXF2(71) октябрь 2005 7 учебниК GAMBAS

окно Project Properties, в котором вы можете включить Если сделать resManager глобальной переменной, она будет использование базы данных. доступна в других процедурах и функциях, а включив поле id в запрос мы получим возможность легко ссылаться на эти данные из любого места программы. обратите внимание на то, как строки соединяются друг с другом при помощи &. PRIVATE resManager AS Result PRIVATE SUB load_combo() DIM sql AS String sql=”select id, surname,firstname from manager” resManager= conn.(sql) FOR EACH resManager ComboBox1.Add (resManager!firstname & “ “ & resManager!surname) NEXT END теперь мы можем использовать выпадающий список, чтобы полу- чить дополнительную информацию из базы данных. В нашем примере это будет офис, в котором работает каждый менеджер. Принцип очень напоминает заполнение выпадающего списка: запрос отправляется на >> Вместо этого мы поймаем и обработаем любую ошибку, которая сервер, а полученный результат отображается в поле ввода. основное может возникнуть. отличие заключается в том, что возвращаемые данные зависят от теку- TRY conn.Open щего элемента выпадающего списка. IF ERROR THEN Вернёмся к процедуре load_combo, в которой мы заносим список Message (“Cannot Open Database. Error = “ & Error.Text) менеджеров в resManager. каждая запись включает в себя иденти- END IF фикатор ID, имя и фамилию каждого менеджера. Всё, что нам нужно Вся функция для настройки и открытия соединения выглядит так: сделать – это перейти к нужной строчке, достать из нее ID и запросить ‘ Gambas class file у базы данных офис менеджера с таким идентификатором. Мы можем PRIVATE conn AS NEW Connection использовать поле index выпадающего списка для определения строки, PRIVATE FUNCTION make_connection() AS Boolean к которой нужно перейти (для первого менеджера index = 0, для второ- WITH conn го – 1, для третьего – 2 и так далее). технология проста: сначала нужно .Type = “mysql” переместить указатель resManager на первую запись, а потом перемес- .Host = “localhost” титься к следующей n раз, где n – это index выпадающего списка. .Login = “bainm” resManager.MoveFirst .Password = “mypassword” resManager.MoveTo( ComboBox1.Index) .Name = “customers” текст запроса генерируется на основе resManager!id. END WITH sql=”select city from office” & TRY conn.Open “ where manager_id=” & resManager!id IF ERROR THEN Целиком процедура будет выглядеть так: Message (“Cannot Open Database. Error= “ & PUBLIC SUB ComboBox1_Click() Error.Text) DIM res AS Result RETURN FALSE DIM sql AS String END IF resManager.MoveFirst RETURN TRUE resManager.MoveTo( ComboBox1.Index) END sql = “select city from office” & “ where manager_id=” & Функция возвращает TRUE, если подключение удалось и FALSE в про- resManager!id тивном случае. res = conn.Exec(sql) textbox1.Text=res!city время воспользоваться данными END подсКАЗКА Получив соединение с базой данных, можно воспользоваться содержа- окончательный вариант Form_Open щейся в ней информацией. Для начала заполним выпадающий список. PUBLIC SUB Form_Open() Вежливые запросы Любой программист на Visual Basic использовал бы в этих целях IF make_connection()=TRUE THEN будьте осторожны при запросах к объект Recordset. В Gambas эту роль выполняет Result. он содержит в load_combo базе данных, так как они влияют на себе результаты запроса к базе данных. Например, чтобы получить ComboBox1_Click производительность вашего список всех менеджеров, мы должны выполнить следующий запрос: END IF приложения. Загрузка всех нужных select surname,firstname from manager END данных при старте программы отправить этот запрос базе данных и получить результат в виде Мы уже выполняли запись в базу данных, когда настраивали её. замедляет запуск, но Result можно вот так: Делалось это при помощи оператора INSERT. Второй способ измене- минимизирует сетевой трафик. resManager= conn.Exec(“select surname,firstname from manager”) ния данных – это оператор UPDATE. Давайте для начала рассмотрим Постоянные обращения к базе дают уверенность в том, что все теперь этой информацией можно воспользоваться, чтобы запол- INSERT. данные актуальны, но сильно нить выпадающий список. Напишем простой цикл Для этих целей добавим на форму поле ввода и кнопку и исполь- нагружают сеть и базу данных. так FOR EACH resManager зуем их для указания нового города. Выполните двойной щелчок на что относитесь к данным ComboBox1.Add (resManager!firstname & “ “ & resManager!surname) кнопке и вы обнаружите процедуру Button1_Click. осторожно, и обращайтесь к базе NEXT PUBLIC SUB Button1_Click() только тогда, когда это обратите внимание на то, что к каждому полю результата мы обра- END действительно необходимо. щаемся при помощи имени объекта Result, восклицательного знака и основной целью процедуры является создание SQL-запроса для имени поля, например res!firstname. вставки в базу нового города на основе содержимого поля ввода

 LXF2(71) октябрь 2005 www.linuxformat.ru учебниК GAMBAS

sql=”insert into office (city) values (‘” & textbox2.text &”’)” строчка очищает список, чтобы в него можно было загрузить новые В реальной процедуре нам придется предварительно выполнить данные. некоторые проверки, чтобы убедиться что исходные данные Наконец, мы рассмотрим, как изменять данные в базе при помощи правильные. выражения UPDATE. Допустим, мы хотим переместить одного из PUBLIC SUB Button1_Click() менеджеров в новый офис. Эта процедура перенесёт id менеджера из DIM res AS Result записи о старом офисе в запись о новом: DIM sql AS String PUBLIC SUB Button2_Click() IF textbox2.text <> “” THEN DIM res AS Result sql=”insert into office (city) values (‘” & textbox2.text &”’)” DIM sql AS String res=conn.Exec(sql) resNewOffice.MoveFirst ELSE resNewOffice.MoveTo (combobox2.Index) message (“Input required”) resManager.MoveFirst END IF resManager.MoveTo (combobox1.Index) END sql=”update office set manager_id=NULL” & “ where обратите внимание: на экране кнопка имеет надпись Button1, а manager_id=” & resManager!id второе поле ввода - TextBox2. Для изменения этих названий убеди- res=conn.Exec(sql) тесь, что вы находитесь в режиме дизайнера, щелкните (только один sql=”update office set manager_id=” & resManager!id & раз, вы ведь не собираетесь писать код) на нужном элементе управле- “ where id=” & resNewOffice!id ния и нажмите F4. Появится страница Properties. отыщите там элемент res=conn.Exec(sql) с названием Text и замените его значение на «Add» для кнопки и пус- ComboBox1_Click тую строку для поля ввода. load_new_office Если вы запустите приложение и нажмёте кнопку Add, внешне END ничего не произойдёт. однако, при помощи следующей команды Ну вот, всё что нам осталось – это привести экран в порядок, доба- оболочки вив метки (используйте F4, чтобы получить доступ к окну Properties и echo “select * from office”| mysql -uroot customers изменить текст меток). вы можете убедиться, что город был добавлен в базу данных. Для того, чтобы увидеть новый город в приложении, нужно создать использование хранимых процедур новый выпадающий список и заполнить его данными из таблицы горо- Хранимые процедуры очень похожи на обычные процедуры и дов, в которых еще нет ни одного менеджера. Значит, нам нужно функции с тем отличием, что они хранятся на стороне базы дан- добавить такой список в форму и написать процедуру для его заполне- ных, а не на стороне клиентского приложения. Их достоинством ния (она будет вызываться из Form_Open и при нажатии кнопки Add). является то, что если вы изменили код процедуры, то результат PRIVATE resNewOffice AS Result ‘Global variable его работы (или ошибку) увидят все пользователи системы без PRIVATE SUB load_new_office () необходимости в установке новой версии вашей программы. DIM sql AS String Хранимые процедуры очень полезны для выполнения операторов sql=”select id,city from office where manager_id is NULL” UPDATE/INSERT. resNewOffice=conn.Exec(sql) Если вы измените структуру или положение таблицы, вам нужно combobox2.Clear будет только изменить код хранимой процедуры в базе данных вместо FOR EACH resNewOffice того, чтобы перекомпилировать и обновлять приложение на всех рабо- combobox2.Add(resNewOffice!city) чих местах. Хранимые процедуры создаются следующим образом (в NEXT PostgreSQL и MySQL 5.0) END mysql> CREATE PROCEDURE updateLocation (IN manid INT,IN offid INT) Эта функция очень похожа на процедуру для заполнения выпадаю- -> BEGIN щего списка менеджеров с одним отличием -> update office set manager_id=NULL where manager_id=manid; combobox2.Clear update office set manager_id=manid where id=offid; Поскольку она может быть вызвана не только из Form_Open (ког- -> END да выпадающий список еще пуст), но и при добавлении города. Эта -> // А вот так выглядит использование хранимой процедуры (из Gambas). PUBLIC SUB Button2_Click() DIM res AS Result DIM sql AS String resNewOffice.MoveFirst resNewOffice.MoveTo (combobox2.Index) resManager.MoveFirst resManager.MoveTo (combobox1.Index) sql=”call updateLocation(resManager!id,resNewOffice!id)” череЗ res=conn.Exec(sql) ComboBox1_Click месяЦ load_new_office В следующем выпуске мы рассмотрим END глобальные параметры, модули и Программировать в Gambas легко. Если вы опытный программист возможности повторного под Windows, я надеюсь что вы увидели путь в Linux, проложенный использования кода при маленькой синей креветкой Gambas. LXF помощи классов.

Законченное приложение Gambas.

www.linuxformat.ru LXF2(71) октябрь 2005 9 учебниК PHP

ПроГрАММИроВАНИЕ СЦЕНАрИЕВ PHP SimpleXML и XPath Пол Хадсон (Paul Hudson) вновь пытается помочь с решенем загадки Sudoku и погружается в изучение XML для дела и удовольствия.

одна из многих латинских поговорок, приписываемых юлию В общем, XML силён несмотря на все свои проблемы, потому что он месяЦ Цезарю, звучит так: «Beati Hispani quibus vivere bibere est». В позволяет легко обмениваться данными между различными программа- свободном переводе это значит: «блаженны испанцы, для ми, в том числе и через Интернет. Используя его для сохранения крос- нАЗАд которых жить – значит пить». И кто с этим не согласится? Но мало кто свордов, мы можем быть уверены что при желании другие программы знает, что эта фраза очень похоже прозвучит в современной Испании. смогу легко воспользоваться ими. Если вы читали о возможностях техно- Мы использовали PHP, чтобы там вы можете сказать “Dichosos los espaсoles, para quienes vivir es логии Ajax, то вы уже знаете о возможностях, которые даёт XML при про- поиграть с вероятностями, beber.” Любой, хорошо знакомый с испанским языком, может посмот- граммировании на стороне клиента. Если у вас нет каких-то специфичес- эмпирически решая загадку реть на фразу на латыни и догадаться о её значении, благодаря тому ких требований, для большинства проектов XML подходит лучше всего. Монти Холла. факту что испанский язык относится к романской группе – не из-за сво- ей романтичности, а потому что он происходит от разговорного латинско- создание простого XML го языка, на котором говорили римляне (Romans) много лет назад. Поддержка XML в PHP находится в очень неустойчивом положении. С Удивительно, но в компьютерных науках наблюдается такая же сте- момента её появления было создано множество разных реализаций, пень стандартизации. Несмотря на то, что мы никак не можем догово- несколько переработок и серия расширений, предназначенных для чте- риться, сколько кнопок должно быть на мышке, мы при этом способны ния и записи XML. Последнее из них, SimpleXML (простой XML), так создавать системы для обмена данными в понятной форме. XML (the называется потому, что предназначено для представления XML-файла в eXtensible Markup Language, расширяемый язык разметки) – это формат виде простых переменных PHP. данных, основанный на текстовом представлении, позволяющий легко Вот пример XML-файла под названием requiem.xml: читать и сохранять данные, а так же делиться ими с другими, в том чис- ле и через Интернет. как латынь и языки романской группы, разные XML- схемы (правила, по которым создаются XML-файлы) отличаются друг от Confutatis maledictis друга, но не настолько, чтобы другие стали непонятными, если вам зна- When the wicked are confounded кома только одна из них. В сегодняшней статье мы рассмотрим XML для сохранения кроссвордов: мы будем читать их, записывать и показывать на экране. Мы не собираемся их разгадывать – мы займёмся совершен- Flammis acribus addictis но другой проблемой. Doomed to flames of woe unbounded Зачем использовать XML Даже теперь, когда XML присутствует везде, мы всё еще видим разнооб- В этом примере корневым элементом является requiem. он содер- разие форматов. Причина этого проста – XML несовершенен. он очень жит два элемента line, в которых в свою очередь находятся latin и многословен, он не имеет строгой типизации, он понятен для человека и english – как видите, тут нет ничего мудрёного. Мы можем разобрать поэтому заметно медленнее бинарных форматов данных. Но у него есть этот файл и напечатать результат разбора с помощью двух строк на PHP: свои достоинства. Главные из них – возможность проверить коррект-

90 LXF2(71) октябрь 2005 www.linuxformat.ru учебник PHP

Функция var_dump даёт прекрасную возможность разобраться, как Наш сценарий показывает что-то работает в PHP, так как она позволяется наглядно увидеть данные, решение кроссворда, печатая содержащиеся в переменной. Вот, что выводит наша программа: все правильные ответы. Если, конечно, люди не захотят object(SimpleXMLElement)#1 (1) { решить его сами. [“line”]=> array(2) { [0]=> object(SimpleXMLElement)#2 (2) { [“latin”]=> string(21) “Confutatis maledictis” [“english”]=> string(30) “When the wicked are confounded” } [1]=> екты и массивы php, то вы можете делать с ними всё, что пожелаете. Что object(SimpleXMLElement)#3 (2) { более интересно, после внесения изменений вы можете экспортировать [“latin”]=> результат обратно в XML. Для демонстрации этого мы используем string(25) “Flammis acribus addictis” новый XML файл: [“english”]=> string(33) “Doomed to flames of woe unbounded” } 320 } } Понимание этой структуры – это ключ к использованию SimpleXML. 0 Корневой объект SimpleXMLElement содержит только одну пере- менную, line. Она является массивом из двух элементов (с номерами 0 и 1), соответствующих двум элементам в исходном файле. Эти элементы, в свою очередь, являются объектами SimpleXMLElement, содержащими строковые переменные latin и english с соответствующи- «SimpleXML берёт на себя все ми данными из исходного XML. Итак, вызов функции simplexml_load_ file вернул нам смесь из объектов и массивов, соответствующую струк- заботы об XML и представляет его в туре XML-файла и содержащий все его данные в обычных переменных php. Вывод var_dump познавателен, но непригоден для нормальной качестве набора переменных PHP.» работы, так что давайте перепишем нашу программу так, чтобы она печа- тала только английский текст: И так, в нашем парке (park) есть две белки (squirrel) по имени Squirly line as $line) { менных на лету. Сделать это действительно просто: echo $line->english, “\n”; $park->squirrel[1]->nuts = 10; Обратите внимание на то, как мы используем $file->line и $line- print $park->asXML(); >english. Так как $file и $line – объекты, мы можем получить доступ к ?> их переменным при помощи оператора ->. Ничего не мешает вам тракто- Этот сценарий превращает парк с белками в обычный набор объек- вать объекты как массивы. Например, использовав их внутри цикла тов и массивов, получает доступ к одной из белок (второй, так как эле- foreach, можно перебирать все поля объекта по одному, словно это эле- менты нумеруются начиная с нуля, то есть squirrel[1] – это Nick) и изме- менты массива. Но лучше всё же мысленно различать объекты и масси- няет число её орехов. Важной частью является вызов asXML, так как он вы, так как SimpleXML использует «массивоподобный» метод для пред- позволяет превратить наши объекты снова в XML, и это лучший XML чем ставления атрибутов. Например, если изменить первую строчку нашего тот, с которого мы начинали: XML следующим образом: то теперь с разобранным файлом вы можете сделать следующее: $file = simplexml_load_file(“requiem.xml”); 320 print $file[“key”]; Этот код отобразит значение атрибута key корневого элемента. Синтаксис $file->key не сработает, так как он обозначает обращение ко 10 вложенному элементу , которого не существует. Да, это похоже на чёрную магию, мы привыкли к тому что операторы массивов работают по другому. Всё дело в том, что здесь приходится работать с объектами Nick обзавёлся орехами, а весь файл – заголовком с обозначением SimpleXMLElement, а не с обычными плоскими массивами. версии, которого у нас не было раньше. Метод asXML доступен для любого объекта SimpleXMLElement, так что вы можете получить XML XML на входе, объекты на выходе одного только Nick-а при помощи $park->squirrel[1]->asXML(). Как вы только что могли убедиться, SimpleXML позволяет вам работать с Обратите внимание: при использовании asXML для любого другого XML-файлами так же, как с объектами и массивами, так что вы можете объекта, кроме корневого, XML-заголовок с версией не вставляется, вы

игнорировать семантику XML и сосредоточиться на правильной обработ- получите только кусочек XML-кода. После получения текстовой строки в ке данных. Эта простота использования простирается вплоть до возмож- нужном формате воспользуйтесь функцией file_put_contents для >> ности изменять значения переменных, поскольку раз уж у вас есть объ- сохранения её в файле по вашему выбору.

www.linuxformat.ru LXF2(71) октябрь 2005 91 учебниК PHP

Для того, чтобы увеличить возможности XML, было разработано самом деле хранится SimpleXMLElement. Это часть той же магии, >> множество стандартов, самый известный из которых – Xpath. он делает которая позволяет работать с объектами SimpleXML как с массивами. В XML более похожим на SQL – теперь вы можете не просто использовать нашем случае это магия функции __tostring(), позволяющая использо- его для хранения информации, но и выполнять запросы. По своей сути вать объект в операторе print как обычную строку. Xpath – это способ вытащить нужную часть XML, указав путь к ней (похо- Если вы хотите добыть конкретную книгу, Xpath поможет вам и в жий на путь к файлу в файловой системе). В PHP это достигается воз- этом. Например, добавьте следующий код к books.xml сразу перед стро- вращением массива объектов SimpleXMLElement, соответствующих кой : вашему запросу. первые шаги по Xpath The Peloponnesian War Представляю вам новый XML, books.xml: Donald Kagan Pride And Prejudice The Peloponnesian War Sense And Sensibility Thucidydes Cien anos de soledad теперь элементов у нас стало больше, но они разные – эле- El coronel no tiene quien le escriba менты внутри обозначают, какие книги этими авторами были написаны, а внутри < library> - это список книг, имеющихся в биб- лиотеке. Если по-прежнему использовать строку поиска //book, то мы Time For Bed получим их все, вне зависимости от того, есть эта книга в библиотеке The Secret Purposes или нет. Для выполнения более точного поиска можно воспользоваться иерархией XML: он содержит трёх авторов (), из которых двое англичане, и $books = $authors->XPath(“/books/library/book”); для всех троих указаны их книги. С помощью Xpath мы можем запросить Этот запрос вернёт все книги в библиотеке, не затронув книги авто- список всех книг: ров. Помните, что он по прежнему возвращает массив из XPath(“//book”); сом /books/library/book/title, но если нам надо и заголовки и авторов, foreach($books as $book) { то лучше запросить именно книги, а затем воспользоваться объектно- echo $book, “\n”; ориентированным синтаксисом: } $all_books = simplexml_load_file(“books.xml”); Запрос «//book» ищет элемент в любом месте дерева XML. $library_books = $all_books->XPath(“/books/library/book”); Часть запроса // значит “искать везде”, что для функции xpath значит foreach($library_books as $book) { ЭВрИкА! решение - , найти все внутри элемен- echo “{$book->title} was written by {$book->author}\n”; type=“white” number=“14” та, содержащего , найти все внутри элементов », } direction=“across” acrossclue = то есть найти вообще везде, и вернуть все найденные элементы ?> “The essential read for all в одном массиве. Затем мы передаём полученный массив в цикл XML нельзя назвать быстрым, но XPath – уже можно, так как в Linux users” correct=“L” current =“” foreach и печатаем его. Есть один любопытный момент: если вместо print момент его использования XML преобразован во внутреннее представле- guessed=“” />’! использовать var_dump($book), вы увидите, что в переменной на ние, поиск по которому происходит сравнительно легко. разделяй и запрашивай XPath позволяет фильтровать полученный массив элементов с помощью небольшого набора условий. Например, мы можем запросить список только английских авторов. XPath(‘/books/author[@nationality=”British” ]’); foreach($british_authors as $author) { echo “{$author[“name”]} is British.\n”; } ?> ключевая часть запроса заключена в квадратные скобки. Мы указы- ваем, что хотим получить элемент author, вложенный в books, а в квад- ратных скобках содержится фильтр, которому должны удовлетворять наши элементы. @nationality обоозначает “Выбрать только такие эле- менты, у которых параметр nationality...” и далее написано условие “=British”. Это условие позволяет ограничить поиск только английскими авторами. Символ @ имеет важное значение, без него условие применя- лось бы к вложенным элементам, а не к атрибутам. Например, запрос books/author[book=”Cien anos de soledad”] вернёт “Gabriel Garcia Marquez”.

92 LXF2(71) октябрь 2005 www.linuxformat.ru учебниК PHP

кроме проверки на равенство вы можете использовать стандартные условия <, >, <=, >= и !=, а так же соединять несколько условий при подсКАЗКи дЛя SUDOKU, чАстЬ 2 помощи or или and. я продолжаю давать подсказки, которые могут помочь вам Если вы не глупы, ваш код и так получится достаточно $club_1830_eligible = $holidaymakers->XPath(‘/books/author[@age>=18 or выиграть приз за решение загадки Sudoku. я молодец, быстрым. @age<=30]’); правда? • Для самого простого решения используйте случайные кроме того, условия можно заключать в скобки, примерно так: • Создайте функцию под названием solve(), которая числа, чтобы определить откуда начинать. А чтобы оценить /books/author[@age>=18 and (@name=”Jim” or @ принимает квадрат как параметр и пытается поместить в трудность, запустить решение трижды и посчитайте среднее name=”Bob”)]. него какое-нибудь число. число шагов, потребовавшееся для решения. кроме операторов сравнения, в условиях XPath доступны простые • Внутри функции solve() сделайте вызовы других функций, • Для более интеллектуального решения анализируйте математические действия. В их число входят +, -, *, div и mod. Вот которые пытаются решить задачу разными способами, состояние на доске и разумно выбирайте точку для например solveTwin(), solveBrute() и так далее. Это позволит следующего предположения. Это сложнее, так что сначала несколько примеров Xpath-запросов с фильтрованием: вам в будущем упорядочить методы решения по напишите систему случайного поиска, а затем $blessed = $people->XPath(‘//person[nationality=”Spanish”]); производительности. отталкивайтесь от нее – гораздо лучше реализовать только $meaning_of_life = $earth->XPath(‘//monkeys[@favouritenumber = 7 * 6]’); • Используйте упорядоченный массив для предполагаемых базовый алгоритм, чем не иметь алгоритма вообще. $a_grade_freshmen = $university->XPath(‘/students/student[@year = 1 and решений. Помните, вашей программе, возможно, придётся Думаю, на сегодня подсказок достаточно, но вы можете grades > 80.0]; сделать много предположений. посмотреть в предыдущий номер, чтобы найти еще $dangerous = $people->XPath(‘//adults[@iq = @shoesize]’); // обратите • Напишите три функции, возвращающие строку, столбец немного. Если вам повезёт, то вы получите третий набор внимание, мы можем сравнивать значение атрибутов между собой или квадрат для данного элемента. Вам придётся часто ими советов в следующем выпуске, но вы должны следовать $squirrels_with_comedy _oversized_tails = $animals->XPath(‘//squirrels[@ пользоваться, так что эти функции окажутся очень кстати. нашему пути, чтобы они вам пригодились. tail > @body-length * 6]’); • Не пробуйте написать сложное многопоточное решение. $offenders = $people->XPath(‘//people/[@outstanding_penalty = true()]’); // возвращает записи, имеющие параметр outstanding_penalty, пустой или потом вторую и так далее. Элемент будет хранить свойства – авто- с любым значением ра, сложность (номер от 1 до 4, 4 – самый сложный), и размер сетки ( 6 $good_wines = $wines->XPath(‘/drinks/alcoholic/wines/wine[@year mod 2 = значит шесть квадратиков вправо и вниз). подсКАЗКА 1 and (@country=”Australia” or @country=”France”)]’); Чтобы сэкономить пространство в журнале, я приведу пример крос- Несколько выражений я думаю, посмотрев на этот код вы согласитесь, что сложные выра- сворда 3x3: Возможно выполнять проверку жения в XML тяжело читаются и поэтому их лучше избегать. нескольких условий за один раз. Северной Америки, но только при обратиться к задаче хранения кроссвордов. кроссворды можно рассмат- том условии что у них есть дети. ривать как большие сетки (как и Sudoku), в которых каждый элемент >XPath(‘/countries/ Sudoku). так что задачи практически совпадают. country[continent=”North America”]/ Существует два способа хранения таких данных. “Чистое” решение – headofstate[haschildren = true()]/ это хранение каждой клеточки в отдельном XML-элементе. Другой вари- name’); ант – сделать один элемент в XML-файле, который состоит из символов, прочитать. Но это всё, что у нас более простой: есть. My Excellent Crossword Сохранив этот код в файле crossword.xml, мы можем использо- -l--t- вать следующий PHP-код для печати всех правильных ответов: -linux square as $square) { ------if ($square[“type”] == “white”) { print $square[“correct”]; } else { Чтобы загрузить такой кроссворд, надо получить текст элемента grid print “ “; и затем разобрать его посимвольно. Но это не очень хорошее решение. } как хранить номера слов в кроссворде? как добавить вопросы? как ++$i; сохранять состояние решения? Для решения всех этих проблем нам пот- if ($i % $crossword[“size”] == 0) print “\n”; ребуется “правильный” XML, в котором каждый квадратик описывается } отдельным элементом. Эти квадратные элементы могут иметь следую- ?> щие атрибуты: Вложенный в цикл второй оператор if отвечает за правильную рас- • type– тип квадратика, black(чёрный) или white (белый). становку символов перевода строки. Элементы XML загружаются в • number– номер слова (если есть) порядке очереди, так что нам нужно прервать строку после символа череЗ • direction– направление слова, down (вниз), across (вправо) или both номер $crossword[“size”] или любого, кратного ему. (оба), если есть. И это всё? Да, нашей целью было только отображение кроссворда, месяЦ В следующем месяце мы погрузимся в • downclue– вопрос для слова, идущего вниз, если есть. а не программа для их решения или генерации (подсказка – для этого мир PHP-GTK, так что вы сможете • acrossclue– вопрос для слова, идущего вправо, если есть. можно воспользоваться одним из множества бесплатных словарей в создавать для своих PHP-скриптов • correctanswer– буква, которая должна быть тут. web), и у нас нет красивого графического интерфейса пользователя. я привлекательный графический • currentanswer– буква, которую сюда написал отгадчик. оставляю первые две задачи на ваше усмотрение, а вот с третьей поста- интерфейс. • guessedanswer– буква, в которой отгадчик не уверен. раюсь вам помочь в следующем выпуске. Мы отсортируем элементы так, что сначала укажем первую строчку, До встречи! LXF

www.linuxformat.ru LXF2(71) октябрь 2005 93 иЗучАем Subversion

Subversion ветви, тэги и слияния чАстЬ 3 Грэхем моррисон объясняет, как управлять репозитарием по мере того, как проект начинает расширяться

Это – финальная статья из цикла, посвященного системе реальным деревом. Ветви Subversion укрепляют процесс разработки, а месяЦ контроля версий Subversion. После изучения базовых вопро- не расшатывают его. сов настройки, администрирования сервера и работы с кли- Существует несколько причин для организации ответвлений от нАЗАд ентом Subversion, вы уже можете представить себе преимущества от главной линии разработки. Самой распространенной из них является использования данной системы в вашем проекте. Впрочем, спустя создание новой версии таким образом, чтобы позволить выпускать В прошлом номере мы рас- некоторое время вам потребуется некоторая дополнительная информа- критичные исправления и для предыдущей. Например, для KDE 3.4 смотрели загрузку, модифика- ция, касающаяся в первую очередь ветвей (branches). Именно об этом вышло обновление, имеющее номер 3.4.1. оно устраняет некоторые цию, обновление и проанали- мы и поговорим сегодня. ошибки, добавляет пару переводов, но не содержит в себе новых функ- зировали работу Subversion в роли клиента. Мы будем использовать некоторые из предложенных ранее кон- ций. Последние припасены для ближайшего «большого» обновления. цепций, чтобы проиллюстрировать удачные решения на серверной сто- Использование двух различных ветвей упрощает одновременную роне. они окажут некоторое влияние на то, как вы работаете со своим поддержку стабильной (выпускаемой) и разрабатываемой версий про- репозитарием Subversion, хотя все необходимые действия будут дукта. Исправления ошибок включаются в обе из них, тогда как новые выполняться со стороны клиента. Вам также потребуется материал пре- функции появляются только в разрабатываемой ветви. Впрочем, особо дыдущих лекций, поэтому можете освежить его, прежде чем перехо- важные изменения можно перенести назад в стабильную. Это означает, дить к данной статье. что разработчики могут спокойно претворять в жизнь свои идеи, не боясь испортить стабильную версию. Лесоводство: повторение Настоящие деревья (те, что растут в лесу) имеют ветви. Ветви являют- ся отростками от главного ствола дерева. Ветви Subversion играют ана- логичную роль с одним небольшим отличием: со временем одна из них может сама стать стволом, что не так-то просто проделать в случае с

94 LXF2(71) октябрь 2005 www.linuxformat.ru изучаем Subversion

этап 1 – Разветвляемся

Ветвь удобно представлять себе как простую копию основного репози- тария кода (main trunk), сделанную в определенный момент времени. Tag 1.0 Строго говоря, никто не мешает использовать вам для реализации задуманного и локальную копию, но в этом нет нужды. Для Subversion, ветвь – не более, чем копия, хотя исходный вариант ее истории изме- нений является общим с основным деревом. Это оказывает свое влия- ние на процесс создания ветви. Для иллюстрации мы по-прежнему будем использовать простое приложение «Здравствуй, мир» из предыдущих выпусков. Оно состоит Branch 1.1 из маленького файла с исходным кодом (helloworld.cpp) и отвечающе- го ему файла Makefile. Сейчас они оба располагаются в одном катало- ге, но по мере «ветвления» будут разнесены по разным веткам. $ svn mkdir branches A branches $ svn mkdir branches/stable_1_0 1.0 1.1 1.2 A branches/stable_1_0 $ svn mv helloworld.cpp branches/stable_1_0/ A branches/stable_1_0/helloworld.cpp История Subversion D helloworld.cpp $ svn mv Makefile branches/stable_1_0/ репозитарию необходимо использовать Apache. Причина этого состоит A branches/stable_1_0/Makefile в следующем: наиболее простым способом разграничения доступа по D Makefile пользователям является установка модуля Apache под названием Мы создали в нашей локальной рабочей копии каталог «branches» mod_authz_svn. и разместили в нем подкаталог «stable_1_0», в котором будет хранится Теперь из каталога HEAD можно получить новую копию разрабаты- стабильная версия. Затем, в рамках подготовки к разветвлению кода, ваемой ветви. мы переместили оба файла в директорию stable_1_0. Следующим $ svn checkout file:///usr/share/subres/branches/HEAD шагом будет копирование каталога, соответствующего ветви stable_1_ A HEAD/helloworld.cpp 0, в каталог, который отвечает нашей нестабильной разрабатываемой A HEAD/Makefile ветви. Однако, прежде чем Subversion позволит нам это сделать, необ- Checked out revision 6. ходимо зафиксировать (commit) предыдущие изменения. История изменений для каталога HEAD будет распространяться $ svn commit -m “Created new branch structure.” назад лишь до точки ветвления. Однако, внутри каждой ветви, история Deleting Makefile изменения индивидуальных файлов будет перенесена из их прежнего Adding branches местоположения. Отличие состоит в том, что helloworld.cpp сейчас ско- Adding branches/stable_1_0 пирован в два каталога (содержится в двух ветвях). История изменения Adding branches/stable_1_0/Makefile файла helloworld.cpp также будет разветвлена, чтобы хранить сведения Adding branches/stable_1_0/helloworld.cpp для каждого файла по отдельности. В этом легко убедиться, просмот- Deleting helloworld.cpp рев журнал команд. Ниже представлена урезанная версия вывода svn Committed revision 5. log helloworld.cpp для ветви HEAD: Флаг -m позволяет вам прокомментировать фиксируемые измене- r7 | Added a cutting-edge feature. ния, не запуская внешний текстовый редактор. Теперь, когда с преды- r6 | Added HEAD development branch. дущими ревизиями покончено, можно начать разрабатываемую ветвь, r5 | Moved project into a branch structure сделав копию каталога stable_1_0.$ cd branches/ r4 | Resolved conflict by incorporating both changes. $ svn copy stable_1_0 HEAD Как видите helloworld.cpp наследует историю со времени, предшес- A HEAD твующего созданию ветви в момент r6. В зависимости от организации $ svn commit проекта, процесс добавления новых функций в HEAD может потребо- Adding branches/HEAD вать переноса некоторых исправлений ошибок и тому подобных вещей

Committed revision 6. назад, в стабильную ветвь. Чтобы сделать это, нам придется слить В данном примере, мы использовали копию стабильной ветви (merge) изменения со стабильной ветвью. >> (stable branch) для создания разрабатываемой (development branch), в которую планируется добавлять новые функции и исправления Пузырение найденных ошибок. Поскольку мы идем во главе процесса разработки, назовем ее «HEAD». Subversion хранит каждую ревизию в виде отдельного цесса, известного в технических кругах как «пузырение» дерева файловой системы, создавая логическую копию (bubble-up). Каждое изменение копируется в новый файл репозитария. По большей части, она состоит из символи- – это зародыш пузыря. Ревизия представляет собой пол- Управление доступом ческих ссылок на предыдущую версию. Это делает ное дерево файловой системы, состоящее из копий Создать новую ветвь просто. Самой важной частью является последу- Subversion особенно эффективным: копируется не все, а измененных файлов и символических ссылок на немоди- ющее управление ветвями, что обычно отдается на откуп политике про- только изменения между ревизиями. фицированные данные. Subversion создает новую ссылку екта. Теперь, когда проект разветвился, новые разработчики могут либо Это напоминает жесткую ссылку в терминологии между отредактированным файлом и его родительским заняться исправлением ошибок, либо реализацией дополнительного Linux. Жесткая ссылка выглядит и ведет себя как обыч- каталогом. Начиная с этого момента, ссылки продвига- функционала в HEAD. ный файл, но является лишь указателем на расположе- ются вверх по дереву файловой системы до тех пор, Если вы заботитесь о безопасности, то можете захотеть ограничить ние файла на диске. По сути, имена файлов тоже явля- пока не достигнут ее корня. Как только это случится, про- доступ к существующим ветвям и дать лишь некоторым участникам ются жесткими ссылками, поскольку они не содержат цесс считается завершенным. проекта право на создание новых. Чтобы предоставить избранным раз- никаких данных – только имя и указатель. Для сравнения: в случае «ветвящегося» репозита- Управление изменениями происходит в рамках про- рия, CVS приходится открывать каждый файл в каталоге. работчикам права на модификацию тех или иных ветвей, для доступа к

www.linuxformat.ru LXF2(71) октябрь 2005 95 иЗучАем Subversion

этАп 2 – сЛивАем одну ветвЬ с друГой

работа над тестовой ветвью часто подразумевает решение проблем, $ svn diff -r 6:7 file:///usr/share/subres/branches/ которые имеют отношение и к стабильной ветви, особенно если речь Index: HEAD/helloworld.cpp идет о безопасности. В нашем примере с helloworld.cpp в разрабатыва- ======емую ветвь была добавлена еще одна строка, выводящая надпись «a --- HEAD/helloworld.cpp (revision 6) cutting-edge feature». конечно, в реальном случае изменения будут куда +++ HEAD/helloworld.cpp (revision 7) более серьезными, но обсуждаемые принципы останутся @@ -6,6 +6,7 @@ неизменными. { Несмотря на общее происхождение, Subversion рассматривает эти cout << “Hello World!” << endl; два файла как полностью различные. В прошлый раз мы использова- cout << “Both modified additions.” << endl; ли команду svn diff для поиска различий между двумя ревизиями + cout << “Cutting edge feature.” <

96 LXF2(71) октябрь 2005 www.linuxformat.ru иЗучАем Subversion

удАЛенный доступ К проеКту с помоЩЬю SVNSERVE

В первом руководстве данной серии было показа- разрешение и запрет анонимного доступа но, как использовать модуль Apache для обеспече- производится в секции [general. ния удаленного доступа. Но мы также можем Чтобы контролировать доступ на уровне использовать для этих целей протокол svn://. отдельных пользователей, включите эту воз- Серверное приложение, ответственное за предо- можность в поле Auth-access, укажите в ставление такой возможности, называется svnserve password-db путь к файлу с паролями и и является частью стандартной установки создайте этот файл. Например: Subversion. По умолчанию оно не используется, svnserve.conf: поскольку предназначается преимущественно для [general] решения небольших, нетребовательных задач, но в anon-access = none этом случае может оказаться стоящей альтернати- auth-access = write вой Apache. password-db = passwd Запустить сервер очень просто. Введите коман- passwd: ду с парой параметров (режимом работы и путем к [users] репозитарию): graham = grahampassword svnserve -d -r path_to_repository После этого при доступе к репозиторию нуж- Это запустит сервер в режиме демона (альтер- но будет указывать имя пользователя, добавляя нативой является использование Internet Daemon, его к адресу сервера, и вводить пароль. известного также как inetd). Путь к репозиторию ука- svn co svn://graham@localhost зывается опцией -r. После запуска сервера вы може- Недостаток описанного выше метода состоит в держать в памяти. однако, клиенту необходимо явно после запуска svnserve с те сразу же получить к нему доступ по протоколу том, что пароли отправляются открытым текстом. указать путь к репозитарию на файловой системе сервером можно будет svn: Это представляет собой угрозу безопасности. Для сервера. Например: работать из Konqueror. svn co svn://localhost устранения данной проблемы следует использовать svn co svn+ssh://graham@localhost/usr/share/subres По умолчанию, svnserve предоставляет аноним- вездесущий SSH, чтобы защитить соединение меж- ный доступ в режиме «read-only». Это поведение ду клиентом и сервером. Все, что вам потребуется – можно изменить, отредактировав файл svnserve. это установить SSH и создать учетную запись на conf, расположенный в конфигурационном каталоге сервере. Sunserve запускается при подключении репозитария. Этот файл хорошо документирован. пользователя, так что его не обязательно постоянно

чАстЬ 3 – КЛеймЛение

Ветви сторонних поставщиков (vendor banches) позволяют включать в ваш проект разработки других людей, например, внешние библиотеки. С помощью ветвей поставщиков можно следить за изменениями в дру- «СЦЕНАрИИ ПоМоГАют ЛЕГко гих проектах и, более того, быть уверенным, что все ваши разработчики используют одну и ту же версию. CVS имеет специальную поддержку отМЕНИть СЛУЧАйНыЕ ИЗМЕНЕНИя для ветвей сторонних поставщиков, однако, Subversion достаточно уни- версален, чтобы интегрировать их без особых трудов. Ветвь стороннего поставщика обычно существует в своей структу- В ПоМЕЧЕННой тЕГоМ ВЕтВИ.» ре каталогов под общим корнем репозитария Subversion. Ее часто раз- мещают в директории с названием «vendor» - отсюда и название Чтобы сделать тег в нашем предыдущем примере, выполните «vendor branch». В этот каталог необходимо импортировать весь сто- следующие команды: ронний проект целиком. когда выходит новая версия данного продук- $ svn mkdir file:///usr/share/subres/tags нАш совет та, необходимо применять все изменения к текущей рабочей версии, Committed revision 8. чтобы ваши собственные правки не потерялись. После этого можно $ svn copy file:///usr/share/subres/branches/stable_1_0 file:///usr/share/ структурируйте репозитарий зафиксировать изменения в репозитории с тем, чтобы другие разра- subres/tags/release_1 Структура файловой системы ботчики получили возможность использовать более новую версию Committed revision 9. лежит целиком на плечах главы стороннего приложения. такой подход обладает очевидным недостатком: ничто не мешает раз- проекта, но при ее создании полез- работчику взять и изменить содержимое данной директории. В большинс- но иметь в виду следующие вещи. тве случаев это не проблема, так как «неприкосновенность» тегов регули- игры с тегами Если в одном репозитарии раз- Для эффективного использования ветви стороннего поставщика необ- руется политикой проекта. однако, в случае необходимости вы можете рабатываются разные приложения, ходимо быть уверенным, что она не может быть изменена. В терминах «затянуть гайки». разумно завести для них отде- системы контроля версий это известно как «теггинг» (tagging), а с точ- Это потребует от нас перейти к первом руководству из данной серии, льные каталоге верхнего уровня. ки зрения Subversion, это просто ветвь, которую нельзя редактировать. поскольку для решения данной проблемы используются ловушки (hooks) Подумайте, как будет происходить как и ветвь, тег (tag) – это копия репозитария, сделанная в некоторый системы Subversion. Напомним, что ловушка – это сценарий, который управление ветвями и тегами. момент времени. тег похож на установку точки ревизии, более того, так выполняется в качестве реакции на некоторое событие. С их помощью большинство проектов используют оно и есть, однако, на него возлагаются некоторые дополнительные можно легко отменить изменения, случайно сделанные в отмеченной тегом каталог «trunk» в качестве основ- функции. тег - хороший способ отметить прохождение контрольной ветви. кроме этого, можно использовать уже упоминавшийся ранее модуль ного дерева разработки, а затем точки в цикле разработки. mod_authz_svn. создает теги и ветви на одном одной из главных причин для создания тега является выпуск важ- И вот оно, долгожданное окончание! C’est tout. Je suis un sandwich! я уровне с ним. Это, конечно, не ной версии, например, stable_1_0 в нашем примере. как и ветви, теги надеюсь, что этого краткого введения хватит не только для поддержа- единственный способ – все зависит – не более чем копии репозитария, и для их создания можно использо- ния своего собственного сервера, но и для полноценного участия в дру- только от вас. вать команду svn copy. Единственным отличием является необходи- гих проектах. Если этот проект будет успешным, вам непременно при- мость явно указать создание тега в комментарии к ревизии и запрет на дется объединять изменения и выполнять прочие описанные здесь редактирование помеченных ветвей со стороны других разработчиков. операции, двигая вперед весь цикл разработки. LXF

www.linuxformat.ru LXF2(71) октябрь 2005 97 ответы Вопрос? Ответ! Вы в тупике и HOWTO не помогают? Тогда, почему бы не написать нам? Наши эксперты ответят даже на самые сложные вопросы.

Наши эксперты Iptables рулят! Проблемы с видео использования Fedora Core 3 и сейчас у Я использую сервер под управ- У меня установлена видео карта меня смешанные чувства от этого апгрей- Какой бы ни был у вас вопрос, всегда лением RedHat 9 в качестве мар- ATI All-in-Wonder 9800 Pro AGP. да. Мне очень нравится, как система авто- есть эксперт, способный на него шрутизатора, и настроил Мне нужна помощь, чтобы матически находит и настраивает мой ответить. Мы найдем ответы на самые разные вопросы: от проблем установки В iptables, чтобы закрыть неис- В заставить её работать в SUSE широкоформатный экран, но я весьма и настройки модема до вопросов по пользуемые порты. Я бы хотел иметь воз- 9.2 Pro. Я использовал старую 16-мега- огорчен тем, что после установки моя зву- сетевому администрированию – можность отключить некоторые дополни- байтную карту, чтобы загрузить систему и ковая карта перестала издавать хоть просто пришлите нам письмо. тельные порты через web-интерфейс, обновить BIOS, поскольку встроенное какой-нибудь звук. сохранив при этом существующие видео не заработало. Она замечательно работала в FC3 без правила. Моя первая попытка загрузиться с каких либо усилий с моей стороны, но Дэвид Коулсон, член команды LFX Я выяснил, что PHP будет наилучшим новой картой привела к черному экрану, и сейчас, когда я запускаю Soundcard Answers – гуру в решением, но я никогда его не использо- сообщению на экране мониторе, предлага- Detection, я не слышу ни звука, и, кроме настройке сети и воп- вал. Думаю, что это будет простой вопрос ющему проверить кабель. Я так и не смог того, получаю весьма длинное имя моде- росах безопасности, с для опытного программиста. Как мне сде- продвинуться дальше. Не могли бы вы ли: Corporation 82801FB/FBM/FR/FW/FRW богатым опытом сис- лать, то, что я хочу? помочь? (ICH6 Family) AC’97 Audio Controller и темного администрирования Don Remy John R Klaus информацию о модуле snd-intel8x0. Я С помощью PHP-функции Если ваш компьютер не пока- припоминаю упоминание AC’97 в FC3, но Ник Вейтч – редак- system, которая позволяет зывает загрузочный экран BIOS, остальное для меня китайская грамота. На тор этого журнала, и исполнить любой бинарный когда установлена карта ATI, моем ноутбуке установлена еще и он с радостью отве- файл, можно легко модифици- скорее всего это проблема обо- Windows XP Professional, и там звуковая тит на ваши простые О О ровать правила iptables. Однако это потре- рудования. Большинство материнских карта работает замечательно, определяясь вопросы. Ведь он знает все: GRUB, бует запуска web-сервера с правами плат в этом случае издают специальный в менеджере управления устройствами LILO, netatalk, vi... суперпользователя, что чрезвычайно не звуковой сигнал, если обнаруживают про- как: SigmaTel C-Major Audio. безопасно и легко может привести к взло- блему во время самотестирования (на Похожая проблема возникла с моей му системы через этот web-сервис. этапе POST – power-on self test). Мы реко- web-камерой Logitech Quickcam for Возможно вас заинтересует файрвол с мендуем попросить заменить эту видео- Notebooks Pro. Она работала без проблем Ганс Хаберленд – графическим интерфейсом к правилам карту, так как, похоже, что она бракован- в GnomeMeeting в FC3, но в той же про- Linux-эксперт из ком- iptables, как например, Astaro, ClarkConnect ная. Д.К. грамме в FC4 работает только микрофон. пании Rackspace или SmoothWall. В зависимости от того, Он определяется в Sound Detection как Managed Hosting. Он работает системным что на самом деле вы собираетесь делать Апгрейд/Даунгрейд ‘unknown’. администратором и с открытыми портами, технология вроде Не так давно я установил Fedora Я разочарован тем, что новые версии рад помочь вашей беде VPN или IPSec может оказаться лучшей Core 4 на свой ноутбук Dell Linux оказываются менее совместимыми с альтернативой, чем открытие потенциаль- Inspiration 6000. Это произошло моими устройствами, чем старые. Кто- Присылайте свои письма по адресу: ной бреши в Linux-системе. Д.К. после почти 6-ти месяцев нибудь еще сталкивался с похожими [email protected] В проблемами? Я живу на среднем западе США, в этих местах Linux не очень-то известен, хотя я работаю над тем, чтобы это изме- нить! Заранее спасибо. Adam Ross В Fedora Core 4 довольно много изменений, так что, возможно, вам стоит вернуться на Fedora О Core 3, и отправить отчёт об ошибках в Red Hat. Возможно, кто-то еще столкнулся с теми же проблемами. Если вы этого не сделаете и не убеди- тесь, что инженеры, работающие над USB и поддержкой звуковых карт в курсе ситу- ации, FC5 может быть выпущен с этой же проблемой. Существует некоторое коли- Правила iptables должны быть сохранены на диск после каждого изменения, чтобы чество списков рассылок и IRC-каналов после перезагрузки система по прежнему была защищена от взлома. посвященных Fedora, которые могут

98 LXF2(71) октябрь 2005 www.linuxformat.ru ответы

в сшА существуют сотни клубов пользователей Linux.

помочь, - по крайней мере, вы будете уве- обманутый «огнелисом». рены, что информация дошла до нужного У меня дома установлен SUSE человека. 9.2, но есть несколько проблем Почти в каждом городе США есть с web-браузерами. У меня не группа пользователей Linux (LUG), даже В возникло никаких проблем с на Среднем Западе. Проверьте местные Konqueror, но я установил Mozilla и колледжи и университеты – есть хорошие Firefox и ни одна из этих программ не шансы обнаружить других пользователей может выйти в Интернет – они всегда Linux именно там. Д.К. возвращают таймаут соединения. Сетевые настройки такие же, как в ненадежный сервер? Konqueror, но браузеры все равно не я потрясен и не знаю, что делать! Наиболее простой способ исправить клиенты постоянно сообщают, загружают страницы. Не знаю, поможет Может, посоветуете, как заставить рабо- эту проблему – добавить следующую что мой web-сайт не работает. это чем-то или нет, но когда я в тать Firefox? Мне он нужен, поскольку в строку в файл обычно это случается в момен- Konqueror переключаю настройку соеди- этом случае я мог бы удалить раздел с /etc/modules.conf: В ты пиковой нагрузки. Не могли нения с Direct Connection на Auto-Detect Windows и работать под Linux. alias net-pf-10 off бы вы посоветовать простой способ мони- From The Proxy, я могу ходить по страни- Из форумов LXF Эта строка отключит Protocol Family торинга нагрузки моей системы? цам, загруженным ранее в Konqueror. Но Это известная проблема, и вызва- 10 (или IPv6). как Firefox, так и Mozilla Samuel Singer я по прежнему получаю таймаут при на она тем, что Mozilla и Firefox поддерживают оба протокола IPv4 и IPv6, Замедление работы Apache поч- попытке отсылки заполненных форм и пытаются получить доступ к сети, и это часто приводит к проблемам в сис- ти всегда связано с проблема- перехода по ссылкам ... Оиспользуя IPv4-адрес, оттрансли- темах, где сеть недостаточно хорошо ми нехватки памяти. Если вы рованный в IPv6. настроена. Д.К. О ищете что-то более простое, чем Cacti (http://cacti.net), который X-приложения использует утилиту RRDtool, чтобы запи- перестали работать сывать практически все что происходит на Недавно я перенес систему со сервере, то наиболее простое решение, 120-ти гигабайтного диска на которое я могу себе представить, это кон- 200-гигабайтный. я сделал это, сольный скрипт, работающий в бесконеч- В загрузившись с Live CD, при- ном цикле и захватывающий поток выво- монтировал оба диска и с помощью да пары утилит. команды cpio скопировал все файлы. Вы можете воспользоваться утилитой cd /mnt/old_disk sar для мониторинга использования CPU, find . -print | /mnt/old_disk/bin/cpio -pamd командой free для мониторинга использова- /mnt/new_disk ния памяти, и утилитой vmstat. Последнюю Все шло хорошо до запуска fluxbox. можно запустить с задержкой от трех до Проще говоря, то он попросту не запус- пяти секунд, и получить пару снимков состо- тился. я могу запускать такие програм- яния системы. Задержки нужны, чтобы мы, как TWM, xterms и aterms. Все мои отображалась усредненная информация, а любимые приложения, написанные на C, не моменты пиковой нагрузки. решите сами, похоже работают. когда я пытаюсь как часто вам нужно обновлять данные о запустить Gaim или Opera или что-нибудь

системе (если только вы не решили напи- еще, что использует X сервер, кроме сать программу-монстр, анализирующего MPlayer, все они падают с ошибкой >> всю доступную информацию). Г.Х. segmentation fault.

www.linuxformat.co.uk LXF2(71) октябрь 2005 99 ответы

псевдобезопасность тут присутствует элемент доверия. я ищу способ аудита действий таким простым способом повышения при- суперпользователя на сервере. вилегий невозможно правильно разграни- Пароль root известен трем чивать доступ. Если вы и вправду хотите В людям, присматривающими за обезопасить сервер, рассмотрите как сервером для меня. Есть ли какая-либо вариант использование SELinux. Эта служ- возможность это сделать? ба пользуется все большей популярнос- Из форумов LXF тью, так что его онлайновая документация, ответом на ваш вопрос являет- тоже постоянно увеличивается. Г.Х. ся команда sudo. Sudo может запускать команду под подме- К Windows через Linux О ненным пользователем. У вас У меня установлен Red Hat Linux есть два пути: либо дать этим людям 9 и для монтирования каталога пароль root, и заставить их аутентифици- в Windows Storage Server 2003 роваться дважды – один раз под своим В используется команда: логином и второй, чтобы запустить коман- mount -t smbfs -o username=,p ду sudo. assword= ///share / Другой путь – заставить их аутенти- mntpoint фицироваться один раз, но в этом слу- В Windows я только перевел каталог с чае пользователь root будет им недосту- общим доступом в режим «только для пен. я бы посоветовал выбрать первый чтения». он успешно монтируется в Linux, вариант с постоянной сменой паролей но с недавних пор Windows-сервер пере- Mozilla – великолепный браузер с большим числом пользователей, но в суперпользователя (так часто, как это стал принимать соединения. я проверил системах с включенным IPv6 его настройка может быть непростой. удобно для вас). Linux-сервер и убедился, что каталог по- Помимо прочего, вы получите полный прежнему примонтирован, и когда я пере- >> Иногда xine появляется на короткое видит файлы Windows, но не видит дру- отчет сообщений всех команд, исполнен- загрузил Windows, я смог читать и писать время на экране, перед тем как упасть, но гой диск, где установлен MEPIS. Запуск ных с помощью sudo, вместе с информа- файлы без перемонтирования каталога в Gaim стабильно падает всегда. я прове- команды dmesg показал, что SUSE видит цией о том, кто запускал команду, а также Linux. До перезапуска Windows я не мог рил права доступа, чтобы быть уверенным, все разделы, включая hdb1, но по какой- полной командной строкой, так что вы читать файлы в примонтированном ката- что с ними все нормально и насколько я то непонятной причине я не могу получить получите всю картину запуска. логе и получал сообщение об ошибке: LS: могу судить так и есть. доступ к этому диску. редактирование файла /etc/sudoers, Stale file handle. я также пересобрал ядро и X сервер, обычно каждый дистрибутив пытается лучше всего делать командой visudo. Вам Можно ли с этим что-то сделать? Есть но ничего не помогло. остальные прило- перезаписать MBR и удалить все ссылки понадобятся следующие строки: ли в Windows какой-либо сервис, который жения, включая Apache, PostgreSQL, на любой другой дистрибутив Linux. В # /etc/sudoers я мог бы перезапустить без перезагрузки MySQL и SSH работают нормально. данный момент загрузчик GRUB предлага- exampleUser ALL=(ALL) ALL,!/bin/bash,!/ всей системы? Проблема только с X приложениями. ет мне две опции: Windows и Linux, и bin/tcsh,!/bin/sh,!/bin/csh,!/usr/bin/strace Из форумов LXF Можете что-то посоветовать? было бы неплохо, если бы он предлагал В этом случае мы разрешили пользо- Вы всегда можете перезапус- Jim еще и возможность загрузки MEPIS. вателю exampleUser использовать sudo тить File and Print Sharing сер- Если у вас сохранился старый Из-за этого свойства перезаписывать для запуска со всех хостов всех команд, вис в Windows 2003, что, я 120-ти гигабайтный диск, то MBR, я установил MEPIS с загрузчиком на кроме /bin/bash и других, перечисленных О думаю, должно решить вашу можно попробовать скопиро- hdb1 (то есть, в начале раздела, а не все- на той же строке. В противном случае проблему. Возможно, что к возникнове-

вать данные снова, чтобы убе- го диска). я могу загрузить его с помо- пользователь мог бы запустить sudo нию такой ситуации привел какой-нибудь О >> диться, что библиотеки, необходимые X щью дискеты. Но меня раздражает тот bash или sudo trace и скрыть, таким периодически запускаемый сервис, вроде приложениям, полностью скопированы. факт, что когда я нахожусь в MEPIS, он образом, свои действия. Windows Update. обычно мы используем команду cp –fra видит разделы SUSE на hda. /mnt/old /mnt/new, чтобы скопировать Любая попытка добавить строчку в содержимое целого диска. Эта команда файл fstab приводит к показу ошибки при работает достаточно хорошо, чтобы быть попытке загрузить раздел hdb1. буду при- уверенным, что все скопировано как надо. знателен за любую помощь. Утилита strace может быть использо- Из форумов LXF вана для выяснения причины падения можно начать с проверки струк- процесса: возможно, он просто не может туры разделов на hdb, восполь- открыть файл из каталога /dev, или есть зовавшись командой fdisk –l / проблема с правами доступа. О dev/hdb. Если вам нужна фай- Сообщения strace могут быть немного ловая система /dev/hdb1, то с помощью непонятны, но, как правило, установить следующей команды можно вручную под- причину падения приложения можно монтировать ее в каталог /mnt/tmp (ката- довольно легко. Д.К. лог /mnt/tmp должен существовать): mount /dev/hdb1 /mnt/tmp проблема с SUSE Если команда не сможет смонтиро- На одном из моих дисков (hda) вать раздел, проверьте с помощью установлены Windows 98 и SUSE dmesg, наличие сообщений об ошибках 9.2. На другой диск (hdb) я уста- от ядра, или проверьте, не было ли В новил MEPIS PRO. Проблема в сообщений об ошибках от самой коман- том, что когда я загружаюсь в SUSE, он ды mount. Д.К. SUSE 9.2 не имеет доступа к MEPIS, установленному на втором диске.

100 LXF2(71) октябрь 2005 www.linuxformat.ru ответы

краткая справка: установка пО

При таком большом количестве дист- $ make test рибутивов Linux, когда некоторые их них Сама установка должна выполняться используют пакеты, другие практикуют пользователем root, если только программа установку с компиляцией исходных кодов, не устанавливается в домашний каталог а третьи – комбинацию двух предыдущих пользователя. Компиляция исходных текс- способов, поддержка системы может ока- тов позволяет пользователю без root-при- заться весьма непростой задачей. Не гово- вилегий установить программу в свой ря уже о том, что полдюжины дистрибути- домашний каталог. Системы управления вов, использующих RPM, требуют свои пакетами требуют привилегий суперпользо- собственные версии этих пакетов. вателя для чтения и изменения информа- Это руководство призвано помочь вам ции о пакетах, которая располагается в установить программное обеспечение, каталоге /var, так что зачастую сборка используя все известные методы, покры- исходных текстов – единственный вариант вая все системы пакетов, используемые в установки программы, если у вас нет прав распространенных дистрибутивах Linux. суперпользователя. После исполнения пользователем root Установка с компиляцией команды make install, программа готова исходных текстов для использования. По умолчанию, она Установка из пакетов работает не во всех будет установлена в каталог /us/local, все дистрибутивах, в отличие от сборки про- бинарные файлы будут помещены в /usr/ грамм из исходных текстов, которая будет local/bin, а все разделяемые библиотеки работать везде от Red Hat до Debian и – в /usr/local/lib. В системах, где часто даже на отличных от Linux системах. Не используется компиляция из исходных тек- все программы, поставляемые в виде стов, полезно добавить /usr/local/bin в исходных текстов компилируются одина- переменную окружения SPATH в /etc/ ково, однако есть простые правила, кото- profile или /etc/bash_profile. Каталог / рых желательно придерживаться. В папке usr/local/lib надо добавить в /etc/ld.so. компилируемой программы обычно при- conf, поскольку это нестандартный путь Как правило, в этом случае стоит зайти Эта команда скачает указанный пакет сутствуют файлы README или INSTALL, в поиска библиотек. на сайт http://rpmfind.net и поискать там вместе со всеми зависимостями, после которых описывается процесс сборки, Важно помнить, что процедура установ- отсутствующий пакет. Если проверка зави- чего начнет процедуру установки и установки и настройки программы. ки путем сборки исходных текстов лишь симостей потребует дополнительный пакет, настройки для каждого скачанного пакета. Поскольку разработчики предпочитают копирует файлы в определенные каталоги, опять идем на http://rpmfind.net. Большинство пакетов Debian устанавлива- писать код гораздо больше, чем давать поэтому вам может потребоваться ручное После установки RPM-файл включает- ются, не требуя какого-либо вмешательства инструкции по установке, то легко понять, редактирование конфигурации. Также удоб- ся в базу данных установленных пакетов, а пользователя, но некоторые могут спросить насколько хорошо эти файлы написаны … но написать свой скрипт инициализации все что нужно для его работы, включая про какие-то опции настройки. Для абсолютного большинства про- (init.d) или поискать его в Интернет, пос- базовую конфигурацию, скрипты init.d и Переконфигурировать пакет можно с помо- грамм первый шаг – это запуск скрипта кольку такие скрипты специфичны для любые другие требуемые модификации щью команды: configure. Он выполнит ряд тестов системы, каждого дистрибутива. системы, как, например добавление новых # dpkg-reconfigure php5-cgi. найдет библиотеки, компиляторы, требуе- пользователей, изменение прав доступа мые заголовочные файлы и выполнит про- RPM будет сделано автоматически. Конвертация пакетов верку необходимой для сборки Большинство дистрибутивов используют Чаще всего программы распространяются информации. менеджер пакетов RPM (Red Hat Package Deb в виде исходных текстов и в формате Запустите скрипт configure, перемес- Manager). Red Hat, Mandriva, SUSE и мно- Пользователи Debian используют формат менеджера пакетов предпочитаемого раз- тившись в каталог собираемой программы: жество других позволяют администратору пакетов Deb. Эти пакеты обычно устанав- работчиком. К сожалению, это означает, $ ./configure устанавливать программы из RPM фай- ливаются удобной утилитой apt-get. что альтернативные пакеты должны быть Скрипт configure обычно имеет много лов. Важно помнить, что поскольку кон- Начинается процесс установки с получе- созданы сторонними разработчиками, так параметров, которые могут повлиять на фигурационная информация и скрипты ния последних списков пакетов с серве- что должно пройти какое-то время пре- генерируемые бинарные файлы, с их помо- обычно сильно отличаются для разных ров, командой apt-get update. Любой жде, чем такой пакет появится. щью мы можем сообщить, с какими библи- дистрибутивов, нужно устанавливать RPM пакет, включенный в список мы можем Утилита alien позволяет конвертиро- отеками нужно связать программу, какие именно для вашего дистрибутива. установить. вать из одного формата пакета в другой. модули должны быть скомпилированы, а Установка RPM очень проста, достаточ- Поиск пакета выполняется с помощью Например, если у нас есть RPM мы можем также указать библиотеки и заголовочные но выполнить команду: apt-cache, например так: создать пакет Deb, и установить его в файлы, которые оказались в нестандарт- # rpm -Uvh traceroute-1.4a5-24.6x. i386.rpm # apt-cache search php5 Debian систему. Процесс конвертации про- ном месте. После запуска команды программа Каждый пакет, ссылающийся на ‘php5’ ходит не так гладко, как если бы пакет Если configure определил, что все нор- RPM проверит целостность RPM-пакета, в своем имени или описании, попадет в изначально был спроектирован для конк- мально, мы можем запустить сборку и инсталлирует и начнет его настройку. список, так что обычно имеет смысл про- ретного дистрибутива, так что после этой установку программы. Любой, кто использовал RPM, вспомнит, пустить поток вывода через grep. процедуры может понадобиться внести С этого момента мы используем что в девяти случаях из десяти процедура Нужный пакет может быть установлен с дополнения в некоторые файлы. команду make: установки будет прервана из-за каких- помощью apt-get: Alien можно найти здесь: $ make либо неразрешенных зависимостей. # apt-get install php5-cgi http://kitenet.net/programs/alien

www.linuxformat.ru LXF2(71) октябрь 2005 101 ответы

спроси и выиГрАй!

Мы рады помочь вам в решении ваших проблем с ществляться редакцией Linux Format. При оценке Linux. Присылайте нам свои письма и наши эксперты ваших вопросов будем придерживаться следующих постараются найти ответ на ваш вопрос или подска- критериев: зать вам пути решения проблемы. Но это еще не все! каждый • оригинальность. Преимущество полу- месяц среди авторов чают те вопросы, которые не освеще- вопросов разыгры- ны в документации, списках вается приз: пода- рассылки, разделах FAQ, • полезность. При прочих равных условиях рочный сертифи- форумах и так далее. выбирается вопрос, актуальный для более широкой кат на 1000 руб- • Корректность. как аудитории. лей, представлен- известно, правильно Мы были рады получить от вас первые письма ный Интернет- конкурс! заданный вопрос содержит на конкурс и ждем новых писем по адресу: магазином половину ответа. Мы будем [email protected] Линуксцентр (www. отдавать свое предпочтение тем, linuxcenter.ru). На эти кто не поленился подробно рассказать, в деньги вы сможете приобрести чем состоит проблема, выяснил и предоставил нам любой приглянувшийся вам товар, а выбирать, все необходимые версии и марки По и так далее. поверьте, есть из чего! Выбор победителя будет осу- Давайте будем грамотными пользователями!

>> В Windows существует довольно раз- серьезные проблемы для новичка. я опре- монитора в Интернет поможет вам выбрать витый журнал событий, который может деленно не хочу, чтобы они увидели диа- нужное разрешение и частоты обновления советы читателям помочь вам выяснить, в чем проблема. В гональные линии, мерцание или слишком экрана. Д.К. наших форумах полно людей, использую- низкое разрешение. щих Windows в качестве файлового серве- Из форумов LXF Как настроить модем? ра, так что имеет смысл поискать там я только что установил SUSE какие-либо настройки для Windows 2003, жидкокристаллический монитор 9.3 – мою первую Linux систему. с которыми монтирование каталогов очень просто настроить. Все что Все прошло хорошо, но мой Windows из Linux работало бы достаточно вам нужно это выбрать соот- В модем SpeedTouch для широко- надежно. Д.К. О ветствующую частоту обновле- полосных сетей не был распознан. Мой ния экрана в X windows и убедиться, что в провайдер – Kingston Communications. монитор в списках не используемых режимах не превышена мак- я помню, что в августовском выпуске значится симальная частота монитора. Настроек журнала [LXF69] на DVD был набор драй- я настраиваю компьютер для ‘General LCD’ должно быть достаточно, что- веров для SpeedTouch, кото- неопытных новичков и должен бы быть уверенным, что монитор рый возможно может мне Мы будем рады ответить на любые вопросы, буду отправить его курьером заработает. помочь выйти в Интернет. касающиеся Linux. Если мы не знаем ответа, через всю страну. В системном Просмотр специ- Поскольку я только мы найдем его для вас! Но для того, чтобы вы В получили наилучший ответ полезно следовать блоке установлена видео карта NVIDIA Pro. фикаций недавно стал пользоваться следующим советам: У них будет плоский монитор Acer AL511. Linux, не могли бы вы дать Если я настрою систему на свой мне точные инструкции, как • Пожалуйста, включайте в вопрос всю монитор, то во время запуска системы установить этот набор драй- относящуюся к нему информацию о вашей системе. Фраза типа “Не могу заставить у пользователя утилита авто-опреде- веров (если конечно это то, работать X windows” не значит ничего, если ления оборудования удалит драйве- что мне нужно)? Все что я неизвестно какая версия X используется ра NVIDIA. вижу, открывая файл - это или на каком “железе” X windows пытаются Поэтому, я хочу сразу устано- программный код. запустить. вить правильные настройки для StunGraves. • будьте точны в описании проблемы. Фразы вроде “оно не работает” или “я получил их монитора перед отправкой Довольно много ошибку” содержат мало смысла. В каком системы, так чтобы она зара- информации по случае это не работает? Что вы ожидали ботала без дополнительных модемам Alcatel увидеть? Что именно написано в сообщении усилий. Проблема в том, SpeedTouch USB, об ошибке? О • Пожалуйста, помните, что люди, что, несмотря на обилие также известным как “лягушка выпускающие этот журнал - не авторы или мониторов Acer в утили- (the frog)” можно найти в разде- разработчики Linux, а также какого-либо те настройки дисплея, ле: http://linux-usb. пакета или дистрибутива. Иногда нужную там нет монитора sourceforge.net/SpeedTouch. информацию вы скорее найдете web-сайте AL511. я знаю, что, ско- там приведены исходные тексты разработчика программы и т.п. Читайте документацию! рее всего они совместимы драйверов, и информация по настройке друг с другом, но некото- модема для выхода в Интернет. Мы физически не можем ответить на все рые могут оказаться Поскольку вы используете ваши вопросы, хотя и пытаемся. Если мы

несовместимы. я не хочу SUSE 9.3, можно воспользоваться не ответили на ваш вопрос, возможно, вы

найдете ответ на похожий вопрос, заданный выбрать неправильный следующими руководствами: >> кем-либо другим. монитор, поскольку это вызовет очень http://linux-usb.sourceforge.

102 LXF2(71) октябрь 2005 www.linuxformat.ru ответы

 Вопрос-победитель! Английская редакция тоже проводит награждение авторов самых интересных вопросов

Postfix, какие домены являются виртуаль- но для идентификаторов групп (GID). соответствии с нашими настройками в Postfix исправлен ными. Мы хотим сделать виртуальными Теперь давайте создадим каталог в main.cf находится в /path/to/postfix/ Я хочу настроить Postfix так, все адреса кроме системных. В этой строке virtual_mailbox_base и сменим вла- virtual-alias-maps. Мы добавим адре- чтобы не требовалось созда- указываются все обслуживаемые домены. дельца каталога в соответствии с выбран- са-ссылки [email protected] вать новых пользователей для На самом деле, таким образом мы сооб- ными настройками: в нашем примере, и [email protected] на адрес В каждого адреса электронной щаем Postfix, что эти домены должны будут использованы пользователь и группа [email protected]: почты, который я хочу добавить. Обычно обрабатываться одним из агентов Postfix - 5000. Заметьте, мы не обязаны создавать # /path/to/postfix/virtual-alias-maps я очень хорошо понимаю примеры в Postfix Virtual Delivery Agent (man 8 в системе ни то, ни другое. [email protected] account1@ документации, но инструкции, которые я virtual). Строка семь, virtual_alias_maps ука- example.com смог обнаружить по этой теме сбивают Во второй строке указывается каталог, зывает в Postfix на файл со списками вир- [email protected] account1@ example. меня с толку. Можете посоветовать в который будут сохраняться все письма. Я туальных псевдоимен. Они перенаправля- com какой-нибудь HOWTO? советую вам указать там что-то отличное ют письма, адресованные в виртуальный Наша настройка совместима по край- Leah от /var/spool/mail. домен (см. выше), на какой-либо другой ней-мере с Divecot IMAP и POP3-серве- гораздо лучше – я могу напи- После hash: указывается файл пар адрес. Файл должен содержать пары email- рами, за исключением того, что оба поч- сать его вам! Обычно на ключ/значение. В директиве virtual_ адрес/путь в файловой системе, например: товых ящика должны быть в формате машине с установленным mailbox maps указывается однозначное # /path/to/postfix/virtual-mailboxmaps Maildir, а не Mbox. Стоит рассмотреть и О брандмауэром начинать сле- мапирование почтовых адресов на опреде- [email protected] example.com-dir/ другие аспекты: использование dbm дует с ограничения доступа к соответс- ленный адрес уже в вашей файловой сис- account1/ вместо hash; перемещение настроек в твующему порту, пока вы не настроили теме. Скоро мы к этому вернемся. [email protected] example.com-dir/ MySQL; использование Postfix Admin; систему: Строка пять, virtual_uid_maps (мы account2 настройка POP3/IMAP сервера. iptables -I INPUT -i ! lo -p tcp -- dport 25 - пропустили одну строку, но вернемся к ней Первая строка говорит Postfix склады- Прежде чем насладиться новым поч- j DROP чуть позже) может иметь разные значения. вать все почтовые сообщения, адресован- товым сервером, готовым рассылать Основной конфигурационный файл В этом примере мы используем один иден- ные [email protected] в каталог тысячи сообщений по всему миру, нам почтового сервера Postfix – main.cf тификатор пользователя (UID) для всех /path/to/mail/root/example.com-dir/ нужно сделать две вещи. Сначала, (файл master.cf содержит настройки почтовых ящиков, поэтому укажем ключе- account1. Замыкающий символ косой давайте откроем доступ к порту: демона). Обычно он находится в /etc/ вое слово static:, принимающее один черты заставляет Postfix использовать iptables -D INPUT -i ! lo -p tcp --dport 25 - postfix. По умолчанию Postfix должен аргумент – UID. формат Maildir, рекомендованный для j DROP быть настроен только на localhost. В Вернемся к virtual_minimum_uid. IMAP (проверьте документацию по вашему Затем я советую вам зайти на сайт этом случае Postfix запускается и не при- Возможно вы уже догадались, что эта инс- POP3/IMAP сервису). В действительности, http://abuse.net и протестировать ваш нимает никаких соединений. Что нам трукция является ограничением, запреща- указанный в файле адрес добавляется к сервер на открытый релей. нужно сделать – так это добавить IP- ющим использование UID выше указанно- virtual_mailbox_base, образуя полный Запустить сервис можно командой адрес, который мы хотим открыть, в го уровня. В нашем случае мы использова- путь. service postfix restart в Red Hat или inet_interfaces, это делается так: ли статичный UID для всех пользователей, Возможно, вы захотите проверить Fedora. Обычно по умолчанию указана такая но если бы мы использовали hash, то настройки в /path/to/postfix/virtual- Если вам нужно больше информации, строка: директива virtual_minimum_uid прове- mailbox-maps, послав какое-либо сооб- стоит посетить ресурс http://www. inet_interfaces = localhost рила бы, что все неправильно указанные щение. Чтобы это сделать, вам нужно убе- postfix.org/VIRTUAL_README. Мы поменяем ее на: UID будут блокированы и не нанесут вреда диться, что домен в адресе получателя html#virtual_mailbox. HH inet_interfaces = localhost, системе. входит в список виртуальных псевдоимен. 123.213.312.132 Строка шесть, virtual_gid_maps Мы можем сделать это в файле, указан- Теперь Postfix будет следить за ука- означает то же, что и virtual_uid_maps, ном в virtual_alias_maps, который в занным IP-адресом. Чтобы облегчить жизнь мы будем использовать переменные: адреса элект- ронной почты или домены в других фай- лах. Ниже приведен список требуемых дополнений к файлу настроки main.cf: # /etc/postfix/main.cf virtual_mailbox_domains = virtualdomain1.tld, virtualdomain2.tld virtual_mailbox_base = /path/to/mail/root virtual_mailbox_maps = hash:/path/to/ postfix/virtual-mailboxmaps virtual_minimum_uid = 5000 virtual_uid_maps = static:5000 virtual_gid_maps = static:5000 virtual_alias_maps = hash:/path/to/ postfix/virtual-alias-maps Здесь приведены семь строк конфи- гурации. В первой строке вы сообщаете

www.linuxformat.ru LXF2(71) октябрь 2005 103 ответы

>> net/SpeedTouch/suse/index.html. зависание системы. Сообщение содержит со всей определенностью, но судя по все- Ubuntu и Xine Многие провайдеры дают возможность множество сообщений ‘fffffffffffff’ и ‘CPU му, конфликт - это наиболее вероятная Недавно я установил Ubuntu на использования locked’. Если я отсоединяю PATA диски, все причина такого поведения. Некоторые уст- свой ноутбук Toshiba 1800. он либо PPP поверх Ethernet, либо PPP начинает работать нормально, или, если я ройства, однако, умеют разрешать конф- работает нормально, но проиг- поверх ATM, однако в документации по отключу все SATA диски и оставлю только ликты во время загрузки. В рывание DVD прерывается в модему SpeedTouch рекомендуется PATA, то все тоже работает нормально. Но Зайдите в систему как root и с помо- Xine, а MPlayer закрывается при попытке использовать PPPoA. мне нужны диски обоих типов. щью команды dmesg проверьте найден- посмотреть фильм. буду признателен за В любом случае вам нужно следовать Это не проблема материнской платы, ное во время загрузки аппаратное обес- любую помощь! конкретным инструкциям для выбранного поскольку Windows может одновременно печение. команда lsmod сообщит про Marrea способа при соединении с провайдером. управлять всеми шестью дисками, не счи- загруженные в данный момент модули Прежде всего, нужно проверить, Д.К. тая двух DVD. (поищите там libata, он часто использует- что для вашего DVD включен Из форумов LXF ся для загрузки SATA драйверов). Поиск режим DMA. команда: hdparm PATA/SATA Известно, что существуют конф- в Google по ключевым словам “Fedora” О-d1 /dev/hdc (измените hdc на Вчера вечером я попытался уста- ликты контроллеров для обоих или “Linux + the device name,/driver/etc” устройство вашего DVD) сделает то, что новить Fedora Core 4 на свой типов PATA и SATA устройств может найти некоторые результаты, либо нужно. MPlayer, поставляемый с Ubuntu Athlon 64. Проблема следующая: О (существуют контроллеры, под- сообщите нам свою аппаратную конфигу- имеет ряд проблем – если он вам очень В у меня два PATA диска и четыре держивающие оба типа устройств). рацию как можно более точно, и мы поп- нужен, вы можете собрать его из исход- SATA, и если я пытаюсь использовать оба Поскольку вы не сообщили тип используе- робуем исследовать проблему более ных кодов. Н.В. типа дисков, я получаю мусор на экране и мого контроллера, мы не можем ответить детально. Н.В. ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ ПО СИСТЕМНОМУ АДМИНИСТРИРОВАНИЮ

FAQ Как создать нового FAQ Могу я иметь распределенный пользователя в Linux? доступ к информации об Стандартный способ – использовать коман- аутентификации по сети, так чтобы ду useradd, хотя многие дистрибутивы пред- не нужно было создавать каждого лагают и другие варианты. команда useradd пользователя на каждом ПК? имеет довольно простой синтаксис: Вы можете использовать систему извест- useradd [-u uid [-o]] [-g group] [-G group,...] ную как NIS. Сначала нам нужно запустить [-d home] [-s shell] [-c comment] [-m [-k сервер NIS, который содержит всю инфор- template]] мацию об аутентификации пользователей. [-f inactive] [-e expire ] [-p passwd] name Затем на каждой системе мы запускаем Чтобы создать пользователя david, с клиент, который будет выполнять запросы к группой по умолчанию users, запустите сле- серверу с информацией о логинах. дующую команду: больше о NIS можно узнать здесь: useradd -g users david http://en.tldp.org/HOWTO/NIS-HOWTO. команда repquota отобразит текущую ulimit -c 0 По умолчанию пользователь входит информацию о квотах для всех пользовате- ulimit -m 25600 только в одну группу, в то время как FAQ Могу я приостановить лей системы. Существуют жесткие и мягкие Первая опция ограничит число процес- остальные могут использоваться в коман- использование системы ограничения. квота с указанным мягким сов до 35. Не стоит указывать слишком де chgrp. пользователем, но при этом ограничением может быть превышена, но маленькое число, иначе пользователь не один из нюансов, который нужно учи- сохранить информацию о пользователю каждый день будут присы- сможет комфортно работать. опция –s тывать при работе с useradd, состоит в том, пользователе в системе? латься почтовые сообщения о превышении ограничивает размер стека двумя мега- что ключ –p добавляет указанный пароль С помощью NIS мы можем модифициро- лимита. жестко заданная квота не может байтами. опция –c выставляет нулевой прямо в файл /etc/passwd. Если мы захо- вать любую информацию из /etc/passwd. быть превышена. максимальный размер файла core , что тим вставить пароль прямо в /etc/passwd, Чтобы разрешить вход только пользовате- Модифицировать квоту для каждого означает, что файл core создаваться не нам придется перевести его в зашифрован- лям из группы admin, мы можем написать: пользователя можно командой edquota будет. В заключение мы ограничили мак- ный вид с помощью функции crypt(), +@admin::0:0::: . Если одна квота настраивает- симальный размер используемой памяти вызвав ее из Perl или C-программы +:*:0:0:::/bin/false ся сразу для нескольких пользователей, ее в 25600Kb. можно скопировать командой: FAQ Могу я установить пароль при FAQ Могу я установить квоты на edquota –p david FAQ Как насчет использования создании новых дисковое пространство процессора? Могу я и это пользователей? каталога /home пользователям? FAQ Можно ли ограничить объем ограничить? Если вы решили не использовать ключ –p, большинство файловых систем, включая памяти, который может быть Да, используйте команду nice чтобы устано- то для установления пароля пользователя ext3 и reiserfs, поддерживают квоты, занят моими пользователями? вить приоритет процесса и renice чтобы его можно воспользоваться командой passwd. однако это требует компиляции подде- Вы можете воспользоваться командой ulimit поменять. более безопасная опция – Например, для пользователя ‘david’ мы ржки квот в ядре. Примонтировав файло- чтобы ограничить число процессов, которые использовать так называемый «честный» можем написать: вую систему /home с опцией userquota, пользователь может запустить и объем планировщик (‘fair scheduler’) применив патч passwd david мы можем указать квоту каждому пользо- памяти, который эти процессы могут занять. к ядру (www.surriel.com/patches), кото- Эта команда запросит новый пароль. вателю, разрешив использовать опреде- Пример использования команды: рый способен уменьшать приоритет процес- Запускать ее может только пользователь ленное количество байт и/или индексных ulimit -u 35 са, в случае если он начал занимать все root. дескрипторов. ulimit -s 2048 процессорное время. LXF

104 LXF2(71) октябрь 2005 www.linuxformat.ru инФормАЦия о дисКе Информация о диске Внимательно прочтите эту важную информацию перед тем, как использовать CD или DVD-диск, прилагаемый к данному номеру Linux Format. Мы решили опубликовать несколько полезных советов, чтобы помочь вам получить максимум пользы от представленной на нем ценной информации.

СОЗДАНИе УСтАНОВОЧНЫХ в поисКАХ ГЛАвноГо ДИСКОВ ПРИ ПОМОЩИ CDRECORD

ЧтО-тО ПОтеРЯлИ? ев, последние версии библиотек и другие паке- твом и доступными бинарными выпусками про- Самый быстрый способ записать ISO-образ на чистую матрицу – это cdrecord. Для всех пере- Диск Linux Format содержит огромное количество ты, которые, возможно, вам понадобятся, мы грамм. По возможности, мы будем включать численных ниже действий потребуются права root. новейших программ. Часто случается, что они включаем в каталог «Essentials» (Главное), исходные тексты для любого пакета, чтобы вы Для начала определите путь к вашему устройству базируются на самых последних версиях библио- который вы можете найти на прилагаемом дис- смогли собрать его самостоятельно. для записи дисков. Наберите следующую тек и зависят от других программных продуктов, ке. Поэтому, если в вашей системе возникли ДОКУМеНтАЦИЯ команду: которые могут не входить в текущую версию проблемы с зависимостями, следует заглянуть На диске вы сможете найти всю необходимую cdrecord -scanbus После этого на экране терминала должен вашего дистрибутива Linux. именно туда. информацию о том, как устанавливать и исполь- отобразиться список устройств, подключенных к Мы стараемся предоставить вам как можно ФОРМАтЫ ПАКетОВ зовать некоторые программы. Пожалуйста, не вашей системе. SCSI-адрес каждого устройства больше важных вспомогательных файлов и Мы стараемся включать как можно больше раз- забывайте, что большинство программ постав- представляет собой три числа в левой колонке, библиотек, хотя ясно, что абсолютно все вмес- личных типов установочных пакетов: RPM, Deb ляются вместе со своей документацией, поэтому например, 0,3,0. теперь вы можете с легкостью записать образ на диск: тить невозможно из-за ограниченного объема или любые другие. Просим вас принять во вни- дополнительные материалы и файлы находятся cdrecord dev=0,3,0 -v /путь к образу/image.iso дискового пространства. В большинстве случа- мание, что мы ограничены свободным пространс- в соответствующих директориях. Чтобы упростить дальнейшее использование cdrecord, сохраните некоторые настройки в файле /etc/default/cdrecord. Добавьте по одной строке что это ЗА для каждого устройства записи (вероятно, в вашей устАновКА иЗ исХодныХ теКстов системе присутствует всего одно такое ФАйЛы? устройство): Plextor= 0,3,0 12 16M Tar-архив создается в два этапа. Сначала все файлы архивируются в один командой tar, после Первое слово в этой строке – это метка, Если вы - новичок в Linux, вас может чего он сжимаются при помощи Gzip или Bzip2. Для того, чтобы распаковать такой файл, нужно затем, после адреса SCSI-устройства вы должны смутить изобилие различных файлов и указать скорость и размер буфера. теперь вы при помощи команды cd зайти в директорию, в которой вы хотите разместить его содержимое расширений. так как мы стараемся собрать можете заменить SCSI-адрес в командной строке (проще всего использовать для этих целей домашнюю директорию), и набрать в консоли одну из как можно больше вариантов пакетов для на выбранную вами метку. Все будет еще проще, обеспечения совместимости, в одном двух команд: если вы добавите следующее: каталоге часто находятся два или три файла tar xzvf /mnt/cdrom/Desktop/имя_программы/имя_программы-2.1.0.tgz CDR_DEVICE=Plextor для различных версий Linux, различных tar xvf --bzip2 /mnt/cdrom/Desktop/имя_программы/имя_программы-2.1.0.tar.bz2 Все, что вам теперь нужно для записи ISO- архитектур, исходные тексты и Используйте первую для файлов со сжатием Gzip (расширение .tar.gz или .tgz), а вторую - для образа – это набрать команду откомпилированные пакеты. Чтобы файлов, сжатых Bzip2 (расширение .tar.bz2 или .tbz2). В действительности, вам, возможно, потре- cdrecord -v /path/to/image.iso определить, какой именно файл вам нужен, буется изменить путь к пакету, поменяв /mnt/cdrom на какой-то другой путь (например /cdrom). Если вы не из числа любителей командной необходимо обратить внимание на его имя описанные выше действия позволят без труда распаковать архив в директорию с тем же именем. строки, в таком случае вам придет на помощь ути- или расширение: Войдите в этот каталог, набрав: лита gcombust. Запустите ее из-под root, выбери- те вкладку “Burn” и ISO 9660 Image в верхней час- cd имя_программы-2.1.0 имя_программы-1.0.1.i36.rpm – ти окна. Введите путь к образу, который вы хотите Для того, чтобы скомпилировать и установить пакет, просто выполните три команды: вероятно, это бинарный пакет RPM, записать на диск, и смело нажимайте на предназначенный для работы на системах ./configure “Combust!”. Пока ваш образ пишется на диск, x86; make можете выпить чашечку кофе. имя_программы-1.0.1.i36.deb – такой же su -c “make install” другая ос? пакет, но уже для Debian; Последняя команда запросит пароль root, так как этот этап требует прав администратора. В слу- Вам не обязательно использовать Linux для запи- имя_программы-1.0.1.tar.gz – обычно это чае, если вы уже зарегистрированы в системе как root, можно просто набрать make install. Это си компакт-диска. Все необходимые файлы уже исходный код; позволит выполнить установку по умолчанию. Если вы захотите изменить параметры установки, включены в ISO-образ. Программы вроде имя_программы-1.0.1.tgz – тот же файл, наберите ./configure --help для того, чтобы увидеть все возможные варианты. Например, при cdrecrod просто переносят данные на чистую мат- что и выше по списку: «tgz» - это необходимости установить программу не в ту директорию, которая предлагается по умолчанию, рицу. Если у вас нет устройства для записи дисков, сокращение от «tar.gz»; --prefix можно найти того, у кого оно есть, и записать диск имя_программы-1.0.1.tar.bz2 – тот же просто добавьте опцию . на его компьютере. На нем может стоять Windows, файл, но сжатый bzip2 вместо обычного когда вы закончите с установкой, можно будет удалить исходные тексты, набрав: Mac OS X, AmigaOS, или любая другая оС. gzip; cd .. имя_программы-1.0.1.src.rpm – также rm -fr имя_программы-2.1.0 нет устройства для исходный код, но поставляемый как RPM- Вам также следует выйти из учетной записи root, пока вы не сделали то, о чем можете пожалеть. пакет для упрощения процесса установки; записи дисков? А что если у вас нет устройства, с помощью кото- имя_программы-1.0.1.i36.FC4.RPM – рого можно было записать образ на диск? Вы зна- бинарный пакет RPM для x86, ете кого-либо с таким устройством? Вам не при- предназначенный специально для дется использовать Linux для записи дисков, операционной системы Fedora Core 4; если диск не читается... подойдет любая операционная система, способная имя_программы-1.0.1.ppc.Suse9.rpm – распознать привод записи дисков (см. выше). бинарный пакет RPM, предназначенный Некоторые дистрибутивы умеют монтировать специально для операционной системы Это маловероятно, но если все же прилагаемый к журналу диск образы дисков и выполнять сетевую установку или SUSE 9.x PPC; поврежден, пожалуйста, свяжитесь с нашей службой поддержки по даже установку с раздела жесткого диска. имя_программы-devel-1.0.1.i36.rpm – электронной почте: [email protected] конкретные методы, конечно, зависят от версия для разработчиков. дистрибутива. За дополнительной информацией обращайтесь на web-сайт его разработчика. LXF

www.linuxformat.ru LXF2(71) октябрь 105 ДИСк LINUX FORMAT

Диск LINUX FORMAT Наш новый редактор дисков Майк Саундерс заткнул все дыры в безопасности и наполнил наш диск всеми необходимыми утилитами. прочти меня! Вы уже прочли статью всегда абсолютно необходим, с ржкой; вы можете скачать 2.10.0, но данное обновление (надеюсь!) на странице их помощью вы легко отвадите обновления с проекта CentOS исправляет много ошибок, в том 46 и готовы сделать как «ремесленников», вооружен- или пересобрать пакеты SRPM от числе, затрагивающих безопас- свою систему безопасности жес- ных готовыми эксплоитами, так Red Hat. ность и производительность. тче, чем котлета в университетс- и более опытных злоумышлен- «Вишенкой» на этом очень Пользователи KDE тоже не кой столовой. Как упоминалось в ников. К счастью, параноидаль- вкусном тортике является тот забыты – для них на нашем дис- статье, наш диск содержит два ными утилитами заполне далеко факт, что вы можете протестиро- ке представлен офисный пакет специальных дистрибутива: не весь DVD. Мы также предла- вать коммерческие приложения, KOffice 1.4. Trustix – для создания суперза- гаем вам полную версию CentOS сертифицированные для RHEL, Для исследований разработ- щищенных серверов и 4.1, мощный дистрибутив, разра- например Oracle, не заплатив за чиков имеются новые версии SmoothWall Express 2.0 (бесплат- ботанный сообществом на осно- это ни рубля, но совершенно GCC и QT, а отдохнуть можно и с ная версия Corporate Firewall 4, ве исходных текстов Red Hat легально. Nexuiz. Наслаждайтесь! описанная на стр. 22), позволяю- Enterprise Linux. Он представляет Кроме того, на нашем DVD щий развернуть межсетевой собой баланс между отличными, есть исходные тексты экран без лишних усилий. Хотя протестированными пакетами, Gnome 2.10.2. Некоторые дист- такой уровень защищенности не контролем качества и подде- рибутивы включают Gnome

цель в данного выпуска – показать, какие Возможно, они уже включены в ваш дист- нА дисКе беЗопАсностЬ утилиты можно для этого использовать. рибутив, но тогда они могли устареть, а в вАЖное ЗАмечАние нА дисКе Мы разместили упомянутые программы в вопросах безопасности нелишне всегда безопасность компьютера – очень пере- каталоге Magazine/Security. Все они име- иметь на руках последние версии. Перед тем, как вставить CD или DVD в менчивая штука: вы можете быть полно- ют исходные тексты для компиляции и, по большинство программ может быть свой дисковод, удостоверьтесь, что вы стью уверены, что ваша система полностью возможности, бинарные пакеты, которые установлено стандартным способом: прочли, поняли и согласны с перечис- защищена, но через несколько месяцев должна работать с большинством дистри- «./configure, make and make install» ленными ниже условиями: обнаружаться новые эксплоиты и «дыры», бутивов. В зависимости от того, что вы (последняя команда выполняется от имени CD и DVD Linux Format тщательно тестируются которые надо закрывать. администрируете: большую сеть, малень- суперпользователя), но удостоверьтесь на предмет наличия всех известных вирусов и к счастью, есть множество средств, кий сервер или свой домашний Пк, вам сперва, что вы удалили предыдущие вер- независимо сертифицируются как «virus-free» позволяющих свести риски к минимуму и будут интересны различные приложения. сии программ, чтобы обеспечить отсутствие непосредственно перед выпуском. Мы реко- конфликтов. мендуем вам запускать надежный и обнов- Знайте: даже если все эти утилиты ленный до последний версии антивирус для находятся на своих местах, они не дадут ЛюбоГо нового програмного обеспечения. эффекта, если ваш дистрибутив дырявый, Мы уделяем особое внимание выбору, как дуршлаг. Поэтому в качестве части тестированию и установке програмного обес- нашего инструментария мы включили пару печения с данного компакт-диска. однако, уважаемых дистрибутивов с уклоном в сто- редакция Linux Format не может взять на себя рону безопасности: Trustix, который имеет ответственность за порчу и/или потерю дан- безупречную репутацию «OpenBSD для ных или иной ущерб, который может повлечь Linux» и SmoothWall Express, который пре- за собой использование данного диска, равно тендует на звание самого простого и как хранящихся на нем программ и данных. эффективного брандмауэра, насколько это Вам настоятельно рекомендуется иметь акту- вообще возможно. альные и проверенные резервные копии всех C сервером Trustix позади SmoothWall, важных файлов. Пожалуйста, прочитайте ваша система система может по-прежнему индивидуальные лицензии для уточнения не быть абсолютно неуязвимой, но она ста- условий использования тех или иных Хотя Linux имеет репутацию безопасной системы, проблемы все же встречаются. нет намного ближе к идеалу, нежели уни- программ. версальные дистрибутивы.

106 LXF2(71) октябрь 2005 www.linuxformat.ru ДИСк LINUX FORMAT

рАЗбивАем вАш дисК

жесткий диск делится на разделы, установка второй оС потребует выделить только область подкачки (swap) и домашнего каталога (/home), чтобы доступ к которым осуществляется как к для нее собственный раздел. корневой (root) разделы. Swap-раздел хранить там свои данные и файлы независимым хранилищам данных. Инсталляции Linux обычно используют должен быть примерно в два раза конфигурации, тогда вы не потеряете их Стандартный установщик Windows дела- два или более разделов. точное число и больше установленной на компьютере при переустановке. ет простую разбиение по схеме «один планировка зависит от того, для каких оперативной памяти, но при это не Если вы хотите изменить раздел из- диск-один раздел», поэтому вы могли целей предназначается машина. превышать 512Мб. Лучше всего иметь под Windows, воспользуйтесь чем- вообще не заметить этого процесса, но Простая установка подразумевает отдельный раздел для вашего нибудь типа PartitionMagic.

дистрибутивы дистрибутивы быстр, так что вы можете отправляться на без лишнего взаимодействия с пользовате- TRUSTIX антресоли за старыми пыльными компью- SMOOTHWALL EXPRESS лем и указания бессмысленных деталей. В Дистрибутив Trustix на нашем DVD имеет етрами и подарить им вторую жизнь в Чтобы установить SmoothWall Express, вы директории Files вы найдете архивы для вид ISO-образа, так что сначала вам при- вашей сети. должны предварительно записать ISO- обновления SmoothWall. На время написа- дется записать его на CD (см. стр. 108). образ. Подробности ищите на странице 105. ния данной статьи, самый новый архив Trustix не обладает красивым установщи- Инсталляция проста – она ориентирована на обновлений – это fixes7.tar.gz, но мы так- ком – текстовый инсталлятор легок и то, чтобы поставить и запустить брандмауэр же включили все предыдущие. устАновКА шАГ ЗА шАГом: устАновКА шАГ ЗА шАГом:

1/ Нажмите «Enter» в 1 загрузочном экране, и 1 после того, как ядро и сервисы запустятся, вы попадете в Viper, инстал- лятор Trustix. Нажмите «Next», чтобы выбрать раскладку клавиатуры и и ввести новый пароль 1/ Загрузитесь с CD, нажмите «Enter», когда появится загрузочное меню. После загрузки суперпользователя. Вы инсталлятора, используйте «Tab», «Space» и «Enter» для навигации по меню и кнопкам. увидите этот экран После выбора установки с CD-Rom, SmoothWall автоматически разобьет ваш диск, и вы настройки инсталлятора. сможете перейти к настройкам сети.

2/ отсюда вы можете позво- 2/ Старые компьютеры лить Viper работать с 2 недолюбливают автомати- настройками по умолчанию 2 ческий поиск оборудования или изменить некоторые – они могут «зависнуть» параметры (настройка сети или выкинуть еще что- или выбор пакетов). Здесь, нибудь. Если вы твердо зна- на экране выбора пакетов, вы ете, какие сетевые карты можете указать одну из зара- установлены в вашей систе- нее созданных конфигура- ме, лучше укажите их ции, таких как почтовый сер- вручную! вер, сервер баз данных и так далее.

3 3

3/ После того, как вы укажете настройки сети, SmoothWall скопирует файлы на жест- 3/ Затем начинается установка пакетов. Если вы выбрали полную установку, это может кий диск, установит загрузчик LILO и будет готов перезагрузиться. С этого момента,

занять приличное время, но в конце концов вы сможете перезагрузиться и начать обуст- практически вся настройка будет происходит через web-интерфейс. Наберите в вашем раивать свою самую защищенную и безопасную систему на базе Trustix. браузере http://smoothwall:81 (или прямой IP-адрес). >>

www.linuxformat.ru LXF2(71) октябрь 2005 107 ДИСк LINUX FORMAT

>> >> дистрибутивы CentOS создало клон дорого дистрибутива, CENTOS отличающийся несколькими незначительны- соЗдАние устАновочноГо CD иЗ DVD ми пакетами (в основном, украшениями). одна из самых острых проблем дистрибу- В итоге, получился дистрибутив, рассчи- С CentOS, вы можете записать ISO-образы на CD Если он выдаст ошибку, типа «../../ тивов Linux – это техническая поддержка, танный на большие организации, стабиль- и установить его на компьютере без привода Essentials/Jigdo/jigdo-file: Permission denied», точнее, ее непродолжительность. Нельзя ный и тщательно протестированный, работа- DVD. Это может быть сделано из Windows или это значит, что ваш DVD был подмонтирован с ожидать, что все дистрибутивы (особенно ющий с множеством коммерческих прило- Linux. Используя систему Jigdo, можно сделать опцией noexec, которая не дает запускать живущие за счет энтузиазма создателей) жений, таких как Oracle и обещающий ISO-образы из DVD за несколько минут, введя скрипты напрямую с диска. Это сделано в будут предоставлять обновления и патчи в несколько лет технической поддержки. всего одну команду. Подмонтируйте DVD и вве- целях безопасности и появляется, когда вы течение долгих лет – в мире есть более конечно, Red Hat не поддерживает поль- дите следующее в окне терминала: монтируете DVD от имени простого интересные вещи. зователей CentOS, но сообщество CentOS sh /mnt/cdrom/Distros/CentOS/mkiso пользователя. большинство дистрибутивов имеют 12- делает свои обновления и если они не рабо- Это создаст ISO-образы в текущей дирек- Чтобы исправить это, скопируйте 18 месяцев поддержки, однако, Debian, как тают, вы можете воспользоваться RPM с тории. Если DVD подмонтирован куда-то в дру- Essentials/Jigdo/jigdo-file с DVD куда-нибудь, правило, дает больше, так как у него очень исходными кодами от Red Hat и внести гое место, измените путь. Чтобы создать ISO- например, в /usr/local/bin. В этом случае длинные циклы разработки. изменения самостоятельно. образы в какой-то конкретной директории, mkiso будет использовать /usr/local/bin/jidgo- Для того чтобы получить по-настоящему CentOS не такой дружественный добавьте соответствующий аргумент, например: file, а не его версию, сохраненную на DVD. долгую техническую поддержку используйте пользователю дистрибутив, как, например, sh /mnt/cdrom/Distros/CentOS/mkiso tmp/iso Red Hat Enterprise Linux (RHEL) или Novell/ Mandriva или Ubuntu; он создан для Заметьте, что вы не должны находиться в ISO-образы в Windows SUSE Enterprise Linux. к сожалению, это рабочих станций и серверов, где не нужны директории на DVD при выполнении сценария. Пользователи Windows могут сделать CD, может стоить руки, ноги, трех пальцев ноги последние новшества, и ничто не обязано Это будет намного медленнее, так как скрипт не дважды кликнув по иконке winmkiso или или четырех пальцев руки – мелочь для «просто работать». Вы можете быть сможет открыть кэш-файлы, используемые для запустив сценарий из окна DOS. В последнем большого бизнеса, но выше возможностей уверены, что обновления ничего не ускорения процесса. Если у вас мало места, вы случае, перед запуском скрипта, следует перей- обыкновенного пользователя. испортят, и вам не придется можете создавать ISO-образы по одному. ти в директорию CentOS на CD. Готовые ISO- Но вернемся к CentOS. Взяв исходные переустанавливать систему каждые 12 Например, для диска B: образы будут созданы на диске C: тексты Red Hat Enterprise Linux, сообщество месяцев. sh /mnt/cdrom/Distros/CentOS/mkiso -d 2

устАновКА шАГ ЗА шАГом: рАбочий стоЛ Выполните эту команду перед GNOME ./configure для каждого элемента, и вы 1/ Загрузитесь с CD и выбери- Первые релизы каждой ветви Gnome, как получите двоичные файлы, оптимизирован- 1 те инсталляцию в текстовом это бывает в крупных проектах, имеют неко- ные под Pentium 4. режиме, если на вашем ком- торые недоработки, так что версии «.x» иГры пьютере менее 192 Мб памяти. заслуживают самого пристального внима- После этого будет предложен ния. Мы предлагаем вам вторую «работу NEXUIZ нА дисКе тест носителя, выберите над ошибками» вышедшего в марте Gnome Nexuiz – фантастический тест трехмерного «Skip» (мы слегка изменили 2.10. В нее включены обновления безопас- ускорителя вашего компьютера. быстрая диск, чтобы добавить немного ности и несколько улучшений в области машина с крутой видеокартой рекоменду- своих данных, так что проверка производительности. Мы предоставляем ется, однако, вы мы можете ослабить нек- не будет работать корректно). исходные тексты, готовые к сборке. торые графические настройки, и игра Система Garnome существенно облегча- заработает на более старом оборудовании. ет сборку кода, так что если вы приверже- В качестве альтернативы, вы можете нец Gnome, ее стоит установить. попробовать собрать ее с помощью 2/ Затем запустится Anaconda, желающие сделать все вручную могут GCC4.0, который может быть найден в инсталлятор CentOS. Это один 2 ознакомиться с главой из книги Beyond разделе «разработка». LXF из дружественных пользовате- Linux From Scratch (www. лю инсталляторов – он понят- linuxfromscratch.org, также есть на дис- ный и имеет объемную справку. ке), которая рассказывает о процедуре ком- На этом экране вы сможете пиляции понятным языком. Если потратить выбрать заготовленные для немного своего времени, совсем не трудно различных целей группы обновить Gnome – и если заблаговременно пакетов. установить флаги CFLAGS, вы сможете слегка увеличить производительность. Например: export CFLAGS=”-O3 - так выглядит вход в LXF Towers march=pentium4” . 3/ После того как все будет установлено и компьютер ЗАГруЗКА с CD иЛи DVD 3 перезагрузится, Startup Wizard выполнит финаль- Если вы испытываете пробемы с загрузкой с же вам не удастся справиться с проблемой, ные настройки. как и инс- нашего диска, проверьте настроен ли ваш Пк поищите совет в интернете по ключевым таллятор, он обладает сис- для загрузки с CD или DVD (вместо жесткого словам ‘BIOS’ и модели вашего Пк, обратитесь темой справки, так что диска). Для этого надо зайти в BIOS (нажав Del, на форумы LXF за помощью. Если и это не вряд ли вы будете чем-то F1 или F2 после старта компьютера) и поможет, вы имеете шанс загрузиться с озадачены. как только он убедиться, что привод CD/DVD выставлен загрузочной дискеты Smart Boot Manager. первым закгрузочным устройством. Подробности этой операции читайте на сайте завершится, вы можете обратитесь к инструкции для вашего Пк или http://btmgr.webframe.org войти в систему и начать материнской платы (обычно в комплекте). Если работу с CentOS.

10 LXF2(71) октябрь 2005 www.linuxformat.ru ДИСк LINUX FORMAT

ROOT VS обычный поЛЬЗовАтеЛЬ

During installation, you most likely set In most cases, normal users can’t alter files to install a program, you can open a terminal normal operation as soon as possible. Avoid passwords for the root (admin) account and outside of their /home/username directory, and type su to become root temporarily. logging in for great lengths of time as root – one or more users. Linux supports multiple whereas root, the administrator, can modify Some administration tools also need root it leaves you open to risk. users to control permissions, ie who can anything. This provides safety and security. access. If so, they will ask you for the access certain files, and what they can run. When you need administrator access, say password, but you should drop back to

содерЖимое DVD

безопасность Главное Avifile библиотека для чтения и записи сжатых файлов avi. спецрепортаж Программы, упомянутые в специальном репортаже. CheckInstall Упрощает создание двоичных пакетов из исходного кода. SmoothWall Express открытый межсетевой экран. CSV разделенный запятыми список файлов наших Trustix Server Серверный дистрибутив с уклоном в безопасность. компакт-дисков. GLib Низкоуровневая библиотека, лежащая в основе GTK+ и журнал других. список статей из предыдущих номеров Linux Format Glibc Стандартная библиотека C, используемая в системах GNU. HotPicks Все программы из текущего выпуска раздела “HotPicks” Jigdo Создает ISO-образы CentOS из DVD-образов. сравнение Файловые менеджеры из рубрики “Сравнение”. Kernel Исходные тексты ядра Linux. libXML Синтаксический анализатор и библиотека для работы с XML рабочий стол из C. CinePaint Программы, упомянутые в специальном репортаже. RAWRITE Запись дисковых образов из-под Windows. Gnome открытый межсетевой экран. SDL кроссплатформенная мультимедийная библиотека. KTorrent Серверный дистрибутив с уклоном в безопасность. Smart Boot Manager Независимый от оС полнофункциональный менеджер KYum оболочка к Yum для KDE. загрузки. разработка Binutils Утилиты разработчика, дополняющие GCC. Gambas Версия 1.0.8 и наш мини-проект из учебника. GCC Набор компиляторов GNU Compiler Collection. Qt Кросс Платформенная библиотека для разработки приложений на C++. Дистрибутивы CentOS Промышленный дистрибутив Linux. Игры MouseTrap Старая добрая головоломка. SuperTux:девять врагов, 26 уровней и один героический Spheniscus Nexuiz Многопользовательская трехмерная «стрелялка». linuxis в классической аркаде с прокруткой экрана! SuperTux классическая двухмерная игра с прокруткой экрана. Графика Cairo Векторная графическая библиотека из последнего выпуска рубрики “Что такое...”. Справка LDP Зеркало проекта Linux Documentation Project. офисные приложения AbiWord Свободный текстовый процессор, напоминающий MS Word. KOffice Свободный, интегрированный офисный пакет для KDE. Siag Легкий, хорошо интегрированный, свободный офисный пакет Звук BMP Мультимедиа-проигрыватель на базе XMMS. Sonic-Rainbow Простой в использовании мультимедиа-проигрыватель.

www.linuxformat.ru LXF2(71) октябрь 2005 109 коНкУрС LINUX FORMAT разгадай головоломку и поборись за приз Английская редакция журнала Linux Format продолжает конкурс для программистов со всего мира

udoku – это увлечение, охватившее весь мир. 3 В то время как мы 6 4 пишем об этом, армия 1 статистиков делает все 7 возможное, чтобы 1 сосчитать количество людей, игра-S 6 ющих в Sudoku в рабочее время вместо того, чтобы работать.  обычно Linux Format первым освещает новые тенденции в раз- 7 5 личных областях компьютерной индустрии. Новая головоломка, рас- пространение которой слегка напоми- 4 нает помешательство, не стала 2 исключением. Добро пожаловать в  гипер-мега Sudoku от LXF! 6 На правой стороне этой страницы 5 3 представлена занятная головоломка. В 1 9 7 рамках сложившихся традиций Linux Format, мы не собираемся отдавать  9 деньги просто за написание нескольких чисел в определенных клеточках. Эта 3 работа больше подходит для ламеров, в то время как наш уважаемый читатель мог бы написать программу, реализую- 7 5 щую сложный алгоритм, способный не 9 только решать подобные головоломки, но и создавать новые! Вы всё поняли правильно. Мы хотим, 9  чтобы Вы не просто решили головоломку, 2 а написали программу для её решения. 9 условия конкурса 1 3 7 Существует не так много программ, реша- ющих головоломку Sudoku, и, откровенно говоря, они не произвели на нас впечатле- ние. Среди них, конечно, встречаются дАЛЬше – боЛЬше неплохие экземпляры, но нам необходимо, чтобы программа с открытым исходным Это наш первый конкурс для программистов. или что-то должно быть лучше кодом решала головоломку лучше осталь- различных форматов – 3х3, 4х4 и 5х5 (см. Мы хотим помочь сделать Linux лучше и нам документировано? ных. Мы полагаем, что читатели Linux врезку “Что такое Sudoku ?” на следующей нужна ваша помощь! В вашем любимом тексто- Возможно, потребуется предъявить особые Format смогут блестяще справиться с странице); вом редакторе отсутствует какая-то очень нуж- требования к разного рода проектам. Всё это ная функция? Некоторые форматы файлов, открыто для обсуждения. Почему бы Вам не предлагаемой задачей. - создавать файлы для хранения и которые должны поддерживаться вашим аудио- присоединиться к дискуссии на сайте LXF по теперь перейдём к нашим требованиям. обмена головоломками. желательно, что- проигрывателем на самом деле не работают адресу: www.linuxformat.co.uk/bounty Мы хотим, чтобы вы написали качествен- бы эти файлы использовали XML или ное приложение с дружественным пользо- простой текстовый формат; Ваше приложение должно быть выпу- конкурса дополнительным преимуществом вателю графическим интерфейсом (на анг- - решать головоломку; щено по открытой лицензии, желательно – будет являться: лийском языке), которое могло бы делать - создавать новые головоломки; GPL, но нас устроят и любые другие усло- • хороший дизайн; следующее: - гарантировать, что задача имеет вия распространения, одобренные Open • возможность работы в нескольких опера- - отображать головоломку Sudoku единственное решение. Source Initiative. При подведении итогов ционных системах;

110 LXF2(71) октябрь 2005 www.linuxformat.ru коНкУрС LINUX FORMAT разгадай головоломку и поборись за приз ‡500! 3 что тАКое SUDOKU? 6 4 Придуманная в США, Sudoku представляет Например, сетка размером 16х16 потребует 1 из себя числовую головоломку в виде сетки использования чисел от 0 до 9 и букв от A до F, квадратов размером 9х9, которая в свою что в итоге составит 16 символов. 7 очередь разбивается на девять квадратов 3х3. 6 1 Читателям из США головоломка известна под Сейчас доступно множество информации по именем Number Place. Её правила просты – вы Sudoko. В Интернете можно легко найти найти должны добавлять число от 1 до 9 в каждую ресурсы, посвящённые Sudoku, например,  пустую клетку до тех пор, пока все они не http://en.wikipedia.org/wiki/sudoku и www. заполнятся. Ни одно число не должно sudoku.org.uk 7 5 повторятся в любой строке, столбце или в области размером 3х3. Начните заполнять Вы также можете получить подсказку или квадраты сетки числами и, если головоломка совет на форуме LFX по адресу www. 4 решена верно, найденный ответ будет linuxformat.co.uk/bounty единственным.  2 Для усложнения головоломки можно 5 3 6 увеличить диапазон чисел и размер сетки. 1 9 7 КАК стАтЬ учАстниКом? Присылайте свои программы на адрес электронной почты [email protected]  9 до 30 сентября 2005 года. Участники должны ознакомиться и быть согласны со следующими правилами и условиями конкурса. 3 ПрАВИЛА: 1. В конкурсе могут принимать участие любые лица без ограничения возраста и националь- ности, кроме сотрудников Future Publishing Ltd и членов их семей. 7 5 2. Вы можете предоставить на конкурс неограниченное число программ. 3. Доказательство отправки электронного письма не является доказательством его получения. 9 Неполные заявки к рассмотрению не принимаются. 4. Итоги конкурса будут подведены после 30 сентября 2005 года. Список победителей будет опубли- кован по адресу www.linuxformat.co.uk/bounty. Список может также быть получен после письменного 9  запроса в адрес журнала: The Editor, Linux Format, 30 Monmouth Street, Bath BA1 2BW. 2 5. решение конкурсного жюри является окончательным и обжалованию не подлежит. 6. Участие в конкурсе является бесплатным и не требует приобретения журнала. 9 7. Участники должны являться авторами проделанной работы. 3 7 8. Имена победителей будут опубликованы на страницах Linux Format, прилагаемом к нему диске и 1 в сети Интернет.

• скорость решения головоломки; то, ‡150 ($270) – за второе и ‡50 ($90) – • элегантность используемого алгоритма за третье. (не методом «грубой силы»); Хотя это наш первый конкурс для • возможность реализации нескольких разработчиков, мы планируем уровней сложности головоломки; организовывать нечто подобное каждый • простота установки и компиляции. месяц. окончательный срок приёма программ в рамках этого конкурса – 30 теперь – о призе сентября. Во-первых, вами будут восхищаться все приверженцы Linux, что само по себе бес- желаем удачи! Да, и кстати говоря, ценно. однако, если Вы не страдаете тщес- Ник решил предлагаемую головоломку лавием и это не является достаточным сти- примерно за десять минут. Если Вы мулом, существует и «во-вторых» – призо- сможете побить этот рекорд, обязательно вой фонд в 500 фунтов стерлингов (при- сообщите нам! мерно $900): ‡300 ($540) – за первое мес-

www.linuxformat.ru LXF2(71) октябрь 2005 111 Журнал зарегистрирован Федеральной службой по надзору за соблюдением законодательства в сфере массовых коммуникаций и В следующем месяце охране культурного наследия ПИ № ФС77-21973 от 14 сентября 2005 года Выходит ежемесячно LXF 3(72) НОЯБРЬ 2005 Тираж 5000 экз. редАКЦия руссКояЗычной версии: НЕ ГЛАвный редАКтор ПРОПУСТИТЕ Валентин Синицын [email protected] СЛЕДУЮЩИЙ переводчики юрий Афанасьев Александр кузьменков НОМЕР! Владимир Синицын оформите подписку! Сергей Супрунов юлия Шабунио www.linuxformat.ru Павел Шер допечатная подготовка Мария Пучкова родион Водейко Креативный директор Станислав Медведев технический директор Денис Филиппов Литературный редактор Александр толстой директор по рекламе Денис Игнатов +7 812 965 7236 [email protected] Заместитель генерального директора Софья Винниченко Генеральный директор Павел Фролов учредитеЛи частные лица иЗдАтеЛи Павел Фролов, Станислав Медведев отпечатано в типографии “текст”, Пре–пресс: d.r.i.v.e-group

редАКЦия АнГЛояЗычной версии: редактор Ник Вейтч (Nick Veitch) [email protected] Заместитель редактора Пол Хадсон (Paul Hudson) [email protected] Художественный редактор Джулиан Джефферсон (Julian Jefferson) [email protected] новостной редактор Майк Саундерс (Mike Saunders) [email protected] операционный редактор ребекка Смелли (Rebecca Smalley) [email protected] штатный автор В РИТМЕ Грэхем Моррисон (Graham Morrison) [email protected] Ассистент по выпуску Эндрью Грегори (Andrew Gregory) [email protected]

Авторы Энди Чэннел (Andy Channelle), Эмиас Чэннер (Amias Channer), Дэвид катрайт (David Cartwright), ричард коббетт (Richard Cobbett), Дэвид коулсон (David Coulson), ричард Драммонд (Richard Drummond), Марко Фиоретти (Marco Fioretti), Майкл Дж. Хэммел (Michael J Hammel), Ганс Хаберленд (Hans Huberland), Мигель де Икаса (Miguel de Icaza), биаджо Лучини (Biagio Lucini), том Вилкинсон (Tom Wilkinson) ХудоЖественный отдеЛ ТАНГО Арт-ассистенты: Джон блекшау (John Blackshaw), Симон Годдард (Simon Goddard), Дэниель Винсент (Daniel Vincent) Оставьте своих друзей далеко позади – с новым Фотографии: Joby Sessions, Simon Lees, Superstock, Photodisc, Photolibrary.com иллюстрации: Пол бейтмен (Paul Bateman), крис Винн (Chris Winn), Шейн коллин руководством по ускорению Linux (Shane Collinge) создание диска: Майк Саундерс (Mike Saunders)

КонтАКтнАя инФормАЦия England: Linux Format, 30 Mon mouth Street, Bath BA1 2BW Tel 01225 442244 Email [email protected] россия: Санкт-Петербург, ул. Гончарная, 23, офис 54, телефон: (812) 717-00-37 LXF Email: [email protected] Web: www.linuxformat.ru интервЬю майкл микс Авторские права: Статьи, переведенные из английского издания Linux Format, являются собственностью или лицензией Future Publishing Ltd (Future plc group company). Все права зарегистрированы. Никакая часть данного журнала не может быть повторно опубликована Не так много людей отваживаются править код Mono или без письменного разрешения издателя. Все письма, независимо от способа отправки, считаются предназначенными для публикации, если иное не указано явно. редакция оставляет за собой право корректировать OpenOffice.org, но Майкл Микс способен и на большее!. присланные письма и другие материалы. редакция Linux Format получает неэксклюзивное право на публикацию и лицензирование всех присланных материалов, если не было оговорено иное. Linux Format стремится оставлять уведомление об авторских правах всюду, где это возможно. Свяжитесь с нами, если мы не упомянули вас как автора предложенных вами материалов и мы постараемся исправить эту ошибку. редакция Linux Format не несет ответственности за опечатки. Trolltech Qt 4 Все присланные материалы могут быть помещены на CD или DVD-диски, поставляемые вместе с журналом, если не было оговорено иное. ограничение ответственности: используйте все советы на свой страх и риск. Ни при каких Читайте специальный обзор новой версии библиотеки из условиях редакция Linux Format не несет ответственность за повреждения или ущерб, нанесенные вашему компьютеру и переферии вследствие использования тех или иных советов. Норвегии – теперь на базе Arthur. За содержание рекламных материалов редакция ответственности не несет. Linux-зарегистрированная торговая марка Линуса торвальдса (Linus Torvalds). Название «GNU/Linux» заменяется на «Linux» в целях сокращения. остальные торговые марки являются собственностью их законных владельцев. Linux Format является торговой маркой Future Publishing Ltd (Future plc group company). что такое... podcasting За информацией о журналах, издаваемых Future plc group company, обращайтесь http://www.futureplc.com Web-вещание становится переносимым: узнайте, как

© Linux Format 2005 использовать Audacity и сетевые дневники для © Future Publishing Ltd 2005 пропаганды своих музыкальных вкусов редакция оставляет за собой право изменять содержимое следующих номеров

BATH • LONDON • MILAN • NEW YORK • PARIS • SAN DIEGO •SAN FRANCISCO •