1#!/bin/sh 2# 3# Starts mender service. 4# 5 6start() { 7 # If /var/lib/mender is a symlink to /var/run/mender, and 8 # - the filesystem is RO (i.e. we can not rm the symlink), 9 # create the directory pointed to by the symlink. 10 # - the filesystem is RW (i.e. we can rm the symlink), 11 # replace the symlink with an actual directory 12 if [ -L /var/lib/mender \ 13 -a "$(readlink /var/lib/mender)" = "/var/run/mender" ] 14 then 15 if rm -f /var/lib/mender >/dev/null 2>&1; then 16 mkdir -p /var/lib/mender 17 else 18 echo "No persistent location to store mender data. Data will be lost" 19 echo "at reboot. Are you sure this is what you want to do?" 20 mkdir -p "$(readlink /var/lib/mender)" 21 fi 22 fi 23 24 printf "Starting mender service: " 25 umask 077 26 27 start-stop-daemon -S -q -b -m -p /var/run/mender.pid \ 28 --exec /usr/bin/mender -- -daemon 29 [ $? = 0 ] && echo "OK" || echo "FAIL" 30} 31stop() { 32 printf "Stopping mender service: " 33 start-stop-daemon -K -q -p /var/run/mender.pid 34 [ $? = 0 ] && echo "OK" || echo "FAIL" 35} 36restart() { 37 stop 38 start 39} 40 41case "$1" in 42 start) 43 start 44 ;; 45 stop) 46 stop 47 ;; 48 restart|reload) 49 restart 50 ;; 51 *) 52 echo "Usage: $0 {start|stop|restart}" 53 exit 1 54esac 55 56exit $? 57