Браун К. Виртуальный сервер Linux

      Браун К. Виртуальный сервер Linux [Текст] / Крис Браун  //  Linux Format. — 2008. — № 2 (102), февр.. — С. 72-75. — (Hardcore Linux. Учебник). — Прил.: "Рис. 1. Простой кластер со сбалансированной нагрузкой" [Схема]. — С. 73 ; "Боитесь за узкие места?". — С. 74 ; "Если он не работает…". — С. 75. 
      Аннотация
      Как создать сбалансированный по нагрузке кластер веб-серверов, с масштабируемой производительностью, значительно превышающей возможности индивидуального сервера. Автор использует программное обеспечение для кластеров от Red Hat, но основная функциональность, описанная в учебнике, основана на модуле виртуального сервера (LVS) ядра Linux и не привязана к Red Hat.
      Если вы захотите последовать уроку, вам потребуется как минимум четыре компьютера и автор понимает, что для некоторых читателей такой проект будет практически недосягаемым, но, надеется, что он пригодится как мысленный эксперимент.  

 

Браун К. Кластеры: повышаем отказоустойчивость

Браун К. Кластеры: повышаем отказоустойчивость [Текст] / Крис Браун  //  Linux Format. — 2008. — № 1 (100-101), янв.. — С. 86-89. — (Hardcore Linux. Учебник). — Прил.: "Рис. 1: Общая схема проекта; обратите внимание на IP-адреса." [Схема]. — С. 87 ; "Ошибка!" : [Мы не говорим о том, как предотвратить неисправности других типов, например, те, что возникают в инфраструктуре самого интернета]. — С. 87 ; "Украденная личность" : [Перенос IP-адреса на другой компьютер – компьютерный эквивалент «воровства личности»] ; "Загружаем heartbeat". — С. 88 ; "Дополнительная информация" : [Источники информации о  heartbeat]. — С. 89.
      Аннотация
      Как создать в Linux отказоустойчивый кластер из двух компьютеров (основной и запасной сервер) при помощи открытой программы Heartbeat (www.linuxha.org), воспользовавшись сервисом Apache (httpd). Отметим, что эта технология подойдет и для любого другого сервиса: FTP, DNS или почтового.

 

Ботвик Н. Gentoo: Не жди ebuild’ов!

Ботвик Н. Gentoo: Не жди ebuild’ов! [Текст] / Нейл Ботвик  //  Linux Format. — 2007. — № 10 (97), окт.. — С. 72-75. — (Hardcore Linux. Учебник). — Прил.: "Атомная сила" : [Атом — спецификация какого-нибудь пакета в Gentoo]. — С. 73 ; "Скорая помощь. Спустя какое-то время, файлы в /etc/portage захламляются избыточными или устаревшими элементами. Выполните eix-test-obsolete, чтобы увидеть "засохшие" ветки, которые можно отстричь." ; Настраиваем Portage. — С. 74 ; "Полезные утилиты" : [Краткие справки об утилитах — eix, gentoolkit & gentoolkit-dev, genlop, portage-utils, layman, sufed, profuse и flagedit ]. — С. 75. 
      Аннотация
      Определение ebuild помещено на предпоследней странице этой отличной во всех отношениях статьи и есть смысл разобраться в том, что он собой представляет. Ebuild – скрипт bash, управляющий загрузкой, распаковкой, конфигурированием, компиляцией и установкой программ в Gentoo. Portage использует множество функций для выполнения этих задач, главные из которых – src_fetch(), src_compile() и src_install(). Их можно определить в вашем ebuild, но если этого не сделать, то определения по умолчанию работают в стандартном случае ./configure && make && make install. Получается, что простейший ebuild – просто набор присвоений значений переменным.
      Как отследить ebuild Gentoo или написать свой собственный, перекомпилировав Gentoo с флагом -f-upgrade-skills. 
      Portage — главный репозиторий ebuild, но он позволяет добавлять оверлей, содержащий больше ebuild’ов. Eix — самый быстрый и гибкий инструмент поиска в portage. 
      Обновление существующего ebuild. 
      Создание ebuild для Gentoo, что намного проще, чем создание RPM- или Deb-пакетов, потому что большую часть работы выполняет portage. 

 

