]> git.pld-linux.org Git - packages/func.git/blame - func-funcd.init
- BR: python-modules, rpm-pythonprov
[packages/func.git] / func-funcd.init
CommitLineData
4cc12bee
PZ
1#!/bin/sh
2#
32c5e5f5 3# funcd Fedora Unified Network Control
4cc12bee 4#
32c5e5f5 5# chkconfig: 2345 98 02
4cc12bee 6#
32c5e5f5
ER
7# description: Crazy simple, secure remote management.
8# processname: /usr/bin/funcd
b248ed43
PZ
9#
10# $Id$
4cc12bee 11
b248ed43 12# Source function library
4cc12bee
PZ
13. /etc/rc.d/init.d/functions
14
b248ed43
PZ
15# Get network config
16. /etc/sysconfig/network
17
18# Get service config - may override defaults
19[ -f /etc/sysconfig/funcd ] && . /etc/sysconfig/funcd
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
32c5e5f5 24 msg_network_down "funcd"
b248ed43
PZ
25 exit 1
26 fi
27else
28 exit 0
29fi
30
31start() {
4cc12bee 32 # Check if the service is already running?
32c5e5f5
ER
33 if [ -f /var/lock/subsys/funcd ]; then
34 msg_already_running "funcd"
35 return
4cc12bee 36 fi
32c5e5f5
ER
37
38 msg_starting "funcd"
39 daemon /usr/bin/funcd --daemon
40 RETVAL=$?
41 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/funcd
b248ed43
PZ
42}
43
44stop() {
32c5e5f5
ER
45 if [ ! -f /var/lock/subsys/funcd ]; then
46 msg_not_running "funcd"
47 return
4cc12bee 48 fi
32c5e5f5
ER
49
50 # Stop daemons.
51 msg_stopping "funcd"
52 killproc --pidfile /var/run/funcd.pid funcd -TERM
53 rm -f /var/lock/subsys/funcd
b248ed43
PZ
54}
55
56condrestart() {
32c5e5f5
ER
57 if [ ! -f /var/lock/subsys/funcd ]; then
58 msg_not_running "funcd"
b248ed43 59 RETVAL=$1
32c5e5f5 60 return
b248ed43 61 fi
32c5e5f5
ER
62
63 stop
64 start
b248ed43
PZ
65}
66
32c5e5f5 67
b248ed43
PZ
68RETVAL=0
69# See how we were called.
70case "$1" in
71 start)
72 start
73 ;;
74 stop)
75 stop
76 ;;
77 restart)
78 stop
79 start
80 ;;
81 try-restart)
82 condrestart 0
83 ;;
84 force-reload)
85 condrestart 7
4cc12bee
PZ
86 ;;
87 status)
88 status funcd
b248ed43 89 RETVAL=$?
4cc12bee
PZ
90 ;;
91 *)
b248ed43 92 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
4cc12bee
PZ
93 exit 3
94esac
95
96exit $RETVAL
This page took 0.053977 seconds and 4 git commands to generate.