Red Hat Training

A Red Hat training course is available for Red Hat Satellite

6.2. Télécharger des paquetages sur RHN Satellite Server

L'application RHN Push permet aux organisations de servir des paquetages personnalisés associés à un canal RHN privé via RHN Satellite Server. Si RHN Satellite Server va uniquement servir des paquetages Red Hat Enterprise Linux, alors il n'est pas nécessaire d'installer RHN Push.
Pour utiliser RHN Push, installez le paquetage rhnpush et ses dépendances. Ce paquetage est disponible aux systèmes du RHN Satellite Server enregistrés et est installé en exécutant up2date rhnpush.
RHN Push télécharge les informations d'en-tête de RPM vers la base de données du RHN Satellite Server et place le RPM dans le référentiel de paquetages du RHN Satellite Server. Au contraire de l'application RHN Package Manager du RHN Proxy Server, RHN Push ne distribue jamais les informations de paquetages, même les en-têtes, au-delà de la base de données du RHN Satellite Server.

Note

Si l'installation de votre Satellite est activée pour supporter les systèmes OS Solaris, vous pouvez utiliser RHN Push depuis un client Solaris pour télécharger le contenu de paquetages Solaris vers les canaux personnalisés Solaris.

6.2.1. Configuration de l'application RHN Push

Lorsque RHN Push est installé, un fichier de configuration central est installé dans /etc/sysconfig/rhn/rhnpushrc. Ce fichier contient les valeurs pour toutes les options contenues dans le Tableau 6.2, « options de rhnpush ».
Ces fichiers de configuration distincts sont utiles pour varier vos paramètres selon le répertoire à partir duquel la commande rhnpush a été lancée. Les paramètres dans le répertoire courant (./.rhnpushrc) prennent priorité par rapport aux paramètres dans le répertoire personnel de l'utilisateur (~/.rhnpushrc), qui sont utilisés avant ceux dans le fichier de configuration central (/etc/sysconfig/rhn/rhnpushrc).
Par exemple, le fichier de configuration du répertoire actuel peut être utilisé pour spécifier :
  • Le canal logiciel à remplir
  • Le fichier de configuration du répertoire de base pour qu'il inclue le nom d'utilisateur à invoquer
  • Le fichier de configuration central pour identifier le serveur devant recevoir les paquetages
Tableau 6.2, « options de rhnpush » contient toutes les options en ligne de commande de la commande rhnpush :

Tableau 6.2. options de rhnpush

Option Description
-v --verbose Augmente les commentaires. Cette option peut être utilisée plusieurs fois, par exemple, -vv, -vvv et ainsi de suite.
-d, --dir DIRECTORY Traite les paquetages de ce répertoire.
-c, --channel=CHANNEL_LABEL Spécifie le canal qui recevra les paquetages. Notez que cette option est requise et n'est pas la même que le nom du canal. Plusieurs canaux peuvent être spécifiés à l'aide de plusieurs instances de -c (par exemple : -c CHANNEL_ONE -c CHANNEL_TWO).
-n, --count N_HEADERS_PER_CALL Traite ce nombre d'en-têtes par appel. Ce nombre doit être un entier. La valeur par défaut est 25.
-l, --list Liste uniquement les canaux spécifiés.
-r, --reldirRELATIVE_DIRECTORY Associe ce répertoire correspondant à chaque fichier.
-o, --orgidORGANIZATION_ID Inclut le numéro d'ID de votre organisation. Cet ID doit être un entier.
-u , --username USERNAME Inclut le nom d'utilisateur de RHN de l'utilisateur qui a un accès administratif au canal spécifié. S'il n'est pas fourni, rhnpush demande de saisir le nom d'utilisateur d'un administrateur de canaux valide. Le nom d'utilisateur et le mot de passe sont mis en cache dans ~/.rhnpushcache pendant une durée de temps limitée, cinq minutes est la valeur par défaut. Utilisez --new-cache pour forcer un nouveau nom d'utilisateur et un nouveau mot de passe.
-p , --password PASSWORD Inclut le mot de passe de RHN de l'utilisateur qui a un accès administratif au canal spécifié. S'il n'est pas fourni, rhnpush demande de saisir le mot de passe d'un administrateur de canaux valide. Le nom d'utilisateur et le mot de passe sont mis en cache dans ~/.rhnpushcache pendant une durée de temps limitée, cinq minutes est la valeur par défaut. Utilisez --new-cache pour forcer un nouveau nom d'utilisateur et un nouveau mot de passe.
-s, --stdin Lit la liste de paquetages de l'entrée standard, par exemple d'une commande ls avec un tube.
-X, --exclude GLOB Exclut les paquetages qui correspondent à cette expression globale.
--force Force le téléchargement d'un paquetage, même si un paquetage de ce nom et de cette version existe couramment dans le canal. Sans cette option, télécharger un paquetage déjà existant renvoie un erreur.
--nosig N'échoue pas si les paquetages ne sont pas signés.
--new-cache Force RHN Push à supprimer le cache de nom d'utilisateur et de mot de passe, puis à accepter ou demander de nouveaux. Cette option est utile si vous faites une erreur lors de leur première saisie.
--newest Pousse uniquement les paquetages qui sont plus récents que ceux sur le serveur. Notez que les paquetages source sont spéciaux vu que leurs versions ne sont jamais comparées entre elles. Leur nouveauté dépend de leurs paquetages binaires associés. Utiliser cette option avec RHN Push et seulement un paquetage source télécharge le paquetage, mais le paquetage source n'apparaît pas dans l'interface web de RHN jusqu'à ce que le paquetage binaire associé soit téléchargé. Comparez cette option avec --source. Utiliser --source --newest ensemble télécharge bien le paquetage source autonome avec les paquetages plus récents et ne nécessite pas qu'un paquetage binaire associé soit téléchargé d'abord.
--header Télécharge uniquement les en-têtes.
--source Télécharge les paquetages source indiqués. Cette opération les traite comme des paquetages autonomes, simples et non pas comme des paquetages source spéciaux associés à un autre paquetage binaire préexistant. Par exemple, vous pouvez l'utiliser lorsque vous souhaitez distribuer la source d'applications aux développeurs et aux testeurs en-dehors de la gestion de contrôle de source normale.
--server SERVER Spécifie le serveur sur lequel les paquetages sont téléchargés. Couramment, la valeur http://localhost/APP est nécessaire. Ce paramètre est requis.
--test Affiche uniquement une liste des paquetages à pousser, mais ne les pousse pas.
-h, --help Décrit brièvement les options.
-?, --usage Affiche le résumé de l'utilisation.

Note

Ces options en ligne de commande sont également décrites dans la page de manuel de rhnpush : man rhnpush.