]> git.pld-linux.org Git - packages/docker.git/blob - lxc-docker.init
include pld into "build"
[packages/docker.git] / lxc-docker.init
1 #!/bin/sh
2 #
3 # Linux container runtime
4 #
5 # chkconfig:    345 10 90
6 #
7 # description:  Linux container runtime
8 #
9 # processname:  docker
10 # pidfile: /var/run/docker.pid
11 #
12
13 # Source function library
14 . /etc/rc.d/init.d/functions
15
16 # Get network config
17 . /etc/sysconfig/network
18
19 # Check that networking is up.
20 if is_yes "${NETWORKING}"; then
21         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
22                 msg_network_down "LXC Docker"
23                 exit 1
24         fi
25 else
26         exit 0
27 fi
28
29 # Get service config - may override defaults
30 [ -f /etc/sysconfig/lxc-docker ] && . /etc/sysconfig/lxc-docker
31
32 pidfile="/var/run/docker.pid"
33
34 start() {
35         # Check if the service is already running?
36         if [ -f /var/lock/subsys/lxc-docker ]; then
37                 msg_already_running "LXC Docker"
38                 return
39         fi
40
41         msg_starting "LXC Docker"
42         daemon --fork /usr/bin/docker -d
43         RETVAL=$?
44         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/lxc-docker
45 }
46
47 stop() {
48         if [ ! -f /var/lock/subsys/lxc-docker ]; then
49                 msg_not_running "LXC Docker"
50                 return
51         fi
52
53         # Stop daemons.
54         msg_stopping "LXC Docker"
55         killproc --pidfile $pidfile docker -TERM
56         rm -f /var/lock/subsys/lxc-docker
57 }
58
59 condrestart() {
60         if [ ! -f /var/lock/subsys/lxc-docker ]; then
61                 msg_not_running "LXC Docker"
62                 RETVAL=$1
63                 return
64         fi
65
66         stop
67         start
68 }
69
70 RETVAL=0
71 # See how we were called.
72 case "$1" in
73   start)
74         start
75         ;;
76   stop)
77         stop
78         ;;
79   restart)
80         stop
81         start
82         ;;
83   try-restart)
84         condrestart 0
85         ;;
86   force-reload)
87         condrestart 7
88         ;;
89   status)
90         status --pidfile $pidfile lxc-docker docker
91         RETVAL=$?
92         ;;
93   *)
94         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
95         exit 3
96 esac
97
98 exit $RETVAL
This page took 0.042679 seconds and 3 git commands to generate.