]> git.pld-linux.org Git - packages/lms.git/blame - lms.init
- updated for 1.11.10 (Kri)
[packages/lms.git] / lms.init
CommitLineData
82638c16 1#!/bin/sh
6384ccdf 2#
a072064c 3# Startup script for LMS (lmsd)
6384ccdf 4#
5# Adam Nowotny <domelu@pld-linux.org>
6#
7# chkconfig: 2345 90 15
a072064c 8# description: lmsd daemon for LMS
9# processname: lmsd
6384ccdf 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
82638c16 18# Get service config
19[ -f /etc/sysconfig/lms ] && . /etc/sysconfig/lms
20
6384ccdf 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
a072064c 24 msg_network_down lmsd
6384ccdf 25 exit 1
26 fi
27else
28 exit 0
29fi
30
a072064c 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=""
6384ccdf 38
fbbcac58 39start() {
a072064c 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
6384ccdf 50 RETVAL=$?
a072064c 51 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/lmsd
6384ccdf 52 else
a072064c 53 msg_already_running lmsd
6384ccdf 54 fi
fbbcac58
ER
55}
56
57stop() {
a072064c 58 if [ -f /var/lock/subsys/lmsd ]; then
59 msg_stopping lmsd
60 killproc lmsd-$LMSD_DATABASE_TYPE
6384ccdf 61 sleep 1
a072064c 62 rm -f /var/lock/subsys/lmsd >/dev/null 2>&1
6384ccdf 63 else
a072064c 64 msg_not_running lmsd
6384ccdf 65 fi
fbbcac58
ER
66}
67
68RETVAL=0
69case "$1" in
70 start)
71 start
72 ;;
73 stop)
74 stop
6384ccdf 75 ;;
76 restart)
fbbcac58
ER
77 stop
78 start
6384ccdf 79 ;;
82638c16 80 status)
a072064c 81 status lmsd-$LMSD_DATABASE_TYPE
82638c16 82 exit $?
0095752f 83 ;;
6384ccdf 84 *)
85 msg_usage "$0 {start|stop|restart}"
86 exit 3
87esac
88
89exit $RETVAL
This page took 0.081741 seconds and 4 git commands to generate.