SOURCES: oracle-xe.init - added init function - added confkernel function
pawelz
pawelz at pld-linux.org
Sat Mar 14 02:21:12 CET 2009
Author: pawelz Date: Sat Mar 14 01:21:12 2009 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- added init function
- added confkernel function
---- Files affected:
SOURCES:
oracle-xe.init (1.2 -> 1.3)
---- Diffs:
================================================================
Index: SOURCES/oracle-xe.init
diff -u SOURCES/oracle-xe.init:1.2 SOURCES/oracle-xe.init:1.3
--- SOURCES/oracle-xe.init:1.2 Fri Mar 13 22:15:27 2009
+++ SOURCES/oracle-xe.init Sat Mar 14 02:21:06 2009
@@ -31,9 +31,47 @@
exit 0
fi
+confkernel() {
+ $(awk '
+ function min(a, b) {return ((a < b)?a:b)}
+ function max(a, b) {return ((a > b)?a:b)}
+
+ BEGIN {
+ getline < "/proc/sys/kernel/sem"
+ printf ("eval semmsl=%i\n", max(250, $1));
+ printf ("eval semmns=%i\n", max(32000, $2));
+ printf ("eval semopm=%i\n", max(100, $3));
+ printf ("eval semmni=%i\n", max(128, $4));
+
+ getline < "/proc/sys/kernel/shmmax"
+ printf ("eval shmmax=%i\n", max(536870912, $1));
+
+ getline < "/proc/sys/kernel/shmmni"
+ printf ("eval shmmni=%i\n", max(4096, $1));
+
+ getline < "/proc/sys/kernel/shmall"
+ printf ("eval shmall=%i\n", max(2097152, $1));
+
+ getline < "/proc/sys/fs/file-max"
+ printf ("eval filemax=%i\n", max(65536, $1));
+
+ getline < "/proc/sys/net/ipv4/ip_local_port_range"
+ printf ("eval ip_local_port_range_lb=%i\n", max(1024, $1));
+ printf ("eval ip_local_port_range_ub=%i\n", min(65000 $2));
+ }')
+
+ /sbin/sysctl -w kernel.sem="$semmsl $semmns $semopm $semmni"
+ /sbin/sysctl -w kernel.shmmax="$shmmax"
+ /sbin/sysctl -w kernel.shmmni="$shmmni"
+ /sbin/sysctl -w kernel.shmall="$shmall"
+ /sbin/sysctl -w fs.file-max="$filemax"
+ /sbin/sysctl -w net.ipv4.ip_local_port_range="$ip_local_port_range_lb $ip_local_port_range_ub"
+}
+
start() {
# Check if the service is already running?
if [ ! -f /var/lock/subsys/oracle-xe ]; then
+ confkernel
msg_starting 'oracle-xe listener'
daemon --user oracle $ORACLE_HOME/bin/lsnrctl start > /dev/null 2>&1
RETVAL=$?
@@ -88,6 +126,15 @@
fi
}
+initialize() {
+ $(/usr/share/oracle/scripts/sgapga.awk /proc/meminfo)
+ /bin/sed -i "s/%sga_target%/$sga/g" $ORACLE_HOME/config/scripts/init.ora
+ /bin/sed -i "s/%pga_aggregate_target%/$pga/g" $ORACLE_HOME/config/scripts/init.ora
+ /bin/sed -i "s/%sga_target%/$sga/g" $ORACLE_HOME/config/scripts/initXETemp.ora
+ /bin/sed -i "s/%pga_aggregate_target%/$pga/g" $ORACLE_HOME/config/scripts/initXETemp.ora
+}
+
+
RETVAL=0
# See how we were called.
case "$1" in
@@ -111,8 +158,11 @@
echo Not implemented yet.
checkstatus
;;
+ init)
+ initialize
+ ;;
*)
- msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
+ msg_usage "$0 {start|stop|restart|try-restart|force-reload|status|init}"
exit 3
esac
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/oracle-xe.init?r1=1.2&r2=1.3&f=u
More information about the pld-cvs-commit
mailing list