Registering CentOS Clients

This section contains information about registering traditional and Salt clients running CentOS operating systems.

CentOS clients are based on CentOS and are unrelated to SUSE Linux Enterprise Server with Expanded Support, RES, Red Hat, or Expanded Support. You are responsible for arranging access to CentOS base media repositories and CentOS installation media, as well as connecting SUSE Manager Server to the CentOS content delivery network.

Traditional clients are not available on CentOS 8. CentOS 8 clients are only supported as Salt clients.

Add Software Channels

Before you register CentOS clients to your SUSE Manager Server, check that you have the CentOS product enabled, and the required channels are fully synchronized.

The products you need for this procedure are:

Table 1. CentOS Products - WebUI
OS Version Product Names Updates Channel

CentOS 6

centos6-x86_64

centos6-updates for x86_64

CentOS 7

centos7-x86_64

centos7-updates for x86_64

CentOS 8

centos8-x86_64

centos8-appstream for x86_64

Procedure: Adding Software Channels
  1. In the SUSE Manager Web UI, navigate to Admin  Setup Wizard  Products.

  2. Locate the appropriate products for your client operating system and architecture using the search bar, and check the appropriate product. This will automatically check all required channels. Click the arrow to see the complete list of related products, and ensure that any extra products you require are checked.

  3. Click Add Products and wait until the products have finished synchronizing.

For CentOS 8 clients, add both the Base and Appstream channels. You will require packages from both channels. If you do not add both channels, you will not be able to create the bootstrap repository, due to missing packages.

Check Synchronization Status

Procedure: Checking Synchronization Progress
  1. In the SUSE Manager Web UI, navigate to Admin  Setup Wizard and select the Products tab. This dialog displays a completion bar for each product when they are being synchronized.

  2. Alternatively, you can navigate to Software  Manage  Channels, then click the channel associated to the repository. Navigate to the Repositories tab, then click Sync and check Sync Status.

Procedure: Checking Synchronization Progress from the Command Prompt
  1. At the command prompt on the SUSE Manager Server, as root, use the tail command to check the synchronization log file:

    tail -f /var/log/rhn/reposync/<channel-label>.log
  2. Each child channel generates its own log during the synchronization progress. You will need to check all the base and child channel log files to be sure that the synchronization is complete.

Create an Activation Key

You will need to create an activation key that is associated with your CentOS channels.

For more information on activation keys, see Activation Keys.

Register Clients

CentOS clients are registered in the same way as all other clients. For more information, see Client Registration Overview.

To register and use CentOS 6 clients, you need to configure the SUSE Manager Server to support older types of SSL encryption. For more information about how to resolve this error, see Registering Older Clients at Troubleshooting Clients.

Manage Errata

When you update CentOS clients, the packages do not include metadata about the updates. You can use a third-party errata service to obtain this information.

The third-party errata service described here is provided and maintained by the community. It is not supported by SUSE.

Procedure: Installing an Errata Service
  1. On the SUSE Manager Server, from the command prompt, as root, add the sle-module-development-tools module:

    SUSEConnect --product sle-module-development-tools/15.2/x86_64
  2. Install the errata service:

    zypper in  perl-Text-Unidecode
  3. Create a file for your errata script:

    touch /usr/local/bin/cent-errata.sh
  4. Edit the new file to include this script, editing the repository details as required. This script fetches the errata details from an external errata service, unpacks it, and publishes the details:

    #!/bin/bash
    mkdir -p /usr/local/centos
    cd /usr/local/centos
    rm *.xml
    wget -c http://cefs.steve-meier.de/errata.latest.xml
    #wget -c https://www.redhat.com/security/data/oval/com.redhat.rhsa-all.xml
    wget -c https://www.redhat.com/security/data/oval/com.redhat.rhsa-RHEL7.xml
    wget -c http://cefs.steve-meier.de/errata-import.tar
    tar xvf errata-import.tar
    chmod +x /usr/local/centos/errata-import.pl
    export SPACEWALK_USER='<adminname>';export SPACEWALK_PASS='<password>'
    /usr/local/centos/errata-import.pl --server '<servername>' \
    --errata /usr/local/centos/errata.latest.xml  \
    --include-channels=centos7-x86_64-updates,centos7-x86_64,centos7-x86_64-extras \
    --publish --rhsa-oval /usr/local/centos/com.redhat.rhsa-RHEL7.xml
  5. Set up a cron job to run the script daily:

    ln -s /usr/local/bin/cent-errata.sh /etc/cron.daily
  6. Open the rhn.conf configuration file, and add or edit this line:

    java.allow_adding_patches_via_api = centos7-x86_64-updates,centos7-x86_64,centos7-x86_64-extras

For more information on this tool, see https://cefs.steve-meier.de/.