[Xedeb-commits] jlbec commits r4 - in trunk: . debian debian/server

svn-commits at oss.oracle.com svn-commits at oss.oracle.com
Tue Nov 22 17:33:28 CST 2005


Author: jlbec
Date: 2005-11-22 17:33:26 -0600 (Tue, 22 Nov 2005)
New Revision: 4

Added:
   trunk/debian/
   trunk/debian/client/
   trunk/debian/server/
   trunk/debian/server/README.Debian
   trunk/debian/server/changelog
   trunk/debian/server/compat
   trunk/debian/server/control
   trunk/debian/server/oracle-xe.copyright
   trunk/debian/server/oracle-xe.docs
   trunk/debian/server/oracle-xe.install
   trunk/debian/server/oracle-xe.manpages
   trunk/debian/server/postinst
   trunk/debian/server/postrm
   trunk/debian/server/preinst
   trunk/debian/server/prerm
   trunk/debian/server/rules
Modified:
   trunk/
   trunk/Makefile
Log:

o Add debian directories and a preparatory step to link them in




Property changes on: trunk
___________________________________________________________________
Name: svn:ignore
   + .*.sw?
.*.stamp
oracle-xe-*



Modified: trunk/Makefile
===================================================================
--- trunk/Makefile	2005-11-22 23:26:40 UTC (rev 3)
+++ trunk/Makefile	2005-11-22 23:33:26 UTC (rev 4)
@@ -12,10 +12,16 @@
 	tar -zxvf $<
 	touch $@
 
+$(CLIENT_DIR)/debian: debian/client
+	ln -s ../debian/client $(CLIENT_DIR)/debian
+
+$(SERVER_DIR)/debian: debian/server
+	ln -s ../debian/server $(SERVER_DIR)/debian
+
 prep-server: .$(SERVER_DIR).stamp
 prep-client: .$(CLIENT_DIR).stamp
 
-prep: prep-server prep-client
+prep: prep-server prep-client $(SERVER_DIR)/debian $(CLIENT_DIR)/debian
 
 realclean-server:
 	-rm -rf $(SERVER_DIR)

Added: trunk/debian/server/README.Debian
===================================================================
--- trunk/debian/server/README.Debian	2005-11-22 23:26:40 UTC (rev 3)
+++ trunk/debian/server/README.Debian	2005-11-22 23:33:26 UTC (rev 4)
@@ -0,0 +1 @@
+

Added: trunk/debian/server/changelog
===================================================================
--- trunk/debian/server/changelog	2005-11-22 23:26:40 UTC (rev 3)
+++ trunk/debian/server/changelog	2005-11-22 23:33:26 UTC (rev 4)
@@ -0,0 +1,10 @@
+oracle-xe (10.2.0.1-0.1) unstable; urgency=low
+
+  * Initial package, first beta.
+
+ -- Joel Becker <joel.becker at oracle.com>  Wed, 12 Oct 2005 08:47:35 -0800
+
+
+Local variables:
+mode: debian-changelog
+End:

Added: trunk/debian/server/compat
===================================================================
--- trunk/debian/server/compat	2005-11-22 23:26:40 UTC (rev 3)
+++ trunk/debian/server/compat	2005-11-22 23:33:26 UTC (rev 4)
@@ -0,0 +1 @@
+4

Added: trunk/debian/server/control
===================================================================
--- trunk/debian/server/control	2005-11-22 23:26:40 UTC (rev 3)
+++ trunk/debian/server/control	2005-11-22 23:33:26 UTC (rev 4)
@@ -0,0 +1,15 @@
+Source: oracle-xe
+Section: misc
+Priority: optional
+Maintainer: Joel Becker <joel.becker at oracle.com>
+Standards-Version: 3.6.1
+Build-Depends: debhelper (>= 4)
+
+Package: oracle-xe
+Architecture: i386 amd64
+Depends: libc6 (>= 2.3.2), libaio (>= 0.3.96)
+Section: misc
+Conflicts:
+Description: Oracle Database 10g Express Edition
+  This is the Express Edition of the Oracle Database 10g.
+

