Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #/etc/rc.d/mg_pasterd
- ## Settings ##
- daemon_name=mg_pasterd
- mg_installpath=/srv/http/mediagoblin/mediagoblin
- mg_pasteini=paste_local.ini
- logfile=/var/log/mediagoblin/$daemon_name.log
- pidfile=/var/run/mediagoblin/$daemon_name.pid
- mguser=goblinartists
- ## END Settings ##
- install -o $mguser -g users -d -m 755 /var/run/mediagoblin
- install -o $mguser -g users -d -m 755 /var/log/mediagoblin
- . /etc/rc.conf
- . /etc/rc.d/functions
- getPID() {
- cat $pidfile 2>/dev/null;
- }
- cd $mg_installpath
- case "$1" in
- start)
- stat_busy "Starting MediaGoblin Paster Daemon"
- if [ -z "$(getPID)" ]; then
- su -s /bin/sh -c "CELERY_ALWAYS_EAGER=false /srv/http/mediagoblin/bin/paster serve \
- $mg_installpath/$mg_pasteini --server-name=fcgi fcgi_host=127.0.0.1 fcgi_port=26543 \
- --pid-file=$pidfile --log-file=$logfile --daemon" - $mguser &>/dev/null &
- if [ $? -gt 0 ]; then
- stat_fail
- else
- add_daemon $daemon_name
- stat_done
- fi
- else
- stat_fail
- fi
- ;;
- stop)
- stat_busy "Stopping Paster Daemon"
- if [ -z "$(getPID)" ]; then
- rm_daemon $daemon_name
- stat_fail
- else
- su -s /bin/sh -c "CELERY_ALWAYS_EAGER=false /srv/http/mediagoblin/bin/paster serve \
- $mg_installpath/$mg_pasteini --server-name=fcgi fcgi_host=127.0.0.1 fcgi_port=26543 \
- --pid-file=$pidfile --log-file=$logfile stop" - $mguser &>/dev/null &
- if [ $? -gt 0 ]; then
- stat_fail
- else
- rm_daemon $daemon_name
- stat_done
- fi
- fi
- ;;
- restart)
- $0 stop
- sleep 1
- $0 start
- ;;
- status)
- stat_busy "Checking $daemon_name status"
- ck_status $daemon_name
- stat_busy "Checking $daemon_name PID"
- if [ -z "$(getPID)" ]; then
- stat_fail
- else
- status_started
- fi
- ;;
- *)
- echo "usage: $0 {start|stop|restart|status}"
- esac
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement