You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
816 B
Plaintext
50 lines
816 B
Plaintext
4 years ago
|
#! /bin/sh
|
||
|
|
||
|
. /lib/functions.sh
|
||
|
|
||
|
iface="$(uci_get plc plc interface br-lan)"
|
||
|
|
||
|
fw=/lib/firmware/plc
|
||
|
|
||
|
src=plc && res="$(plctools-wrapper plctool "" -i "$iface" -I)"
|
||
|
[ -z "$res" ] && src=user.pib.tmp && res="$(chkpib -qv "$fw/user.pib.tmp")"
|
||
|
[ -z "$res" ] && src=user.pib && res="$(chkpib -qv "$fw/user.pib")"
|
||
|
[ -z "$res" ] && src=default
|
||
|
|
||
|
case "$(echo "$res" | sed -ne "/^\tCCo/s,.*CCo ,,p")" in
|
||
|
Auto)
|
||
|
cco=auto
|
||
|
;;
|
||
|
Never)
|
||
|
cco=never
|
||
|
;;
|
||
|
Always)
|
||
|
cco=always
|
||
|
;;
|
||
|
*)
|
||
|
cco=auto
|
||
|
;;
|
||
|
esac
|
||
|
case "$(echo "$res" | sed -ne "/^\tMDU/s,.*MDU ,,p")" in
|
||
|
N/A)
|
||
|
mdu=disabled
|
||
|
;;
|
||
|
Slave)
|
||
|
mdu=slave
|
||
|
;;
|
||
|
Master)
|
||
|
mdu=master
|
||
|
;;
|
||
|
*)
|
||
|
mdu=disabled
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
. /usr/share/libubox/jshn.sh
|
||
|
json_init
|
||
|
#debug only: json_add_string source "$src"
|
||
|
json_add_string cco "$cco"
|
||
|
json_add_string mdu "$mdu"
|
||
|
json_close_object
|
||
|
json_dump
|