2 votes

Spacewalk n'installe pas un package à moins que "rhn_check" ne soit exécuté sur le client

Depuis le serveur Spacewalk (depuis l'interface utilisateur), je pouvais installer des packages sur le client uniquement après avoir exécuté la commande "rhn_check" sur le client ; jusqu'alors, il affiche simplement l'action comme en attente. Date et heure sont synchronisées. Les clés fonctionnent bien. Je ne l'ai pas planifié pour plus tard. J'ai sélectionné "Planifier l'action dès que possible".

Évidemment, on peut écrire un script ou quelque chose, mais évidemment quelque chose ne va pas. Je ne veux pas non plus attendre 4 heures.

3voto

Tommy Stanton Points 131

Donc rhn_check(1) est le programme qui interroge le serveur Spacewalk, récupérant les actions en attente, mais rhnsd(8) est le service qui exécute rhn_check. Je me rends compte maintenant que les "4 heures" dont vous parlez sont les "240 minutes" mentionnées dans la page de manuel :

    $ man rhnsd
    RHNSD(8)                         Red Hat, Inc.                        RHNSD(8)

    NAME
           rhnsd  -  Un  programme  pour  interroger le réseau Red Hat Network pour les mises à jour et les informations.
    ...
    DESCRIPTION
    ...
           Le démon rhnsd n'écoute sur aucun port réseau, et ne communique jamais directement avec le réseau. Toute activité réseau est effectuée via l'utilitaire rhn_check.
    ...
    OPTIONS
           -i, --interval
                  Spécifie l'intervalle à attendre entre les vérifications du réseau Red Hat. Par défaut, c'est 240 minutes, le minimum étant de 60 minutes. Cela peut également être spécifié dans /etc/sysconfig/rhn/rhnsd
    ...

Sur ma machine :

    $ cat /etc/redhat-release
    CentOS release 5.5 (Final)
    $ cat /etc/sysconfig/rhn/rhnsd
    INTERVAL=240

Comme le mentionne la page de manuel, le minimum est de 60 minutes, ce qui semble un peu déraisonnable. Je suppose que la meilleure solution est de mettre à jour /etc/sysconfig/rhn/rhnsd, en définissant INTERVAL sur 60.

2voto

Comme le dit kernelpanic, osad s'occupe de cela.

Assurez-vous qu'osad est installé et en cours d'exécution. Il nécessite TCP 5222 vers le spacewalk à partir du système client, et vous pouvez vérifier avec rhn-actions-control --report si le satellite est autorisé à exécuter des programmes sur le client.

Si vous utilisez osad au lieu de rhn_check, alors vous pouvez planifier des activités à partir du spacewalk, et les nœuds connectés devraient les prendre instantanément. C'est pourquoi je vous recommande également d'activer osad.

1voto

Mohamad Points 143

Le service osad permet une poussée instantanée vers les clients Spacewalk.

Sur le système client :

yum install osad
service osad start

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X