[Xedeb-commits] jlbec commits r25 - in trunk: debian debian/server-we override override/server-we override/server-we/config override/server-we/config/scripts

svn-commits@oss.oracle.com svn-commits at oss.oracle.com
Fri Feb 10 19:03:17 CST 2006


Author: jlbec
Date: 2006-02-10 19:03:15 -0600 (Fri, 10 Feb 2006)
New Revision: 25

Added:
   trunk/debian/server-we/
   trunk/debian/server-we/README.Debian
   trunk/debian/server-we/changelog
   trunk/debian/server-we/compat
   trunk/debian/server-we/control
   trunk/debian/server-we/oracle-xe-we.conffiles
   trunk/debian/server-we/oracle-xe-we.copyright
   trunk/debian/server-we/oracle-xe-we.docs
   trunk/debian/server-we/oracle-xe-we.install
   trunk/debian/server-we/oracle-xe-we.lintian
   trunk/debian/server-we/oracle-xe-we.manpages
   trunk/debian/server-we/oracle-xe-we.oracle-xe.default
   trunk/debian/server-we/postinst
   trunk/debian/server-we/postrm
   trunk/debian/server-we/preinst
   trunk/debian/server-we/prerm
   trunk/debian/server-we/rules
   trunk/override/server-we/
   trunk/override/server-we/config/
   trunk/override/server-we/config/scripts/
   trunk/override/server-we/config/scripts/oracle-xe
Log:

o Add the old -we stuff.  We'll be renaming it to Universal in a moment.



Property changes on: trunk/debian/server-we
___________________________________________________________________
Name: svn:ignore
   + oracle-xe-we
oracle-xe-we.oracle-xe.init
tmp
*.debhelper
files



Added: trunk/debian/server-we/README.Debian
===================================================================
--- trunk/debian/server-we/README.Debian	2006-02-11 00:54:02 UTC (rev 24)
+++ trunk/debian/server-we/README.Debian	2006-02-11 01:03:15 UTC (rev 25)
@@ -0,0 +1 @@
+

Added: trunk/debian/server-we/changelog
===================================================================
--- trunk/debian/server-we/changelog	2006-02-11 00:54:02 UTC (rev 24)
+++ trunk/debian/server-we/changelog	2006-02-11 01:03:15 UTC (rev 25)
@@ -0,0 +1,10 @@
+oracle-xe-we (10.2.0.1-0.RC2) unstable; urgency=low
+
+  * Fork off WE control bits for RC2.
+
+ -- Joel Becker <joel.becker at oracle.com>  Thu,  9 Feb 2006 19:38:22 -0800
+
+
+Local variables:
+mode: debian-changelog
+End:

Added: trunk/debian/server-we/compat
===================================================================
--- trunk/debian/server-we/compat	2006-02-11 00:54:02 UTC (rev 24)
+++ trunk/debian/server-we/compat	2006-02-11 01:03:15 UTC (rev 25)
@@ -0,0 +1 @@
+4

Added: trunk/debian/server-we/control
===================================================================
--- trunk/debian/server-we/control	2006-02-11 00:54:02 UTC (rev 24)
+++ trunk/debian/server-we/control	2006-02-11 01:03:15 UTC (rev 25)
@@ -0,0 +1,16 @@
+Source: oracle-xe-we
+Section: misc
+Priority: optional
+Maintainer: Joel Becker <joel.becker at oracle.com>
+Standards-Version: 3.6.1
+Build-Depends: debhelper (>= 4)
+
+Package: oracle-xe-we
+Architecture: i386
+Depends: libc6 (>= 2.3.2), libaio (>= 0.3.96) | libaio1 (>=0.3.96)
+Section: misc
+Conflicts: oracle-xe
+Description: Oracle Database 10g Express Edition (Western European)
+ This is the Express Edition of the Oracle Database 10g.  This package
+ provides Western European languages only.
+

Added: trunk/debian/server-we/oracle-xe-we.conffiles
===================================================================
--- trunk/debian/server-we/oracle-xe-we.conffiles	2006-02-11 00:54:02 UTC (rev 24)
+++ trunk/debian/server-we/oracle-xe-we.conffiles	2006-02-11 01:03:15 UTC (rev 25)
@@ -0,0 +1,6 @@
+/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/listener.ora
+/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/tnsnames.ora
+/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/postDBCreation.sql
+/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/init.ora
+/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/initXETemp.ora
+/etc/default/oracle-xe

