#!/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