#!/bin/sh

. /lib/functions.sh
. /lib/rg/common.sh

alter_user() {
	local cfg="$1"; shift
	local p="$1"; shift
	local username

	config_get username ${cfg} username

	[ -z "${username}" -o "x${username}" != "xmaster" ] && return

	uci set webui.${cfg}.password="${p}"
	uci commit webui
}

get_cc_sn sn

[ -n "$sn" ] && {
	sum=$(echo -n "$sn" | md5sum)
	p=${sum:0:12}
	[ -n "$p" ] && {
		# system
		echo "master:$p" | chpasswd -m 2>/dev/null

		# webui
		pw_value=$(echo -n master:$p | md5sum | cut -f 1 -d ' ')
		[ -n "${pw_value}" ] && {
			config_load webui
			config_foreach alter_user user "${pw_value}"
		}
	}
}

exit 0
