xref: /OK3568_Linux_fs/buildroot/package/mender/S42mender (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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