]> git.pld-linux.org Git - packages/lms.git/blob - lms.init
- updated for 1.11.10 (Kri)
[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 start() {
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                 daemon lmsd-$LMSD_DATABASE_TYPE $LMSD_OPTIONS
50                 RETVAL=$?
51                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/lmsd
52         else
53                 msg_already_running lmsd
54         fi
55 }
56
57 stop() {
58         if [ -f /var/lock/subsys/lmsd ]; then
59                 msg_stopping lmsd
60                 killproc lmsd-$LMSD_DATABASE_TYPE
61                 sleep 1
62                 rm -f /var/lock/subsys/lmsd >/dev/null 2>&1
63         else
64                 msg_not_running lmsd
65         fi
66 }
67
68 RETVAL=0
69 case "$1" in
70   start)
71         start
72         ;;
73   stop)
74         stop
75         ;;
76   restart)
77         stop
78         start
79         ;;
80   status)
81         status lmsd-$LMSD_DATABASE_TYPE
82         exit $?
83         ;;
84   *)
85         msg_usage "$0 {start|stop|restart}"
86         exit 3
87 esac
88
89 exit $RETVAL
This page took 0.065019 seconds and 3 git commands to generate.