Хадсон П. APT: Хитрости умельцев

Хадсон П. APT: Хитрости умельцев [Текст] / Пол Хадсон  //  Linux Format. — 2007. — № 9 (96), сент.. — С. 72-74. — (Hardcore Linux. Учебник). — Прил.: "Upgrade и dist-upgrade [в APT]". — С. 72 ; "Истинно продвинутые интерфейсы : [dselect — классическая оболочка командной строки для APT, но есть и другие]". — С. 74. 
      Аннотация
      Advanced Packaging Tool (Продвинутый пакетный инструментарий) – это просто библиотека, известная как Libapt. Она также является оболочкой, поскольку всю тяжелую работу берет на себя dpkg – настоящее ядро менеджера пакетов Debian.
      Мы изучим:
Как создать хранилище APT и восстановить настройки ваших приложений; 
Как автоматически выбрать самое быстрое зеркало; 
Как очистить архив пакетов для экономии места на диске; 
Как автоматически заполучить и собрать пакеты исходных текстов; 
Как использовать apt-cache и apt-file для поиска пакетов; 
И даже больше!
      Если ваш APT-опыт заключается лишь в установке программ, то вы узнаете многое. Если вы никогда до этого не использовали APT (без удобной оболочки), то вы узнаете еще больше о мощи системы управления пакетами APT. 

 

Моррисон Г. DCOP: Моддинг в стиле KDE

Моррисон Г. DCOP: Моддинг в стиле KDE [Текст] / Грэм Моррисон  //  Linux Format. — 2007. — № 8 (95), авг.. — С. 74-77. — (Hardcore Linux. Учебник). — Прил.: "Клевые идеи для DCOP". — С. 76 ; "Шаг за шагом: Меняем обои на рабочем столе". — С. 77. 
      Аннотация
      Протокол взаимодействия рабочего стола DCOP (Desktop Communication Protocol) — как он работает и что он умеет. 
      Использование DCOP для расширения функциональности KDE — пишем скрипты для менеджера виртуальных рабочих столов в KDE.

 

Фрост Д. Canvas: Холст для web-картин

Фрост Д. Canvas: Холст для web-картин [Текст] / Дэн Фрост  //  Linux Format. — 2007. — № 7 (94), июль. — С. 78-81. — (Hardcore Linux. Учебник). 
      Аннотация
      HTML-элемент canvas позволяет программировать графику в браузере. Дэн Фрост показывает, как использовать этот мощный тег для создания простых фигур и превратить веб-страницу в холст виртуального художника, создавая интерактивные веб-формы.       

 

Харлинг Б. Blender: Чат будет почат

Харлинг Б. Blender: Чат будет почат [Текст] : [Руководство по созданию чата (программы обмена сообщениями) при помощи Blender и Python] / Бен Харлинг  //  Linux Format. — 2007. — № 6 (93), июнь. — С. 74-77. — (Hardcore Linux. Учебник). — Прил.: "Добавьте чат в свои игры". — С. 75 ; "ВАУ-фактор" : [Blender и Python предоставляют возможность сделать первые шаги в жанре MMORPG, совмещая простую 3D-графику в реальном времени с мощными возможностями сетевого и алгоритмического программирования]. — С. 77. 
      Аннотация
      Blender не только инструмент 3D-моделирования, это еще и платформа для… чего угодно! Бен Харлинг, например, программирует в нем чат-приложения и показывает как разработать простое приложение обмена сообщениями с 3D-интерфейсом на Blender, управляемое скриптом на Python и пригодное для обслуживания множества пользователей. Каркас приложения предоставит большие возможности для расширения или включения его в собственный проект Blender, а также может быть легко встроено в игру или же работать отдельно. 

 

Моррисон Г. dh_make: Сборка Deb-пакетов

