###################### #!/bin/bash # /etc/init.d/oracle_servers # # script to start oracle forms and reports server and a # fake X server needed by reports server # ###################### ORACLE_HOME="/u01/app/oracle/product/6i" FORMS_SERVER="$ORACLE_HOME/forms60_server" REPORTS_SERVER="$ORACLE_HOME/reports60_server" ENVIRONMENT_FILE="$ORACLE_HOME/.bash_profile" FAKE_X="Xvfb :0 -screen 0 800x600x8 &" FAKE_WM="mwm &" DISPLAY=":0.0" USER="oracle" ###################### case "$1" in start) cd $ORACLE_HOME source $ENVIRONMENT_FILE echo "Starting fake X..." su - $USER -c "$FAKE_X" echo "...done." export DISPLAY=":0.0" echo "Running xhost +..." su - $USER -c "xhost +" echo "...done." echo "Running fake windowmanager..." su - $USER -c "$FAKE_WM" echo "...done." echo "Starting Forms Server..." su - $USER -c "$FORMS_SERVER start" echo "...done." echo "Starting Reports Server..." su - $USER -c "$REPORTS_SERVER start" echo "...done" ;; stop) echo "Stopping Forms and Reports Server..." $FORMS_SERVER stop $REPORTS_SERVER stop echo "...done" echo "Killing the fake X server and windowmanager..." kill -9 `pidof mwm` kill -9 `pidof Xfvb` echo "...done" ;; restart) $0 stop sleep 1 $0 start ;; *) echo "Usage: $0 {start|stop|restart}" ;; esac exit 0