#!/bin/sh # chkconfig: 345 75 25 # description: Runs the Oracle RDBMS # processname: oracle # . /etc/rc.d/init.d/functions export ORACLE_HOME=/oracle export ORACLE_OWNER=oracle export ORACLE_SID=WEB [ -d $ORACLE_HOME ] || exit 0 [ -x $ORACLE_HOME/bin/dbstart ] || exit 0 [ -x $ORACLE_HOME/bin/dbshut ] || exit 0 # See how we were called. case "$1" in start) echo -n "Starting Oracle RDBMS: " touch /var/lock/subsys/dbora su -l -s /bin/bash -c "exec $ORACLE_HOME/bin/dbstart" oracle echo echo -n "Starting Oracle TNS Listener: " touch /var/lock/subsys/tnslsnr su -l -s /bin/bash -c "exec $ORACLE_HOME/bin/lsnrctl start" oracle echo echo -n "Starting Oracle InterMedia: " touch /var/lock/subsys/ctx su -l -s /bin/bash -c "exec $ORACLE_HOME/bin/ctxstart" oracle echo ;; stop) echo -n "Shutting down Oracle InterMedia: " su -l -s /bin/bash -c "exec killall ctxsrv" oracle rm /var/lock/subsys/ctx echo echo -n "Shutting down Oracle TNS Listener: " su -l -s /bin/bash -c "exec $ORACLE_HOME/bin/lsnrctl stop" oracle rm /var/lock/subsys/tnslsnr echo echo -n "Shutting down Oracle RDBMS: " su -l -s /bin/bash -c "exec $ORACLE_HOME/bin/dbshut" oracle rm -f /var/lock/subsys/dbora echo ;; restart) $0 stop $0 start ;; *) echo "Usage: dbora {start|stop|restart}" exit 1 esac exit 0