Added: trunk/debian/server-we/oracle-xe-we.copyright
===================================================================
--- trunk/debian/server-we/oracle-xe-we.copyright	2006-02-11 00:54:02 UTC (rev 24)
+++ trunk/debian/server-we/oracle-xe-we.copyright	2006-02-11 01:03:15 UTC (rev 25)
@@ -0,0 +1,6 @@
+Copyright (C) Oracle, All Rights Reserved.
+
+This program is distributed under the Oracle Express license.  This
+licence can be found as /usr/share/doc/oracle-xe/LICENSE in the
+installation.
+

Added: trunk/debian/server-we/oracle-xe-we.docs
===================================================================
--- trunk/debian/server-we/oracle-xe-we.docs	2006-02-11 00:54:02 UTC (rev 24)
+++ trunk/debian/server-we/oracle-xe-we.docs	2006-02-11 01:03:15 UTC (rev 25)
@@ -0,0 +1 @@
+LICENSE

Added: trunk/debian/server-we/oracle-xe-we.install
===================================================================
--- trunk/debian/server-we/oracle-xe-we.install	2006-02-11 00:54:02 UTC (rev 24)
+++ trunk/debian/server-we/oracle-xe-we.install	2006-02-11 01:03:15 UTC (rev 25)
@@ -0,0 +1,42 @@
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/ctx
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/dbs
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/demo
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/hs
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/jdbc
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/jlib
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/ldap
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/nls
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/opmn
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/oracore
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/plsql
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/slax
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/sqlplus
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/precomp
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/odbc
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/xdk
+debian/tmp/usr/share/pixmaps/*
+debian/tmp/usr/share/applications/oraclexe-dbhp.desktop
+debian/tmp/usr/share/applications/oraclexe-gotoonlineforum.desktop
+debian/tmp/usr/share/applications/oraclexe-readdocumentation.desktop
+debian/tmp/usr/share/applications/oraclexe-registerforonlineforum.desktop
+debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/runsqlplus.sh
+debian/tmp/usr/share/applications/oraclexe-runsql.desktop
+debian/tmp/usr/share/applications/oraclexe-startdb.desktop
+debian/tmp/usr/share/applications/oraclexe-stopdb.desktop
+debian/tmp/usr/share/applications/oraclexe-getstarted.desktop
+debian/tmp/usr/share/applications/oraclexe-getstarteddesktop.desktop
+debian/tmp/usr/share/applications/oraclexe-readonlinehelp.desktop
+debian/tmp/usr/share/applications/oraclexe-backup.desktop
+debian/tmp/usr/share/applications/oraclexe-restore.desktop
+debian/tmp/usr/share/gnome/vfolders/oraclexe-10g.directory
+debian/tmp/usr/share/gnome/vfolders/oraclexe-gethelp.directory
+debian/tmp/usr/share/desktop-directories/oraclexe-gethelp.directory
+debian/tmp/usr/share/desktop-directories/oraclexe-10g.directory
+debian/tmp/etc/xdg/menus/oraclexe.menu
+debian/tmp/usr/lib/oracle/xe/app/oracle/doc
+debian/tmp/usr/share/lintian/overrides

Added: trunk/debian/server-we/oracle-xe-we.lintian
===================================================================
--- trunk/debian/server-we/oracle-xe-we.lintian	2006-02-11 00:54:02 UTC (rev 24)
+++ trunk/debian/server-we/oracle-xe-we.lintian	2006-02-11 01:03:15 UTC (rev 25)
@@ -0,0 +1,6 @@
+oracle-xe: executable-not-elf-or-script
+oracle-xe: binary-or-shlib-defines-rpath
+oracle-xe: shlib-with-non-pic-code
+oracle-xe: image-file-in-usr-lib
+oracle-xe: manpage-has-errors-from-man usr/share/man/man1/impdp.1
+oracle-xe: unstripped-binary-or-object ./usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib/hsdb_ora.so

Added: trunk/debian/server-we/oracle-xe-we.manpages
===================================================================
--- trunk/debian/server-we/oracle-xe-we.manpages	2006-02-11 00:54:02 UTC (rev 24)
+++ trunk/debian/server-we/oracle-xe-we.manpages	2006-02-11 01:03:15 UTC (rev 25)
@@ -0,0 +1,6 @@
+debian/tmp/usr/share/man/man1/sqlplus.1
+debian/tmp/usr/share/man/man1/oracle.1
+debian/tmp/usr/share/man/man1/imp.1
+debian/tmp/usr/share/man/man1/exp.1
+debian/tmp/usr/share/man/man1/impdp.1
+debian/tmp/usr/share/man/man1/sqlldr.1

Copied: trunk/debian/server-we/oracle-xe-we.oracle-xe.default (from rev 23, trunk/debian/server/oracle-xe.default)

Added: trunk/debian/server-we/postinst
===================================================================
--- trunk/debian/server-we/postinst	2006-02-11 00:54:02 UTC (rev 24)
+++ trunk/debian/server-we/postinst	2006-02-11 01:03:15 UTC (rev 25)
@@ -0,0 +1,178 @@
+#!/bin/sh
+
+if [ "$1" != "configure" ]
+then
+    exit 0
+fi
+
+if [ -z "$2" ]
+then
+    MODE=install
+else
+    MODE=upgrade
+fi
+
+#DEBHELPER#
+
+echo "Executing Post-install steps..."
+
+if [ "$MODE" = "install" ]
+then
+    if `grep -q ^dba: /etc/group`
+    then
+	    echo ""
+    else
+	    /usr/sbin/groupadd dba
+    fi
+    id oracle > /dev/null 2>&1
+    status=$?
+    if test $status -eq 0
+    then
+            groups oracle | grep dba > /dev/null
+	    status=$?
+            if test $status != 0
+            then
+                    /usr/sbin/usermod -G dba oracle
+            fi
+    else
+            /usr/sbin/useradd -g dba -d /usr/lib/oracle/xe -s /bin/bash oracle
+    fi
+
+    # SGA & PGA algo
+    sgamin=146800640
+    pgamin=16777216
+    sgamax=805306368
+    pgamax=268435456
+    TM=`cat /proc/meminfo | grep '^MemTotal' | awk '{print $2}'`
+    TM=`echo $TM / 1024 | bc`
+    TM=`echo 0.40 \* $TM | bc | sed "s/\..*//"`
+    TMSP=`echo $TM-40 | bc`
+    sga_target=`echo 0.75 \* $TMSP | bc`
+    pga_target=`echo 0.25 \* $TMSP | bc `
+    sga=`echo $sga_target \* 1048576  | bc | sed "s/\..*//"`
+    pga=`echo $pga_target \* 1048576  | bc | sed "s/\..*//"`
+    check=`echo $sga \< $sgamin | bc`
+    if test $check != 0
+    then
+            sga=$sgamin
+    fi
+    
+    check=`echo $pga \< $pgamin | bc`
+    if test $check != 0
+    then
+            pga=$pgamin
+    fi
+    
+    if test `echo $sga + $pga \> $sgamax + $pgamax | bc`
+    then
+    	check=`echo $sga \> $sgamax | bc`
+    	if test $check != 0
+    	then
+    		sga=$sgamax
+    	fi
+    
+    	check=`echo $pga \> $pgamax | bc`
+    	if test $check != 0
+    	then
+    		pga=$pgamax
+    	fi
+    fi
+    
+    # init.ora parameters instantiation
+    
+    /bin/sed -i "s/%sga_target%/$sga/g" /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/init.ora
+    /bin/sed -i "s/%pga_aggregate_target%/$pga/g" /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/init.ora
+    /bin/sed -i "s/%sga_target%/$sga/g" /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/initXETemp.ora
+    /bin/sed -i "s/%pga_aggregate_target%/$pga/g" /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/initXETemp.ora
+    
+
+# End MODE=install
+fi 
+
+/bin/chown -R oracle:dba /usr/lib/oracle/xe
+
+/bin/chmod 6751 /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle
+/bin/chmod 755 /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/sqlplus
+
+if [ "$MODE" = "install" ]
+then
+    # Start Menu icons
+    
+    mergefile()
+    {
+        MENUFILE="$1"
+    
+        if [ -z "$MENUFILE" ]
+        then
+            return
+        fi
+    
+    	TFILE="$(mktemp)" || TFILE="/tmp/xeapplications.tmp"
+    	(sed -n '1,/<\/Menu>/p' "$MENUFILE" ; cat /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/oraclexe-merge.menu ; sed -n '1,/<\/Menu>/!p' "$MENUFILE" ) > "$TFILE"
+    	cp -f "$TFILE" "$MENUFILE"
+    	rm -f "$TFILE"
+    }
+    
+    if [ -f /etc/xdg/menus/gnome-applications.menu ]
+    then
+    	mergefile /etc/xdg/menus/gnome-applications.menu
+    fi
+    if [ -f /etc/xdg/menus/kde-applications.menu ]
+    then
+    	mergefile /etc/xdg/menus/kde-applications.menu
+    fi
+    if [ -f /etc/xdg/menus/applications.menu ]
+    then
+    	mergefile /etc/xdg/menus/applications.menu
+    fi
+    
+    homedir=`echo $HOME`
+    if [ "$homedir" = "/root" ]
+    then
+    	homedir=`sh -c "echo ~$USER"`
+    fi
+    
+    home=`echo $homedir | cut -d "/" -f2`
+    
+    drive=`df -l \/$home | head -2 | tail -1 | awk '{print $1}'`
+    check=`expr match "$drive" '\(^/dev*\)'`
+    if [ "$check" != "" ];
+    then
+    	if [ "$homedir" != "/root" ]
+    	then
+    		if [ -d $homedir/.gnome-desktop ]
+    		then
+    			cp -f /usr/share/applications/oraclexe-getstarteddesktop.desktop $homedir/.gnome-desktop
+    		fi
+    		if [ -d $homedir/Desktop ]
+    		then
+    			cp -f /usr/share/applications/oraclexe-getstarteddesktop.desktop $homedir/Desktop
+    		fi
+    	fi
+    fi
+
+# End MODE=install
+fi
+    
+rm -fr /usr/lib/oracle/screenrc
+rm -fr /usr/lib/oracle/gtkrc
+rm -fr /usr/lib/oracle/emacs
+rm -fr /usr/lib/oracle/cshrc-DEFAULT_old
+rm -fr /usr/lib/oracle/cshrc-DEFAULT.06292004
+rm -fr /usr/lib/oracle/cshrc-DEFAULT
+rm -fr /usr/lib/oracle/cshrc
+rm -fr /usr/lib/oracle/bashrc-DEFAULT
+rm -fr /usr/lib/oracle/bashrc_logout
+rm -fr /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/admin/patch
+
+sh /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/install/sqlnet/setowner.sh
+
+CONFIGURATION=/etc/default/oracle-xe
+[ -f "$CONFIGURATION" ] && . "$CONFIGURATION"
+
+if [ "$CONFIGURE_RUN" != "true" ]
+then
+    echo -e "You must run '/etc/init.d/oracle-xe configure' as the root user to configure the database."
+    echo
+fi
+


