#!/bin/bash


usage()
{
    echo "$0 RHEL_VERSION ARCH"
    echo
    echo '   RHEL_VERSION: 5 | 6'
    echo '   ARCH: i586 | x86_64'
}

# variables
VERSION=${1:-6}
ARCH=${2:-x86_64}

# generate UUID
if ! [ -e /etc/sysconfig/rhn/up2date-uuid ]; then
    mkdir -p /etc/sysconfig/rhn/
    UUID=$(uuidgen)
    /bin/echo -e "uuid[comment]=Universally Unique ID for this server\nrhnuuid=$UUID" > /etc/sysconfig/rhn/up2date-uuid
fi


# const
DIST=rhel
RELEASE=${VERSION}Server
CHANNEL=${DIST}-${ARCH}-server-${VERSION}

SYSTEMID_DIR=/etc/sysconfig/rhn/systemid.d/${DIST}-${RELEASE}-${ARCH}
SYSTEMID_FILE=${SYSTEMID_DIR}/systemid

if ! [ -r $SYSTEMID_FILE ]; then
    mkdir -p ${SYSTEMID_DIR}
    gensystemid --release ${RELEASE} --arch ${ARCH} ${SYSTEMID_DIR}
fi

# test connection: list packages from RHN
echo "testing connection to RHN by listing all packages of channel ${CHANNEL}"
rhnget --list --systemid=${SYSTEMID_FILE} rhns:///${CHANNEL}
