====== Connecting Clients to Spacewalk ======
Nadat je een [[installatie_handleidingen:spacewalk|Spacewalk server hebt geïnstalleerd]] en daar de c[[werkinstructies:spacewalk_channels|hannels en repositories op hebt geconfigureerd]] is het tijd om clients aan die channels te koppelen,
Om clients aan de spacewalk server te verbinden worden "keys" gebruikt.
Er bestaat de mogelijkheid om een universele key te maken maar deze laten we nu buiten beschouwing en we maken keys aan per build type.
===== create keys =====
Kies **Systems** in het top menu en **>Activation Keys** in het zijmenu. druk op ''**+Create Key**''
{{ :werkinstructies:keys-1.png?nolink&700 |}}
Kies een naam die de basechannel beschrijf, selecteer de basechannel waar de key voor is en druk op ''**Create Activation Key**''
{{ :werkinstructies:keys-2.png?nolink&700 |}}
De key is nu aangemaakt, ga naar het tweede tabblad **Child Channels** en selecteer extras en updates en druk op ''**Update Key**''. Nu heeft een systeem dat met deze key wordt geregistreerd automatisch deze repo's er bij.
===== Centos clients verbinden =====
Log in op de client en wordt root of gebruik sudo om de commando's uit te voeren.
installeer de nodige cliënt software:
''yum install rhn-client-tools rhn-check rhn-setup rhnsd m2crypto yum-rhn-plugin''
In de webinterface van spacewalk zoek je de key op in **Systems** en **Activation Keys**. het gaat om de lange string beginnend met 1-1, in ons geval: ''1-1d797f8f4439ac17527655a86a2f47b8''
kopieer dit en doe op de client:\\ ''%%rhnreg_ks --serverUrl=http://spacewalk.domain.nl/XMLRPC --activationkey=1-1d797f8f4439ac17527655a86a2f47b8%%''
Het duurt even maar dan is de client geregistreerd. dit kun je zien in het menu **Systems**
==== Oude repositories uitzetten ====
Omdat Spacewalk nu de repositories verzorgt is het belangrijk om de oude repositories te disabelen.
Ga naar ''/etc/yum.repos.d'' en zet daar bij alle repositories gedefinieerd in de files daar ''enabled=0'' bij. Bijvoorbeeld in ''CentOS-Base.repo'':
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
==== check interval ====
Een verbonden client doet een call home naar de spacewalk server met rhnsd. Het interval waar dit mee gebeurd staat op 240 minuten (4 uur) dat vind ik persoonlijk wat te lang. Je kan dit aanpassen in de file ''/etc/sysconfig/rhn/rhnsd'' de minimum waarde is een uur, dus 60:
INTERVAL=60
Je kan ook handmatig een callback forceren door ''rhn_check -vvv''
===== Debian clients verbinden =====
Wordt aan gewerkt
===== Bronnen =====
[[http://www.unixmen.com/how-to-manage-spacewalk-channels-and-repositories/]]
[[http://htfdidt.blogspot.nl/2013/12/spacewalk-20-part-4-activation-keys.html]]
[[https://fedorahosted.org/spacewalk/wiki/RegisteringClients]]
[[http://serverfault.com/questions/411262/spacewalk-dosent-install-package-unless-rhn-check-excuted-on-client]]