1
0

Panel-init 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #!/bin/bash
  2. ### BEGIN INIT INFO
  3. # Provides: panel
  4. # Required-Start: $local_fs $remote_fs $network $syslog
  5. # Required-Stop: $local_fs $remote_fs $network $syslog
  6. # Default-Start: 2 3 4 5
  7. # Default-Stop: 0 1 6
  8. # Short-Description: Startup script for the OneinStack Panel
  9. # Description: OneinStack Panel daemon
  10. ### END INIT INFO
  11. # Startup script for the OneinStack Panel $Revision: 1.3 $
  12. #
  13. # chkconfig: 2345 85 15
  14. # Default-Start: 2 3 4 5
  15. # Default-Stop: 0 1 6
  16. # description: OneinStack Panel
  17. # processname: panel
  18. # pidfile: /root/git/repo/panel/logs/runconfig.py.pid
  19. # Source function library.
  20. . /etc/rc.d/init.d/functions
  21. RETVAL=0
  22. # Path to the panel binaries.
  23. prog=panel
  24. WorkingDirectory=/root/git/repo/panel
  25. start() {
  26. echo -n $"Starting $prog: "
  27. cd ${WorkingDirectory}; /usr/local/python/bin/gunicorn -c runconfig.py panel.wsgi:application --daemon
  28. RETVAL=$?
  29. [ $RETVAL = 0 ] && touch /var/lock/subsys/$prog
  30. echo
  31. }
  32. stop() {
  33. echo -n $"Stopping $prog: "
  34. kill $(cat ${WorkingDirectory}/logs/runconfig.py.pid)
  35. RETVAL=$?
  36. [ $RETVAL = 0 ] && rm -f /var/lock/subsys/$prog
  37. echo
  38. }
  39. reload() {
  40. echo -n $"Reloading $prog: "
  41. kill -s HUP $(cat ${WorkingDirectory}/logs/runconfig.py.pid)
  42. RETVAL=$?
  43. echo
  44. }
  45. # See how we were called.
  46. case "$1" in
  47. start)
  48. start
  49. ;;
  50. stop)
  51. stop
  52. ;;
  53. restart)
  54. stop
  55. start
  56. ;;
  57. reload)
  58. reload
  59. ;;
  60. status)
  61. status $prog
  62. ;;
  63. *)
  64. echo $"Usage: $prog {start|stop|restart|reload|status}"
  65. RETVAL=1
  66. esac
  67. exit $RETVAL