#
# ident "@(#)postinstall	1.15 02/05/15 SMI"
#
# Copyright 1999-2002 Sun Microsystems, Inc.  All rights reserved.
#

PATH=/bin:/usr/bin:/sbin:/usr/sbin

# if PKG_INSTALL_ROOT is not assigned from the env then
# set it to an empty string, set -u in effect below
#
if [ -z "$PKG_INSTALL_ROOT" ]; then
	PKG_INSTALL_ROOT=""
fi

set -eu

#
# Run utacleanup to initialize the symlinks
#
if [ -z "$PKG_INSTALL_ROOT" ]; then
	/etc/init.d/utacleanup
fi

#
# Clean up /var/opt/
#

VAROPTDIR=$PKG_INSTALL_ROOT/var/opt/SUNWut

for dir in \
	$VAROPTDIR/log
do
	if [ -d "$dir" ]
	then
		/bin/find $dir -type f -exec /bin/rm {} \;
	fi
done

#
# create the syslog entries
#
UTLIBDIR=$PKG_INSTALL_ROOT/opt/SUNWut/lib
SYSLOG_CONF=/etc/syslog.conf
TMPFILE=${VAROPTDIR}/tmp/syslog.conf.$$
OLDMASK=`umask`
umask 077
cat /dev/null > $TMPFILE
umask 033

if [ -z "`sed -n -e \"s:user\.info.*${VAROPTDIR}/log/messages:yes:p\" \
		$SYSLOG_CONF`" ]; then
	echo "user.info\t\t${VAROPTDIR}/log/messages" >> $TMPFILE
	touch ${VAROPTDIR}/log/messages
fi

if [ -z "`sed -n -e \"s:local1\.info.*${VAROPTDIR}/log/admin_log:yes:p\" \
		$SYSLOG_CONF`" ]; then
	echo "local1.info\t\t${VAROPTDIR}/log/admin_log" >> $TMPFILE
	touch ${VAROPTDIR}/log/admin_log
fi

if [ -s $TMPFILE ]; then
	cat $TMPFILE >> $SYSLOG_CONF
	pkill -HUP syslogd || /bin/true
fi

/bin/rm -f $TMPFILE
umask 077
TMPFILE=${VAROPTDIR}/tmp/crontab.tmp.$$
cat /dev/null > $TMPFILE
entry_added=false

crontab -l root 2> /dev/null >> $TMPFILE
if [ -z "`sed -n -e \"s:$UTLIBDIR/utlog -c -d ${VAROPTDIR}/log/messages:yes:p\" \
		$TMPFILE`" ]; then
	echo "3 3 * * * $UTLIBDIR/utlog -c -d ${VAROPTDIR}/log/messages 2>/dev/null 1>/dev/null" \
		>> $TMPFILE
	entry_added=true
fi

if [ -z "`sed -n -e \"s:$UTLIBDIR/utlog -c -d ${VAROPTDIR}/log/admin_log:yes:p\" \
		$TMPFILE`" ]; then
	echo "33 3 * * * $UTLIBDIR/utlog -c -d ${VAROPTDIR}/log/admin_log 2>/dev/null 1>/dev/null" \
		>> $TMPFILE
	entry_added=true
fi

if $entry_added; then
	crontab $TMPFILE
fi
/bin/rm -f $TMPFILE
umask $OLDMASK

#
# If there is no gmSignature file, create an empty one with correct permissions
#
if [ ! -f $PKG_INSTALL_ROOT/etc/opt/SUNWut/gmSignature ]
then
	touch $PKG_INSTALL_ROOT/etc/opt/SUNWut/gmSignature
fi
chown root $PKG_INSTALL_ROOT/etc/opt/SUNWut/gmSignature
chmod 600 $PKG_INSTALL_ROOT/etc/opt/SUNWut/gmSignature

exit 0;
