Red Hat Training

A Red Hat training course is available for Red Hat Satellite

6.2. Размещение пакетов на RHN Satellite

RHN Push позволяет предоставлять с сервера RHN Satellite произвольные пакеты, ассоциированные с частным каналом RHN. Если вы предпочитаете, чтобы RHN Satellite предоставлял только официальные пакеты Red Hat Enterprise Linux, не устанавливайте RHN Push.
Для доступа к функциям RHN Push установите пакет rhnpush с разрешением зависимостей. Этот пакет доступен зарегистрированным в RHN Satellite системам и может быть установлен с помощью команды up2date rhnpush.
RHN Push отправит информацию из заголовка пакета в базу данных RHN Satellite и поместит сам пакет в репозиторий RHN Satellite. В отличие от менеджера пакетов RHN, RHN Push никогда не передает за пределы базы данных RHN Satellite информацию о пакетах, в том числе заголовки.

Примечание

Если при установке Satellite была включена поддержка систем Solaris, то для передачи пакетов Solaris с клиентов Solaris в частные каналы Solaris можно использовать RHN Push.

6.2.1. Настройка RHN Push

При установке RHN Push файл конфигурации будет помещен в /etc/sysconfig/rhn/rhnpushrc (см. Таблица 6.2, «Параметры rhnpush»).
Действие файлов конфигурации отличается в зависимости от каталога, из которого выполнена команда rhnpush. Настройки в каталоге ./.rhnpushrc переопределяют настройки в домашнем каталоге ~/.rhnpushrc, которые используются до настроек в /etc/sysconfig/rhn/rhnpushrc.
Так, файл конфигурации в текущем каталоге может определять программный канал для заполнения, файл конфигурации в домашнем каталоге может содержать имя пользователя, а центральный файл конфигурации может идентифицировать сервер для получения пакетов.
Таблица 6.2, «Параметры rhnpush» содержит параметры командной строки rhnpush:

Таблица 6.2. Параметры rhnpush

Параметр Описание
-v --verbose Подробность вывода возрастает при повторном указании опции (например, -vv, -vvv и т.д.).
-d, --dir КАТАЛОГ Обработка пакетов в заданном каталоге.
-c, --channel МЕТКА_КАНАЛА Канал для получения пакетов. Указание канала обязательно и не эквивалентно имени канала. Несколько каналов можно указать, повторяя опцию -c (например, -c=первый_канал -c=второй_канал).
-n, --count ЧИСЛО_ЗАГОЛОВКОВ Число заголовков на вызов, которое должно представлять собой целое значение. По умолчанию используется 25.
-l, --list Просмотр содержимого каналов.
-r, --reldir КАТАЛОГ Сопоставить относительный путь с файлом.
-o, --orgid ИДЕНТИФИКАТОР_ОРГАНИЗАЦИИ Идентификатор организации, который должен являться целым числом.
-u , --username ИМЯ_ПОЛЬЗОВАТЕЛЯ Имя пользователя с административным доступом к заданному каналу. Если не задано, rhnpush запросит имя администратора канала. Имя пользователя и пароль кэшируются в ~/.rhnpushcache и хранятся там на протяжении 5 минут (по умолчанию). Для принудительного указания нового имени и пароля используйте --new-cache.
-p , --password ПАРОЛЬ Пароль пользователя RHN, обладающего административным доступом к заданному каналу. Если не задан, rhnpush запросит пароль администратора канала. Имя пользователя и пароль кэшируются в ~/.rhnpushcache и хранятся там на протяжении 5 минут (по умолчанию). Для принудительного указания нового имени и пароля используйте опцию --new-cache.
-s, --stdin Чтение списка пакетов из стандартного ввода, к примеру, как результат команды ls.
-X, --exclude УСЛОВИЕ Исключить пакеты, удовлетворяющие условию.
--force Принудительная отправка пакета, даже если пакет с таким именем и версией уже есть в канале. Если эта опция не указана, попытка отправки существующего пакета завершится неудачей.
--nosig Не выполнять аварийное завершение, если есть пакеты без подписи.
--new-cache Заставит RHN Push удалить имя пользователя и пароль из кэша и запросить новые значения. Обычно используется, если изначально были указаны неверные значения.
--newest Отправлять только те пакеты, которые новее присутствующих на сервере. Обратите внимание, что версии исходных пакетов не сравниваются. Их «новизна» зависит от даты создания соответствующих двоичных пакетов. Если вы используете эту опцию с пакетом исходног кода, то пакет будет отправлен, но веб-интерфейс RHN не отразит пакет до тех пор, пока не будет отправлен двоичный пакет. А опции --source --newest обновят пакет без необходимости предварительной отправки двоичного пакета.
--header Будут отправляться только заголовки.
--source Отправка заданных исходных пакетов, которые будут рассматриваться как обычные независимые пакеты, а НЕ специальные исходные пакеты, связанные с двоичным пакетом. Это может пригодиться, если вы планируете распространять исходный код приложения между разработчиками и тестерами.
--server СЕРВЕР Обязательный параметр, который определяет сервер для размещения пакетов. Необходимо указать http://localhost/APP.
--test Показать список пакетов, но не отправлять их.
-h, --help Краткое описание параметров.
-?, --usage Обзор формата.

Примечание

Эти параметры также описаны на странице помощи rhnpush. Команда: man rhnpush.