Моррисон Г. dh_make: Сборка Deb-пакетов [Текст] / Грэм Моррисон  //  Linux Format. — 2007. — № 4 (91), апр.. — С. 72-75. — (Hardcore Linux. Учебник). — Прил.: "Расставляем все по местам" : [В чем заключается необходимость создания Deb-пакета]. — С. 73 ; "Альтернатива: CheckInstall". — С. 74.
      Аннотация
      Почему бы не сделать что-то полезное для сообщества, собрав столь нужный людям .deb-пакет из исходных текстов? Особенно теперь, когда у под рукой есть учебник Грэма Моррисона, где подробно расписан весь процесс.

 

Вейч Н. Grub: Настройте свой загрузчик

Вейч Н. Grub: Настройте свой загрузчик [Текст] / Ник Вейч  //  Linux Format. — 2007. — № 3 (90), март. — С. 66-69. — (Hardcore Linux. Учебник). — Прил.: "На этом уроке! Коллекция экранов загрузки. Многозагрузочные системы. Защита паролем. Аварийные загрузочные записи". — С. 66 ; "Скорая помощь. Если ваша сконструированная запись в меню не работает, можете ее отредактировать во время загрузки, для этого просто выберите нужную запись и нажмите ‘e’. Выбор записи для редактирования производится клавишами курсора. Измените запись и нажмите Enter. Если все в порядке, нажмите ‘b’, и запись загрузится (если загрузка даст сбой, то вы вернетесь к меню)". — С. 67 ; "Скорая помощь. Чтобы войти в командную строку, нажмите ‘c’ в меню Grub. Большинство команд Grub можно вводить прямо в ней. Чтобы вернуться в меню, просто нажмите Escape" ; "Шаг за шагом: Настраиваем заставку" : [Руководство]. — С. 68 ; "Знаете ли вы?.. Имя El Torito (это раширение формата ISO9660, позволяющее загружать компьютер с DVD и CD дисков) по-испански значит "бычок". Механизма загрузки оно никак не проясняет. Но так называется сеть ресторанов мексиканской кухни в США. Легенда гласит, что стандарт загрузки обдумывался как раз в одном из этих ресторанов в Калифорнии". — С. 69. 
      Аннотация
      Загрузка системы: как ее разнообразить своими заставками, настроить и сделать безопаснее с помощью Grub (Grand Unified Boot manager; GRand Unified Bootloader). 

 

Ботвик Н. Ядро: создай себе свое!

Ботвик Н. Ядро: создай себе свое! [Текст] / Нейл Ботвик  //  Linux Format. — 2007. — № 2 (89), февр.. — С. 70-73. — (Учебник Hardcore Linux: Ядро). — Прил.: "Вы – супер" : [Настраивать и компилировать исходные тексты можно от лица обычного пользователя, для установки ядра необходимо стать суперпользователем (root)]. — С. 70 ; "Скорая помощь. Есть одна опция, которую действительно стоит включить: General Setup > Enable Access to .config Through/proc/config.gz (IKCONFIG_PROC). Тогда вся настройка текущего ядра будет доступна в /proc/config. gz, и вы можете почитать о ней с помощью zcat или осуществить поиск через zgrep. Имея под рукой такую информацию, проще отследить, что именно вы натворили". — С. 71 ; "Скорая помощь. Некоторые дистрибутивы держат ядра в отдельном разделе /boot, который не обязательно иметь смонтированным в работающей системе: это защищает ядро от повреждения. Если ваша система именно такова, убедитесь, что вы смонтировали /boot до установки нового ядра, не то при загрузке попадете в старое" ; "Драйверы: модули или встроенные?" : [Исход спора о том, встраивать ли драйвера в ядро или делать отдельные модули, зависит от вашего компьютера и от того, как он будет использоваться]. — С. 72 ; "Популярные наборы" : [Заплатки для ядра] ; "Сторонняя компиляция" : [Обновив ядро, хотя бы и в той же версии, придется переустановить все пакеты, которые добавляли свои собственные модули]" ; "Скорая помощь…" : [Способы убрать за собой, особенно при значительных изменениях в конфигурации]. — С. 73.
      Аннотация
      Если бы Вам сказали: "Скомпилируйте свое ядро и…", вы, наверно, были бы шокированы. Нейл Ботвик показывает, что компиляция ядра не сильно отличается от компиляции большинства других пакетов: сначала идет запуск скрипта настройки, затем  make для компиляции, а затем установка. Основное отличие – стадия настройки обычно интерактивная. Еще одно отличие – при каждой компиляции нового ядра оно устанавливается рядом с предыдущим, и в случае неудачи всегда можно загрузить старое, работающее ядро. 
     Для этого урока автор использует систему под Mandriva Linux 2007, однако сам процесс одинаков для всех дистрибутивов и только с ядрами серии 2.6.        

 

