]> git.pld-linux.org Git - packages/lms.git/blob - lms.init
- updated to 1.9.8
[packages/lms.git] / lms.init
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.
22 if 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
27 else
28         exit 0
29 fi
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
39 RETVAL=0
40 case "$1" in
41   start)
42         if [ ! -f /var/lock/subsys/lmsd ]; then
43                 msg_starting lmsd
44
45                 export LMSDBPASS="$LMSD_DATABASE_PASSWORD"
46                 export LMSDBNAME="$LMSD_DATABASE_NAME"
47                 export LMSDBUSER="$LMSD_DATABASE_USER"
48                 export LMSDBPORT="$LMSD_DATABASE_PORT"
49                 export LMSDBHOST="$LMSD_DATABASE_HOST"
50
51                 daemon lmsd-$LMSD_DATABASE_TYPE $LMSD_OPTIONS
52                 RETVAL=$?
53                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/lmsd
54         else
55                 msg_already_running lmsd
56         fi
57         ;;
58   stop)
59         if [ -f /var/lock/subsys/lmsd ]; then
60                 msg_stopping lmsd
61                 killproc lmsd-$LMSD_DATABASE_TYPE
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   restart)
69         $0 stop
70         $0 start
71         exit $?
72         ;;
73   status)
74         status lmsd-$LMSD_DATABASE_TYPE
75         exit $?
76         ;;
77   *)
78         msg_usage "$0 {start|stop|restart}"
79         exit 3
80 esac
81
82 exit $RETVAL
This page took 0.134175 seconds and 3 git commands to generate.