#!/bin/sh

. /lib/functions.sh

CONFIG="pam"

migrate_users() {
	local section="$1"
	local service users all_users

	config_get service "$section" "service"
	config_get users "$section" "users"
	config_get_bool all_users "$section" "all_users"
	[ "$service" != "rpcd" ] && return
	uci_add "$CONFIG" "pam_service" "$service"
	[ -n "$all_users" ] && {
		uci_remove "$CONFIG" "$section" "all_users"
		uci_set "$CONFIG" "$service" "all_users" "$all_users"
	}
	[ -n "$users" ] && {
		uci_remove "$CONFIG" "$section" "users"
		for user in $users; do
			uci_remove_list "$CONFIG" "$service" "users" "$user"
			uci_add_list "$CONFIG" "$service" "users" "$user"
		done
	}
}

config_load "$CONFIG"
config_foreach migrate_users "pam"
uci_commit "$CONFIG"

exit 0
