You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
1.1 KiB

  1. #!/bin/sh
  2. # Start/stop/restart openerp-server.
  3. # $Id: rc.openerp-server,v 1.1 2009/03/31
  4. # Author: Heinz Wiesinger <pprkut@liwjatan.at>
  5. # ---------------------------------------------------------------------------
  6. PIDFILE=/var/spool/openerp/openerp-server.pid
  7. LOCKFILE=/var/lock/subsys/openerp-server
  8. LOGFILE=/var/log/openerp/openerp-server.log
  9. # Start openerp:
  10. openerp_start() {
  11. if [ -x /usr/bin/openerp-server ]; then
  12. echo "Starting openerp server: /usr/bin/openerp-server "
  13. if [ -e "$LOCKFILE" ]; then
  14. echo "openerp server already running!"
  15. echo "Please remove $LOCKFILE"
  16. else
  17. /usr/bin/openerp-server --pidfile=$PIDFILE --logfile=$LOGFILE \
  18. -c /etc/openerp/openerp-server.conf &
  19. touch $LOCKFILE
  20. fi
  21. fi
  22. }
  23. # Stop openerp:
  24. openerp_stop() {
  25. echo "Stopping openerp-server"
  26. kill -TERM $(cat $PIDFILE) > /dev/null 2>&1
  27. rm -f $LOCKFILE
  28. }
  29. # Restart openerp:
  30. openerp_restart() {
  31. openerp_stop
  32. sleep 1
  33. openerp_start
  34. }
  35. case "$1" in
  36. 'start')
  37. openerp_start
  38. ;;
  39. 'stop')
  40. openerp_stop
  41. ;;
  42. 'restart')
  43. openerp_restart
  44. ;;
  45. *)
  46. echo "usage $0 start|stop|restart"
  47. esac