9.3. Préparation de systèmes client Unix
Avant de pouvoir bénéficier de Red Hat Network, vos systèmes client basés sur UNIX doivent être préparés à la connexion :
- Téléchargez et installez
gzip
ainsi que les bibliothèques tierces requises. - Téléchargez l'application RHN tarball à partir du Satellite vers le client et installez le contenu.
- Vous devez ensuite déployer les certificats SSL requis pour une connexion sécurisée.
- Configurez les applications client de façon à se connecter à RHN Satellite.
Une fois terminé, vos systèmes seront prêts à recevoir des mises à jour RHN. Les trois sections suivantes expliquent ces étapes en détails.
9.3.1. Télécharger et installer des paquetages supplémentaires Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
Cette section vous guide vers le processus de téléchargement et d'installation d'applications tiers et des applications RHN du Satellite sur le client UNIX.
L'agent Red Hat Update Agent pour UNIX (
up2date
) est d'une importance primordiale. Il fournit le lien entre vos systèmes client et Red Hat Network. La version spécifique à UNIX de Red Hat Update Agent est limitée en fonctionnalités par rapport à son équivalent pour Linux, mais permet quand même l'enregistrement de systèmes et facilite les installations et les mises à jour de paquetages. Consultez Section 9.4, « Enregistrement et mises à jour du client Unix » pour obtenir une description complète des options de l'outil.
Note
Il pourrait être utile d'entrer la commande
bash
lors d'une première connexion au client Solaris. Si le shell BASH est disponible, le comportement du système ressemblera à celui de Linux.
9.3.1.1. Installation de paquetages tiers Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
L'installation des applications RHN ne peut pas continuer à moins que les bibliothèques et utilitaires suivants soient présents :
gzip
libgcc
openssl
zlib
L'utilitaire
gzip
est fourni par le paquetage SUNWgzip et peut être téléchargé à partir de http://www.sunfreeware.com.
Sur les versions récentes de Solaris, les bibliothèques nécessaires sont fournies par les paquetages suivants installés nativement :
SUNWgccruntime
SUNWopenssl*
SUNWzlib
Pour des versions plus anciennes de Solaris, les paquetages suivants requis peuvent être téléchargés à partir de http://www.sunfreeware.com :
SMClibgcc
ouSMCgcc
SMCossl
SMCzlib
Pour vérifier si un paquetage est installé sur le client, utilisez la commande
pkginfo
. Par exemple, pour vérifier si un paquetage contient "zlib" dans le nom, exécutez la commande suivante :
pkginfo | grep zlib
# pkginfo | grep zlib
Note
Notez que les noms d'archives de paquetages Solaris sont différents des noms de paquetages installés. Par exemple, l'archive de paquetages
libgcc<version>-sol<solaris-version>-sparc-local.gz
devient SMClibgcc après l'installation
9.3.1.2. Configurer le chemin de recherche de bibliothèque Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
Afin de permettre au client Solaris d'utiliser les bibliothèques installées durant l'étape précédente, vous devez ajouter leur emplacement au chemin de recherche de bibliothèque. Pour ce faire, vérifiez d'abord le chemin de recherche de bibliothèque actuel :
crle -c /var/ld/ld.config
# crle -c /var/ld/ld.config
Prenez note du chemin courant de la bibliothèque par défaut. Ensuite, modifiez le chemin pour inclure également les composants indiqués ci-dessous. Notez que l'option
-l
réinitialise la valeur plutôt que de la soumettre, ainsi, s'il y avait déjà des valeurs sur votre système, faites-les précéder par le paramètre -l.
Sur sparc :
crle -c /var/ld/ld.config -l /other/existing/path:/lib:/usr/lib:/usr/local/lib
# crle -c /var/ld/ld.config -l /other/existing/path:/lib:/usr/lib:/usr/local/lib
Sur x86 :
crle -c /var/ld/ld.config -l /other/existing/path:/lib:/usr/lib:/usr/local/lib:/usr/sfw/lib
# crle -c /var/ld/ld.config -l /other/existing/path:/lib:/usr/lib:/usr/local/lib:/usr/sfw/lib
9.3.1.3. Télécharger des paquetages client RHN Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
Téléchargez l'archive appropriée tarball de paquetages du répertoire
/var/www/html/pub/
de votre serveur Satellite. Si vous pouvez utiliser un navigateur web GUI tel que Mozilla, naviguez vers le répertoire /pub
du Satellite et enregistrez l'archive tarball appropriée vers votre client :
http://your-satellite.example.com/pub/rhn-solaris-bootstrap-<version>-<solaris-arch>-<solaris-version>.tar.gz
http://your-satellite.example.com/pub/rhn-solaris-bootstrap-<version>-<solaris-arch>-<solaris-version>.tar.gz
Si vous devez télécharger l'archive tarball à partir de la ligne de commande, il devrait être possible d'utiliser le
ftp
pour transférer le fichier du Satellite vers le client.
L'utilisation de
gzip
permet de décompresser l'archive tarball. Vous devriez avoir les paquetages suivants :
RHATpossl
RHATrcfg
RHATrcfga
RHATrcfgc
THATrcfgm
RHATrhnc
RHATrhnl
RHATrpush
RHATsmart
SMClibgcc
et SMCosslg
devraient aussi être inclus dans l'archive tarball.
9.3.1.4. Installer les paquetages RHN Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
Passez dans les répertoires extraits et utilisez l'outil d'installation natif de la variante UNIX pour ensuite installer chaque paquetage. Par exemple, sur les machines Solaris, utilisez la commande
pkgadd
. Répondez « yes » aux invites durant l'installation du paquetage.
Voici comment une installation typique devrait continuer :
pkgadd -d RHATpossl-0.6-1.p24.6.pkg all pkgadd -d RHATpythn-2.4.1-2.rhn.4.sol9.pkg all pkgadd -d RHATrhnl-1.8-7.p23.pkg all
# pkgadd -d RHATpossl-0.6-1.p24.6.pkg all
# pkgadd -d RHATpythn-2.4.1-2.rhn.4.sol9.pkg all
# pkgadd -d RHATrhnl-1.8-7.p23.pkg all
...
Note
Vous pourriez choisir d'utiliser l'
-n
de pkgadd
, qui exécute la commande en mode non interactif. Cependant, cela pourrait provoquer l'échec en silence de l'installation de certains paquetages sur Solaris 10.
Continuez jusqu'à ce que chaque paquetage soit installé dans le chemin spécifique à RHN :
/opt/redhat/rhn/solaris/
.
9.3.1.5. Inclure les paquetages RHN dans le chemin PATH Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
Afin que les paquetages RHN soient disponibles à chaque connexion, vous pourriez vouloir les ajouter à votre CHEMIN. Pour ce faire, ajoutez ces commandes à votre script de connexion :
PATH=$PATH:/opt/redhat/rhn/solaris/bin PATH=$PATH:/opt/redhat/rhn/solaris/usr/bin PATH=$PATH:/opt/redhat/rhn/solaris/usr/sbin export PATH
# PATH=$PATH:/opt/redhat/rhn/solaris/bin
# PATH=$PATH:/opt/redhat/rhn/solaris/usr/bin
# PATH=$PATH:/opt/redhat/rhn/solaris/usr/sbin
# export PATH
Pour activer l'accès aux pages de manuel des commandes du client RHN, ajoutez-les dans votre MANPATH. Pour ce faire, ajoutez les commandes suivantes dans votre script de connexion :
MANPATH=$MANPATH:/opt/redhat/rhn/solaris/man export MANPATH
# MANPATH=$MANPATH:/opt/redhat/rhn/solaris/man
# export MANPATH
Alternativement, vous pouvez aussi accéder aux pages de manuel avec la commande suivante :
man -M /opt/redhat/rhn/solaris/man <man page>
# man -M /opt/redhat/rhn/solaris/man <man page>
Finalement, ajoutez les bibliothèques Red Hat à votre PATH comme vous l'avez fait avec
libgcc
, openssl
et zlib
.
crle -c /var/ld/ld.config -l <current library paths>:/opt/redhat/rhn/solaris/lib
crle -c /var/ld/ld.config -l <current library paths>:/opt/redhat/rhn/solaris/lib
9.3.2. Déploiement des certificats SSL du client Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
Pour assurer le transfert de données sécurisé, Red Hat recommande fortement d'utiliser SSL. RHN Satellite facilite l'implémentation de SSL en générant les certificats nécessaires durant son installation. Le certificat côté serveur est automatiquement installé sur le Satellite, alors que le certificat client est placé dans le répertoire
/pub/
du serveur web du Satellite.
Pour installer le certificat, suivez les étapes suivantes pour chaque client :
- Téléchargez le certificat SSL depuis le répertoire
/var/www/html/pub/
de RHN Satellite sur le système client. Le certificat aura un nom similaire àRHN-ORG-TRUSTED-SSL-CERT
. Il est accessible via le web à l'URL suivant :https://your-satellite.example.com/pub/RHN-ORG-TRUSTED-SSL-CERT
. - Déplacez le certificat SSL dans le répertoire spécifique à RHN pour votre variante UNIX. Pour Solaris, cette opération peut être accomplie avec une commande similaire à :
mv /path/to/RHN-ORG-TRUSTED-SSL-CERT /opt/redhat/rhn/solaris/usr/share/rhn/
mv /path/to/RHN-ORG-TRUSTED-SSL-CERT /opt/redhat/rhn/solaris/usr/share/rhn/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Une fois terminé, le nouveau certificat du client sera installé dans le répertoire approprié pour votre système UNIX. Si vous avez un nombre important de systèmes à préparer pour la gestion RHN, vous pouvez programmer ce processus entier dans un script.
Vous devez maintenant reconfigurer les applications client de RHN pour faire référence au certificat SSL nouvellement installé. Consultez la Section 9.3.3, « Configuration des clients » pour obtenir des instructions.
9.3.3. Configuration des clients Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
La dernière étape avant d'enregistrer vos systèmes client avec Red Hat Network est de reconfigurer leurs applications RHN de façon à utiliser le nouveau certificat SSL et obtenir des mises à jour de RHN Satellite. Ces changements peuvent être effectués en éditant le fichier de configuration de l'agent Red Hat Update Agent, qui fournit les fonctionnalités d'enregistrement et de mises à jour.
Suivez ces étapes sur chaque système client :
- En tant que super-utilisateur, passez dans le répertoire de configuration de RHN pour le système. Pour Solaris, le chemin complet est
/opt/redhat/rhn/solaris/etc/sysconfig/rhn/
. - Ouvrez le fichier de configuration
up2date
dans un éditeur de texte. - Trouvez l'entrée
serverURL
et donnez-lui la valeur du nom de domaine complet (FQDN) de votre Satellite RHN :serverURL[comment]=Remote server URL serverURL=https://your-satellite.example.com/XMLRPC
serverURL[comment]=Remote server URL serverURL=https://your-satellite.example.com/XMLRPC
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Assurez-vous que l'application fait référence à RHN Satellite même lorsque SSL est désactivé en définissant également la valeur de
noSSLServerURL
sur le Satellite :noSSLServerURL[comment]=Remote server URL without SSL noSSLServerURL=http://your-satellite.example.com/XMLRPC
noSSLServerURL[comment]=Remote server URL without SSL noSSLServerURL=http://your-satellite.example.com/XMLRPC
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - En gardant ouvert le fichier de configuration
up2date
, trouvez l'entréesslCACert
et donnez-lui la valeur du nom et de l'emplacement du certificat SSL comme décrit dans la Section 9.3.2, « Déploiement des certificats SSL du client », par exemple :sslCACert[comment]=The CA cert used to verify the ssl server sslCACert=/opt/redhat/rhn/solaris/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT
sslCACert[comment]=The CA cert used to verify the ssl server sslCACert=/opt/redhat/rhn/solaris/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Vos systèmes client sont maintenant prêts à l'enregistrement avec Red Hat Network et la gestion par votre Satellite.