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.

Registering CentOS clients to SUSE Manager is tested with the default SELinux configuration of enforcing with a targeted policy. You do not need to disable SELinux to register CentOS clients to SUSE Manager.

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 Name

CentOS 6

CentOS 6 x86_64

CentOS 7

CentOS 7 x86_64

CentOS 8

CentOS 8 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 automatically checks 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.

You might notice some disparity in the number of packages available in the AppStream channel between upstream and the SUSE Manager channel. You might also see different numbers if you compare the same channel added at a different point in time. This is due to the way that CentOS manages their repositories. CentOS removes older version of packages when a new version is released, while SUSE Manager keeps all of them, regardless of age.

The AppStream repository provides modular packages. This results in the SUSE Manager Web UI showing incorrect package information. You cannot perform package operations such as installing or upgrading directly from modular repositories using the Web UI or API.

You can use the AppStream filter with content lifecycle management (CLM) to transform modular repositories into regular repositories. Alternatively, you can use Salt states to manage modular packages on Salt clients, or use the dnf command on the client. For more information about CLM, see administration:content-lifecycle.adoc.

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 need to check all the base and child channel log files to be sure that the synchronization is complete.

Create an Activation Key

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

For more information on activation keys, see client-configuration:activation-keys.adoc.

Register Clients

CentOS clients are registered in the same way as all other clients. For more information, see client-configuration:registration-overview.adoc.

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 client-configuration:tshoot-clients.adoc.

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, CEFS, is provided and maintained by the community. It is not supported by SUSE.

The authors of CEFS provide patches or errata on a best-effort basis, in the hope they are useful but with no guarantees of correctness or currency. This could mean that the patch dates could be incorrect, and in at least one case, the published data was shown to be more than a month old. For more information on these cases, see and

Any problems or delays with the patch data might result in unreliable patch information being imported to your SUSE Manager Server. This would cause reports, audits, CVE updates, or other patch-related information to also be incorrect. Please consider alternatives to using this service, such as independently verifying patch data, or choosing a different operating system, depending on your security-related requirements and certifications criteria.

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 errata service dependencies:

    zypper in  perl-Text-Unidecode
  3. Add or edit this line in /etc/rhn/rhn.conf:

    java.allow_adding_patches_via_api = centos7-updates-x86_64,centos7-x86_64,centos7-extras-x86_64
  4. Restart Tomcat:

systemctl restart tomcat
  1. Create a file for your errata script:

    touch /usr/local/bin/
  2. 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:

    mkdir -p /usr/local/centos
    cd /usr/local/centos
    rm *.xml
    wget -c
    #wget -c
    wget -c
    bzip2 -d com.redhat.rhsa-RHEL7.xml.bz2
    wget -c
    tar xvf errata-import.tar
    chmod +x /usr/local/centos/
    export SPACEWALK_USER='<adminname>';export SPACEWALK_PASS='<password>'
    /usr/local/centos/ --server '<servername>' \
    --errata /usr/local/centos/errata.latest.xml  \
    --include-channels=centos7-updates-x86_64,centos7-x86_64,centos7-extras-x86_64 \
    --publish --rhsa-oval /usr/local/centos/com.redhat.rhsa-RHEL7.xml
  3. Set up a cron job to run the script daily:

    ln -s /usr/local/bin/ /etc/cron.daily

For more information on this tool, see