Property changes on: trunk/debian/server-we/postinst
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/debian/server-we/postrm
===================================================================
--- trunk/debian/server-we/postrm	2006-02-11 00:54:02 UTC (rev 24)
+++ trunk/debian/server-we/postrm	2006-02-11 01:03:15 UTC (rev 25)
@@ -0,0 +1,82 @@
+#!/bin/sh
+
+case "$1" in
+remove|purge)
+    ;;
+*)
+    exit 0
+    ;;
+esac
+
+#DEBHELPER#
+
+case "$1" in
+purge)
+    if [ -f /etc/oratab ]
+    then
+	    /bin/cp /etc/oratab /etc/oratab.xe
+#	    /bin/sed -i -s '/XE:/d' /etc/oratab.xe
+	    /bin/sed -i -s '/XE:\/usr\/lib\/oracle\/xe\/app\/oracle\/product\/10.2.0\/server:N/d' /etc/oratab.xe
+	    /bin/cp /etc/oratab.xe /etc/oratab
+	    /bin/rm -f /etc/oratab.xe
+    fi
+
+    rm -fr /usr/lib/oracle/xe/app/oracle/product/10.2.0/server
+    rm -fr /usr/lib/oracle/xe/app/oracle/doc
+    rm -fr /usr/lib/oracle/xe/oradata
+    rm -fr /usr/lib/oracle/xe/app/oracle/admin
+    rm -fr /usr/lib/oracle/xe/app/oracle/flash_recovery_area
+    rm -fr /usr/share/desktop-menu-files/oraclexe-10g.directory
+    rm -fr /usr/share/desktop-menu-files/oraclexe-gethelp.directory
+    rm -fr /var/lib/menu/kde/Applications/OracleXE
+    rm -fr /usr/share/gnome/vfolders/oraclexe-10g.directory
+    rm -fr /usr/share/gnome/vfolders/oraclexe-gethelp.directory
+    ;;
+*)
+    ;;
+esac
+
+mergefile()
+{
+    MENUFILE="$1"
+    if [ -z "$MENUFILE" ]
+    then
+        return
+    fi
+
+	TFILE="$(mktemp)" || TFILE="/tmp/xeapplications.tmp"
+	sed -n '/<\!\-- Oracle XE \-->/,/<\!\-- End of Oracle XE \-->/!p' "$MENUFILE" > "$TFILE"
+	cp -f "$TFILE" "$MENUFILE"
+	rm -f "$TFILE"
+}
+
+if [ -f /etc/xdg/menus/gnome-applications.menu ]
+then
+	mergefile /etc/xdg/menus/gnome-applications.menu
+fi
+if [ -f /etc/xdg/menus/kde-applications.menu ]
+then
+	mergefile /etc/xdg/menus/kde-applications.menu
+fi
+if [ -f /etc/xdg/menus/applications.menu ]
+then
+	mergefile /etc/xdg/menus/applications.menu
+fi
+
+
+homedir=`echo $HOME`
+if [ "$homedir" = "/root" ]
+then
+	homedir=`sh -c "echo ~$USER"`
+fi
+
+if [ -f $homedir/.gnome-desktop/oraclexe-getstarteddesktop.desktop ]
+then
+	rm -fr $homedir/.gnome-desktop/oraclexe-getstarteddesktop.desktop
+fi
+
+if [ -f $homedir/Desktop/oraclexe-getstarteddesktop.desktop ]
+then
+	rm -fr $homedir/Desktop/oraclexe-getstarteddesktop.desktop
+fi
+


