Linux

Моррисон Г. Говорящие новости

Моррисон Г. Говорящие новости [Текст] / Грэм Моррисон  //  Linux Format. — 2008. — № 8 (108), авг. — С. 70-73. — (Hardcore Linux. Учебник). — Прил.: "Что вам нужно: Python 2.5.2, Feedparser for Python, Festival 1.96 beta, aplay (from alsautils)". — С. 70 ; "RSS против Atom" : [Оба формата полностью поддерживает модуль Feedparser, используемый в нашем сценарии, разница между форматами есть] ; "Скорая помощь. Не забывайте, что Python использует отступы для логического разделения участков кода, например, функций и условий if. Если вы получаете сообщения об ошибках, проверьте, все ли отступы используют одинаковое количество пробелов или знаков табуляции.". — С. 71 ; "Куда двигаться дальше…" : [Усовершенствование данной разработки]. — С. 73
      Аннотация 
      Как создать читалку новостной ленты RSS, используя командную строку Linux, простой скрипт Python и речевой синтезатор Festival. 

 

Браун К. Ядро: о сущности модулей


      Браун К. Ядро: о сущности модулей [Текст] / Крис Браун  //  Linux Format. — 2008. — № 7 (107), июль. — С. 72-75. — (Hardcore Linux. Учебник). — Внутритекст. библиогр.. — Прил.: "Достаем исходники ядра [и устанавливаем]". — С. 73 ; "Рис. 1. Ядро использует системные вызовы ‘read’ и ‘write’ для представления абстракции вашего оборудования" : [Схема]. — С. 74 ; "Стоит ли трудов тюнинг производительности?". — С. 75
      Аннотация 
      Что именно создал финский студент Линус Торвальдс? Что делает ядро? Как физически организовано ядро? Нужен ли тюнинг производительности Linux? 
      Крис Браун дает краткие и внятные ответы на эти вопросы и обращает наше внимание на некоторые источники о ядре Linux. 
      Литература о ядре Linux в целом:
     Daudel O. /proc et /sys [Texte imprimé] / Olivier Daudel. — Cambridge ; Cologne ; Paris [etc.] : O'Reilly, 2005 (05-Gap : Louis-Jean impr.). — 451 p. : ill., couv. ill. — ISBN 2-84177-331-0 (br.)
     Olivier Daudel enseigne les Systèmes Ouverts à l'Université Paris X. Il a aussi collaboré aux projets de développements de nombreuses entreprises: AT&T, BULL, CNRS, COGITEC, HP, INSERM, Learning Tree International, etc. Oui, mes amis, читайте на французском…
     Red Hat Enterprise Linux Reference Guide / Red Hat Inc. — URL: www.redhat.com/docs/manuals/enterprise.
     Bovet D. Understanding the Linux Kernel [Text] / Daniel P. Bovet and Marco Cesati. — Third Edition. — N.Y.: O'Reilly Media, 2005. — 944 p. 
     The third edition of Understanding the Linux Kernel takes you on a guided tour of the most significant data structures, algorithms, and programming tricks used in the kernel. Probing beyond superficial features, the authors offer valuable insights to people who want to know how things really work inside their machine. Important Intel-specific features are discussed. Relevant segments of code are dissected line by line. But the book covers more than just the functioning of the code; it explains the theoretical underpinnings of why Linux does things the way it does. 
     Бовет Д. Ядро Linux [Текст] / Даниель Бовет, Марко Чезати ; пер. с англ. Сергей Иноземцев. — 3-е изд. — Спб. : БХВ-Петербург, 2007. — 1104 с. — ISBN: 978-5-94157-957-0; 2007 г..
     Обсуждается большинство структур данных, алгоритмы и приемы программирования, применяемые в ядре, излагается подробная информация о строении современной операционной системы. Рассматривается управление памятью, в том числе буферизация файлов, выгрузка процессов и прямой доступ к памяти (DMA); виртуальная файловая система, Ext2 и Ext3, создание процессов и планирование их выполнения, сигналы, прерывания и важнейшие интерфейсы драйверов устройств, хронометрирование, синхронизация внутри ядра, межпроцессорное взаимодействие (IPC), выполнение программ. Приводится построчный комментарий соответствующих фрагментов кода. Материал книги базируется на версии ядра 2.6.
      Конфигурирование и сборка собственного ядра: 
      Kroah-Hartman G. Linux Kernel in a Nutshell [Text] / Greg Kroah-Hartman. — N.Y.: O'Reilly Media, 2006. — 202 p. — ISBN 978-0-596-10079-7. 
      Greg Kroah-Hartman has been building the Linux kernel since 1996 and started writing Linux kernel drivers in 1999. He is currently the maintainer of the USB, PCI, driver core and sysfs subsystems in the kernel source tree and is also one half of the -stable kernel release team. He created the udev program and maintains the Linux hotplug userspace project. He is a Gentoo Linux developer as well as the co-author of the third edition of the "Linux Device Drivers" book and a contributing editor to Linux Journal. He also created and maintains the Linux Device Driver Kit. He currently works for SuSE Labs/Novell, doing various Linux kernel related tasks. 
      Описан процесс конфигурации, сборки и установки ядра Линукс. Описано большинство опций конфигурации ядра (изначально планировалось описать их все, но тогда размер книги превысил бы 1000 страниц). Автор особенно гордится главой, описывающей процесс выбора опций ядра для нетипичной конфигурации аппаратного обеспечения. Полезно всем, кто любит компилировать ядро под собственные нужды с поддержкой только собственного оборудования. 
      Linux Kernel in a Nutshell доступна также в форматах pdf и DocBook. 
      Название книги Грега Кроа-Хартмана можно перевести на русский буквально "Ядро Linux в скорлупе ореха" или "Ядро Linux вкратце". 
      В этой серии "Hardcore Linux. Учебник" смотрите статью Нейла Ботвика "Ядро: создай себе свое!".

 

