postinstall revision e3320f40ba20e6851e73a3237eedf089700bf001
961N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
961N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
5636N/A# cycle with milestone/single-user, when upgrading to a system that
961N/A# introduces milestone/sysconfig.
961N/Acat >> $BASEDIR/var/svc/profile/upgrade <<\_CLRSYSID
961N/Aif [ -f $BASEDIR/etc/inet/ipnodes.hostsmerge ]; then
961N/Aif [ -h $BASEDIR/var/mail.ABCsavedXYZ ] ; then
1878N/A rm -fr $BASEDIR/var/mail.ABCsavedXYZ
1878N/Aif [ -h $BASEDIR/var/news.ABCsavedXYZ ] ; then
5636N/A rm -fr $BASEDIR/var/news.ABCsavedXYZ
961N/APMTAB=$BASEDIR/etc/saf/tcp/_pmtab
961N/AAUTH_ATTR=$BASEDIR/etc/security/auth_attr
961N/AINITTAB=$BASEDIR/etc/inittab
961N/AVFSTAB=$BASEDIR/etc/vfstab
5636N/Acat >> $BASEDIR/var/svc/profile/upgrade <<\_DEL_BIND8
961N/A obs_se=/usr/sbin/in.named
svcadm disable -s svc:/network/dns/server:default
svccfg delete svc:/network/dns/server:default
svccfg delete svc:/network/dns/server
cat >> $BASEDIR/var/svc/profile/upgrade <<\_DEL_TNAME
svcadm disable -s svc:/network/tname
svccfg delete svc:/network/tname
SVCCFG_REPOSITORY=$PKG_INSTALL_ROOT/etc/svc/repository.db
if [ -r $PKG_INSTALL_ROOT/etc/svc/volatile/repository_door ]; then
IKEMANIFEST=`echo ike.xml"$BASEPREFIX" | cut -c 1-256`
cat >> ${PKG_INSTALL_ROOT}/var/svc/profile/upgrade <<\_IPSECUPGRD
if [ -f /etc/inet/ike/config ]; then
MANKEYMANIFEST=`echo manual-key.xml"$BASEPREFIX" | cut -c 1-256`
cat >> ${PKG_INSTALL_ROOT}/var/svc/profile/upgrade <<\_IPSECUPGRD
if [ -f /etc/inet/secret/ipseckeys ]; then
# /var/svc/profile/upgrade as it runs before manifest-import.
if [ -r $PKG_INSTALL_ROOT/etc/svc/volatile/repository_door ]; then
svcadm disable -s svc:/platform/i86pc/eeprom:default \
>/dev/null 2>&1
# svc:/network/rpc/keyserv is expected to be off on systems that don't
cat >> $BASEDIR/var/svc/profile/upgrade <<\_CSVC_UPGRADE_2
if [ ! -f /etc/defaultdomain ]; then
svcadm disable network/rpc/keyserv
# On initial install, default to ns_files.xml. The installer will
elif [ ! -r $BASEDIR/var/svc/profile/name_service.xml ] || \
[ ! -L $BASEDIR/var/svc/profile/name_service.xml ]; then
ns_profile=ns_ldap.xml
ns_profile=ns_nisplus.xml
ns_profile=ns_nis.xml
ns_profile=ns_files.xml
# Remove stale copy of name_service.xml, if it is not a symlink.
if [ ! -L $BASEDIR/var/svc/profile/name_service.xml ]; then
ln -s $ns_profile $BASEDIR/var/svc/profile/name_service.xml
# /etc/svc/repository.db was previously packaged but it is now generated
# Solaris audit's internal "enable/disable" state is maintained by
cat >> $BASEDIR/var/svc/profile/upgrade <<\_ENABLE_AUDIT
if [ `/sbin/zonename` = global ]; then
PROFILEDIR=$BASEDIR/var/svc/profile
GENERICXML=${PROFILEDIR}/generic.xml
if [ -f $BASEDIR/var/SUNWcsr-apply-limited-net ]; then
ln -sf ./generic_limited_net.xml ${GENERICXML}
/usr/sbin/netservices limited
# If we have a previous version of generic.xml, keep that.
mv $GENERICXML.ABCsavedXYZ $GENERICXML
ln -s ./generic_open.xml $GENERICXML
# if platform/sun4u/mpxio-upgrade service exists, then
cat >> $BASEDIR/var/svc/profile/upgrade <<\_MPXIOUPGRD
cat >> $BASEDIR/var/svc/profile/upgrade <<\_NWAM_SYSID
/usr/sbin/sysidconfig -b "${PKG_INSTALL_ROOT}" -l |\
/usr/sbin/sysidconfig -b "${PKG_INSTALL_ROOT}" \