#!/bin/sh

. /lib/functions.sh

[ -f "$UCI_CONFIG_DIR/teltonika" ] && {
    cp /rom/etc/config/rpcd "$UCI_CONFIG_DIR/rpcd"
    exit 0
}

login_cb() {
    local sec="$1"
    local username password

    config_get username "$sec" "username"
    [ "$username" != "admin" ] && return

    config_get password "$sec" "password"
    [ "$password" == "\$p\$root" ] && \
        uci_set rpcd "$sec" "password" "\$p\$admin"
}

[ "$(uci_get rpcd @rpcd[0] timeout)" -lt "200" ] && {
	uci_set "rpcd" "@rpcd[0]" "timeout" "200"
}

[ "$(uci_get rpcd @rpcd[0] socket)" = "/var/run/ubus.sock" ] && {
    uci_set "rpcd" "@rpcd[0]" "socket" "/var/run/ubus/ubus.sock"
}

config_load "rpcd"
config_foreach login_cb "login"
config_foreach login_cb "superuser"
uci_commit "rpcd"

exit 0
