]> git.pld-linux.org Git - packages/lms.git/blame_incremental - lms.init
- up to 1.10.2
[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
39RETVAL=0
40case "$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
80esac
81
82exit $RETVAL
This page took 0.091809 seconds and 4 git commands to generate.