# begin SUSE Manager registration
#if $redhat_management_key != ""
mkdir -p /usr/share/rhn/
   #set $mycert_file = "RHN-ORG-TRUSTED-SSL-CERT"
   #set $mycert = "/usr/share/rhn/" + $mycert_file
wget http://$redhat_management_server/pub/RHN-ORG-TRUSTED-SSL-CERT -O $mycert
if [ -x /usr/sbin/update-ca-certificates -a -d /etc/pki/trust/anchors ]; then
    ln -s $mycert /etc/pki/trust/anchors/RHN-ORG-TRUSTED-SSL-CERT.pem
    /usr/sbin/update-ca-certificates
else
    ln -s $mycert /etc/ssl/certs/RHN-ORG-TRUSTED-SSL-CERT.pem
    c_rehash
fi
for f in /etc/sysconfig/rhn/*; do
    if [ -f "$f" ]; then
        perl -npe 's/RHNS-CA-CERT/$mycert_file/g' -i "$f"
    fi
done
   #set $endpoint = "https://%s/XMLRPC" % $redhat_management_server
key=""
if [ -f /tmp/key ]; then
    key=`cat /tmp/key`
fi

echo "export redhat_management_key=$redhat_management_key" > /var/adm/autoinstall/cache/SUSE_Manager_keys

#if $varExists('registration_key')
redhat_management_key="$redhat_management_key,$registration_key"
echo "export registration_key=$registration_key" >> /var/adm/autoinstall/cache/SUSE_Manager_keys
#else
# the variable 'registration_key' was not set
redhat_management_key="$redhat_management_key"
#end if

#if not $varExists('dont_register')
# if you don't want to register, set the 'dont_register' variable
echo "export sm_registred=1" >> /var/adm/autoinstall/cache/SUSE_Manager_keys

files=""
directories=""
#if $varExists('allow_config_actions')
if [ $allow_config_actions -eq 1 ] ; then
    for i in "/etc/sysconfig/rhn/allowed-actions /etc/sysconfig/rhn/allowed-actions/configfiles"; do
        [ -d "\$i" ] || (mkdir -p \$i && directories="\$i \$directories")
    done
    [ -f /etc/sysconfig/rhn/allowed-actions/configfiles/all ] || files="\$files /etc/sysconfig/rhn/allowed-actions/configfiles/all"
    [ -n "\$files" ] && touch \$files
fi
#end if

if [ \$key ]; then
    rhnreg_ks --serverUrl=$endpoint --sslCACert=$mycert --activationkey=\$key,\$redhat_management_key --force
else
    rhnreg_ks --serverUrl=$endpoint --sslCACert=$mycert --activationkey=\$redhat_management_key --force
fi

[ -n "\$files" ] && rm -f \$files
[ -n "\$directories" ] && rmdir \$directories

#if $varExists('allow_config_actions')
if [ $allow_config_actions -eq 1 ]; then
   mgr-actions-control --enable-all
   mgr-actions-control --disable-run
fi
#end if

#if $varExists('allow_remote_commands')
if [ $allow_remote_commands -eq 1 ]; then
   mgr-actions-control --enable-run
fi
#end if

#if not $varExists('dont_disable_automatic_onlineupdate')
YAOU_SYSCFGFILE="/etc/sysconfig/automatic_online_update"
if [ -f "$YAOU_SYSCFGFILE" ]; then
  echo "* Disable YAST automatic online update."
  sed -i 's/^ *AOU_ENABLE_CRONJOB.*/AOU_ENABLE_CRONJOB="false"/' "$YAOU_SYSCFGFILE"
  for D in /etc/cron.*; do
    test -L $D/opensuse.org-online_update && rm $D/opensuse.org-online_update
  done
fi
#end if

#if not $varExists('dont_disable_local_repos')
echo "* Disable all repos not provided by SUSE Manager Server."
zypper ms -d --all
zypper ms -e --medium-type plugin
zypper mr -d --all
zypper mr -e --medium-type plugin
#end if

#else
# registration turned off
echo "export sm_registred=0" >> /var/adm/autoinstall/cache/SUSE_Manager_keys
#end if

#else
# not configured to register to any management server (ok)
#end if
# end SUSE Manager registration