Property changes on: trunk/debian/server-we/postrm
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/debian/server-we/preinst
===================================================================
--- trunk/debian/server-we/preinst	2006-02-11 00:54:02 UTC (rev 24)
+++ trunk/debian/server-we/preinst	2006-02-11 01:03:15 UTC (rev 25)
@@ -0,0 +1,236 @@
+#!/bin/sh
+
+if [ "$1" != "install" -o -n "$2" ]
+then
+    exit 0
+fi
+
+#DEBHELPER#
+
+# User must be root
+
+if [ $(id -u) != "0" ]
+then
+    echo "You must be the root to install the software" >&2
+    exit 1
+fi
+
+# ORACLE_BASE must be unset
+if `env | grep -q ORACLE_BASE`
+then
+	unset ORACLE_BASE
+fi
+
+# Check for the existence of XE instance
+
+if `grep ^XE: /etc/oratab >/dev/null 2>&1`
+then
+	echo "The install cannot proceed because a database instance named 'XE' appears to be
+configured on the system.  Delete the instance, remove the entry corresponding 
+to this instance from the oratab file (/etc/oratab), and retry the installation."
+	exit 1
+fi
+
+# Check for sufficient diskspace
+if [ -d /usr/lib/oracle ] 
+then
+	diskspace=`df -k /usr/lib/oracle | grep % | tr -s " " | cut -d" " -f4 | tail -1`
+	diskspace=`expr $diskspace / 1024`
+	if [ $diskspace -lt 1536 ]
+	then
+	echo "You have insufficient diskspace in the destination directory (/usr/lib/oracle) 
+to install Oracle Database 10g Express Edition.  The installation requires at 
+least 1.5 GB free on this disk."
+        exit 1
+	fi
+else
+	diskspace=`df -k /usr/lib | grep % | tr -s " " | cut -d" " -f4 | tail -1`
+	diskspace=`expr $diskspace / 1024`
+	if [ $diskspace -lt 1536 ]
+	then
+	echo "You have insufficient diskspace in the destination directory (/usr/lib) to 
+install Oracle Database 10g Express Edition.  The installation requires at 
+least 1.5 GB free on this disk."
+        exit 1
+	fi
+fi
+
+# Check for sufficient SWAP space
+space=`cat /proc/meminfo | grep '^MemTotal' | awk '{print $2}'`
+PhyMem=`expr $space / 1024`
+swapspace=`free -m | grep Swap | awk '{print $4}'`
+
+if [ $PhyMem -lt 240 ]
+then
+        echo "Oracle Database 10g Express Edition requires a minimum of 256 MB of physical 
+memory (RAM).  This system has $PhyMem MB of RAM and does not meet minimum 
+requirements."
+        exit 1
+fi
+
+if [ $PhyMem  -gt 0 ] && [ $PhyMem -le 256 ]
+then
+ 	required=`expr 3 \* $PhyMem`
+	if [ $swapspace -lt "$required" ]
+	then
+		echo "This system does not meet the minimum requirements for swap space.  Based on 
+the amount of physical memory available on the system, Oracle Database 10g 
+Express Edition requires $required MB of swap space. This system has $swapspace MB 
+of swap space.  Configure more swap space on the system and retry the installation."
+		exit 1
+	fi
+elif [ $PhyMem -gt 256 ] && [ $PhyMem -le 512 ]
+then	 
+	required=`expr 2 \* $PhyMem`
+	if [ $swapspace -lt "$required" ]
+	then
+		echo "This system does not meet the minimum requirements for swap space.  Based on 
+the amount of physical memory available on the system, Oracle Database 10g 
+Express Edition requires $required MB of swap space. This system has $swapspace MB 
+of swap space.  Configure more swap space on the system and retry the installation."
+		exit 1
+	fi
+elif [ $PhyMem -gt 512 ] && [ $PhyMem -le 1024 ]
+then
+	required=`echo 1.5 \* $PhyMem | bc`
+	if test `echo $required \> 1024 | bc`
+	then
+		required=1024
+	fi
+	
+	check=`echo $swapspace \< $required | bc`
+	if test $check != 0
+	then
+		echo "This system does not meet the minimum requirements for swap space.  Based on 
+the amount of physical memory available on the system, Oracle Database 10g 
+Express Edition requires $required MB of swap space. This system has $swapspace MB 
+of swap space.  Configure more swap space on the system and retry the installation."
+		exit 1
+	fi
+elif [ $PhyMem -gt  1024 ] 
+then
+	if [ $swapspace -lt 1024 ]
+	then
+		echo "This system does not meet the minimum requirements for swap space.  Based on 
+the amount of physical memory available on the system, Oracle Database 10g 
+Express Edition requires 1024 MB of swap space. This system has $swapspace MB 
+of swap space.  Configure more swap space on the system and retry the installation."
+	fi
+fi
+
+
+# Check and Update Kernel parameters
+semmsl=`cat /proc/sys/kernel/sem | awk '{print $1}'`
+semmns=`cat /proc/sys/kernel/sem | awk '{print $2}'`
+semopm=`cat /proc/sys/kernel/sem | awk '{print $3}'`
+semmni=`cat /proc/sys/kernel/sem | awk '{print $4}'`
+shmmax=`cat /proc/sys/kernel/shmmax`
+shmmni=`cat /proc/sys/kernel/shmmni`
+shmall=`cat /proc/sys/kernel/shmall`
+filemax=`cat /proc/sys/fs/file-max`
+ip_local_port_range_lb=`cat /proc/sys/net/ipv4/ip_local_port_range | awk '{print $1}'`
+ip_local_port_range_ub=`cat /proc/sys/net/ipv4/ip_local_port_range | awk '{print $2}'`
+
+change=no
+if [ $semmsl -lt 250 ]
+then
+        semmsl=250 
+	change=yes
+fi
+
+if [ $semmns -lt 32000 ]
+then
+        semmns=32000
+	change=yes
+fi
+
+if [ $semopm -lt 100 ]
+then
+        semopm=100
+	change=yes
+fi
+if [ $semmni -lt 128 ]
+then
+        semmni=128
+	change=yes
+fi
+
+if [ "$change" != "no" ]
+then
+	echo "###########" >> /etc/sysctl.conf
+	echo "# Oracle XE Recommended Values" >> /etc/sysctl.conf
+
+	/sbin/sysctl -w kernel.sem="$semmsl $semmns $semopm $semmni" >> /etc/sysctl.conf 
+fi
+
+changeshmmax=no
+if [ $shmmax -lt 536870912 ]
+then
+	changeshmmax=yes
+fi
+
+changeshmmni=no
+if [ $shmmni -lt 4096 ]
+then
+	changeshmmni=yes
+fi
+
+changeshmall=no
+if [ $shmall -lt 2097152 ]
+then
+	changeshmall=yes
+fi
+
+changefilemax=no
+if [ $filemax -lt 65536 ]
+then
+	changefilemax=yes
+fi
+
+if [ "$changeshmmax" != "no" ]
+then
+	/sbin/sysctl -w kernel.shmmax="536870912" >> /etc/sysctl.conf
+fi
+
+if [ "$changeshmmni" != "no" ]
+then
+	/sbin/sysctl -w kernel.shmmni="4096" >> /etc/sysctl.conf
+fi
+
+if [ "$changeshmall" != "no" ]
+then
+	 /sbin/sysctl -w kernel.shmall="2097152" >> /etc/sysctl.conf
+fi
+
+if [ "$changefilemax" != "no" ]
+then
+	/sbin/sysctl -w fs.file-max="65536" >> /etc/sysctl.conf
+fi
+
+changeport=no
+if [ $ip_local_port_range_lb -lt 1024 ]
+then
+	changeport=yes
+        ip_local_port_range_lb=1024
+fi
+
+if [ $ip_local_port_range_ub -gt 65000 ]
+then
+        ip_local_port_range_ub=65000
+	changeport=yes
+fi
+
+if [ "$changeport" != "no" ]
+then
+	/sbin/sysctl -w net.ipv4.ip_local_port_range="$ip_local_port_range_lb $ip_local_port_range_ub" >> /etc/sysctl.conf 
+fi
+
+if [ "$change" != "no" ] || [ "$changeport" != "no" ] || [ "$changeshmmax" != "no" ] || [ "$changeshmmni" != "no" ] || [ "$changeshmall" != "no" ] || [ "$changefilemax" != "no" ]
+then
+	echo "########" >> /etc/sysctl.conf
+	/sbin/sysctl -p > /dev/null
+fi
+
+# Don't fail, even on sysctl errors
+exit 0
+