Added: trunk/debian/server/oracle-xe.copyright
===================================================================
--- trunk/debian/server/oracle-xe.copyright	2005-11-22 23:26:40 UTC (rev 3)
+++ trunk/debian/server/oracle-xe.copyright	2005-11-22 23:33:26 UTC (rev 4)
@@ -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/oracle-xe.docs
===================================================================
--- trunk/debian/server/oracle-xe.docs	2005-11-22 23:26:40 UTC (rev 3)
+++ trunk/debian/server/oracle-xe.docs	2005-11-22 23:33:26 UTC (rev 4)
@@ -0,0 +1 @@
+LICENSE

Added: trunk/debian/server/oracle-xe.install
===================================================================
--- trunk/debian/server/oracle-xe.install	2005-11-22 23:26:40 UTC (rev 3)
+++ trunk/debian/server/oracle-xe.install	2005-11-22 23:33:26 UTC (rev 4)
@@ -0,0 +1,39 @@
+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/install
+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-Backup.desktop
+debian/tmp/usr/share/applications/oraclexe-GotoDBHome.desktop
+debian/tmp/usr/share/applications/oraclexe-OnlineForum.desktop
+debian/tmp/usr/share/applications/oraclexe-ReadDoc.desktop
+debian/tmp/usr/share/applications/oraclexe-Register.desktop
+debian/tmp/usr/share/applications/oraclexe-Restore.desktop
+debian/tmp/usr/share/applications/oraclexe-SQL.desktop
+debian/tmp/usr/share/applications/oraclexe-Start.desktop
+debian/tmp/usr/share/applications/oraclexe-Stop.desktop
+debian/tmp/var/lib/menu/kde/Applications/OracleXE.directory
+debian/tmp/var/lib/menu/kde/Applications/oraclexe-GetHelp.directory
+debian/tmp/usr/share/gnome/vfolders/OracleXE.directory
+debian/tmp/usr/share/gnome/vfolders/oraclexe-GetHelp.directory
+debian/tmp/usr/share/desktop-menu-files/oraclexe-GetHelp.directory
+debian/tmp/usr/share/desktop-menu-files/OracleXE.directory
+debian/tmp/usr/lib/oracle/xe/app/oracle/doc

Added: trunk/debian/server/oracle-xe.manpages
===================================================================
--- trunk/debian/server/oracle-xe.manpages	2005-11-22 23:26:40 UTC (rev 3)
+++ trunk/debian/server/oracle-xe.manpages	2005-11-22 23:33:26 UTC (rev 4)
@@ -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

