Advertisement
Guest User

Untitled

a guest
Nov 17th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. #!/bin/bash
  2. #/etc/rc.d/mg_pasterd
  3.  
  4. ## Settings ##
  5. daemon_name=mg_pasterd
  6. mg_installpath=/srv/http/mediagoblin/mediagoblin
  7. mg_pasteini=paste_local.ini
  8. logfile=/var/log/mediagoblin/$daemon_name.log
  9. pidfile=/var/run/mediagoblin/$daemon_name.pid
  10. mguser=goblinartists
  11. ## END Settings ##
  12.  
  13. install -o $mguser -g users -d -m 755 /var/run/mediagoblin
  14. install -o $mguser -g users -d -m 755 /var/log/mediagoblin
  15.  
  16. . /etc/rc.conf
  17. . /etc/rc.d/functions
  18.  
  19. getPID() {
  20. cat $pidfile 2>/dev/null;
  21. }
  22.  
  23. cd $mg_installpath
  24.  
  25. case "$1" in
  26. start)
  27. stat_busy "Starting MediaGoblin Paster Daemon"
  28. if [ -z "$(getPID)" ]; then
  29. su -s /bin/sh -c "CELERY_ALWAYS_EAGER=false /srv/http/mediagoblin/bin/paster serve \
  30. $mg_installpath/$mg_pasteini --server-name=fcgi fcgi_host=127.0.0.1 fcgi_port=26543 \
  31. --pid-file=$pidfile --log-file=$logfile --daemon" - $mguser &>/dev/null &
  32. if [ $? -gt 0 ]; then
  33. stat_fail
  34. else
  35. add_daemon $daemon_name
  36. stat_done
  37. fi
  38. else
  39. stat_fail
  40. fi
  41. ;;
  42. stop)
  43. stat_busy "Stopping Paster Daemon"
  44. if [ -z "$(getPID)" ]; then
  45. rm_daemon $daemon_name
  46. stat_fail
  47. else
  48. su -s /bin/sh -c "CELERY_ALWAYS_EAGER=false /srv/http/mediagoblin/bin/paster serve \
  49. $mg_installpath/$mg_pasteini --server-name=fcgi fcgi_host=127.0.0.1 fcgi_port=26543 \
  50. --pid-file=$pidfile --log-file=$logfile stop" - $mguser &>/dev/null &
  51. if [ $? -gt 0 ]; then
  52. stat_fail
  53. else
  54. rm_daemon $daemon_name
  55. stat_done
  56. fi
  57. fi
  58. ;;
  59. restart)
  60. $0 stop
  61. sleep 1
  62. $0 start
  63. ;;
  64. status)
  65. stat_busy "Checking $daemon_name status"
  66. ck_status $daemon_name
  67. stat_busy "Checking $daemon_name PID"
  68. if [ -z "$(getPID)" ]; then
  69. stat_fail
  70. else
  71. status_started
  72. fi
  73. ;;
  74. *)
  75. echo "usage: $0 {start|stop|restart|status}"
  76. esac
  77. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement