]> git.pld-linux.org Git - packages/lxd.git/blobdiff - lxd.init
- up to 4.24
[packages/lxd.git] / lxd.init
index 41f1bfa6318dcee4556fc421dd8f3a63eec93652..1404f8c4328e06e3da81f511dfe3dd2806a17abc 100755 (executable)
--- a/lxd.init
+++ b/lxd.init
@@ -33,31 +33,29 @@ pidfile="/var/run/lxd.pid"
 start() {
        if status --pidfile $pidfile lxd lxd >/dev/null; then
                msg_already_running "lxd"
+               RETVAL=1
                return
        fi
-
+                
        msg_starting "lxd"
-       daemon --fork --waitforname lxd /usr/sbin/lxd daemon $OPTIONS 
+       daemon --fork --waitforname lxd /usr/lib/lxd-wrapper daemon $OPTIONS 
        
        # lxd does not write pidfile, so create one
        show "Checking lxd daemon status"
        busy
-       pid=""
-       ntry=0
-       while [ -z "$pid" -a $ntry -lt 5 ]; do
-               [ -z "$pid" ] && sleep 1
-               pid=$(lxc info | awk '/serverpid:/{print $2}')
-               echo $pid > $pidfile
-               ntry=$(($ntry+1))
-       done
+       
+       if lxd waitready --timeout=16 2>/dev/null; then
+           pid=$(lxc info 2>/dev/null | awk '/server_pid:/{print $2}')
+           [ -n "$pid" ] && echo $pid > $pidfile
+       fi 
 
        if [ -n "$pid" ]; then
-               touch /var/lock/subsys/lxd
-               ok
-               RETVAL=0
+               touch /var/lock/subsys/lxd
+               ok
+               RETVAL=0
        else
-               fail
-               RETVAL=1
+               fail
+               RETVAL=1
        fi
 }
 
@@ -70,13 +68,13 @@ stop() {
        # Stop daemons.
        msg_stopping "lxd"
        /usr/sbin/lxd shutdown 
-        busy
+       busy
        sleep 1
        if status --pidfile $pidfile lxd lxd >/dev/null; then
                killproc --pidfile $pidfile lxd
        else
                ok
-        fi
+       fi
        rm -f /var/lock/subsys/lxd
 }
 
This page took 0.038796 seconds and 4 git commands to generate.