]> git.pld-linux.org Git - packages/lms.git/blame - lms.init
rebuild with openssl 3.0.0
[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
f314e86a
TP
49 is_no "$RC_LOGGING" && fork=--fork
50 daemon $fork /usr/sbin/lmsd-$LMSD_DATABASE_TYPE $LMSD_OPTIONS
6384ccdf 51 RETVAL=$?
a072064c 52 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/lmsd
6384ccdf 53 else
a072064c 54 msg_already_running lmsd
6384ccdf 55 fi
fbbcac58
ER
56}
57
58stop() {
a072064c 59 if [ -f /var/lock/subsys/lmsd ]; then
60 msg_stopping lmsd
b5d49420 61 killproc lmsd
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
fbbcac58
ER
67}
68
69RETVAL=0
70case "$1" in
71 start)
f314e86a 72 start
fbbcac58
ER
73 ;;
74 stop)
f314e86a 75 stop
6384ccdf 76 ;;
77 restart)
fbbcac58
ER
78 stop
79 start
6384ccdf 80 ;;
82638c16 81 status)
f314e86a 82 status lmsd
82638c16 83 exit $?
0095752f 84 ;;
6384ccdf 85 *)
86 msg_usage "$0 {start|stop|restart}"
87 exit 3
88esac
89
90exit $RETVAL
This page took 1.82162 seconds and 5 git commands to generate.