How To's Tutorials

Patch Management of Linux Servers Using Spacewalk


Overview :


In this tutorial I am assuming that Spacewalk  server is already installed & Configured. Click Here to go through the spacewalk installation steps. In my scenario I have more than 100 Linux Servers (Centos 6) , I will do the patching using spacewalk tool. For this i have to register all linux servers in spacewalk and will push all updates from the admin panel


Follow the Below Steps to Register CentOS 6.4  servers in Spacewalk.


Step:1 Login To admin Panel of Spacewalk and add a Channel.


Click on channel ---> then click on Manage software Channel --->  Click on Create New Channel




Also select option “Public and may be accessed by any of the trusted organizations trusted by this organization” which is under Channel Access Control . Leave all other  fields as it is and click on Create channel.


Step:2 Now Create & add repository to the Channel 

Go To Channel ----> click on Manage Repository





Specify the Repository Label and Path of Repository and Click on Create Repository, in my I have put the repository on ftp server.


Add Repository to Channel :


Now Click on Manage Software channel ----> then click on the channel Name ---> then click on Repository ----> then select the repository that we have created in above step and then click on update repository




Step:3 Now Upload the Packages / RPMS to Channel using below command


# spacewalk-repo-sync --channel centos6_x86_all  --type yum


Step:4  Now Generate Activation Key , which will be used for Client Registration with Spacewalk


From the Overview , click on the Activation Key ----> then click on Create Key




Click on Create Activation Key , this will create a key which we will used on the client to regsiter with spacewalk.


Step:5 Install Spacewalk client's packages  on CentOS 6 Servers.


# yum install -y rhn-client-tools rhn-check rhn-setup rhnsd m2crypto yum-rhn-plugin rhncfg rhncfg-actions rhncfg-client


Now Register Linux Server with Spacwalk


# rhnreg_ks --force --serverUrl= --activationkey=1-6f0183f8cb1815adeebe38f4ffd445d6

# rhn-actions-control --enable-all


Above commands will register your linux box with  Spacewalk , just replace ip address of spacewalk server and activation key according to your setup.


Step:6 Now See , are there any updates available for Register System ?


Now Login to Spacewalk admin panel , click on System , then click on Register Server Name , in my case it is “ “ As we can see updates are available.




Step:7 Schedule to install  all the updates




Select all the packages and Click on Upgrade Package.


When We click on “Upgrade Package” , then it will ask to schedule upgrade as shown below




click on Confirm. When we select "as soon as possible" option , then it will apply these updates after 4 hours. This interval is specified in the file “/etc/sysconfig/rhn/rhnsd


Ahamed Musthafa on, 2013-11-12 14:48:45
Hey Dude, Thanks for helping with this article. I am getting the following error while issuing the below: [root@centos ~]# rhnreg_ks --force –serverUrl= –activationkey=60a1135aeb8eacce25b242313df5073d -bash: rhnreg
Post Your Comments
Security Code  *
Enter Security Code  *
Can't read the image? click here to refresh