4 notes ÌÓ‚ÓÒÚË ÒÓÓ·˘ÂÒÚ‚‡ Open Source

Linux-χ¯Ë̇ ÒÎÂ‰Û˛˘Â„Ó ÔÓÍÓÎÂÌËfl åÂÊ‰Û ‰‚ÛÏfl Ò‰‡ÏË Silicon Graphics готовится к демонстрации она сохранила свою приверженность мо- В отличие от ситуации в Китае сооб- новой высокопроизводительной системы дульности. Видимо, Silicon Graphics окон- щество в Европе может оказывать вли- Altix 4000, вобравшей в себя мощь 512 чательно отказалась от использования яние даже на принятие решений гиган- процессоров Itanium и операционной сис- собственных MIPS-процессоров и ОС Irix. тами в мире . После сообщения о темы с ядром Linux (Novell SUSE Linux Сегодня большую часть (75%) списка сворачивании поддержки KDE в SUSE Enterprise Server 9 или Red Hat Enterprise пятисот самых мощных в мире компью- Linux Enterprise Server и Novell Linux Linux Advanced теров составляют Desktop в пользу GNOME (предпола- Server 4), как и ны- машины под управ- галось, что отныне поддержкой KDE нешняя Altix 3000. лением Linux. будет ведать исключительно проект В отличие от пред- Silicon Graphics openSUSE) сервисная служба Novell шественницы но- удалось занять чет- испытала беспрецедентное давление вая машина содер- вертую позицию с со стороны пользователей и разработ- жит 128 Тбайт па- системой SGI Altix чиков. Под напором писем компания мяти, превосходя 3700, используемой была вынуждена отказаться от по- ее по этому параме- NASA. Компания IBM спешного решения и опять повернуть- тру на 24 Тбайт. пока не сдает лиди- ся на 180°, чтобы успокоить клиентов. Предыдущая раз- рующих позиций: Некоторые аналитики считают, что работка имела блоковую серверную на самой вершине расположился eServer структуру по восемь процессоров со свя- Blue Gene Solution ее производства. занной памятью, теперь Altix исполнена www.news.com в традициях blade-серверов, но при этом www.top500.org

Linux ‚ äËÚ‡Â: ÔÓ„ÌÓÁËÛÂÏÓÂ Ë ÌÂÓÊˉ‡ÌÌÓ Будущее программной индустрии Китая — ские правила не являются неким аму- Linux. Выбор уже сделан, но именно он летом для отечественных производи- определил и новую проблему для Подне- телей — хорошим примером может бесной. SUSE от Novell, завоевавший служить и успех Novell, и даже продви- лидирующие позиции на внутреннем жение Microsoft в отдельно взятой про- рынке, а также успешное продвижение винции Синьхуа. Red Hat, с одной стороны, сталкивает Однако не все так гладко. Главной про- гигантов с интересами китайских разра- блемой, сдерживающей развитие Linux ботчиков, а с другой — является мощ- в Китае, как всегда оказывается законо- ным стимулом для развития последних. дательство, регулирующее взаимоотно- Когда в конце прошлого года первые шения иностранных представителей со первое решение Novell можно хоть шаги на новом рынке стала осваивать своими собственными, что теперь вы- как-то объяснить владением Ximian Red Hat, специалисты подчеркивали, зывает серьезные опасения за будущее с 2003 года и давним замахом на более что, прежде чем добиться успеха, ей Linux у последних более, чем у первых. плотную интеграцию GNOME со свои- необходимо будет проделать долгий путь Сможет ли индустрия, уже пережившая ми коммерческими дистрибутивами. к пониманию Китайских правил, в ко- стремительный взлет, избежать губитель- Как разъясняют эти маневры в Novell, торых индивидуальные превосходства ного периода застоя, зависит от того, компания продолжает спонсировать смешаны с политической властью и взвесит ли государство все преимущества оба проекта и будет включать в дистри- личными связями. нынешней политики и дивиденды с от- бутивы все новейшие разработки в об- Собственно китайские Linux-компании каза от излишней опеки. История пока- ласти Open Desktop, но все же отдает имеют солидную государственную под- зательна еще и тем, что ни какое-либо формальное предпочтение GNOME. держку: символ Linux-индустрии Китая сообщество, ни коммерческие гиганты Именно эта интегрированная среда Red Flag Software — со стороны Акаде- не имеют в своем распоряжении совер- устанавливается в готовящихся дис- мии наук Китая, а Turbolinux — со сто- шенных механизмов, гарантирующих трибутивах по умолчанию, если поль- роны правительства Шанхая. Орбита беспрепятственное распространение зователь не указывает в процессе интересов этих компаний недосягаема идеи «невзирая на границы». инсталляции другой вариант. для посторонних, тем не менее Китай- www.business.newsforge.com www.novell.com/prblogs

CHIP| LINUX 4/2005 Ó·ÁÓ˚, ÒÓ·˚ÚËfl 5

