export PATH
ETCDIR=${PKG_INSTALL_ROOT}/etc
OSREL=`uname -r`
MAJOR=`echo $OSREL | cut -f1 -d.`
MINOR=`echo $OSREL | cut -f2 -d.`
if [ \( ${MAJOR} -lt 5 \) -o \( ${MAJOR} -eq 5 -a ${MINOR} -lt 10 \) ] ; then
echo "This package is intended for Solaris 10 and better"
echo "as well as OpenSolaris/Illumos derived distributions, only!"
echo
echo "Either upgarde your ancient OS or use the OpenDJ generic zip package."
exit 3
fi
# check, whether the group ldapd exists
egrep -s '^ldapd:' ${ETCDIR}/group
if [ $? -ne 0 ]; then
echo "
WARNING:
For security reason OpenDJ should be run as user with the group 'ldapd'.
This group is not part of your ${ETCDIR}/group ! Please setup
such an group! E.g. using:
groupadd -g 109 ldapd
"
BREAK="true"
fi
# check, whether a user ldapd exists
egrep -s '^ldapd:' ${ETCDIR}/passwd
if [ $? -ne 0 ]; then
echo "
WARNING:
For security reason OpenDJ should be run as user 'ldapd'.
This user is not part of your ${ETCDIR}/passwd ! Please setup
such an account! E.g.:
useradd -c 'OpenDJ LDAP Server' -d /var/share/ldap/opendj \\
-u 109 -g ldapd -s /bin/true ldapd
"
BREAK="true"
fi
# scripts need ksh93
if [ ! -x ${PKG_INSTALL_ROOT}/bin/ksh93 ]; then
echo "
ERROR:
This package requires the AT&T Korn-Shell 93!
In case you don't have a package, you can download a S10+ compatible
"
BREAK="true"
fi
if [ "$BREAK" = "true" ]; then
exit 3
fi
if [ ! -d ${PKG_INSTALL_ROOT}/lib/svc/manifest ]; then
# S10
echo "SVCDIR=var" >>$1
else
echo "SVCDIR=lib" >>$1
fi
if [ ! -d ${PKG_INSTALL_ROOT}/etc/security/exec_attr.d ]; then
# old RBAC
echo "CLASSES=$CLASSES rbac" >>$1
else
echo "CLASSES=$CLASSES rbac2" >>$1
fi
exit 0