PREIN
/bin/sh
if [ $1 -eq 1 ]; then
# first install: create the 'pegasus' user and group:
/usr/sbin/groupadd -g 65 -f -r pegasus >/dev/null 2>&1 || :;
/usr/sbin/useradd -u 66 -r -N -M -g pegasus -s /sbin/nologin -d /var/lib/Pegasus \
-c "tog-pegasus OpenPegasus WBEM/CIM services" pegasus >/dev/null 2>&1 || :;
fi
# Privilege Separation is enabled - create the 'cimsrvr' user and
# 'cimsrvr' group which are used as the context of the cimservermain process
if [ $1 -gt 0 ]; then
/usr/sbin/groupadd cimsrvr > /dev/null 2>&1 || :;
/usr/sbin/useradd -c "tog-pegasus OpenPegasus WBEM/CIM services" \
-g cimsrvr -s /sbin/nologin -r -d /var/lib/Pegasus cimsrvr \
> /dev/null 2>&1 || :;
fi
:;
POSTIN
/bin/sh
if [ $1 -eq 1 ]; then
# Create Symbolic Links for SDK Libraries
#
ln -sf libpegclient.so.1 /usr/lib64/libpegclient.so
ln -sf libpegcommon.so.1 /usr/lib64/libpegcommon.so
ln -sf libpegprovider.so.1 /usr/lib64/libpegprovider.so
ln -sf libDefaultProviderManager.so.1 /usr/lib64/libDefaultProviderManager.so
ln -sf libCIMxmlIndicationHandler.so.1 /usr/lib64/libCIMxmlIndicationHandler.so
ln -sf libsnmpIndicationHandler.so.1 /usr/lib64/libsnmpIndicationHandler.so
# Create Symbolic Links for Packaged Provider Libraries
#
ln -sf libComputerSystemProvider.so.1 /usr/lib64/Pegasus/providers/libComputerSystemProvider.so
ln -sf libOSProvider.so.1 /usr/lib64/Pegasus/providers/libOSProvider.so
ln -sf libProcessProvider.so.1 /usr/lib64/Pegasus/providers/libProcessProvider.so
# Create Symbolic Links for Packaged Provider Managers
#
ln -sf libCMPIProviderManager.so.1 /usr/lib64/Pegasus/providerManagers/libCMPIProviderManager.so
# Change ownership of Symbolic Links to the 'pegasus' group
#
/bin/chgrp -h pegasus /usr/lib64/libpegclient.so
/bin/chgrp -h pegasus /usr/lib64/libpegcommon.so
/bin/chgrp -h pegasus /usr/lib64/libpegprovider.so
/bin/chgrp -h pegasus /usr/lib64/libDefaultProviderManager.so
/bin/chgrp -h pegasus /usr/lib64/libCIMxmlIndicationHandler.so
/bin/chgrp -h pegasus /usr/lib64/libsnmpIndicationHandler.so
/bin/chgrp -h pegasus /usr/lib64/Pegasus/providers/libComputerSystemProvider.so
/bin/chgrp -h pegasus /usr/lib64/Pegasus/providers/libOSProvider.so
/bin/chgrp -h pegasus /usr/lib64/Pegasus/providers/libProcessProvider.so
/bin/chgrp -h pegasus /usr/lib64/Pegasus/providerManagers/libCMPIProviderManager.so
fi
:;