Nessus ÓÚ͇Á˚‚‡ÂÚÒfl ÓÚ GPL äÓÓÚÍÓÈ ÒÚÓÍÓÈ из труда Tenable Network Security кроме Fedora Project, спонсируемый Red Hat, самой Tenable. Коммерческая поддержка открывает тестирование пятого по счету Nessus 3 обойдется в $1200 в год за один дистрибутива. Тестовый релиз включает обслуживаемый сканер. Приоткрыта за- модульный XOrg, ядро 2.6.15-rc1-git3, веса тайны и над самим Nessus 3. Ожи- компилятор GCC 4.0.2, последние интег- даемая скорость работы сканера при рированные среды GNOME 2.12 и KDE анализе серверов Windows поднимется 3.4.92, слепок 3.0 для i386, улучшен- в пять раз и, по самым оптимистичным ную открытую версию Java и значитель- прогнозам, составит 17 крат, что будет ные изменения в установщике. Окон- достигнуто благодаря новому, полностью чательный релиз Fedora Core 5 должен переписанному «сердцу» сканера. состояться 27 февраля 2006 года. Между тем Nessus 2 по-прежнему остает- www.redhat.com ся свободным. В версии 2.2.6 исправле- Еще не вышедший третий большой релиз ны обнаруженные на сегодняшний день одного из самых популярных открытых ошибки, проведены дополнительные решений для автоматизации проверки и манипуляции с NASL и включен улучшен- обнаружения уязвимостей и брешей в за- ный сканер Nessus TCP — пользователям щите системы Nessus и без того привлек Nessus 2.2 настоятельно рекомендуется бы к себе внимание, но после заявления произвести обновления. группы разработчиков Tenable Network Вокруг Nessus складываются не только Security о переходе на закрытый код ре- негативные, но и вполне благоприятные зонанс последовал нешуточный. Соосно- отношения специалистов. С небольшой ватель Tenable Network Security Рон Гула поддержкой от Tenable Network Security The GNU Image Manipulation Program, бо- дал обстоятельное интервью Security группа разработчиков Intevation GmbH лее известный как GIMP, отметил свое Focus, где, объясняя причины отказа от представила первого кандидата в релиз десятилетие. Первый исторический анонс открытой модели разработки, сослался 1.0.0 — NessusClient с графическим ин- Питера Маттиса был сделан 21 ноября на требования клиентов и коммерческие терфейсом под X11/GTK, возможностями 1995 года следующими словами: «GIMP интересы проекта, подчеркивая, что одновременного запуска нескольких за- разработан с целью предоставления инту- «свобода» значит очень много для раз- дач, поддержкой сохранения отчетов итивного графического интерфейса к раз- ных стран, при разных дворах и в бизне- в PDF, HTML, XML и другими полезными нообразным операциям редактирования се, и Nessus 3 останется свободным — функциями. изображений». Первая версия, увидевшая кроме той части, где до сих пор кому www.nessus.org свет, имела номер 0.54. угодно можно было извлекать выгоду www.securityfocus.com www.gimp.org

Проект Mozilla.ru стал лауреатом Премии Рунета 2005, учрежденной Федеральным Open Source Í‡Í ÒӈˇÎËÁÏ агентством по печати и массовым Шей Агасси, исполнительный директор Билла Гейтса, в начале года назвавшего коммуникациям, заняв первое SAP, подверг критике движение Open разработчиков свободного ПО коммуни- место в народном голосова- Source, заявив, что оно не способствует стами. Тенденция налицо — всего за год нии, которое продолжалось росту новых идей, необходимых для раз- сообщество регрессировало до социализ- в течение 100 дней. Mozilla.ru вития общества: «Мы все говорим о том, ма. Что скажут в следующем году? выражает глубокую призна- насколько хороша Linux, но если вы Слова Агасси можно было бы пропустить тельность всем, кто проявил взглянете на самый инновационный мимо ушей, как и речи других противни- внимание к этому проекту: десктоп, то увидите, что Vista от Microsoft ков, если не принимать во внимание «Это наша общая победа, она копирует не Linux, а Apple. Социализм влияние, которое имеет SAP на новую стала возможна благодаря на- в интеллектуальной собственности (IP) — организацию ESA (European Software шей сплоченности, преданно- худшее из всего, что может случиться Association). Именно она пытается орга- сти общему делу». в любом информационном обществе... низовать противодействие переходу ев- В «народную десятку» попал и Если у нас нет путей для защиты IP, то ропейских организаций и публичных русскоязычный ресурс энцик- нет и смысла инвестировать в нее». Таким администраций на открытые решения. лопедии ru.wikipedia.org. образом, Агасси последовал примеру www.news.zdnet.co.uk www.premiaruneta.ru

4/2005 LINUX| CHIP 6 notes ÌÓ‚ÓÒÚË ÒÓÓ·˘ÂÒÚ‚‡ Open Source

çÓ‚Ó Á‚Û˜‡ÌË «Äθڇ» водитель отмечает, что в очередном дис- трибутиве пользователи смогут опробо- вать новую программу установки, по- знакомиться с системой настройки ALT Linux Control Center, основанной на модульной безопасной платформе Alterator, уже знакомой тем, кто исполь- зовал ALT Linux Sisyphus. Дистрибутив содержит новую стабильную версию ядра Linux 2.6.12, графическую систему XOrg 6.8.2, интегрированную среду KDE и массу приложений, необхо- димых домашнему компьютеру. ALT Linux 3.0 Compact доступен на одном CD или DVD в коробке с печатным руко- водством — в обоих случаях с купоном, дающим право на получение технической поддержки. Рекомендуемые системные требования укладываются в процессор совместимой с Pentium III архитектуры с тактовой частотой не ниже 1 ГГц, объем Самый ожидаемый отечественный дис- компьютера, в том числе программы для оперативной памяти — от 256 Мбайт. трибутив ALT Linux 3.0 Compact готов работы в Интернете, офисные приложе- ALT Linux уже демонстрировала свою к встрече со своими пользователями. ния, утилиты для просмотра и прослуши- продукцию на выставках «Цифровой «ALT Linux 3.0 Compact — простая и вания мультимедийной информации. мир-2005» и ИТО-2005, где также была удобная операционная система для В Compact реализована поддержка ши- предоставлена возможность ознакомить- повседневной работы, основанная на рокого спектра современного оборудова- ся и с самозагружающимся дистрибути- последних разработках компании ALT ния, в том числе процессоров, материн- вом ALT Linux 3.0 TravelCD, не требую- Linux. В дистрибутив включено все не- ских плат, видеоускорителей, принтеров, щим установки на жесткий диск. обходимое пользователю домашнего цифровых камер, сканеров и т. д.» Произ- www.altlinux.ru è‰Ô‡Á‰Ì˘̇fl ‡ÚÔÓ‰„ÓÚӂ͇ Перед новогодними праздниками спамеры начинают готовить плацдарм для своих рассылок, создавая новые зомби-сети. В частности, в ноябре Trend Micro обнару- жила три модификации Linux-червя под названием Lupper. Он случайным образом генерирует IP-адрес и пытается атаковать его как уязвимый веб-сервер. Первая мо- дификация содержала троянский компо- нент, с помощью которого злоумышленник мог управлять компьютером через откры- тые порты 7111 и 7222. Два других вари- анта уже использовали стандартный для зомби механизм реверсивных команд, ког- да захваченный компьютер сам обращает- ся по указанному захватчиком адресу. www.osp.ru

