2013-08-21 18:18:01 +00:00
|
|
|
#!/bin/bash
|
2014-09-22 14:12:09 +00:00
|
|
|
# This script is for RHEL6 use only. For RHEL7, please see the readme for
|
|
|
|
# documentation on which scripts are used for registration and the variables
|
|
|
|
# needed to enable the registration process.
|
2014-09-04 04:56:29 +00:00
|
|
|
|
|
|
|
if [ "${DIB_DEBUG_TRACE:-0}" -gt 0 ]; then
|
|
|
|
set -x
|
|
|
|
fi
|
2014-04-03 02:24:15 +00:00
|
|
|
set -eu
|
|
|
|
set -o pipefail
|
2013-08-21 18:18:01 +00:00
|
|
|
|
2014-05-13 07:56:53 +00:00
|
|
|
export DIB_RHSM_USER=${DIB_RHSM_USER:-}
|
|
|
|
|
2014-08-22 02:39:38 +00:00
|
|
|
if [ -n "${DIB_RHSM_USER:-}" ] && [ -n "${DIB_RHSM_PASSWORD:-}" ] ; then
|
2014-01-21 19:10:56 +00:00
|
|
|
opts="--force"
|
2014-08-22 02:39:38 +00:00
|
|
|
if [[ -n "${DIB_SAT_KEY:-}" ]]; then
|
2014-05-02 17:02:38 +00:00
|
|
|
opts="$opts --activationkey ${DIB_SAT_KEY}"
|
2014-01-21 19:10:56 +00:00
|
|
|
else
|
2014-05-02 17:02:38 +00:00
|
|
|
opts="$opts --username ${DIB_RHSM_USER} --password ${DIB_RHSM_PASSWORD}"
|
2014-01-21 19:10:56 +00:00
|
|
|
fi
|
2014-08-22 02:39:38 +00:00
|
|
|
if [[ -n "${DIB_SAT_URL:-}" ]]; then
|
|
|
|
if [[ "${DIB_REG_TYPE:-}" == "rhn" ]]; then
|
2014-05-02 17:02:38 +00:00
|
|
|
opts="$opts --serverUrl ${DIB_SAT_URL}"
|
|
|
|
else
|
|
|
|
opts="$opts --serverurl ${DIB_SAT_URL} --sslCACert /usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT"
|
|
|
|
fi
|
2014-01-21 19:10:56 +00:00
|
|
|
fi
|
2014-08-22 02:39:38 +00:00
|
|
|
if [[ -n "${DIB_SAT_CERT_RPM_URL:-}" ]]; then
|
2014-05-02 17:02:38 +00:00
|
|
|
yum install -y ${DIB_SAT_CERT_RPM_URL}
|
2014-01-21 19:10:56 +00:00
|
|
|
fi
|
2014-08-22 02:39:38 +00:00
|
|
|
if [[ "${DIB_REG_TYPE:-}" == "rhn" ]]; then
|
2014-05-02 17:02:38 +00:00
|
|
|
rhnreg_ks $opts --norhnsd
|
|
|
|
sleep 1
|
|
|
|
# optional channel required for diskimage-builder dependency
|
|
|
|
channels="-a -c rhel-x86_64-server-optional-6"
|
2014-08-22 02:39:38 +00:00
|
|
|
if [[ -n "${DIB_RHN_CHANNELS:-}" ]]; then
|
2014-05-02 17:02:38 +00:00
|
|
|
for chan in $DIB_RHN_CHANNELS; do
|
|
|
|
channels="$channels -a -c $chan"
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
rhn-channel --user=$DIB_RHSM_USER --password=$DIB_RHSM_PASSWORD $channels
|
|
|
|
rhn-channel -l
|
2013-08-21 18:18:01 +00:00
|
|
|
else
|
2014-05-02 17:02:38 +00:00
|
|
|
subscription-manager register $opts
|
|
|
|
# wait a second to ensure consumer certificate is finished writing to disk
|
|
|
|
sleep 1
|
2014-08-22 02:39:38 +00:00
|
|
|
if [ -z ${DIB_RHSM_POOL:-} ]; then
|
2014-05-02 17:02:38 +00:00
|
|
|
subscription-manager attach --auto
|
|
|
|
else
|
|
|
|
subscription-manager attach --pool $DIB_RHSM_POOL
|
|
|
|
fi
|
2020-05-13 21:18:19 +00:00
|
|
|
subscription-manager repos --disable=*
|
2014-05-02 17:02:38 +00:00
|
|
|
# optional repo required for diskimage-builder dependency
|
2014-07-21 18:51:21 +00:00
|
|
|
if [ "$DISTRO_NAME" == "rhel7" ]; then
|
|
|
|
repos="--enable rhel-7-server-optional-rpms"
|
|
|
|
else
|
|
|
|
repos="--enable rhel-6-server-optional-rpms"
|
|
|
|
fi
|
2014-08-22 02:39:38 +00:00
|
|
|
if [[ -n "${DIB_RHSM_REPOS:-}" ]]; then
|
2014-05-02 17:02:38 +00:00
|
|
|
for repo in $DIB_RHSM_REPOS; do
|
|
|
|
repos="$repos --enable $repo"
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
subscription-manager repos $repos
|
|
|
|
subscription-manager repos --list
|
2013-08-21 18:18:01 +00:00
|
|
|
fi
|
|
|
|
fi
|