Merge pull request #4853 from StevenHessing/noddos
[feed/packages.git] / utils / rpcd-mod-attendedsysupgrade / files / attendedsysupgrade.rpcd
1 #!/bin/sh
2
3 . /usr/share/libubox/jshn.sh
4
5 case "$1" in
6 list)
7 json_init
8 json_add_object "sysupgrade"
9 json_add_boolean "keep_settings" 1
10 json_close_object
11 json_dump
12 ;;
13 call)
14 case "$2" in
15 sysupgrade)
16 read input;
17 json_load "$input"
18 json_get_var keep_settings keep_settings
19
20 if [ -f "/tmp/sysupgrade.bin" ]; then
21 /etc/init.d/uhttpd stop
22 /etc/init.d/dropbear stop
23 sleep 1;
24 if [ "$keep_settings" -eq "0" ]; then
25 keep_settings_param="-n"
26 fi
27 /sbin/sysupgrade $keep_settings_param /tmp/sysupgrade.bin
28 fi
29 json_init
30 json_add_string "message" "could not find /tmp/sysupgrade.bin"
31 json_dump
32 esac
33 ;;
34 esac
35