CHIP| LINUX 4/2005 Ó·ÁÓ˚, ÒÓ·˚ÚËfl 7

ì˜ËÚ¸Òfl ÌËÍÓ„‰‡ Ì ÔÓÁ‰ÌÓ äÓÓÚÍÓÈ ÒÚÓÍÓÈ Лучшим подтверждением этому изречению человеко-машинному взаимодействию С++ свергнут с неофициального трона является существование Интернет-универ- и социальным вопросам. Открытость короля SourceForge. Вершину занял Java. ситета информационных технологий — предлагаемой модели обучения объяс- Матс Генринсон опубликовал результаты проекта дистанционного образования, няется тем, что «любые, даже самые подсчета количества проектов, ведомых первого в России учебного заведения, сокровенные знания рано или поздно на разных языках, которые разделили в котором такой вид обучения доступен будут доступны в Сети». первую шестерку следующим образом: любому, так как получать его можно бес- Интернет-университет информационных 1. Java — 16 738 проектов; платно. Суетливый и нервный ритм подго- технологий — это частная организация, 2. ++ — 16 731 проект; товки к зачетам и экзаменам? Забудьте. Те- которая ставит следующие цели: 3. C — 15 934 проекта; перь вы сами решаете, когда готовы отчи- 3 финансирование разработок учебных 4. PHP — 12 175 проектов; таться о приобретенных курсов по тематике инфор- 5. Perl — 6209 проектов; знаниях, к тому же вы мационно-коммуникацион- 6. Python — 4542 проекта. вольны выбирать не- ных технологий; www.jroller.com сколько курсов сразу — 3 координация учебно- было бы по силам. «Это методической деятельности По единодушному, но не простому мне- только начало. Возмож- предприятий компьютер- нию экспертов ZDNet, лучшим десктопом но, название нашего ной индустрии по созданию для малого бизнеса признан Linux проекта покажется вам учебных курсов по ИКТ; 5.10. На «операционный стол» вместе с нескромным, но мы на 3 обеспечение профессор- ним попали Mandriva Linux 2006, Novell самом деле ставим своей ско-преподавательских ка- Linux Desktop 9, Red Hat Desktop 4 и SUSE целью создание универ- дров вузов и библиотек Linux 10. В оценку входили такие крите- ситета информационных учебниками и методически- рии как соединение почтового клиента технологий», — обраща- ми материалами; с сервером Microsoft Exchange, печать на ется к посетителям ре- 3 содействие органам госу- сетевом принтере и установка службы сурса один из авторов проекта Анатолий дарственной власти в области развития об- обмена мгновенными сообщениями. Шкред. Интернет-университет предлагает разовательных программ, связанным с ин- reviews.zdnet.co.uk слушателям открытые курсы по архитек- формационными технологиями. туре ЭВМ, информационной безопасности, Признание INTUIT.ru пришло незамедли- ASPLinux совместно с фирмой 1C прове- интернет- и сетевым технологиям, опера- тельно, и проект стал лауреатом Нацио- ла акцию по снижению цен на коробоч- ционным системам (Solaris, Linux, ), нальной премии Российской Федерации ные версии дистрибутива ASPLinux 10. базам данных, разработке приложений за вклад в развитие российского Интерне- Начиная с 7 ноября коробка с самым (объектно-ориентированное программи- та в номинации «Наука и образование». полным вариантом дистрибутива — рование и программирование в стандар- У вас есть желание? Возможность уже ASPLinux v10 Deluxe — стоит 999 руб- те POSIX), системам программирования предоставлена. лей, а коробку с вариантом ASPLinux (C, C++, Java, Pascal, PHP и другим) и даже www.intuit.ru v10 Standard можно приобрести за 499 рублей, при этом для всех версий техническая поддержка осталась в пре- делах прежнего объема. В случае отсут- ìÊÂÒÚÓ˜ÂÌË „·ÏÂÌÚ‡ ствия дистрибутива в магазинах по но- Линус Торвальдс пригрозил разработчи- что так хорошо в теории, а на практике вым ценам его можно купить на сайтах кам, что вносимые в последнюю минуту многое зависит еще и от тех, кто подго- www.softkey.ru изменения со следующей версии ядра им тавливает им работу таким образом, что www.asplinux.ru рассматриваться не будут, а их авторам уложиться в короткое временное окно он от души посмеется в лицо. Последняя сложно. В ответ Торвальдс рекомендует версия 2.6.14 постоянно откладывалась надавить на таких помощников и в по- и вышла лишь спустя месяц после наме- добных случаях вообще останавливать ченного срока именно из-за ошибок, со- их работу, давая тем самым себе возмож- держащихся в коде, предоставленном в ность подавать материалы в срок. самый последний момент. Комментарии «Люди постоянно жалуются, что я ста- разработчиков, как водится, разделились. новлюсь слишком мягким. Только не Одни остались довольны жестким регла- сейчас», — отметил Торвальдс. ментом работы, другие посетовали на то, news.zdnet.co.uk

4/2005 LINUX| CHIP 8 notes ÌÓ‚ÓÒÚË ÒÓÓ·˘ÂÒÚ‚‡ Open Source