Property changes on: trunk/debian/server-we/preinst
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/debian/server-we/prerm
===================================================================
--- trunk/debian/server-we/prerm	2006-02-11 00:54:02 UTC (rev 24)
+++ trunk/debian/server-we/prerm	2006-02-11 01:03:15 UTC (rev 25)
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+
+if [ "$1" != "remove" ]
+then
+    exit 0
+fi
+
+#DEBHELPER#
+
+if [ -f "/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/stopall.sh" ]; then
+    sh /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/stopall.sh
+fi
+
+#rm -f /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/tnsnames.ora
+#rm -f /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/listener.ora
+#rm -f /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/postDBCreation.sql
+


Property changes on: trunk/debian/server-we/prerm
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/debian/server-we/rules
===================================================================
--- trunk/debian/server-we/rules	2006-02-11 00:54:02 UTC (rev 24)
+++ trunk/debian/server-we/rules	2006-02-11 01:03:15 UTC (rev 25)
@@ -0,0 +1,124 @@
+#!/usr/bin/make -f
+# Sample debian/rules that uses debhelper.
+# This file is public domain software, originally written by Joey Hess.
+#
+# This version is for a multibinary package. It also allows you to build any
+# of the binary packages independantly, via binary-<package> targets.
+
+# Uncomment this to turn on verbose mode. 
+#export DH_VERBOSE=1
+
+# This has to be exported to make some magic below work.
+export DH_OPTIONS
+
+build: build-stamp
+build-stamp:
+	dh_testdir
+	# No compiling in this package
+	touch build-stamp
+
+clean:
+	dh_testdir
+	dh_testroot
+	rm -f build-stamp
+
+	dh_clean
+	rm -f debian/oracle-xe-we.oracle-xe.init
+
+install: DH_OPTIONS=
+install: build
+	dh_testdir
+	dh_testroot
+	dh_clean -k
+	dh_installdirs
+
+	# Because the Makefile doesn't do this
+	mkdir -p -m 0755 debian/tmp/usr/share/man/man1
+	mkdir -p -m 0755 debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
+	mkdir -p -m 0755 debian/tmp/usr/lib/oracle/xe/app/oracle/doc
+	mkdir -p -m 0755 debian/tmp/usr/share/applications
+	mkdir -p -m 0755 debian/tmp/usr/share/pixmaps
+	mkdir -p -m 0755 debian/tmp/usr/share/doc/oracle_xe
+	mkdir -p -m 0755 debian/tmp/var/lib/menu/kde/Applications/OracleXE/GetHelp
+	mkdir -p -m 0755 debian/tmp/usr/share/gnome/vfolders
+	mkdir -p -m 0755 debian/tmp/usr/share/desktop-menu-files
+	mkdir -p -m 0755 debian/tmp/etc/init.d
+
+	$(MAKE) destroot=`pwd`/debian/tmp install
+
+	# clean up oracleness
+	/bin/sed -i 's/\$$MKDIR/\/bin\/mkdir/g' debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/install/sqlnet/setowner.sh
+	/bin/sed -i 's/\$$CHMOD/\/bin\/chmod/g' debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/install/sqlnet/setowner.sh
+	/bin/sed -i 's/\$$CHOWN/\/bin\/chown/g' debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/install/sqlnet/setowner.sh
+
+	# Install the menu files properly
+	mkdir -p -m 0755 debian/tmp/usr/share/desktop-directories
+	mv debian/tmp/usr/share/desktop-menu-files/oraclexe-10g.directory debian/tmp/usr/share/desktop-directories
+	mv debian/tmp/usr/share/desktop-menu-files/oraclexe-gethelp.directory debian/tmp/usr/share/desktop-directories
+	mkdir -p -m 0755 debian/tmp/etc/xdg/menus
+	mv debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/oraclexe.menu debian/tmp/etc/xdg/menus
+
+        # Install linitian bits
+	mkdir -p -m 0755 debian/tmp/usr/share/lintian/overrides
+	cp debian/oracle-xe-we.lintian debian/tmp/usr/share/lintian/overrides/oracle-xe-we
+
+        # Do the init script for Debian-like systems
+	mv debian/tmp/etc/init.d/oracle-xe debian/oracle-xe-we.oracle-xe.init
+	chmod 0755 debian/oracle-xe-we.oracle-xe.init
+
+	dh_install
+
+# This single target is used to build all the packages, all at once, or
+# one at a time. So keep in mind: any options passed to commands here will
+# affect _all_ packages. Anything you want to only affect one package
+# should be put in another target, such as the install target.
+binary-common:
+	dh_testdir
+	dh_testroot
+
+	dh_installchangelogs
+	dh_installdocs
+#	dh_installexamples
+#	dh_installmenu
+#	dh_installdebconf
+#	dh_installlogrotate
+#	dh_installemacsen
+#	dh_installpam
+#	dh_installmime
+
+# Special for Oracle XE WE
+	dh_installinit --name=oracle-xe
+
+	dh_installman
+#	dh_installcron
+#	dh_installinfo
+#	dh_undocumented
+	dh_strip -Xhsdb_ora.so
+#	dh_link
+	dh_compress
+	dh_fixperms
+#	dh_makeshlibs 
+	dh_installdeb
+#	dh_perl
+#	dh_shlibdeps
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+# Build architecture independant packages using the common target.
+binary-indep: build install
+	# timbo-doc isn't ready yet
+	#$(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
+
+# Build architecture dependant packages using the common target.
+binary-arch: build install
+	$(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
+
+# Any other binary targets build just one binary package at a time.
+binary-%: build install
+	make -f debian/rules binary-common DH_OPTIONS=-p$*
+
+# No indep right now
+#binary: binary-indep binary-arch
+binary: binary-arch
+.PHONY: build clean binary-indep binary-arch binary install


Property changes on: trunk/debian/server-we/rules
___________________________________________________________________
Name: svn:executable
   + *

Copied: trunk/override/server-we/config/scripts/oracle-xe (from rev 23, trunk/override/server/config/scripts/oracle-xe)



More information about the Xedeb-commits mailing list