Python в системном администрировании UNIX и Linux
Book information
Description
Перевод А. Киселева. Книга «Python в системном администрировании UNIX и Linux» демонстрирует, как эффективно решать разнообразные задачи управления серверами UNIX и Linux с помощью языка программирования Python. Каждая глава посвящена определенной задаче, например многозадачности, резервному копированию данных или созданию собственных инструментов командной строки, и предлагает практические методы ее решения на языке Python. Среди рассматриваемых тем: организация ветвления процессов и передача информации между ними с использованием сетевых механизмов, создание интерактивных утилит с графическим интерфейсом, организация взаимодействия с базами данных и создание приложений для Google App Engine. Кроме того, авторы книги создали доступную для загрузки и свободно распространяемую виртуальную машину на базе Ubuntu, включающую исходные тексты примеров из книги и способную выполнять примеры, использующие SNMP, IPython, SQLAlchemy и многие другие утилиты. Издание рассчитано на широкий круг специалистов – всех, кто только начинает осваивать язык Python, будь то опытные разработчики сценариев на языках командной оболочки или относительно мало знакомые с программированием вообще. Оглавление Вступительное слово Предисловие Глава 1. Введение Почему Python? Мотивация Основы Выполнение инструкций в языке Python Итог Использование функций в языке Python Повторное использование программного кода с помощ Глава 2. IPython Установка IPython Базовые понятия Взаимодействие с IPython Дополнение Специальная функция редактирования Настройка IPython Справка по специальным функциям Командная оболочка UNIX alias Выполнение системных команд rehash rehashx cd bookmark dhist pwd Подстановка переменных Обработка строк Профиль sh Сбор информации page pdef pdoc pfile pinfo psource psearch who who_ls whos История Автоматизация и сокращения alias macro store reset run save rep В заключение Глава 3. Текст Встроенные компоненты Python и модули str re Работа с конфигурационным файлом Apache Работа с файлами Стандартный ввод и вывод StringIO urllib Анализ журналов ElementTree В заключение Глава 4. Создание документации и отчетов Автоматизированный сбор информации Прием электронной почты Сбор информации вручную Форматирование информации Графические изображения PDF Распространение информации Передача электронной почты Trac В заключение Глава 5. Сети Сетевые клиенты socket httplib ftplib urllib urllib2 Средства вызова удаленных процедур XML-RPC Pyro SSH Twisted Scapy Создание сценариев с использованием Scapy Глава 6. Данные Введение Использование модуля OS для взаимодействия с данн Копирование, перемещение, переименование и удален Работа с путями, каталогами и файлами Сравнение данных Использование модуля filecmp Использование os.listdir Объединение данных Сравнение контрольных сумм MD5 Поиск файлов и каталогов по шаблону Обертка для rsync Метаданные: данные о данных Архивирование, сжатие, отображение и восстановлен Использование модуля tarfile для создания архивов Использование модуля tarfile для проверки содержи Глава 7. SNMP Введение Краткое введение в SNMP Обзор SNMP Установка и настройка SNMP IPython и Net-SNMP Исследование центра обработки данных Получение множества значений с помощью SNMP Поиск объема памяти Создание гибридных инструментов SNMP Расширение возможностей Net-SNMP Управление устройствами через SNMP Интеграция SNMP в сеть предприятия с помощью Zeno Прикладной интерфейс Zenoss Глава 8. Окрошка из операционных систем Введение Кросс-платформенное программирование на языке Pyt Использование SSH с ключами, каталога NFS и кросс Создание кросс-платформенного инструмента управле Создание кросс-платформенного инструмента сборки PyInotify OS X Взаимодействие с DSCL, утилитой службы каталогов Взаимодействие с прикладным интерфейсом OS X Автоматическое восстановление системы Управление файлами Plist из сценариев на языке Py Администрирование систем Red Hat Linux Администрирование Ubuntu Администрирование систем Solaris Виртуализация VMware Облачная обработка данных Использование Zenoss для управления серверами Win Глава 9. Управление пакетами Введение Setuptools и пакеты Python Eggs Использование easy_install Дополнительные особенности easy_install Поиск пакетов на веб-страницах Установка дистрибутива с исходными текстами по за Установка пакетов, расположенных в локальной или Обновление пакетов Установка распакованного дистрибутива с исходными Извлечение дистрибутива с исходными текстами в за Изменение активной версии пакета Преобразование отдельного файла .py в пакет .egg Аутентификация на сайтах, доступ к которым защище Использование конфигурационных файлов Коротко о дополнительных особенностях easy_instal Создание пакетов Точки входа и сценарии консоли Регистрация пакета в Python Package Index Где можно получить дополнительную информацию… Distutils Buildout Использование Buildout Разработка с использованием Buildout virtualenv Создание собственных виртуальных окружений Менеджер пакетов EPM Требования и установка менеджера пакетов EPM Создание дистрибутива Hello World с инструментом Создание платформозависимых пакетов с помощью EPM Создание пакета Вывод: EPM действительно прост в использовании Глава 10. Процессы и многозадачность Введение Модуль subprocess Использование кодов возврата с помощью модуля sub Использование программы Supervisor для управления Использование программы screen для управления про Потоки выполнения в Python Задержка выполнения потоков с помощью threading.T Обработка событий в потоке Процессы Модуль processing Планирование запуска процессов Python Запуск демона В заключение Глава 11. Создание графического интерфейса Теория создания графического интерфейса Создание простого приложения PyGTK Создание приложения PyGTK для просмотра файла жур Создание приложения для просмотра файла журнала в Веб-приложения Django Приложение для просмотра файла журнала веб-сервер Простое приложение базы данных В заключение Глава 12. Сохранность данных Простая сериализация Pickle cPickle shelve YAML ZODB Реляционная сериализация SQLite Storm ORM SQLAlchemy ORM В заключение Глава 13. Командная строка Введение Основы использования потока стандартного ввода Введение в optparse Простые шаблоны использования optparse Шаблон использования без ключей Шаблон true/false Шаблон подсчета числа параметров Шаблон с вариантами значений параметра Шаблон использования параметров с несколькими арг Внедрение команд оболочки в инструменты командной Шаблон проектирования «кудзу»: обертывание инстру Шаблон проектирования «гибрид кудзу»: обертывание Шаблон проектирования «гибрид кудзу»: обертывание Интеграция конфигурационных файлов В заключение Глава 14. Практические примеры Управление DNS с помощью сценариев на языке Pytho Использование протокола LDAP для работы с OpenLDA Импортирование файла LDIF Составление отчета на основе файлов журналов Apac Зеркало FTP Приложение. Функции обратного вызова Алфавитный указатель
Similar books
Python в системном администрировании UNIX и Linux
2009 · PDF
Война Алой и Белой розы: Крах Плантагенетов и воцарение Тюдоров
2023 · PDF
Плантагенеты. Короли и королевы, создавшие Англию
2021 · PDF
Приемники частотномодулированных сигналов: научно-популярное издание
ZIP
Биоматериалы, искусственные органы и инжиниринг тканей
DJVU
Конструкционные материалы. Полный курс
DJVU
Конструкционные материалы. Полный курс
2010 · PDF
Биоматериалы, искусственные органы и инжиниринг тканей
2007 · PDF