ÅÂÎÓÛÒÒËfl ˉÂÚ ÔÓ ä‡‰Ó‚‡fl ÔÓÎËÚË͇: ÍÚÓ, ÓÚÍÛ‰‡, ÔÓ˜ÂÏÛ? святил себя проекту Lulu.com на новом ÍËÚ‡ÈÒÍÓÏÛ ÔÛÚË? независимом публикационном сетевом Китай обладает самой совершенной в ми- рынке, а ведь именно Янг был в 1993 году ре системой цензуры в Интернете, что сооснователем компании. само по себе неудивительно для страны, В ноябре из SUSE ушел Хьюберт Ман- где даже доступ к информации считается тель, один из основателей SUSE Linux. сферой государственных интересов. Главной причиной он назвал расхожде- «Великий Китайский firewall» включает ния с диктуемым направлением разви- в себя аппаратные средства контроля до- тия и разочарованием в нынешних идеях ступа граждан к содержимому Сети за счет компании, не соответствующих тем, что фильтрации трафика — по сообщениям в SUSE разделяли 13 лет. Ранее, в мае, различных информационных ресурсов, компанию покинул Ричард Зейбт, быв- именно к ним проявили интерес белорус- ший президент SUSE Linux. ские власти. Подробности в настоящее Не обходится без потрясений и в корпо- время неизвестны — возможно, ситуация рации Microsoft. Дон Ганье, один из ве- прояснится после декабрьского визита дущих разработчиков Microsoft Office, за- руководства Белоруссии в Китай, однако явил об отказе от дальнейшей работы в тревога остается... Уходящий год принес немало сюрпризов пользу своего увлечения автогонками, www.gazeta.pl в отношении кадровых перемен. В июне что было воспринято руководством как www.securitylab.ru стоявший у истоков Gentoo Даниель Роб- невосполнимая потеря. Единственным бинс перешел на работу в корпорацию утешением стал только тот факт, что Microsoft, оставив все имеющиеся у себя Ганье не переходит на работу в Google. права на логотипы, сценарии ebuild и Кроме него Microsoft к концу следующе- другую интеллектуальную собственность, го года покинет крестный отец Windows прочно связанную со своим детищем, ор- Джим Олчин. Больше не работают в ганизации Gentoo Foundation, а на новом корпорации Уорд Каннингем, изобрета- месте стал оказывать «помощь в понима- тель Wiki, а также Хади Партови, изве- нии Open Source и проектов сообщества». стный своим участием в «браузерных Октябрь отозвался отказом Боба Янга от войнах» в конце 90-х и инициативами места в правлении Red Hat, который по- портала MSN.

