Архитектура и реализация D-I.
Нетривиальное применение (LiveCD, автоматическая установка, изменение инсталятора).
Примеры проектов.
Впоследствии было развёрнуто в статью на IBM developerWorks : http://www.ibm.com/developerworks/ru/library/shakhov/debian_installer/
Новые модели серверов DEPO Storm на базе Intel Xeon. Практический опыт постро...DEPO Computers
Андрей Состин, руководитель направления по серверной продукции компании DEPO Computers, представил обзор линейки серверов DEPO Storm и более подробно рассказал о специальных моделях серверов компании DEPO Computers, разработанных для применения в первой российской конвергентной вычислительной платформе СКАЛА-Р.
Преимущества серверного оборудования DEPO Сomputers и ПО Windows ServerDEPO Computers
В рамках вебинара Сергей Сенько, руководитель серверного направления DEPO Computers, рассказал о современных вариантах серверных и инфраструктурных решений для ЦОД компаний разного масштаба и преимуществах модульного подхода DEPO Computers при построении серверной инфраструктуры ЦОД.
Максим Кузьминов, тренер и контент-менеджер CCG департамента Microsoft Россия, рассказал о завершении срока поддержки ОС Windows Server 2003 и подробно остановился на новых возможностях ОС Windows Server 2012R2 для построения современных высокопроизводительных ЦОД.
Процессоры Intel Xeon и технологии Intel для облачных решенийDEPO Computers
Сергей Жуковский, специалист по применению продукции компании Intel, рассказал о новых технологиях, реализованных в новейших процессорах линейки Intel® Xeon®, благодаря которым обеспечивается высокая производительность и отказоустойчивость серверной виртуализации. Кроме этого, Сергей Жуковский представил анонс новых революционных технологий Intel для создания энергонезависимых твердотельных накопителей, существенно превосходящих все существующие аналоги.
Новые модели серверов DEPO Storm на базе Intel Xeon. Практический опыт постро...DEPO Computers
Андрей Состин, руководитель направления по серверной продукции компании DEPO Computers, представил обзор линейки серверов DEPO Storm и более подробно рассказал о специальных моделях серверов компании DEPO Computers, разработанных для применения в первой российской конвергентной вычислительной платформе СКАЛА-Р.
Преимущества серверного оборудования DEPO Сomputers и ПО Windows ServerDEPO Computers
В рамках вебинара Сергей Сенько, руководитель серверного направления DEPO Computers, рассказал о современных вариантах серверных и инфраструктурных решений для ЦОД компаний разного масштаба и преимуществах модульного подхода DEPO Computers при построении серверной инфраструктуры ЦОД.
Максим Кузьминов, тренер и контент-менеджер CCG департамента Microsoft Россия, рассказал о завершении срока поддержки ОС Windows Server 2003 и подробно остановился на новых возможностях ОС Windows Server 2012R2 для построения современных высокопроизводительных ЦОД.
Процессоры Intel Xeon и технологии Intel для облачных решенийDEPO Computers
Сергей Жуковский, специалист по применению продукции компании Intel, рассказал о новых технологиях, реализованных в новейших процессорах линейки Intel® Xeon®, благодаря которым обеспечивается высокая производительность и отказоустойчивость серверной виртуализации. Кроме этого, Сергей Жуковский представил анонс новых революционных технологий Intel для создания энергонезависимых твердотельных накопителей, существенно превосходящих все существующие аналоги.
CVEhound is a tool for checking Linux kernel source archives for known CVEs. Allows one to easily audit their phones, routers, servers, etc. for missing CVE fixes from upstream kernel development. The talk will include a brief description of the CVE patching workflow in the Linux kernel and demonstration of the CVEhound tool.
https://zeronights.ru/en/reports-en/cvehound-check-linux-sources-for-known-cves/
Максим Кузьминов, тренер и контент-менеджер CCG департамента Microsoft Россия, рассказал о функционале и преимуществах Windows Server 2012 R2 и AzurePack, а также об окончание поддержки Windows Server 2003 и выгоде от перехода на Windows Server 2012 R2.
Cовременные решения для ЦОД от DEPO и IntelDEPO Computers
В рамках вебинара, Сергей Сенько, руководитель направления по серверной продукции компании DEPO Computers, рассказал о современных вариантах серверных и инфраструктурных решений для ЦОД компаний разного масштаба, построенных на процессорах Intel® Xeon® E7 4800 v2, Intel® Xeon® E5 2600 v2. А также, подробно остановился на процессе поэтапной модернизации ЦОД и преимуществах модульного подхода DEPO Computers при построении серверной инфраструктуры ЦОД. Владимир Князькин, инженер по техническому маркетингу компании Intel, рассказал о комплексном решении Intel Datacenter Manager, которое позволяет оптимизировать энергопотребление серверного оборудования ЦОД для увеличения плотности размещения серверов в стойках и обеспечения непрерывности бизнес-процессов.
Постановка вопроса в среде Outsourcing Development.
Подходы к обучению стажёров. Сотрудничество между компаниями SaM Solutions и EPAM Systems в этом вопросе, на площадке Minsk Linux Users Group.
The document discusses cloud mobility and mobile enterprise application platforms. It describes how bringing your own device (BYOD) allows users flexibility and increases productivity. It also outlines some business problems with mobilizing systems, like separating processes, security, integration, and supporting different devices and infrastructure. The document then explains that mobile enterprise application platforms allow "any app to any device" and discusses key elements like middleware, management tools, and application development environments.
MindSurf 2013 - SharePoint Out of the Box Project ManagementDon Donais
This document provides an overview of using SharePoint for project management out of the box. It discusses using SharePoint lists and libraries to track projects, documents, tasks, and metrics. It also covers connecting tasks to documents, communication features like alerts and workflows, creating dashboards, and integrating with Microsoft Project. The document provides guidance on getting started with an implementation including information architecture, roles, and training.
This document discusses advanced techniques for working with data view webparts in SharePoint 2010. It describes the default limitations of data view webparts and recommends tools like Fiddler, Stylus Studio, and Firebug for intercepting XML data, HTML-decoding it, and using XSLT to style and manipulate the webparts. The demonstration shows how to create a minimal data view webpart, use Fiddler to access the XML data, save it for editing in Stylus Studio, and write custom XSLT to apply to the webpart.
Speaker Presention by Irena Bojanova of the University of Maryland University...Tim Harvey
Irena Bojanova, Professor & Program Director in Information and Technology Systems at the University of Maryland University College, spoke at the Federal Cloud Computing Summit on Dec. 17, 2013 at the Ronald Reagan Building in Washington, D.C.
Linux firmware for iRMC controller on Fujitsu Primergy serversVladimir Shakhov
Integrated Remote Management Controller aka iRMC (http://manuals.ts.fujitsu.com/file/11470/irmc-s4-ug-en.pdf) is a special-purpose ARM board, included in every Fujitsu Primergy server and actually running on GNU/Linux. Digging into the process of creation of iRMC firmware, significantly based on FOSS components, including Linux kernel, busybox, glibc, net-snmp and many others. Lecture covering technical details how its working, how to use OpenSource components together with propiertary code.
Использование TDD в Embedded Linux разработке.
Смешивание unit-тестирования и функционального тестирования.
Инструменты : cunit/check, интеграция с make, gcov/ggcov
Процесс разработки и тестирования с Docker + gitlab ciАлександр Сигачев
Доклад - https://www.youtube.com/watch?v=lJsqRwULRVA
Какие проблемы решаем?
быстрый вход нового разработчика в проект
стандартизация настроек разработчиков
переключение между проектами - разные версии ПО и библиотек (mysql 5.6/5.7, node 0.12/7.2)
приучаем разработчиков к сетевому взаимодействию компонентов
Microservice - масштабирование/разделения разработки
Делим ресурсы staging среды между проектами
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)Ontico
РИТ++ 2017
Зал Сан-Паулу, 5 июня, 15:00
Тезисы:
http://ritfest.ru/2017/abstracts/2653.html
Новые микросервисы появляются, но монолит никуда не исчезает. Мы в Avito разрабатываем и деплоим сервисы с помощью связки Docker и Kubernetes. Зачастую интегрировать монолит с сервисами довольно проблематично. А что, если монолит тоже завернуть в Docker+Kubernetes и применять те же практики, что и для микросервисов?
В докладе речь пойдёт о том, как изменилась Dev-среда в Avito в связи с переходом на микросервисную архитектуру. В частности, поговорим про:
- подход "legacy in a box";
- то, как мы решали проблемы с базами и sphinxsearch;
- то, как Docker и Kubernetes помогли нам сократить различия между окружениями;
- Developer Experience.
Доклад будет полезен как командам, планирующим или переживающим распил монолита, так и всем тем, кому приходится работать со сторонними legacy-системами.
Different flaws of BSD operating systems family are reviewed on the subject of their readiness as a desktop OS.
Criteria of desktop readiness covering the ease of configuration and maintenance, as far as needed desktop software are presented, and
the easy sequence of steps is proposed to make quick comparison covering large subset of these criteria.
Мы напишем простейший веб-сервис из клиента и сервера на C++. На этом C++ часть закончится, и пойдет настройка окружения и инфраструктуры. Мы обеспечим детерминируемость сборки и прогона тестов. Облегчим последующее обновление зависимых библиотек. Автоматизируем статические проверки, верификацию кода, прогон тестов. Обеспечим доступность сервиса, настроим инфраструктуру, сбалансируем нагрузку, добавим автоматическое и ручное масштабирование. И под конец мы настроим continious delivery таким образом, что код будет на продакшене через 5 минут после реквеста, при этом даже невалидные изменения и ошибки программиста не смогут повлиять на его работу.
CVEhound is a tool for checking Linux kernel source archives for known CVEs. Allows one to easily audit their phones, routers, servers, etc. for missing CVE fixes from upstream kernel development. The talk will include a brief description of the CVE patching workflow in the Linux kernel and demonstration of the CVEhound tool.
https://zeronights.ru/en/reports-en/cvehound-check-linux-sources-for-known-cves/
Максим Кузьминов, тренер и контент-менеджер CCG департамента Microsoft Россия, рассказал о функционале и преимуществах Windows Server 2012 R2 и AzurePack, а также об окончание поддержки Windows Server 2003 и выгоде от перехода на Windows Server 2012 R2.
Cовременные решения для ЦОД от DEPO и IntelDEPO Computers
В рамках вебинара, Сергей Сенько, руководитель направления по серверной продукции компании DEPO Computers, рассказал о современных вариантах серверных и инфраструктурных решений для ЦОД компаний разного масштаба, построенных на процессорах Intel® Xeon® E7 4800 v2, Intel® Xeon® E5 2600 v2. А также, подробно остановился на процессе поэтапной модернизации ЦОД и преимуществах модульного подхода DEPO Computers при построении серверной инфраструктуры ЦОД. Владимир Князькин, инженер по техническому маркетингу компании Intel, рассказал о комплексном решении Intel Datacenter Manager, которое позволяет оптимизировать энергопотребление серверного оборудования ЦОД для увеличения плотности размещения серверов в стойках и обеспечения непрерывности бизнес-процессов.
Постановка вопроса в среде Outsourcing Development.
Подходы к обучению стажёров. Сотрудничество между компаниями SaM Solutions и EPAM Systems в этом вопросе, на площадке Minsk Linux Users Group.
The document discusses cloud mobility and mobile enterprise application platforms. It describes how bringing your own device (BYOD) allows users flexibility and increases productivity. It also outlines some business problems with mobilizing systems, like separating processes, security, integration, and supporting different devices and infrastructure. The document then explains that mobile enterprise application platforms allow "any app to any device" and discusses key elements like middleware, management tools, and application development environments.
MindSurf 2013 - SharePoint Out of the Box Project ManagementDon Donais
This document provides an overview of using SharePoint for project management out of the box. It discusses using SharePoint lists and libraries to track projects, documents, tasks, and metrics. It also covers connecting tasks to documents, communication features like alerts and workflows, creating dashboards, and integrating with Microsoft Project. The document provides guidance on getting started with an implementation including information architecture, roles, and training.
This document discusses advanced techniques for working with data view webparts in SharePoint 2010. It describes the default limitations of data view webparts and recommends tools like Fiddler, Stylus Studio, and Firebug for intercepting XML data, HTML-decoding it, and using XSLT to style and manipulate the webparts. The demonstration shows how to create a minimal data view webpart, use Fiddler to access the XML data, save it for editing in Stylus Studio, and write custom XSLT to apply to the webpart.
Speaker Presention by Irena Bojanova of the University of Maryland University...Tim Harvey
Irena Bojanova, Professor & Program Director in Information and Technology Systems at the University of Maryland University College, spoke at the Federal Cloud Computing Summit on Dec. 17, 2013 at the Ronald Reagan Building in Washington, D.C.
Linux firmware for iRMC controller on Fujitsu Primergy serversVladimir Shakhov
Integrated Remote Management Controller aka iRMC (http://manuals.ts.fujitsu.com/file/11470/irmc-s4-ug-en.pdf) is a special-purpose ARM board, included in every Fujitsu Primergy server and actually running on GNU/Linux. Digging into the process of creation of iRMC firmware, significantly based on FOSS components, including Linux kernel, busybox, glibc, net-snmp and many others. Lecture covering technical details how its working, how to use OpenSource components together with propiertary code.
Использование TDD в Embedded Linux разработке.
Смешивание unit-тестирования и функционального тестирования.
Инструменты : cunit/check, интеграция с make, gcov/ggcov
Процесс разработки и тестирования с Docker + gitlab ciАлександр Сигачев
Доклад - https://www.youtube.com/watch?v=lJsqRwULRVA
Какие проблемы решаем?
быстрый вход нового разработчика в проект
стандартизация настроек разработчиков
переключение между проектами - разные версии ПО и библиотек (mysql 5.6/5.7, node 0.12/7.2)
приучаем разработчиков к сетевому взаимодействию компонентов
Microservice - масштабирование/разделения разработки
Делим ресурсы staging среды между проектами
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)Ontico
РИТ++ 2017
Зал Сан-Паулу, 5 июня, 15:00
Тезисы:
http://ritfest.ru/2017/abstracts/2653.html
Новые микросервисы появляются, но монолит никуда не исчезает. Мы в Avito разрабатываем и деплоим сервисы с помощью связки Docker и Kubernetes. Зачастую интегрировать монолит с сервисами довольно проблематично. А что, если монолит тоже завернуть в Docker+Kubernetes и применять те же практики, что и для микросервисов?
В докладе речь пойдёт о том, как изменилась Dev-среда в Avito в связи с переходом на микросервисную архитектуру. В частности, поговорим про:
- подход "legacy in a box";
- то, как мы решали проблемы с базами и sphinxsearch;
- то, как Docker и Kubernetes помогли нам сократить различия между окружениями;
- Developer Experience.
Доклад будет полезен как командам, планирующим или переживающим распил монолита, так и всем тем, кому приходится работать со сторонними legacy-системами.
Different flaws of BSD operating systems family are reviewed on the subject of their readiness as a desktop OS.
Criteria of desktop readiness covering the ease of configuration and maintenance, as far as needed desktop software are presented, and
the easy sequence of steps is proposed to make quick comparison covering large subset of these criteria.
Мы напишем простейший веб-сервис из клиента и сервера на C++. На этом C++ часть закончится, и пойдет настройка окружения и инфраструктуры. Мы обеспечим детерминируемость сборки и прогона тестов. Облегчим последующее обновление зависимых библиотек. Автоматизируем статические проверки, верификацию кода, прогон тестов. Обеспечим доступность сервиса, настроим инфраструктуру, сбалансируем нагрузку, добавим автоматическое и ручное масштабирование. И под конец мы настроим continious delivery таким образом, что код будет на продакшене через 5 минут после реквеста, при этом даже невалидные изменения и ошибки программиста не смогут повлиять на его работу.
Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...MskDotNet Community
Технология.net Core от Microsoft позволила.Net разработчикам разворачивать приложения на Linux. Вместе с этим появилось и множество новых возможностей для более эффективной разработки и поставки. В докладе будут разобраны основные проблемы разработки, поставки, тестирования и рассмотрены схемы их решения, используя такие средства как: GitLab, Vgarant+VirtualBox, TeamCity, Ansible, Octopus Deploy, Docker. Мы поговорим про создание тестовых сред, управление инфраструктурой из кода и CI/CD. Основная цель доклада — продемонстрировать, что.net Core на Linux — это выгодно, быстро и управляемо.
Seminarul Internaţional „Implementarea tehnologiei IR (repozitorii instituţionale): Sistemul DSpace”, 14-15 aprilie 2011. Chişinău, Ambasada Regală a Norvegiei în România, Asociaţia Bibliotecarilor din Republica Moldova, Consorţiul REM, Programul EIFL-OA, Biblioteca Ştiinţifică a Academiei de Studii Economice din Moldova. Instructor: Kuzma KUDIM, Institutul Sisteme Software al Academiei de Ştiinţe din Kiev, Ucraina.
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
Debian Installer (D-I): Промышленная платформа создания специализированных дистрибутивов и сред инсталяции
1. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
Debian Installer(d-i)
Промышленная платформа для создания
специализированных дистрибутивов и сред
инсталяции
Влад ’mend0za’ Шахов
Minsk Linux Users Group (MLUG)
LVEE-2008
Гродно, Беларусь
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
2. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
1
Архитектура и реализация Debian Installer
Архитектура D-I
Стадии установки
Вариативность компонент
2
Нетривиальное применение D-I
Сборка инсталяционных образов
LiveCD (не совсем о D-I)
Автоматическая установка в стиле Debian
Внесение изменений в инсталятор
3
Практические примеры проектов
ПО управления видео экранами
Распределённая установка с контролем оператором
Network Attached Storage для i386
4
Вопросы
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
3. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
Архитектура D-I
Стадии установки
Вариативность компонент
Архитектура и реализация D-I
АРХИТЕКТУРА И РЕАЛИЗАЦИЯ D-I
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
4. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
Архитектура D-I
Стадии установки
Вариативность компонент
Основы D-I
Debian Installer - "дистрибутив в дистрибутиве":
Модульность - стандартные пакеты формата deb
Гибкое управление порядком установки пакета
Расширяемость - добавление своих модулей
Конфигурируемость - механизм debconf и задание
параметров установки
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
5. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
Архитектура D-I
Стадии установки
Вариативность компонент
Стадии
Начальная загрузка
Каждая стадия инсталяции - пакет (UDEB) или несколько
пакетов
1
Инициализация shm, копирует содержимое initrd и pivot
root в полученную папку
2
Выбор языка, страны клавиатуры
3
Начальное определение hardware
4
Различные продолжения, в зависимости от источника
инсталяции
5
Загрузка дополнительных компонент инсталятора
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
6. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
Архитектура D-I
Стадии установки
Вариативность компонент
Стадии
Установка базовой системы
1
Разбиение дисков и присваивание точек монтирования
2
Установка базовой системы (c cdrom, network)
3
Установка дополнительных компонент и ядра
4
Установка часов, временной зоны, паролей root и
пользователей
5
Настройка apt и установка задач (tasks)
6
boot loader
7
Перезагрузка
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
7. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
Архитектура D-I
Стадии установки
Вариативность компонент
Многообразие возможных сценариев работы
Единица установки - компонент:
Компонент характеризуется приоритетом (специальное
поле пакета)
Каждая стадия - набор опций debconf
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
8. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
Архитектура D-I
Стадии установки
Вариативность компонент
Многообразие возможных сценариев работы
Единица установки - компонент:
Компонент характеризуется приоритетом (специальное
поле пакета)
Каждая стадия - набор опций debconf
Варианты:
frontend - графический, текстовый, web, ssh,
non-interactive
Разбиение дисков - RAID 0/1/5, LVM, шифрование
Любые файловые системы
Источники для инсталяции: CD, Floppy, сеть, винчестер
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
9. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
Сборка инсталяционных образов
LiveCD (не совсем о D-I)
Автоматическая установка в стиле Debian
Внесение изменений в инсталятор
Нетривиальное применение D-I
НЕТРИВИАЛЬНОЕ ПРИМЕНЕНИЕ D-I
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
10. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
Сборка инсталяционных образов
LiveCD (не совсем о D-I)
Автоматическая установка в стиле Debian
Внесение изменений в инсталятор
Типовые задачи
Custom Debian Distribution (CDD)
Решение типовых задач построения своих дистрибутивов:
1
Изменение состава ПО в инсталяционном CD
2
Изменения в стандартном процессе инсталяции
3
Автоматическая (OEM) инсталяция (механизм preseed)
4
Распределённая сетевая установка
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
11. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
Сборка инсталяционных образов
LiveCD (не совсем о D-I)
Автоматическая установка в стиле Debian
Внесение изменений в инсталятор
Изменение состава ПО
Old school: пакет debian-cd
Обширная система настроек через переменные
окружения Shell
Официальные, так и неофициальные сборки Debian
Требует высокой квалификации пользователя
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
12. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
Сборка инсталяционных образов
LiveCD (не совсем о D-I)
Автоматическая установка в стиле Debian
Внесение изменений в инсталятор
Изменение состава ПО
Old school: пакет debian-cd
Обширная система настроек через переменные
окружения Shell
Официальные, так и неофициальные сборки Debian
Требует высокой квалификации пользователя
New way: пакет simple-cdd
profiles: возможность задать конфигурацию
список пакетов
ответы на вопросы инсталятора
кэширование зеркала перед сборкой ISO
задание источников для установки компонент
инсталятора и пакетов
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
13. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
Сборка инсталяционных образов
LiveCD (не совсем о D-I)
Автоматическая установка в стиле Debian
Внесение изменений в инсталятор
LiveCD
Пакет live-helper
Создание ISO, netboot и USB образов
Поддержка шифрованной файловой системы
Гибкая система плагинов
Возможность настроить любую фазу создания образа
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
14. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
Сборка инсталяционных образов
LiveCD (не совсем о D-I)
Автоматическая установка в стиле Debian
Внесение изменений в инсталятор
PRESEED
Preseed
текстовый файл с ответами на вопросы инсталятора
путь к preseed-файлу: локальный или url
специальный язык для задания разметки диска
задаётся в конфигурации simple-cdd (или debian-cd)
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
15. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
Сборка инсталяционных образов
LiveCD (не совсем о D-I)
Автоматическая установка в стиле Debian
Внесение изменений в инсталятор
PRESEED
Preseed
текстовый файл с ответами на вопросы инсталятора
путь к preseed-файлу: локальный или url
специальный язык для задания разметки диска
задаётся в конфигурации simple-cdd (или debian-cd)
Пример (фрагмент miu.preseed)
d-i
d-i
d-i
d-i
netcfg/choose_interface select auto
mirror/http/hostname string mend0za.velesys.com
passwd/root-password-crypted password [MD5 hash]
preseed/late_command string
in-target sed -i ’/DPMS/d’ /etc/X11/xorg.conf
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
16. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
Сборка инсталяционных образов
LiveCD (не совсем о D-I)
Автоматическая установка в стиле Debian
Внесение изменений в инсталятор
Проектирование
1 Выбрать этап инсталяции для изменения
2
Определить могут ли существующие модули сделать то
что вам надо
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
17. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
Сборка инсталяционных образов
LiveCD (не совсем о D-I)
Автоматическая установка в стиле Debian
Внесение изменений в инсталятор
Проектирование
1 Выбрать этап инсталяции для изменения
2
Определить могут ли существующие модули сделать то
что вам надо
Как
1
Создать/изменить пакет udeb (Shell, C)
2
Задать приоритет udeb
3
Добавить к сборке образа (в simple-cdd)
4
(Опционально) Пересобрать D-I
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
18. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
ПО управления видео экранами
Распределённая установка с контролем оператором
Network Attached Storage для i386
Практические примеры проектов
ПРАКТИЧЕСКИЕ ПРИМЕРЫ ПРОЕКТОВ
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
19. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
ПО управления видео экранами
Распределённая установка с контролем оператором
Network Attached Storage для i386
Демонстрационнные экраны: Оконечные устройства
Техническое задание
OEM-Инсталяция с CD-ROM без единого вопроса
Установка собственного ПО
Работа из коробки
Дополнительно: Демо вариант LiveCD
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
20. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
ПО управления видео экранами
Распределённая установка с контролем оператором
Network Attached Storage для i386
Демонстрационнные экраны: Оконечные устройства
Техническое задание
OEM-Инсталяция с CD-ROM без единого вопроса
Установка собственного ПО
Работа из коробки
Дополнительно: Демо вариант LiveCD
Реализация - simple-cdd + preseed + live-helper
Пакетирование собственного ПО в .deb
simple-cdd + preseed + свои пакеты в ISO образ
live-helper - LiveCD
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
21. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
ПО управления видео экранами
Распределённая установка с контролем оператором
Network Attached Storage для i386
Распределённая установка видео экранов
Техническое задание
Автоматическая установка по сети
Сотни одновременно устанавливаемых устройств
Контроль человеком-оператором статус установок
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
22. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
ПО управления видео экранами
Распределённая установка с контролем оператором
Network Attached Storage для i386
Распределённая установка видео экранов
Техническое задание
Автоматическая установка по сети
Сотни одновременно устанавливаемых устройств
Контроль человеком-оператором статус установок
Реализация - simple-cdd + preseed + netboot + udeb
DHCP + TFTP + отдача preseed по сети (http)
Серверное CGI-based ПО
udeb-пакет c хуками в фазы инсталяции
сервер содержит зеркало пакетов (установка и
обновление)
фактически два дистрибутива - серверный и клиентский
(simple-cdd)
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
23. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
ПО управления видео экранами
Распределённая установка с контролем оператором
Network Attached Storage для i386
Network Attached Storage для i386
Техническое задание
Портирование функционала с Alt Linux на Debian
Управление функциями NAS через EVMS
WebGUI на Java
Hotplug для 4 винчестеров
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
24. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
ПО управления видео экранами
Распределённая установка с контролем оператором
Network Attached Storage для i386
Network Attached Storage для i386
Техническое задание
Портирование функционала с Alt Linux на Debian
Управление функциями NAS через EVMS
WebGUI на Java
Hotplug для 4 винчестеров
Реализация - simple-cdd
Полная пересборка D-I с модификацией ядра
Замена стандартного partman на partman-evms
Пакетирование GUI
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа
25. Архитектура и реализация Debian Installer
Нетривиальное применение D-I
Практические примеры проектов
Вопросы
Вопросы?
Ваши вопросы
http://www.debian.org/devel/debian-installer
http://wiki.debian.org/Simple-CDD
http://debian-live.alioth.debian.org
lumpen.intellectual@gmail.com
Влад ’mend0za’ Шахов
Debian Installer (d-i). Промышленная платформа