geoserver_suse 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. #!/bin/sh
  2. #
  3. # /etc/init.d/tgtd
  4. #
  5. ### BEGIN INIT INFO
  6. # Provides: geoserver
  7. # Required-Start: $remote_fs $network
  8. # Should-Start:
  9. # Required-Stop: $remote_fs $network
  10. # Should-Stop:
  11. # Default-Start: 3 5
  12. # Default-Stop:
  13. # Short-Description: geoserver test deployment
  14. # Description: Starts and stops geoserver
  15. ### END INIT INFO
  16. #
  17. #
  18. # Source LSB init functions
  19. . /etc/rc.status
  20. rc_reset
  21. PORT=9080
  22. STOPPORT=9079
  23. SUFFIX=_test
  24. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  25. NAME=geoserver${SUFFIX}
  26. SCRIPTNAME=/etc/init.d/$NAME
  27. LOCKFILE="/var/lock/subsys/${NAME}"
  28. RETVAL=0
  29. JAVA_HOME=/usr/lib64/jvm/jre
  30. GEOSERVER_DATA_DIR=/home/geoserver/data_dir${SUFFIX}
  31. GEOSERVER_USER=geoserver
  32. GEOSERVER_HOME=/home/geoserver/geoserver-2.0.1
  33. # Read configuration variable file if it is present
  34. [ -r /etc/default/$NAME ] && . /etc/default/$NAME
  35. case "$1" in
  36. start)
  37. ps -ef | grep -v grep | grep "${GEOSERVER_DATA_DIR}" > /dev/null
  38. RETVAL=$?
  39. if [ $RETVAL -eq 0 ]; then
  40. echo "${NAME} is alread running "
  41. else
  42. echo "Starting ${NAME} "
  43. echo `date` >> $GEOSERVER_DATA_DIR/serverlog
  44. cd "$GEOSERVER_HOME"
  45. su "$GEOSERVER_USER" -c "$JAVA_HOME/bin/java -server -DGEOSERVER_DATA_DIR=$GEOSERVER_DATA_DIR -Djava.awt.headless=true -Djetty.port=$PORT -DSTOP.PORT=$STOPPORT -DSTOP.KEY=geoserver -jar start.jar >> $GEOSERVER_DATA_DIR/serverlog 2>&1 &"
  46. RETVAL=$?
  47. if [ $RETVAL -eq 0 ]; then
  48. touch "${LOCKFILE}"
  49. else
  50. echo "Failure starting ${NAME}"
  51. fi
  52. fi
  53. ;;
  54. stop)
  55. ps -ef | grep -v grep | grep "${GEOSERVER_DATA_DIR}" > /dev/null
  56. RETVAL=$?
  57. if [ $RETVAL -eq 0 ]; then
  58. echo "Stopping ${NAME} "
  59. echo `date` >> $GEOSERVER_DATA_DIR/serverlog
  60. cd "$GEOSERVER_HOME"
  61. su "$GEOSERVER_USER" -c "$JAVA_HOME/bin/java -DSTOP.PORT=$STOPPORT -DSTOP.KEY=geoserver -jar start.jar --stop >> $GEOSERVER_DATA_DIR/serverlog 2>&1"
  62. RETVAL=$?
  63. if [ $RETVAL -eq 0 ]; then
  64. rm "${LOCKFILE}"
  65. else
  66. echo "Failure stopping ${NAME}"
  67. fi
  68. else
  69. echo "${NAME} is not running"
  70. fi
  71. ;;
  72. restart|reload)
  73. $0 stop
  74. sleep 5
  75. $0 start
  76. ;;
  77. status)
  78. ps -ef | grep -v grep | grep "${GEOSERVER_DATA_DIR}" > /dev/null
  79. RETVAL=$?
  80. if [ $RETVAL -eq 0 ]; then
  81. echo "$NAME is running."
  82. else
  83. echo "$NAME is not running."
  84. fi
  85. ;;
  86. *)
  87. echo $"Usage: $0 {start|stop|restart|status}"
  88. exit 1
  89. esac
  90. rc_exit