Back to the main page

A system registration with Sun

The smpatch is great toor for analyze/download/apply/remove Solaris patches (has so many features so check man page).
But in order to use it, you'll have to register with Sun (so ask your company to get Sun Online Account :)
Once you have the account, you can use the script below for a host registration. The script will prompt you for username/password and that's it.
The script is using sconadm utility for registration.
After this you'll be able to enjoy 'smpatch' tool.
  
#!/bin/sh   
# script for registering host with registration server   
#set -x    
 
stty -echo # turn off automatic printing = echoing   
   
echo "\n This script will registed the system with Sun, so you can use smpatch command."   
echo   
   
printf "Please enter your Sun service username (not shown on the screen) : \n"   
read username < /dev/tty 
   
echo   
   
printf "Please enter your password (not shown on the screen): \n"   
read password < /dev/tty   
   
stty echo # restore automatic printing = echoing   
   
cd /tmp || exit 1   

umask 022   
sleep 1   

echo Creating file registrationprofile.`uname -a |awk '{print $2}'`   

# Creating file registration profile
   
touch registrationprofile.`uname -a |awk '{print $2}'`   
	echo userName="$username" > registrationprofile.`uname -a |awk '{print $2}'`   
	echo password="$password" >> registrationprofile.`uname -a |awk '{print $2}'`   
	echo hostName=`uname -a |awk '{print $2}'` >> registrationprofile.`uname -a |awk '{print $2}'`   
	echo subscriptionKey= >> registrationprofile.`uname -a |awk '{print $2}'`   
	echo portalEnabled=false >> registrationprofile.`uname -a |awk '{print $2}'`   
	echo proxyHostName= >> registrationprofile.`uname -a |awk '{print $2}'` 
	echo proxyPort= >> registrationprofile.`uname -a |awk '{print $2}'`   
	echo proxyUserName= >> registrationprofile.`uname -a |awk '{print $2}'`   
	echo proxyPassword= >> registrationprofile.`uname -a |awk '{print $2}'`   
   
sleep 1   
echo The file registrationprofile.`uname -a |awk '{print $2}'` has been created   
   
chmod 600 registrationprofile.`uname -a |awk '{print $2}'` || exit 2   
   
echo "\n Registering the system with Sun, please wait."   

/usr/sbin/sconadm register -a -r /tmp/registrationprofile.`uname -a |awk '{print $2}'` || exit 3   
   
sleep 3   
   
echo "Deleting file registrationprofile.`uname -a |awk '{print $2}'` (contains username and password) \n "   

rm /tmp/registrationprofile.`uname -a |awk '{print $2}'` || exit 4   

exit 0   

Back to the main page