
- •Расширенные возможности Portage
- •А. Установка Gentoo
- •1. Об установке Gentoo Linux
- •1.А. Введение.
- •2. Выбор правильного источника установки.
- •2.А. Требования к железу
- •2.B. Установочные cd Gentoo
- •2.С. Скачайте, запишите, и загрузитесь с установочного cd Gentoo
- •3. Конфигурация сети
- •3.A. Автоматическое определение сети
- •3.B. Автоматическая конфигурация сети
- •3.С. Ручная настройка сети
- •4. Подготовка дисков
- •4.A. Введение в блочные устройства
- •4.B. Разрабатываем схему разделов
- •4.C. Использование fdisk для разбивки вашего диска
- •4.D. Использование parted для разбивки вашего диска
- •4.E. Создаем файловые системы
- •4.F. Монтирование
- •5. Установка файлов Gentoo
- •5.A. Устанавливаем tar-архив Stage3
- •5.B. По умолчанию: Используем Stage3 из Интернета
- •5.C. Устанавливаем Portage
- •5.D. Настройка опций компиляции
- •6. Установка базовой системы Gentoo
- •6.A. Чрутинг
- •6.B. Конфигурируем Portage
- •7. Конфигурация ядра
- •7.A. Временная зона
- •7.B. Устанавливаем исходники
- •7.C. По умолчанию: Ручная конфигурация
- •7.D. Альтернатива: Используем genkernel
- •7.E. Модули ядра
- •8. Конфигурация системы
- •8.A. Информация о файловой системе
- •8.B. Информация о сети
- •8.C. Системная информация
- •9. Установка необходимых системных приложений
- •9.A. Системный логгер
- •9.B. Опционально: Демон Cron
- •9.C. Опционально: Индексация файлов
- •9.D. Опционально: Удаленный Доступ
- •9.E. Программы работы с файловой системой
- •9.F. Программы работы с сетью
- •10. Конфигурация загрузчика
- •10.A. Делаем выбор
- •10.B. По умолчанию: Используем grub
- •10.C. Альтернатива: Используем lilo
- •10.D. Перезагружаем систему
- •11. Окончание установки Gentoo
- •11.A. Работа с пользователями
- •11.B. Очистка диска
- •12. Куда идти дальше?
- •12.A. Документация
- •12.B. Gentoo в сети
- •B. Работа с Gentoo
- •1. Введение в Portage
- •1.A. Добро пожаловать в Portage
- •1.B. Дерево Portage
- •1.C. Поддержка приложений
- •1.D. Лицензии
- •1.E. Когда Portage ругается...
- •2.A. Что такое use-флаги?
- •2.B. Использование use-флагов
- •3. Возможности Portage
- •3.A. Возможности Portage
- •3.B. Распределенная компиляция
- •3.C. Кеширование компиляции
- •3.D. Поддержка бинарных пакетов
- •3.E. Скачивание файлов
- •3.F. Загрузка проверенных образов дерева Portage
- •4. Инициализационные скрипты
- •4.A. Уровни запуска
- •4.B. Работаем с rc-update
- •4.C. Конфигурирование сервисов
- •4.D. Пишем инициализационные скрипты
- •4.E. Изменение поведения уровня запуска
- •5. Переменные окружения
- •5.A. Переменные окружения?
- •5.B. Определение переменных глобально
- •5.C. Определение переменных локально
- •C. Работа с Portage
- •1. Файлы и каталоги
- •1.A. Файлы Portage
- •1.B. Сохраненные файлы
- •1.C. Компиляция приложений
- •1.D. Возможности логгинга
- •2. Конфигурирование через переменные
- •2.A. Конфигурация Portage
- •2.B. Опции, специфичные для компиляции
- •2.C. Защита файлов конфигурации
- •2.D. Опции скачивания
- •2.E. Конфигурация Gentoo
- •2.F. Поведение Portage
- •3. Смешение веток приложений
- •3.A. Использование одной ветви
- •3.B. Смешиваем стабильную ветку и ветку для тестирования
- •3.C. Используем замаскированные пакеты
- •4. Дополнительные программы для Portage
- •5. Отход от официального дерева
- •5.A. Использование поднабора дерева Portage
- •5.B. Добавляем неофициальные ебилды
- •5.C. Приложения, не обрабатываемые Portage
- •6. Расширенные возможности Portage
- •6.A. Введение
- •6.B. Переменные окружения для каждого пакета
- •6.C. Вмешиваемся в процесс установки
- •6.D. Выполняем задачи после --sync
- •6.E. Изменяем настройки профиля
- •6.F. Применение нестандартных патчей
- •D. Конфигурация сети Gentoo
- •1. Начинаем
- •1.A. Начинаем
- •2. Расширенная конфигурация
- •2.A. Расширенная конфигурация
- •2.B. Сетевые зависимости
- •2.C. Имена и значения переменных
- •3. Модульная сеть
- •3.A. Сетевые модули
- •3.B. Обработчики интерфейсов
- •3.F. Связывание
- •3.G. Мосты (Поддержка 802.1d)
- •3.I. Туннелирование
- •3.J. Vlan (Поддержка 802.1q)
- •4. Беспроводные сети
- •4.A. Введение
- •4.D. Определение конфигурации сети на каждый essid
- •5. Добавление функциональности
- •5.A. Хуки стандартных функций
- •5.B. Хуки функций Wireless Tools
- •6. Обслуживание сети
- •6.A. Обслуживание сети
4.E. Изменение поведения уровня запуска
Кто может выиграть от этого?
Многие пользователи лаптопов знают ситуацию: дома вам нужно запустить net.eth0, хотя вы не захотите запускать net.eth0, когда вы в дороге (так как там нет сети). В Gentoo вы можете изменить поведение уровня запуска так, как вам нужно.
Например, вы мрожете создать второй уровень запуска «default», который вы можете загрузить, но с которым не связано никаких инициализационных скриптов. Затем вы можете выбрать при загрузке, какой уровень запуска default вы хотите использовать.
Используем softlevel
Прежде всего, создайте директорию для вашего второго уровня запуска «default». Для примера мы создаем уровень запуска offline:
Код 5.1: Создаем директорию уровня запуска |
# mkdir /etc/runlevels/offline |
Добавим необходимые инициализационные скрипты к заново созданному уровню запуска. Например, если мы хотим полную копию текущего уровня запуска «default», но без net.eth0:
Код 5.2: Добавляем необходимые инициализационные скрипты |
(Скопируем все сервисы с уровня запуска default в уровень запуска offline) # cd /etc/runlevels/default # for service in *; do rc-update add $service offline; done (Убираем ненужный сервис с уровня запуска offline) # rc-update del net.eth0 offline (Просмотрим активные сервисы уровня запуска offline) # rc-update show offline (Примерное начало вывода) acpid | offline domainname | offline local | offline net.eth0 | |
Даже несмотря на то, что net.eth0 был удален с уровня запуска offline, но udev может попытаться запустить любые устройства, которые он найдет, и запустить соответствующие сервисы. Эта функциональность называется hotplugging. по умолчанию, Gentoo не поддерживает hotplugging.
Если вы хотите включить hotplugging только для определенного набора скриптов, используйте переменную rc_hotplug в /etc/rc.conf:
Код 5.3: Отключаем сервисы, инициируемые устройствами в /etc/rc.conf |
# Позволяем net.wlan и любому другому сервису, кроме тех, которые # соответствуют net.* быть hotplugged. rc_hotplug="net.wlan !net.*" |
Заметка: Для более детальной информации о сервисах, инициируемых устройствами, просмотрите комментарии в /etc/rc.conf. |
Теперь измените конфигурацию вашего загрузчика и добавьте новую запись для уровня запуска offline. Например, в /boot/grub/grub.conf:
Код 5.4: Добавляем запись для уровня запуска offline |
title Gentoo Linux Offline Usage root (hd0,0) kernel (hd0,0)/kernel-2.4.25 root=/dev/hda3 softlevel=offline |
Ура, теперь все настроено. Если вы загрузите вашу систему, и выберите эту новую запись при загрузке, будет использоваться уровень запуска offline вместо default.
Использование bootlevel
Использование bootlevel полностью аналогично softlevel. Единственная разница в том, что вы определяете второй уровень запуска «boot» вместо второго уровня запуска «default».