Ботвик Н. LTSP : Доступно о тонких клиентах

Ботвик Н. LTSP [Текст] : Доступно о тонких клиентах / Нейл Ботвик  //  Linux Format. — 2008. — № 6 (106), июнь. — С. 74-77. — (Hardcore Linux. Учебник). — Прил.: "Дистрибутивы с поддержкой LTSP" : [Справка]. — С. 75 ; "Альтернативные методы". — С. 76.
      Аннотация 
      Linux Terminal Server Project (LTSP) — это открытый и свободно распространяемый дополнительный пакет для Linux, который позволяет нескольким людям с маломощными компьютерами (терминалами) использовать вычислительные мощности одного, более производительного компьютера (сервера). 
     Основы Linux Terminal Server Project: схема работы, системные требования к серверу, установка LTSP-сервера в системе под Edubuntu, загрузка первого клиента, поиск неполадок LTSP-сервера. 

 

Браун К. LDAP: /home виден издалека

Браун К. LDAP: /home виден издалека [Текст] / Крис Браун  //  Linux Format. — 2008. — № 5 (105), май. — С. 82-85. — (Hardcore Linux. Учебник) (Hotdesking с Linux. Учебник). — Прил.: "Рис. 1. Вот эту схему мы и попытаемся реализовать" [Схема]. — С. 83 ; "Скрипты миграции LDAP". — С. 84 ; "Рис. 3. Структура каталога LDAP, используемая в учебнике" [Схема] ; "Клиентская конфигурация в Ubuntu". — С. 85. 
      Аннотация
      Как предоставить доступ к своей домашней директории из любого места или офиса с помощью LDAP-аутентификации из статьи автора "LDAP: Защитим вход в Dovecot" (Linux Format, 2008, № 4 (104), апр.. — С. 72-75.).
      Здесь мы встретим слово "hotdesking", о котором автор шутя говорит как о термине, придуманном для описания практики предоставления рабочего пространства, не привязанного к конкретному работнику. С технической точки зрения, ноутбуки, беспроводные сети и мобильные телефоны сделали "hotdesking" чрезвычайно легким. 
      Тем не менее иногда бывает по-прежнему нужно обеспечить работу с компьютером, не привязывая к нему пользователей, и Крис Браун показывает, как легко создать такое окружение в Linux (CentOS 5). 
      Для этого нужно: 
 — установить файловый сервер NFS для домашних директорий наших пользователей;
 — настроить наши рабочие станции для автомонтирования домашних каталогов по требованию;
 — установить сервер LDAP и добавить туда учетные записи наших пользователей (большую часть этого сделано на прошлом уроке);
 — настроить рабочие станции на использование сервера LDAP для информации об учетных записях пользователей и аутентификации. 
      Рассмотрено несколько различных технологий – NFS, LDAP, Automounter, даже разобраны скрипты оболочки. 

 

 

Браун К. LDAP: Защитим вход в Dovecot

Браун К. LDAP: Защитим вход в Dovecot [Текст] / Крис Браун //  Linux Format. — 2008. — № 4 (104), апр.. — С. 72-75. — (Hardcore Linux. Учебник). — Библиогр. "Что еще почитать?": с. 75 (6 назв.). — Прил.: "LDAP как он есть" [Схема]. — С. 73 ; " Рис. 2. Простая структура каталога LDAP для поддержки аутентификации" [Схема]. — С. 74.
      Аннотация
      Как, освоив основы LDAP, создать службу каталогов LDAP на основе OpenLDAP и использовать ее для простой аутентификации пользователей Linux в агенте доступа к почте POP/IMAP Dovecot (система под управлением CentOS). 

 

Браун К. Почта: собери свой сервер

      Браун К. Почта: собери свой сервер [Текст] / Крис Браун  //  Linux Format. — 2008. — № 3 (103), март. — С. 66-69. — (Hardcore Linux. Учебник) (Почтовый сервер. Учебник). — Библиогр. "Узнать побольше": с. 68 (1 назв.) . — Прил.: "Рис. 1: Один день из жизни почтового сообщения" : [Схема доставки почты в Интернете]. — С. 67 ; "Решение проблем" : [Если вы не можете передать и принять почту, используя ваш почтовый сервер]. — С. 68 ; "Альтернативы" : [Для MTA — Postfix, Exim или Sendmail; для MAA — IMAP-сервер Cyrus, Courier, qpopper, инструментарий IMAP University of Washington, Dovecot]". — С. 69
      Аннотация
      Как создать почтовый сервер в системе под Linux (у автора это CentOS – клон Red Hat Enterprise Linux), освоив попутно схему доставки почты в Интернете, установив Postfix как SMTP-сервер (исчерпывающее руководство по Postfix — Postfix: The Definitive Guide by Kyle Den, publisher O’Reilly, ISBN 0-596-00212-2) и Dovecot как почтовый POP3-сервер. 

 

Браун К. Виртуальный сервер 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.

 

Харлинг Б. 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.