3 # Startup script for hulamanager
6 # description: This is the initscript for the Hula project's hulamanager daemon
7 # processname: hulamanager
10 # Source function library.
11 . /etc/rc.d/init.d/functions
14 DAEMON_NAME=hulamanager
15 DAEMON_SETUP=hulasetup
16 DAEMON_LIST="hulamanager huladmc hulanmap hulasmtp hulawebadmin hulaimap hulamodweb hulapop3"
20 [ -f /etc/sysconfig/$DAEMON_NAME ] && . /etc/sysconfig/$DAEMON_NAME
23 if [ ! -d $DATADIR ] ; then
24 HOSTNAME=`/bin/hostname`
25 DNS_SERVER=`sed -e 's/nameserver//' -e '2,$d' -e 's/ //' < /etc/resolv.conf`
26 action $"Initializing hula: " $DAEMON_DIR/$DAEMON_SETUP --domain=$HOSTNAME --dns=$DNS_SERVER
28 if [ $RETVAL -ne 0 ] ; then
32 $DAEMON_DIR/$DAEMON_NAME $OPTIONS >/dev/null 2>&1 &
34 if [ $RETVAL -eq 0 ]; then
35 action $"Starting hula: " /bin/true
37 action $"Starting hula: " /bin/false
39 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$DAEMON_NAME
45 # Try to play nice first
46 $DAEMON_DIR/$DAEMON_NAME -s >/dev/null 2>&1 &
49 # Now force all procs down
50 for foo in $DAEMON_LIST;
52 killproc $foo >/dev/null 2>&1
54 if [ $RETVAL -eq 0 ]; then
55 action $"Shutting down hula: " /bin/true
57 action $"Shutting down hula: " /bin/false
59 [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$DAEMON_NAME
78 gprintf "Usage: %s {start|stop|restart|reload|status}\n" "$0"