]> git.pld-linux.org Git - packages/lms.git/blame - lms.init
- updated to 1.9.8
[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
39RETVAL=0
40case "$1" in
41 start)
a072064c 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
6384ccdf 52 RETVAL=$?
a072064c 53 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/lmsd
6384ccdf 54 else
a072064c 55 msg_already_running lmsd
6384ccdf 56 fi
57 ;;
58 stop)
a072064c 59 if [ -f /var/lock/subsys/lmsd ]; then
60 msg_stopping lmsd
61 killproc lmsd-$LMSD_DATABASE_TYPE
6384ccdf 62 sleep 1
a072064c 63 rm -f /var/lock/subsys/lmsd >/dev/null 2>&1
6384ccdf 64 else
a072064c 65 msg_not_running lmsd
6384ccdf 66 fi
67 ;;
68 restart)
69 $0 stop
70 $0 start
71 exit $?
72 ;;
82638c16 73 status)
a072064c 74 status lmsd-$LMSD_DATABASE_TYPE
82638c16 75 exit $?
0095752f 76 ;;
6384ccdf 77 *)
78 msg_usage "$0 {start|stop|restart}"
79 exit 3
80esac
81
82exit $RETVAL
This page took 0.03976 seconds and 4 git commands to generate.