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.
Пакет rhnpush доступен зарегистрированным в RHN Satellite системам и может быть установлен с помощью команды up2date rhnpush.
RHN Push отправит заголовок пакета в базу данных RHN Satellite и поместит сам пакет в репозиторий RHN Satellite. В отличие от менеджера пакетов, 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.