Added: trunk/debian/server/postinst
===================================================================
--- trunk/debian/server/postinst	2005-11-22 23:26:40 UTC (rev 3)
+++ trunk/debian/server/postinst	2005-11-22 23:33:26 UTC (rev 4)
@@ -0,0 +1,174 @@
+#!/bin/sh
+
+#DEBHELPER#
+
+echo "Executing Post-install steps.........."
+if `grep -q dba /etc/group`
+then
+	echo ""
+else
+	/usr/sbin/groupadd dba
+fi
+if `grep -q oraclexe /etc/passwd`
+then
+	/usr/sbin/usermod -G dba oraclexe
+else
+	/usr/sbin/useradd -M -g dba -d /usr/lib/oracle/xe -s /bin/bash oraclexe
+fi
+/bin/chown -R oraclexe:dba /usr/lib/oracle/xe
+#/sbin/ldconfig
+
+
+if [ -f /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib/libocci.so ]
+then
+	rm -fr /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib/libocci.so
+	ln -s /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib/libocci.so.10.1 /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib/libocci.so
+else
+	ln -s /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib/libocci.so.10.1 /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib/libocci.so
+fi
+
+/bin/chown -R oraclexe:dba /usr/lib/oracle/xe
+
+
+# SGA & PGA algo
+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 \< 146800640 | bc`
+if test $check != 0
+then
+        sga=146800640
+fi
+check=`echo $pga \< 16777216 | bc`
+if test $check != 0
+then
+        pga=16777216
+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
+chmod 6751 /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle
+chmod 755 /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/sqlplus
+
+# Start Menu icons
+
+if test -d  /var/lib/menu/kde/Applications/OracleXE
+then
+	echo ""
+else
+	mkdir -p /var/lib/menu/kde/Applications/OracleXE/GetHelp
+fi
+
+if [ -f /var/lib/menu/kde/Applications/OracleXE/.directory ]
+then
+	rm -fr /var/lib/menu/kde/Applications/OracleXE/.directory
+	ln -s /usr/share/desktop-menu-files/OracleXE.directory /var/lib/menu/kde/Applications/OracleXE/.directory
+else
+	ln -s /usr/share/desktop-menu-files/OracleXE.directory /var/lib/menu/kde/Applications/OracleXE/.directory
+fi
+
+if [ -f /var/lib/menu/kde/Applications/OracleXE/oraclexe-Start.desktop ]
+then
+	rm -fr /var/lib/menu/kde/Applications/OracleXE/oraclexe-Start.desktop
+	ln -s /usr/share/applications/oraclexe-Start.desktop /var/lib/menu/kde/Applications/OracleXE/oraclexe-Start.desktop
+else
+	ln -s /usr/share/applications/oraclexe-Start.desktop /var/lib/menu/kde/Applications/OracleXE/oraclexe-Start.desktop
+fi
+
+if [ -f /var/lib/menu/kde/Applications/OracleXE/oraclexe-Stop.desktop ]
+then
+	rm -fr /var/lib/menu/kde/Applications/OracleXE/oraclexe-Stop.desktop
+	ln -s /usr/share/applications/oraclexe-Stop.desktop /var/lib/menu/kde/Applications/OracleXE/oraclexe-Stop.desktop
+else
+	ln -s /usr/share/applications/oraclexe-Stop.desktop /var/lib/menu/kde/Applications/OracleXE/oraclexe-Stop.desktop
+fi
+
+
+if [ -f /var/lib/menu/kde/Applications/OracleXE/oraclexe-GotoDBHome.desktop ]
+then
+	rm -fr /var/lib/menu/kde/Applications/OracleXE/oraclexe-GotoDBHome.desktop
+	ln -s /usr/share/applications/oraclexe-GotoDBHome.desktop /var/lib/menu/kde/Applications/OracleXE/oraclexe-GotoDBHome.desktop
+else
+	ln -s /usr/share/applications/oraclexe-GotoDBHome.desktop /var/lib/menu/kde/Applications/OracleXE/oraclexe-GotoDBHome.desktop
+fi
+
+if [ -f /var/lib/menu/kde/Applications/OracleXE/oraclexe-SQL.desktop ]
+then
+	rm -fr /var/lib/menu/kde/Applications/OracleXE/oraclexe-SQL.desktop
+	ln -s /usr/share/applications/oraclexe-SQL.desktop /var/lib/menu/kde/Applications/OracleXE/oraclexe-SQL.desktop
+else
+	ln -s /usr/share/applications/oraclexe-SQL.desktop /var/lib/menu/kde/Applications/OracleXE/oraclexe-SQL.desktop
+fi
+
+if [ -f /var/lib/menu/kde/Applications/OracleXE/oraclexe-Backup.desktop ]
+then
+	rm -fr /var/lib/menu/kde/Applications/OracleXE/oraclexe-Backup.desktop
+	ln -s /usr/share/applications/oraclexe-Backup.desktop /var/lib/menu/kde/Applications/OracleXE/oraclexe-Backup.desktop
+else
+	ln -s /usr/share/applications/oraclexe-Backup.desktop /var/lib/menu/kde/Applications/OracleXE/oraclexe-Backup.desktop
+fi
+
+if [ -f /var/lib/menu/kde/Applications/OracleXE/oraclexe-Restore.desktop ]
+then
+	rm -fr /var/lib/menu/kde/Applications/OracleXE/oraclexe-Restore.desktop
+	ln -s /usr/share/applications/oraclexe-Restore.desktop /var/lib/menu/kde/Applications/OracleXE/oraclexe-Restore.desktop
+else
+	ln -s /usr/share/applications/oraclexe-Restore.desktop /var/lib/menu/kde/Applications/OracleXE/oraclexe-Restore.desktop
+fi
+
+if [ -f /var/lib/menu/kde/Applications/OracleXE/GetHelp/.directory ] 
+then
+	rm -fr /var/lib/menu/kde/Applications/OracleXE/GetHelp/.directory
+	ln -s /usr/share/desktop-menu-files/oraclexe-GetHelp.directory /var/lib/menu/kde/Applications/OracleXE/GetHelp/.directory
+else
+	ln -s /usr/share/desktop-menu-files/oraclexe-GetHelp.directory /var/lib/menu/kde/Applications/OracleXE/GetHelp/.directory
+fi
+
+if [ -f /var/lib/menu/kde/Applications/OracleXE/GetHelp/oraclexe-Register.desktop ]
+then
+	rm -fr /var/lib/menu/kde/Applications/OracleXE/GetHelp/oraclexe-Register.desktop
+	ln -s /usr/share/applications/oraclexe-Register.desktop /var/lib/menu/kde/Applications/OracleXE/GetHelp/oraclexe-Register.desktop
+else
+	ln -s /usr/share/applications/oraclexe-Register.desktop /var/lib/menu/kde/Applications/OracleXE/GetHelp/oraclexe-Register.desktop
+fi
+
+if [ -f /var/lib/menu/kde/Applications/OracleXE/GetHelp/oraclexe-ReadDoc.desktop ]
+then
+	rm -fr  /var/lib/menu/kde/Applications/OracleXE/GetHelp/oraclexe-ReadDoc.desktop
+	ln -s /usr/share/applications/oraclexe-ReadDoc.desktop /var/lib/menu/kde/Applications/OracleXE/GetHelp/oraclexe-ReadDoc.desktop
+else
+	ln -s /usr/share/applications/oraclexe-ReadDoc.desktop /var/lib/menu/kde/Applications/OracleXE/GetHelp/oraclexe-ReadDoc.desktop
+fi
+
+if [ -f /var/lib/menu/kde/Applications/OracleXE/GetHelp/oraclexe-OnlineForum.desktop ]
+then
+	rm -fr /var/lib/menu/kde/Applications/OracleXE/GetHelp/oraclexe-OnlineForum.desktop
+	ln -s /usr/share/applications/oraclexe-OnlineForum.desktop /var/lib/menu/kde/Applications/OracleXE/GetHelp/oraclexe-OnlineForum.desktop
+else
+	ln -s /usr/share/applications/oraclexe-OnlineForum.desktop /var/lib/menu/kde/Applications/OracleXE/GetHelp/oraclexe-OnlineForum.desktop
+fi
+
+(sed -n '1,/<\/Query>/p' /etc/X11/desktop-menus/applications.menu ; cat /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/oracle-xe.menu ; sed -n '1,/<\/Query>/!p' /etc/X11/desktop-menus/applications.menu ) > /tmp/applications.menu.tmp 
+cp -rf /tmp/applications.menu.tmp /etc/X11/desktop-menus/applications.menu
+rm -fr /tmp/applications.menu.tmp
+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
+echo -e "You must run '/etc/init.d/oracle-xe configure' as root user to 
+configure the database."
+echo


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

Added: trunk/debian/server/postrm
===================================================================
--- trunk/debian/server/postrm	2005-11-22 23:26:40 UTC (rev 3)
+++ trunk/debian/server/postrm	2005-11-22 23:33:26 UTC (rev 4)
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+#DEBHELPER#
+
+/sbin/ldconfig
+/bin/cp /etc/oratab /etc/oratab.xe
+/bin/sed -i -s '/XE:/d' /etc/oratab.xe
+/bin/cp /etc/oratab.xe /etc/oratab
+/bin/rm -f /etc/oratab.xe
+/sbin/chkconfig --del oracle-xe
+rm -fr /etc/rc.d/init.d/oracle-xe
+rm -fr /etc/sysconfig/oracle-xe-config
+rm -fr /usr/lib/oracle/xe/oradata/XE
+rm -fr /usr/lib/oracle/xe/app/oracle/admin/XE
+rm -fr /usr/lib/oracle/xe/app/oracle/flash_recovery_area
+rm -fr /usr/lib/oracle/xe/app/oracle/admin/cfgtoollogs/dbca/XE
+rm -fr /usr/lib/oracle/xe/app/oracle/product/10.2.0/server
+rm -fr /usr/share/desktop-menu-files/OracleXE.directory
+rm -fr /usr/share/desktop-menu-files/oraclexe-GetHelp.directory
+rm -fr /var/lib/menu/kde/Applications/OracleXE
+rm -fr /var/lib/menu/kde/Applications/oraclexe-OracleXE.directory
+rm -fr /var/lib/menu/kde/Applications/oraclexe-GetHelp.directory
+rm -fr /usr/share/gnome/vfolders/OracleXE.directory
+rm -fr /usr/share/gnome/vfolders/oraclexe-GetHelp.directory
+sed -n '/<\!\-- Oracle XE \-->/,/<\!\-- Oracle XE \-->/!p' /etc/X11/desktop-menus/applications.menu > /tmp/applications.menu
+cp -rf /tmp/applications.menu /etc/X11/desktop-menus/applications.menu
+rm -fr /tmp/applications.menu


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

Added: trunk/debian/server/preinst
===================================================================
--- trunk/debian/server/preinst	2005-11-22 23:26:40 UTC (rev 3)
+++ trunk/debian/server/preinst	2005-11-22 23:33:26 UTC (rev 4)
@@ -0,0 +1,185 @@
+#!/bin/sh
+
+#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
+	echo The environment variable "ORACLE_BASE" is set. Unset it and restart the installation
+	exit 1
+fi
+
+#Check for sufficient diskspace
+if [ -d /usr/lib/oracle ] 
+then
+	diskspace=`df -k /usr/lib/oracle | grep '^/dev*' | awk '{print $4}'`
+	diskspace=`expr $diskspace / 1024`
+	if [ $diskspace -lt 1536 ]
+	then
+	echo "Destination folder (/usr/lib/oracle) has insufficient disk space to install Oracle XE Server. Free up some space in this folder and retry the installation"
+        exit 1
+	fi
+else
+	diskspace=`df -k /usr/lib | grep '^/dev*' | awk '{print $4}'`
+	diskspace=`expr $diskspace / 1024`
+	if [ $diskspace -lt 1536 ]
+	then
+	echo "Destination folder (/usr/lib) has insufficient disk space to install Oracle XE Server. Free up some space in this folder and retry the installation"
+        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 256 ]
+then
+        echo "The system does not meet the minimum physical memory (RAM) requirement of 256 MB."
+        exit 1
+fi
+
+if [ $PhyMem  -gt 0 ] && [ $PhyMem -lt 256 ]
+then
+ 	required=`expr 3 \* $PhyMem`
+	if [ $swapspace -lt "$required" ]
+	then
+		echo " The system does not have the required swap space for Oracle XE to function. Make more swap space available and retry the installation"
+		exit 1
+	fi
+elif [ $PhyMem -gt 256 ] && [ $PhyMem -lt 512 ]
+then	 
+	required=`expr 2 \* $PhyMem`
+	if [ $swapspace -lt "$required" ]
+	then
+		echo "The system does not have the required swap space for Oracle XE to function. Make more swap space available and retry the installation"
+		exit 1
+	fi
+elif [ $PhyMem -gt 512 ] && [ $PhyMem -lt 2048 ]
+then
+	required=`echo 1.5 \* $PhyMem | bc`
+	check=`echo $swapspace \< $required | bc`
+	if test $check != 0
+	then
+		echo " The system does not have the required swap space for Oracle XE to function. Make more swap space available and retry the installation"
+		exit 1
+	fi
+elif [ $PhyMem -gt  2048 ] && [ $PhyMem -lt 8192 ]
+then
+	if [$swapspace -lt "$PhyMem" ]
+	then
+		echo " The system does not have the required swap space for Oracle XE to function. Make more swap space available and retry the installation"
+	fi
+elif [ $PhyMem -gt 8192 ]
+then
+	required=`echo 0.75 \* $PhyMem | bc`
+	check=`echo $swapspace \< $required | bc`
+	if test $check != 0
+	then
+		echo " The system does not have the required swap space for Oracle XE to function. Make more swap space available and retry the installation"
+		exit 1
+	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
+fi
+	
+if [ "$change" != "no" ]
+then
+	/sbin/sysctl -w kernel.sem="$semmsl $semmns $semopm $semmni" >> /etc/sysctl.conf > /dev/null
+fi
+
+if [ $shmmax -lt 536870912 ]
+then
+        /sbin/sysctl -w kernel.shmmax="536870912" >> /etc/sysctl.conf > /dev/null
+fi
+
+if [ $shmmni -lt 4096 ]
+then
+        /sbin/stysctl -w kernel.shmmni="4096" >> /etc/sysctl.conf > /dev/null
+fi
+
+if [ $shmall -lt 2097152 ]
+then
+        /sbin/sysctl -w kernel.shmall="2097152" >> /etc/sysctl.conf > /dev/null
+fi
+
+if [ $filemax -lt 65536 ]
+then
+        /sbin/sysctl -w fs.file-max="65536" >> /etc/sysctl.conf > /dev/null
+fi
+
+if [ $ip_local_port_range_lb -lt 1024 ]
+then
+	change=yes
+        ip_local_port_range_lb=1024
+fi
+
+if [ $ip_local_port_range_ub -gt 65000 ]
+then
+        ip_local_port_range_ub=65000
+	change=yes
+fi
+
+if [ "$change" != no ]
+then
+	/sbin/sysctl -w net.ipv4.ip_local_port_range="$ip_local_port_range_lb $ip_local_port_range_ub" >> /etc/sysctl.conf > /dev/null
+fi
+
+if [ "$change" != "no" ]
+then
+	echo "########" >> /etc/sysctl.conf
+	/sbin/sysctl -p > /dev/null
+fi
+
+
+#KernelVer=` uname -r | cut -f1 -d"-"`
+

Added: trunk/debian/server/prerm
===================================================================
--- trunk/debian/server/prerm	2005-11-22 23:26:40 UTC (rev 3)
+++ trunk/debian/server/prerm	2005-11-22 23:33:26 UTC (rev 4)
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+#DEBHELPER#
+
+/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/shutdb.sh
+


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

Added: trunk/debian/server/rules
===================================================================
--- trunk/debian/server/rules	2005-11-22 23:26:40 UTC (rev 3)
+++ trunk/debian/server/rules	2005-11-22 23:33:26 UTC (rev 4)
@@ -0,0 +1,103 @@
+#!/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.init
+
+install: DH_OPTIONS=
+install: build
+	dh_testdir
+	dh_testroot
+	dh_clean -k
+	dh_installdirs
+
+	# Because the Makefile doesn't do this
+	mkdir -p debian/tmp/usr/share/man/man1
+	mkdir -p debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
+	mkdir -p debian/tmp/usr/lib/oracle/xe/app/oracle/doc
+	mkdir -p debian/tmp/usr/share/applications
+	mkdir -p debian/tmp/usr/share/pixmaps
+	mkdir -p debian/tmp/usr/share/doc/oracle_xe
+	mkdir -p debian/tmp/var/lib/menu/kde/Applications
+	mkdir -p debian/tmp/usr/share/gnome/vfolders
+	mkdir -p debian/tmp/usr/share/desktop-menu-files
+
+	$(MAKE) destroot=`pwd`/debian/tmp install
+
+	mv debian/tmp/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/oracle-xe debian/oracle-xe.init
+	chmod 0755 debian/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
+	dh_installinit
+	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/rules
___________________________________________________________________
Name: svn:executable
   + *



More information about the Xedeb-commits mailing list