]> git.pld-linux.org Git - packages/lms.git/blame_incremental - lms.init
- fixed start and status
[packages/lms.git] / lms.init
... / ...
CommitLineData
1#!/bin/sh
2#
3# Startup script for LMS (lmsd)
4#
5# Adam Nowotny <domelu@pld-linux.org>
6#
7# chkconfig: 2345 90 15
8# description: lmsd daemon for LMS
9# processname: lmsd
10# config: /etc/sysconfig/lms
11
12# Source function library.
13. /etc/rc.d/init.d/functions
14
15# Get network config
16. /etc/sysconfig/network
17
18# Get service config
19[ -f /etc/sysconfig/lms ] && . /etc/sysconfig/lms
20
21# Check that networking is up.
22if is_yes "${NETWORKING}"; then
23 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
24 msg_network_down lmsd
25 exit 1
26 fi
27else
28 exit 0
29fi
30
31[ -z "$LMSD_DATABASE_TYPE" ] && LMSD_DATABASE_TYPE="mysql"
32[ -z "$LMSD_DATABASE_PASSWORD" ] && LMSD_DATABASE_PASSWORD=""
33[ -z "$LMSD_DATABASE_NAME" ] && LMSD_DATABASE_NAME="lms"
34[ -z "$LMSD_DATABASE_USER" ] && LMSD_DATABASE_USER="lms"
35[ -z "$LMSD_DATABASE_PORT" ] && LMSD_DATABASE_PORT=""
36[ -z "$LMSD_DATABASE_HOST" ] && LMSD_DATABASE_HOST="localhost"
37[ -z "$LMSD_OPTIONS" ] && LMSD_OPTIONS=""
38
39start() {
40 if [ ! -f /var/lock/subsys/lmsd ]; then
41 msg_starting lmsd
42
43 export LMSDBPASS="$LMSD_DATABASE_PASSWORD"
44 export LMSDBNAME="$LMSD_DATABASE_NAME"
45 export LMSDBUSER="$LMSD_DATABASE_USER"
46 export LMSDBPORT="$LMSD_DATABASE_PORT"
47 export LMSDBHOST="$LMSD_DATABASE_HOST"
48
49 is_no "$RC_LOGGING" && fork=--fork
50 daemon $fork /usr/sbin/lmsd-$LMSD_DATABASE_TYPE $LMSD_OPTIONS
51 RETVAL=$?
52 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/lmsd
53 else
54 msg_already_running lmsd
55 fi
56}
57
58stop() {
59 if [ -f /var/lock/subsys/lmsd ]; then
60 msg_stopping lmsd
61 killproc lmsd
62 sleep 1
63 rm -f /var/lock/subsys/lmsd >/dev/null 2>&1
64 else
65 msg_not_running lmsd
66 fi
67}
68
69RETVAL=0
70case "$1" in
71 start)
72 start
73 ;;
74 stop)
75 stop
76 ;;
77 restart)
78 stop
79 start
80 ;;
81 status)
82 status lmsd
83 exit $?
84 ;;
85 *)
86 msg_usage "$0 {start|stop|restart}"
87 exit 3
88esac
89
90exit $RETVAL
This page took 0.066225 seconds and 4 git commands to generate.