summaryrefslogtreecommitdiffstats
path: root/misc/linux-opengroupware/files/ogo.sh.sample
blob: 0051606473a3c9717df2525f4e54ca6e4f10b35b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/sh
# $FreeBSD$
#
# Frank Reppin <frank.reppin@boerde.de>

OGO_USER='ogo'
OGO_GROUP='skyrix'
OGO_BIN='/compat/linux/opt/opengroupware.org/WOApps/OpenGroupware.woa/ix86/linux-gnu/gnu-fd-nil/OpenGroupware'
OGO_DIR='/compat/linux/opt/opengroupware.org'
LOG='/var/log/opengroupware/ogo.log'


case $1 in
start)
	[ ! -f ${LOG} ] && {
		echo 'No OGo logfile present in /var/log/opengroupware - creating one...'
		touch ${LOG}
		chmod 600 ${LOG}
		chown ${OGO_USER}:${OGO_GROUP} ${LOG}
		echo 'done!'
	}

	chmod 600 ${LOG}
	chown ${OGO_USER}:${OGO_GROUP} ${LOG}

	[ -x ${OGO_BIN} ] && {
		su -l ${OGO_USER} -c \
# the next line must be comment out and modified to reflect your configuration in order to start OpenGroupware
#			"./WOApps/OpenGroupware.woa/ix86/linux-gnu/gnu-fd-nil/OpenGroupware -WOHttpAllowHost '(localhost, you.yourdomain.org)' >>${LOG} 2>&1 &"
		echo 'OpenGroupware started.'
		echo "**** RECEIVED 'start' from STARTSCRIPT at `date` ****" >>${LOG}
	}
	;;

stop)
	killall -9 OpenGroupware >/dev/null 2>&1
	killall -9 OpenGroupware >/dev/null 2>&1
	echo 'OpenGroupware stopped.'
	echo "" >>${LOG}
	echo "**** RECEIVED 'stop' from STARTSCRIPT at `date` ****" >>${LOG}
	;;

restart)

	./$0 stop
	./$0 start
	;;

status)
	ps auxwwwww|grep -vi grep|grep -i '/gnu-fd-nil/OpenGroupware'
	;;

*)
    echo "usage: `basename $0` {start|stop|restart|status|}" >&2
    exit 64
    ;;
esac
OpenPOWER on IntegriCloud