#!/bin/sh
#
# Add shared mem if it's not there yet
# In Jumpstart, this must run in chrooted env,
# but check it once again.
#
. $JSINCLUDE/Subroutines || exit 1 ;
SetRootOpts ; [ X$ROOT != X/ ] && exec Chroot_Script $0 $*

SYSFILE=$ROOT/etc/system ; [ -f $SYSFILE ] || exit

TOTALMEM=`/usr/platform/\`uname -i\`/sbin/prtdiag -v | grep '^Memory size:' | awk '{print $3}'`
SHMEM=`expr $TOTALMEM \* 1024  \* 1024 / 4`
PARAMS="*
* * *
* * *   Shared mem, semaphopes amd msgs for databases and such
* * *
set shmsys:shminfo_shmmax=268435456
set shmsys:shminfo_shmmin=100
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=100
*
set msgsys:msginfo_msgmap=512
set msgsys:msginfo_msgmax=8192
set msgsys:msginfo_msgmnb=64000
set msgsys:msginfo_msgmni=512
set msgsys:msginfo_msgseg=8192
set msgsys:msginfo_msgssz=8
set msgsys:msginfo_msgtql=512
*
set semsys:seminfo_semaem=16384
set semsys:seminfo_semmap=64
set semsys:seminfo_semmni=512
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmnu=1024
set semsys:seminfo_semmsl=100
set semsys:seminfo_semume=36
set semsys:seminfo_semvmx=32767
* * *
* * *   end of shmem section
* * *
*"

if egrep -s shmsys:shminfo_shmmax $SYSFILE ; then
  echo "
    ERROR: Shmem parameters are already configured on `uname -n`
	No changes done - please correct by hand if necessary
  "
else
  echo Addind shared memory parameters for Oracle
  echo "$PARAMS" >>$SYSFILE
fi