Спаркс М. Kamaelia: P2P сотрудничество

Спаркс М. Kamaelia: P2P сотрудничество [Текст] : [Совместное использование файлов при посредстве Kamaelia] / Майкл Спаркс  //  Linux Format. — 2006. — № 12 (86), дек.. — С. 62-65. — (Hardcore Linux: Kamaelia. Учебник). — Прил.: "Что предлагает наш «блокнот»" ; "Зависимости Kamaelia". — С. 63.
      Аннотация 
      Kamaelia – это открытый каркас общего назначения для разработки программ. Но фреймворк Kamaelia отличается тем, что работает с распределенными сетями в стиле BitTorrent для поддержки общего доступа к информации в децентрализованной (peer-to-peer) сети в режиме реального времени. Приложения, разрабатываемые с помощью Kamaelia, умеют мгновенно доставлять информацию, через LAN или интернет, потенциально неограниченному числу машин. 
      Эта технология возникла благодаря исследованиям BBC в сфере сетевой передачи мультимедийного контента, но стала применяться и в других областях. С помощью Kamaelia, Python 2.4 и данного учебника можно создать для совместной работы систему потокового вещания в режиме реального времени с архитектурой "клиент-сервер" в децентрализованной сети на базе компьютера под SUSE Linux. 
      Ведущий инженер BBC Research и лидер открытого проекта Kamaelia покажет, как пользоваться приложением ("блокнот" для совместной работы), написанным для решения реальных проблем команды Kamaelia. 

 

 

Вейч Н. Greasemonkey: Обновим Сеть!

Вейч Н. Greasemonkey: Обновим Сеть! [Текст] / Ник Вейч  //  Linux Format. — 2006. — № 10 (84), окт.. — С. 70-71. — (Учебник Hardcore Linux). — Прил.: "Не знаете JavaScript?" : [Рекомендуются: книга «JavaScript: The Definitive Guide» by David Flanagan (O’Reilly), веб-ресурсы готовых скриптов Greasemonkey]. — С. 70 ; "Скорая помощь. Если вы не слишком уверены в своих талантах JavaScript-программиста, воспользуйтесь готовым сценарием с домашней страницы Greasemonkey, там их уйма. Они, как правило, прекрасно документированы и содержат много ценных находок". — С. 71. 
       Аннотация
       Благодаря Аарону Брудману (Aaron Broodman) для Firefox создано расширение Greasemonkey, которое научит сайты работать так, как хочется вам. Достигается это с помощью JavaScript и его методов обработки DOM (внутренней иерархии HTML-документа). 
       Web-приложение, которое мы улучшим – менеджер фотографий Flickr. Flickr позволяет пользователям помечать свои фотографии, то есть назначать для них ключевые слова-тэги, по которым затем можно выполнять поиск. Но со страницы каждой конкретной фотографии можно искать только по одному ключевому слову за раз. Ник Вейч решил добавить возможность искать по всем имеющимся ключевым словам одновременно. Посмотрим как он это проделал… 

Моррисон Г. PAM

