Red Hat Training

A Red Hat training course is available for Red Hat Satellite

6.2. Upload dos Pacotes ao RHN Satellite Server

A aplicação RHN Push permite servir pacotes personalizados associados a um canal privado da RHN através do RHN Satellite Server. Se você deseja que o RHN Satellite Server sirva somente pacotes Red Hat Enterprise Linux oficiais, não é necessário instalar o RHN Push.
Para usar o RHN Push, instale o pacote rhnpush e suas dependências. Este pacote está disponível aos sistemas RHN Satellite Server registrados e é instalado rodando up2date rhnpush.
O RHN Push faz o upload das informações dos cabeçalhos RPM ao banco de dados do RHN Satellite Server e insere o RPM no repositório de pacotes do RHN Satellite Server. Ao contrário do RHN Package Manager do RHN Proxy Server, o RHN Push nunca distribui informações de pacotes, nem mesmo os cabeçalhos, além do banco de dados do RHN Satellite Server.

Nota

Se a instalação de seu Satellite está ativada para suportar sistemas operacionais Solaris, você deve usar o RHN Push num cliente Solaris para fazer o upload do conteúdo do pacote Solaris a canais Solaris personalizados.

6.2.1. Configurando a Aplicação RHN Push

Quando o RHN Push é instalado, um arquivo de configuração central é instalado em /etc/sysconfig/rhn/rhnpushrc. Este arquivo contém valores para todas as opções contidas na Tabela 6.2, “opções do rhnpush.
Estes arquivos de configuração distintos são úteis para sua configuração, dependendo do diretório pelo qual o comando rhnpush é invocado. A configuração no diretório corrente (./.rhnpushrc) prevalece sobre aquleas do diretório home do usuário (~/.rhnpushrc), que são usadas antes daquelas do arquivo de configuração central (/etc/sysconfig/rhn/rhnpushrc).
Por exemplo: você pode usar o arquivo de configuração do diretório corrente para especificar o canal de software a preencher, o arquivo de configuração do diretório home para incluir o nome de usuário a invocar, e o arquivo de configuração central para identificar o servidor a receber os pacotes.
Tabela 6.2, “opções do rhnpush contém todas as opções da linha de comando do rhnpush:

Tabela 6.2. opções do rhnpush

Opção Descrição
-v --verbose Aumenta a verbosidade; opção pode ser usada múltiplas vezes, ou seja, -vv, -vvv e assim por diante.
-d, --dir DIRECTORY Processa pacotes deste diretório.
-c, --channel CHANNEL_LABEL Especifica o canal a receber pacotes. Note que este é requisitado e não é o mesmo que o nome do canal. Canais múltiplos podem ser especificados usando instâncias múltiplas de -c (ex.: -c=CHANNEL_ONE -c=CHANNEL_TWO).
-n, --count N_HEADERS_PER_CALL Processa este número de cabeçalhos por chamada. Deve ser um número inteiro. O default é 25.
-l, --list Lista somente os canais especificados.
-r, --reldirRELATIVE_DIRECTORY Associa este diretório relativo a cada arquivo.
-o, --orgidORGANIZATION_ID Inclui o número ID de sua empresa. Deve ser inteiro.
-u , --username USERNAME Inclui o nome do usuário da RHN que possui acesso administrativo ao canal especificado. Se não for provido, o rhnpush pede por um nome de usuário de um Adminsitrador de Canal válido. O nome de usuário e senha são armazenados no cache do ~/.rhnpushcache por um período limitado; default de cinco minutos. Use --new-cache para forçar nome de usuário e senha novos.
-p , --password PASSWORD Inclua a senha do usuário da RHN que possui acesso administrativo ao canal especificado. Se não for provido, o rhnpush pede a senha de um Administrador de Canal válido. O nome de usuário e senha são armazenados no cache do ~/.rhnpushcache por um período limitado, o default são cinco minutos. Use --new-cache para forçar um nome de usuário e senha novos.
-s, --stdin Acessa a lista de pacotes do input padrão, como por exemplo, através de um comando ls com pipe.
-X, --exclude GLOB Excluir pacotes que contém esta expressão glob.
--force Força o upload de um pacote, mesmo que já exista um pacote com o mesmo nome e versão no canal. Sem esta opção, o upload de um pacote pré-existente retorna um erro.
--nosig Não falha caso os pacotes não estejam assinados.
--new-cache Força o RHN Push a deixar o cache do nome de usuário e senha, e então aceitar ou pedir novos. Isto é útil caso você os tenha incluso por engano na primeira vez.
--newest Força somente os pacotes mais novos que aqueles do servidor. Note que os pacotes fonte são especiais pois suas versões nunca são comparadas entre si. Suas novidades dependem de seus pacotes binários associados. Usando esta opção com RHN Push e somente um pacote fonte faz o upload, mas o pacote fonte não aparece na interface web da RHN até que o pacote binário associado tenha seu upload concluído. Esta contrasta com --source. Usar --source --newest juntamente, atualiza o pacote fonte independente com pacotes mais novos e não requer que um pacote binário associado tenha seu upload primeiro.
--header Upload somente dos cabeçalhos.
--source Faz o upload dos pacotes fonte indicados, tratando-os como pacotes independentes, somente texto e não como pacotes fonte especiais associados entre si, ou com algum pacote binário pré-existente. Por exemplo: você pode usar esta tática para distribuir aplicações fonte para desenvolvedores e testadores fora da administração regular de controle da fonte.
--server SERVER Especifica o servidor ao qual os pacotes têm upload. No momento, é necessário um valor http://localhost/APP. Este parâmetro é necessário.
--test Somente imprime uma lista dos pacotes a serem empurrados (push), sem os empurrar.
-h, --help Apresenta as opções de forma resumida.
-?, --usage Ver resumo do usos.

Nota

Estas opções da linha de comando também estão descritas na página man do rhnpush: man rhnpush.