ãÛ˜¯Â ÏÂ̸¯Â, ‰‡ ÎÛ˜¯Â Одним из главных доводов, который вывод lspci или dmesg). Наконец, что де- предъявляют пользователи, не спешащие лать в том случае, если с вашим оборудо- Å˚Ú¸ ÎË Â‰ËÌÓÏÛ переходить с Windows на Linux, является ванием не справилась и Windows? Конеч- поддержка различного оборудования опе- но, это большая редкость, однако если Òڇ̉‡ÚÛ Linux-mobile? рационной системой от Microsoft. Дескать, это все же случилось, будьте уверены, что PalmSource и Orange от France Telecom зачем менять среду обитания, когда в ней Microsoft сможет помочь вам — за $129 в объявляют о начале совместной работы работают все устройства, и подвергать час. В столь экстремальном случае в Linux по стандартизации интерфейса Linux для себя риску возникновения проблем в с горящей под ногами землей вы можете сотовой связи. В случае успеха союзники новой операционной системе? Аргумент обратиться за поддержкой и поиском ре- предполагают оказать существенное вли- серьезный, бесспорно, но не столь од- шения проблемы в LKML ( яние на рынок и составить конкуренцию нозначный. Во-первых, на стороне Linux Mailing List). Наконец, есть простой мо- Microsoft и Symbian. В том же направле- полная прозрачность в отношении того, мент, почему-то упущенный автором мате- нии работают FSM Labs с Motorola и как работает драйвер какого-либо устрой- риала на pcburn.com, который всего-то MontaVista Software — с одной стороны, ства, а также то, каким образом он создан. и заключается в том, чтобы справиться и Open Source Development Lab (OSDL) Во-вторых, Linux имеет множество встро- о поддержке своего оборудования на до- с собственным проектом Consumer енных методов тестирования некорректно машней странице того дистрибутива, ко- Electronics Linux Forum — с другой. настроенного оборудования и его монито- торый вас заинтересовал. www.news.com ринга (достаточно взглянуть хотя бы на www.pcburn.com

CHIP| LINUX 4/2005 Ó·ÁÓ˚, ÒÓ·˚ÚËfl 9

íË ËÁÏÂÂÌËfl ̇ ‡·Ó˜ÂÏ ÒÚÓΠщие. Во-первых, разработчики не ставят перед собой заоблачных целей, даже пре- достерегают от соблазна назвать результа- ты их работы рабочим столом в 3D. Бук- вально: вы видите не то, что вы видите, это только основанная на X оконная сис- тема с принципиально новыми возможно- стями управления, поддерживающая все мыслимые в пределах трех осей координат манипуляции. Авторы не предлагают но- вого десктопа, скорее это инструмент для создания новых типов окружения рабо- чего стола. В технических подробностях Metisse представляет собой совокупность инструментария nucleo, Xserver, Tight VNC и оконного менеджера FVWM, снова ока- завшегося замечательной платформой для воплощения самых смелых идей (вспом- ните Symphony, fvwm-crystal). Предвари- тельная версия системы доступна для скачивания, а совсем скоро ожидается Принесет ли наступающий год 3D на x86-платформах, среда разработки ПО выход новой, уже продемонстрированной рабочий стол пользователя, покажет, ко- включает еще и поддержку Windows. на прошедшем в конце октября Восемнад- нечно, время. Прогнозы — дело небла- Проект открыт для свежих идей: авторы цатом симпозиуме по программированию годарное. А вот на вопрос, можно ли уже считают, что доступ всего сообщества и технологиям пользовательского интер- сегодня присмотреться к чему-нибудь к исходным текстам проекта — лучший фейса UIST 2005 в Сиэтле. Сегодня разра- эдакому, отвечаем утвердительно. спутник на пути к открытию «волную- ботчики имеют Xmetisse — сервер Metisse Project Looking Glass — открытая плат- щих и грандиозных возможностей». для приложений X Window, Xmetisse-config форма для исследования инновацион- Open Croquet — www.opencroquet.org. Этот и/или Xmetisse.pc (для pkg-config), по- ного трехмерного пользовательского открытый проект, как и Looking Glass, не дробное описание протокола Metisse и интерфейса (ttp://lg3d-core.dev.java.net) ограничивается просто 3D, а добавляет к Текущая версия — 0.7.1, доступен и са- нему перспективные возможности совме- мозагружающийся дистрибутив LG3D стной работы сразу нескольких пользова- LiveCD в версии 2.3. Платформа основа- телей в одном телеметрическом простран- на на технологии Java, открыта и берет стве, что увеличивает его «сетевой вес». начало в недрах Sun Microsystems. Дис- Архитектура синхронизации гарантирует трибутив поддерживает запуск и работу немедленное отражение всех действий даже немодифицированных приложений разных пользователей в трехмерном окру- в трехмерном окружении. Существую- жении. Здесь разработчики сосредоточи- щая в настоящее время интеграция при- ли внимание и на взаимодействии в режи- ложений поддерживает Linux и Solaris на ме реального времени. Графическая база Croquet — OpenGL, сращенный со скрип- товым языком. В основе Croquet лежит фундаментальная идея разработки доста- точно гибкой среды, в которой можно без труда и серьезных временных затрат набор скриптов, облегчающих запуск и воплотить любое представление о графи- настройку Xmetisse (геометрия, глубина ческом интерфейсе. «Пределы этой систе- и пр.). Возможно, невзрачный на снимке, мы равны пределам воображения», — Metisse поразит ваше воображение, пред- утверждают ее авторы. став воочию, а с настройкой внешнего Metisse (http://insitu.lri.fr/metisse) — про- вида FVWM справится любой пытливый ект не менее интересный, чем предыду- пользователь. Сергей Мороз

4/2005 LINUX| CHIP 10 success story ÍÓÏÏÛÌË͇ˆËË

Алексей Хураскин ÇÓÓÚ‡ ‚ ëÂÚ¸

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

Первое, что приходит в голову, — воспользоваться WAP, благо цессорами и широкими каналами связи, но всего этого у теле- его поддержка есть почти в каждом телефоне. Однако после фонов нет. По той же причине для телефонов не подходит недели использования от этого решения хочется отказаться: HTML. Его гибкость и сложность World Wide Web Consortium тарификация поминутная, скорость соединения не превыша- (www.w3c.org) принес в жертву строгости и простоте, разработав ет 9600 бит/с, а цены и вовсе кусаются. Зачастую минута свя- новый язык разметки — WML (Wireless Markup Language). зи стоит столько же, сколько минута общения с абонентами Именно таким шлюзом нам дает пользоваться оператор, городской сети. Тут уж не до вдумчивого чтения! когда требует плату за услугу GPRS+WAP. Обычно в руководст- Вместо этого некоторые операторы советуют пользоваться вах по настройке телефона его обозначают предельно просто и услугой GPRS+WAP. Предложение разумное, но при анализе ясно — «IP-адрес». Давайте настроим шлюз, обеспечив практи- расценок выясняется, что провайдеры постарались сделать чески бесплатный доступ к WAP-ресурсам! Ведь даже при ак- их такими, что выгода для абонента выглядит очень сомни- тивном ежедневном просмотре новостей, чтении анекдотов и тельной. В результате он вынужден платить гораздо больше, прогнозов погоды тратится не более 1 Мбайт трафика в месяц. чем если бы пользовался смартфоном и обычным браузером, оплачивая трафик GPRS. Чтобы понять, почему это происхо- | Установка и настройка шлюза | дит, и попытаться устранить несправедливость, надо разо- Нам понадобится специально предназначенная для этого про- браться в основах работы GPRS+WAP. грамма kannel (www.kannel.org). Последняя версия на момент написания статьи — 1.4.0. Далее приведена последовательность | Как работает WAP? | действий для ASPLinux 10, но их можно с легкостью распрост- WAP (Wireless Application Protocol) — протокол передачи данных ранить и на любой другой дистрибутив. Создадим нового поль- по беспроводным сетям с очень ограниченной пропускной спо- зователя kannel. В дальнейшем будем работать от его имени. собностью. Однако в отличие от HTTP или FTP он не доставляет Скачаем и распакуем исходные тексты: содержимое сайтов напрямую с сервера на телефон, а требует $ mkdir /usr/arc/kannel && cd /usr/arc/kannel промежуточное звено — WAP-шлюз (в английской терминоло- $ wget -c http://kannel.org/download/1.4.0/gateway-1.4.0.tar.bz2 гии — WAP-Gate). Мини-браузер на телефоне использует шлюз в $ tar -jxvf gateway-1.4.0.tar.bz2 качестве посредника при обращении к сайтам. При этом шлюз $ cd gateway-1.4.0 обменивается данными с телефоном по протоколу WAP, а с сай- Запустим скрипт ./configure со следующими параметрами: том — по HTTP. Это обусловлено техническими причинами: 3 --disable-docs — отключить файлы документации. Опыт по- HTTP был изначально создан для компьютеров с мощными про- казывает, что при сборке документации установится большое

CHIP| LINUX 4/2005 ÛÒÚ‡Ìӂ͇ Ë Ì‡ÒÚÓÈ͇ WAP-¯Î˛Á‡ 11

количество дополнительных пакетов, значительно превышаю- box-allow-ip = "*" щих по объему уже готовые файлы, которые можно получить на udp-allow-ip = "*" сайте производителя. # имя файла для записи логов 3 --enable-localtime — отмечать в логах локальное время, а не log-file = "/tmp/kannel.log" по Гринвичу. # числами от 0 до 5 будут регистрироваться все события, 3 --disable-sms — отключить возможность отправки SMS. Для # уровень которых не ниже установленного работы этой опции потребуется доступ к SMS-центру операто- # рекомендуется поставить 0 на этапе настройки, ра, которого у нас в данный момент нет. 4 – при использовании Теперь соберем и установим исполняемые файлы в каталог log-level = 0 /usr/arc/kannel/bin/: # имя файла для регистрации сообщений о доступе к серверу $ make access-log = "/tmp/kannel.access.log" $ sudo make bindir = /usr/arc/kannel/bin install # интерфейс, который будет «слушать» kannel Синтаксис конфигурационного файла очень прост и чем- # укажите здесь внешний IP-адрес сервера, на который будут то напоминает файл конфигурации Samba. Весь файл разбит приходить запросы на три части, которые относятся к разным компонентам kan- # формат такой же, как у параметра "box-allow-ip" nel: bearerbox (основной компонент шлюза), wapbox (компо- wdp-interface-name = "111.111.111.111" нент, отвечающий за поддержку WAP) и smsbox (модуль под- # группа wapbox держки транспорта SMS). Его мы использовать не будем, по- group = wapbox этому соответствующую секцию оставим пустой. Каждая bearerbox-host = localhost часть начинается со слова group. Команда a = b присваивает log-file = "/tmp/kannel.wap.log" переменной a значение b, а если b строкового типа, значение Здесь надо сделать несколько довольно важных замечаний. следует заключить в кавычки. Строки-комментарии начина- Kannel, как было сказано, состоит в нашем случае из двух мо- ются со знака «#». Создадим пустой файл /usr/arc/ kannel/kan- дулей — bearerbox и wapbox. К одному имеющемуся wapbox nel.conf следующего содержания: может быть подключено несколько bearerbox. Например, для # Основная группа того чтобы распределить нагрузку на серверную машину, мож- group = core но разместить bearerbox на одном сервере, а wapbox — на трех # порт и пароль для управления kannel других. Директива bearerbox-host в группе wapbox указывает, admin-port = 13000 на каком конкретном сервере работает wapbox и к какому из admin-password = password1 них следует подключаться. # порт, к которому будут подключаться wapbox Настало время проверить, все ли мы правильно сделали. За- wapbox-port = 13002 пустим bearerbox и wapbox с максимальным уровнем отладки в # пароль для просмотра статуса шлюза разных терминальных окнах: status-password = password2 $ /usr/local/sbin/bearerbox -v 0 /usr/arc/kannel/gateway- # список разрешенных хостов для доступа к шлюзу 1.4.0/kannel.conf # адреса отделяются друг от друга точкой с запятой, «*» озна- $ /usr/local/sbin/wapbox -v 0 /usr/arc/kannel/gateway- чает любой адрес 1.4.0/kannel.conf

åÓ·ËθÌÓ ÛÒÚÓÈÒÚ‚Ó äÓÌÚÂÌÚ-ÒÂ‚Â

WAP-¯Î˛Á

ëÚÂÍ ÔÓÚÓÍÓ· WAP èÓÚÓÍÓÎ HTTP

ç Ô‡‚‰‡ ÎË Û‰Ó·ÌÓ ‚Ò„‰‡ ËÏÂÚ¸ ÔÓ‰ Û- èË̈ËÔˇθ̇fl ÒıÂχ ‡·ÓÚ˚ c ÔÓÚÓÍÓÎÓÏ WAP ˜ÂÂÁ ¯Î˛Á ÍÓÈ ÔÓÒΉÌË ÌÓ‚ÓÒÚË Ë Ò‚Ó‰ÍË ÔÓ„Ó‰˚?

4/2005 LINUX| CHIP 12 success story ÍÓÏÏÛÌË͇ˆËË

Внимательно просмотрите вывод этих команд. Должны по- сервиса в случае его краха. К сожалению, это нужный аргумент. явиться сообщения только типов INFO и DEBUG. Если вы види- Бывает, wapbox «падает» даже от сканирования портов с помо- те сообщения ERROR или тем более PANIC, то постарайтесь най- щью nmap. Трехсекундная пауза между запуском bearerbox и ти причину. Это могло произойти, например, если вы неправиль- wapbox необходима, чтобы bearerbox успел проинициализиро- но указали адрес интерфейса в переменной wdp-interface-name. ваться, перед тем как wapbox начнет к нему подключаться. Для проверки работоспособности всей связки в целом используется эмулятор WAP-клиента fakewap, входящий в со- | Настройка телефона | став kannel. В третьем терминальном окне перейдите в ка- Для работы со свеженастроенным шлюзом надо подходящим талог с исходными текстами kannel и запустите следующую образом подготовить телефон. Подробное руководство вы мо- команду (вместо значения 111.111.111.111 впишите адрес сер- жете найти на сайте своего оператора и выставить все настрой- вера, на котором работает wapbox): ки согласно его рекомендациям. Изменить нужно лишь один $ test/fakewap -g 111.111.111.111 wap.rbc.ru параметр — в одних аппаратах он называется «IP-адрес», в дру- Если вы видите надпись «fakewap complete» — шлюз работает! гих — «шлюз». Сделайте его равным IP-адресу сервера, на кото- Создадим простой скрипт для запуска шлюза следующего ром установлена kannel. Теперь выберите GPRS как предпочти- содержания. Если вы хотите, чтобы шлюз запускался при стар- тельный способ соединения. Телефон готов к работе! те системы, добавьте путь к скрипту в конец файла /etc/rc.local: # !/bin/bash | Последний нюанс | sudo -u kannel /usr/local/sbin/bearerbox -v 5 -d -P Итак, теперь у вас есть полнофункциональная замена WAP- /usr/arc/kannel/gateway-1.4.0/kannel.conf шлюзу оператора. Она не требует денег, ее работа зависит только sleep 3 от вас, что, согласитесь, немаловажно. Особо следует отметить, sudo -u kannel /usr/local/sbin/wapbox -v 5 -d -P /usr/arc/kan- что использование этого шлюза абсолютно законно и не нару- nel/gateway-1.4.0/kannel.conf шает условий контракта. Однако в качестве меры предосторож- Как вы, наверное, заметили, добавилось два параметра. Па- ности не стоит публиковать его IP-адрес, потому что заблокиро- раметр -d запускает сервисы в виде демонов. Второй, дополни- вать доступ к нему со стороны оператора очень просто (но на тельный, параметр -P обеспечивает автоматический перезапуск функциональности сервера это, конечно, не скажется). |

Дополнительные услуги óËÚ‡ÂÏ ÔÓ˜ÚÛ Пользователи сервиса Mail.ru в ней папку mail и распакуй- вскоре обнаружат возмож- те туда файлы из папки ность чтения и отправки элек- wapreader следующего архи- тронной почты через WAP- ва: http://citkit.dl.source- интерфейс. Но что делать, forge.net/sourceforge/wap- если администратор сервера, reader/wapreader-1.1.tar.bz2. на котором располагается ваш Установите модуль php-imap почтовый ящик, не озаботил- для поддержки протокола ся настройкой подобной IMAP в PHP: службы? Сделать это самим! # yum install apache php-imap è˯ÂÏ ÔËÒ¸ÏÓ: ÔÓ͇ ·ÂÁ ÚÂÎÂÙÓ̇ Для этого понадобится почто- Опять же будем считать ад- вый клиент с WAP-интерфей- ресом сервера, например, страничку http://111.111. заходе на сервер, добавьте сом wapreader. Его можно 111.111.111.111. Введите 111.111/mail/test.php. Там в закладки телефона ссылку скачать с сайта http://wap- следующий адрес в строке вы обнаружите более по- следующего вида: reader.dp.ua/ru/about. Он вашего браузера (на компью- дробное описание найден- http://111.111.111.111/ может работать по прото- тере): http://111.111.111. ных ошибок. mail/wapreader.php?:< колам IMAP и POP3, поддер- 111/mail/wapreader.php? После того как вы убеди- password>::, живает защищенные соеди- mode=html. На экране долж- лись, что все подобающим где — имя учетной нения SSL и позволяет не но появиться приглашение образом работает, можно записи; — пароль; только читать, но и отправ- ввести имя почтового серве- приступать к чтению почты — доменное имя поч- лять новые письма. ра, учетной записи и пароля. с помощью телефона. Для тового сервера, — Установите и настройте веб- Именно это вы увидите на этого зайдите на страницу IMAP или POP3. Она может сервер, например Apache. своем телефоне, когда http://111.111.111.111/ выглядеть, например, Вполне подойдут начальные wapreader будет полностью mail/wapreader.php. так: http://111.111.111. настройки. Пусть корневой готов к работе. Если не хотите вводить имя 111/mail/wapreader. папкой для него станет Если приглашение не появи- пользователя, пароль и дру- php?gribolov:mukhomor: /var/www/html. Создайте лось, попробуйте открыть гие данные при каждом mail.ournet.ru:imap.

CHIP| LINUX 4/2005 ÒËÒÚÂχ ÛÔ‡‚ÎÂÌËfl ·ËÁÌÂÒÓÏ Á‡‡·‡Ú˚‚‡ÂÏ ‰Â̸„Ë Ì‡ ‰ÓÏÛ 13

Даниил Шидловский ùÎÂÍÚÓÌÌ˚È ÛÔ‡‚ÎÂ̈

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

Радость от совместной жизни с любимой девушкой длилась не- Используя личный опыт и несколько замечательных про- долго. Остро встал финансовый вопрос. А если учесть, что я ле- дуктов с открытым исходным кодом, вы сможете запустить нивый, к тому же еще и разгильдяй, не способный работать прекрасный сервис практически не выходя из дома. Да, боль- в команде, то проблема представлялась очень даже серьезной. шинство клиентов привозят мне деньги прямо домой. Ценят. Между прочим, мое трудоустройство на постоянную (даже вы- Вот неполный список необходимых в работе продуктов: Linux, сокооплачиваемую) работу не устраивает и мою девушку тоже. Python, Roundup, Postgresql, Mtacs, Freemind. Кроме денег она требует постоянного внимания. В раздумьях о заработке я отправился на книжный рынок и | Что необходимо разработчику? | купил издание из серии «Бедный папа, богатый папа». Одна Внутреннее содержание проекта должно отвечать нескольким мысль меня очень заинтересовала: чтобы стать обеспеченным — критериям. Как оказалось, примерно следующим: лучше получать $100 в месяц и почти ничего не делать, чем 3 очень простое (лень, знаете ли); $5000, вкалывая от зари до зари. Потому что $100 пассивного 3 распространенное; дохода позволят найти следующую сотню. А потом еще. И еще. 3 на Python; 3 с открытыми исходными кодами; | Подготовка | 3 созданное профессионалами, желательно для себя. Дальше я поведаю вам о том, как моей мечте удалось вопло- Внешний облик должен иметь веб-интерфейс (но очень титься в реальность. Мы вместе пройдем весь путь от поисков, быстрый). Проект должен работать на небольшом сервере на робких экспериментов и закончим решением тех проблем, с основе недорогой машины под управлением, естественно, которыми я столкнулся при коммерческой эксплуатации про- Linux. И еще обязательно нужно использовать MySQL с воз- дукта, получившего название «Докотека». можностью перехода на Postgresql. Итак, начнем с конца. Нужны деньги. Не очень большие, но В ходе поисков оптимального решения я перебрал несколько систематически. У кого есть деньги? У больших компаний. Имея проектов. Перечислю их, вкратце упомянув плюсы и минусы. определенный опыт делового общения, я сразу отказался от этой 3 Roundup (roundup.sourceforge.net). Собственно, понравилось идеи. Ведь там сплошная политика. А я далеко не Лебедев. все: дизайн, документация, исходный код. Стабильное развитие. Другой вариант — обычные пользователи. Тоже мимо кассы. Тот, 3 Zope2 (www.zope.org). Cреда с непростой системой безопасно- кто настраивал компьютеры частным лицам, меня поймет. Работы сти и требовательна к ресурсам. Использую для веб-разработок. очень много, денег — кот наплакал. Остановился на следующем вы- 3 Zope3 (www.zope.org). Не потянул. Отладка ZCML (это больше, боре: мои клиенты — владельцы небольшого бизнеса. Зарегистри- чем конфигурационный файл) показалась для меня сущим адом. ровав предприятие, я сам легко и непринужденно попал в этот круг. 3 Quixote (www.mems-exchange.com). Хорошо. В связке с И сразу остро почувствовал необходимость в инструменте управле- SQLObject пишется очень легко. Но захотелось чего-нибудь ния информацией. И теперь он у меня есть — «Докотека». нового (для меня) и более распространенного.

4/2005 LINUX| CHIP 14 success story ÒËÒÚÂχ ÛÔ‡‚ÎÂÌËfl ·ËÁÌÂÒÓÏ

3 Tiny erp (www.tinyerp.org). Сильный продукт. Обнаружил $ roundup-admin initialise его, когда «Докотека» уже была на полпути к клиенту. Уверен, $ roundup-server classic=/home/myhome/trackers/classic что еще вернусь к нему. И можно запускать roundup. Остановился на Roundup по той причине, что этот продукт А затем открывать любимый Firefox на http://localhost: используют профессионалы, к тому же он позволяет менять 8080/classic. схему данных прямо на лету. А это для меня самое важное, Получился баг-трекинг, полностью готовый к работе. Уже ведь вначале я не имел представления о том, какие структуры локализованный! Очень хорошо. Но этого мало. Распечатал буду задействовать. Кроме того, Roundup автоматически ве- customising.html, client.py и поехал на неделю на дачу (компью- дет журнал операций, работает с dbm, MySQL, Postrgresql, тер не брал). Изучал до просветления. Стал думать над интер- SQLite на выбор. Данными можно управлять из командной фейсом. Не нашел лучшего решения, чем дерево и список. строки, через Интернет или SMTP. Roundup замечательно работает со списками из коробки. А вот с деревом не все так просто. Может, есть варианты получше? | Задачи, решаемые «Докотекой» | Случайно наткнулся на продвинутую модель дерева — Какие же задачи должна уметь решать система? Руководителю MindMap. Дальше MindMap я буду называть ментальной кар- бизнеса от нее требуется следующее: той; подробнее о ней можно узнать на сайте www.mindmap.ru 3 централизованное хранилище файлов с доступом через Нашел свободный продукт для работы с ментальными кар- Глобальную сеть; тами — Freemind (http://freemind.sourceforge.net). На скриншо- 3 отчет о том, кто какую работу выполнил и сколько времени те вы можете видеть пример его работы. это заняло; Потом написал скрипт на Python, который генерирует XML, 3 быстрый доступ к нужному файлу; на основе которого Freemind строит ментальную карту. 3 резервное копирование всей информации; Жаль только, что для отображения ментальной карты в бра- 3 обмен сообщениями. узере приходится использовать java plugin. И тут удача улыб- нулась мне. По адресу http://cvs.sourceforge.net/viewcvs.py/ free- | Разработка | mind/flash я нашел исходники к SWF-файлу (Macromedia Flash, Ну что, поехали? Для начала я поднял Linux на стареньком если кто не знает), который отлично отображает ментальную Celeron 500. Затем скачал и установил следующие компоненты: карту в Flash plugin для браузера. 3 Python (интерпретатор языка программирования); И что самое главное, этот visorFreemind.swf создан с помо- 3 MySQL (движок базы данных); щью свободного компилятора (подробнее о нем вы можете уз- 3 MySQLdb (модуль Python для работы с MySQL); нать на сайте www.mtasc.org). Какая чудесная находка! 3 Roundup (bug tracking). Видение того, каким должен быть интерфейс, пришло ко Затем установил администраторский модуль roundup, на- мне во сне: слева — ментальная карта, причем у каждого брав в командной строке: пользователя своя; справа — фрейм для отображения данных. $ roundup-admin install При нажатии на узел слева или справа открывается форма для При установке выбрал шаблон (template) classic и MySQL в ввода данных или список. качестве backend: Проснувшись, сразу же сел за компьютер. Помедитировал $ emacs /trackers/classic/config.ini над исходниками visorFreemind.swf и внес два небольших изме- Здесь я редактирую переменные. Самые важные из них — нения. В файле Main.as убрал строку System.useCodepage = true, web, domain, host. Теперь необходимо указать пароль админис- а в Node.as во всех вызовах getUrl добавил еще один параметр — тратора и каталог с трекером:

ÇÓÚ ˜ÚÓ ÔÓÎÛ˜ËÎÓÒ¸ Û ÏÂÌfl...... ‡ ˝ÚÓ ÔËÏÂ ̇ Ò‡ÈÚ ‡Á‡·ÓÚ˜ËÍÓ‚ Freemind

CHIP| LINUX 4/2005 Á‡‡·‡Ú˚‚‡ÂÏ ‰Â̸„Ë Ì‡ ‰ÓÏÛ 15 right_frame, чтобы ссылки открывались в правом фрейме (да, А теперь поговорим о шаблонах, благодаря которым мы вы- да, я помню, что фреймы использовать не рекомендуется, но водим формы для ввода данных и показываем списки. Кстати, ничего лучше конструкции с тегом