Моррисон Г. PAM [Текст] : Аутентификация на заказ / Грэм Моррисон  //  Linux Format. — 2006. — № 9 (83), сент.. — С. 74-77. — (Учебник Hardcore Linux: PAM). — Прил.: «PAM ограничивает учетные записи пользователей» : [Установка ограничений]. — С. 77. 
       Аннотация
       Погружаемся в тайны Linux, рассмотрев подключаемые модули аутентификации, известные линуксоидам как PAM (Pluggable Authentication Modules). 
       Аутентификация пользователей – это не для новичков, но при грамотном применении PAM-модулей можно настроить довольно хитроумные схемы входа в систему. Конкретно мы займемся на данном уроке вот чем: добавим новый модуль аутентификации, который позволит входить в cистему, не используя ничего, кроме USB-брелка. Такой пример – лучший способ разобраться, зачем нужен PAM, как работает PAM и почему это такой замечательный инструмент.

Браун К. Asterisk: замените вашу АТС

Браун К. Asterisk: замените вашу АТС [Текст] / Крис Браун (Chris Brown)  //  Linux Format. — 2006. — № 8 (82), авг.. — С. 90-93. — (Учебник Hardcore Linux: Asterisk). — Прил.: "Расшифровка терминов VoIP" : [E1, Foreign eXchange Office (FXO), Foreign eXchange Station (FXS), G.711, G.729, H.323, Inter-Asterisk eXchange (IAX), Джиттер (Jitter), Real-time Transmission Protocol (RTP), Session Initiation Protocol (SIP)]. — С. 91 ; "Подключение к телефонной сети общего пользования. Интернет ненадёжен? Звоните через старую добрую сеть общего пользования (PSTN) и вашего телефонного провайдера". — С. 93. 
      Аннотация
      Поскольку "голос поверх IP" (Voice over IP, VoIP) – это сервис, работающий поверх общедоступного Интернета (или, возможно, сегмента частной LAN/WAN), большинство протоколов и стандартов, используемых данной технологией, открыты, и это способствует разработке широкой номенклатуры программ и оборудования. Есть несколько различных реализаций VoIP, каждая из которых имеет свои преимущества и недостатки.
      OpenSource-способ интеграции VoIP в обычные телефонные системы — Аsterisk. 
      Asterisk – это открытая УАТС (учрежденческая АТС), или телефонный узел частного пользования (private branch exchange, PBX). Хотя  Asterisk был разработан для использования с VoIP – и поддерживает богатый набор протоколов VoIP, включая SIP и H.323 – им вполне можно бесплатно заменить УАТС даже и без функций VoIP. Автор особо приглашает собрать её для себя любителей удушающе больших счетов от телекоммуникационных компаний и непристойных тарифов на "дальние" и международные звонки. 
      Урок предполагает, что путь свободного VoIP выбран, система работает под Linux и сосредоточивается на трёх специфических функциях консольной версии Asterisk: 
 — Как уберечь передачу вызовов от нестабильности Интернета.
 — Как поддерживать связь с друзьями и коллегами с помощью конференции.
 — Как помещать входящие звонки в очередь.

 

Браун К. Обработка текста: регулярные выражения

Браун К. Обработка текста: регулярные выражения [Текст] / Крис Браун (Chris Brown)  //  Linux Format. — 2006. — 6 (80), июнь. — С. 74-77. — (Учебник Hardcore Linux: Регулярные выражения). — Прил.: "13 самых используемых регулярных выражений. Это список наиболее привычных выражений, которые мы использовали в наших уроках" [Таблица]. — С. 75 ; "Вскрытие регулярного выражения. Крови нет, но синтаксиса много" [Изображение]. — С. 76 ; "Жадные регулярные выражения". — С. 77.
      Аннотация
      Регулярные выражения (также известные как регекспы – от англ. regular expressions) приспосабливаются под самые разные вещи. С ними можно:
 — Удалять комментарии из файлов конфигурации.
 — Находить пустые параграфы в документах OpenOffice.org.
 — Проверять, что указанная строка есть корректный IP-адрес.
 — Извлекать адреса электронной почты из текстовых файлов.
 — Выделять год из строки с датой.
 — Искать палиндромы в списке слов.
 — Искать специфические участки ДНК в геноме.
      Заманчиво? Вот Вам мастер-класс по регулярным выражениям в grep с минимумом теории, созданием регулярного выражения, распознающего IP-адреса, типа 192.168.0.42, извлекающего адреса e-mail из текстовых файлов.