From 568929c75b5a62756a0b984709e7db8795c6bcdf Mon Sep 17 00:00:00 2001 From: Nicolás Reynolds Date: Mon, 14 Feb 2011 17:21:27 -0300 Subject: [social] repo --- social/diaspora-git/diaspora.rc | 65 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 social/diaspora-git/diaspora.rc (limited to 'social/diaspora-git/diaspora.rc') diff --git a/social/diaspora-git/diaspora.rc b/social/diaspora-git/diaspora.rc new file mode 100644 index 000000000..bd79237ee --- /dev/null +++ b/social/diaspora-git/diaspora.rc @@ -0,0 +1,65 @@ +#!/bin/bash + +daemon_name=diaspora +dusr=diaspora + +. /etc/rc.conf +. /etc/rc.d/functions + +PID=`pgrep -u $daemon_name` + +case "$1" in + start) + #Check if mysqld and redis are running, start them if not + ck_daemon mysqld && /etc/rc.d/mysqld start + ck_daemon redis && /etc/rc.d/redis start + + if [ ! -e /var/log/$daemon_name.log ]; then + touch /var/log/$daemon_name.log + chown $dusr:$dusr /var/log/$daemon_name.log + fi + + stat_busy "Starting $daemon_name daemon" + [ -z "$PID" ] && /bin/su - $dusr -c "/usr/bin/$daemon_name &" + if [ $? -gt 0 ]; then + stat_fail + exit 1 + else + add_daemon $daemon_name + stat_done + fi + ;; + + stop) + stat_busy "Stopping $daemon_name daemon" + kill $PID &>/dev/null + if [ $? -gt 0 ]; then + stat_fail + exit 1 + else + while [ ! -z "$(pgrep -u $daemon_name)" ]; do + sleep 1; + done + rm_daemon $daemon_name + stat_done + fi + ;; + + restart) + $0 stop + sleep 3 + $0 start + ;; + + status) + stat_busy "Checking $daemon_name status" + ck_status $daemon_name + ;; + + *) + echo "usage: $0 {start|stop|restart|status}" +esac + +exit 0 + +# vim: syntax=sh -- cgit v1.2.3