reset_root_admin = { label = "Reset Root Admin" shortcut = "rra" command_line_only = true parameters = { username = { shortcut = "u" required = true } pass = { shortcut = "pw" required = true } } expression = ` node users = 'users'; node user; foreach user users ( #echo("user=" . user); #echo("user: " . node_as_string(user)); if ((@user{"username"} eq username) and (node_name(user) ne "root_admin")) then ( # echo("username=" . username); error("username '" . username . "' already exists (user node '" . node_name(user) . "' in users.cfg) and is not the root administrator"); ); ); # Write the new username and password checksum to users.cfg node users = 'users'; users{'root_admin'}{'username'} = username; users{'root_admin'}{'password_checksum'} = md5_digest(pass); save_node(users); echo("Reset root administrator to username=" . username . "; password=" . pass); ` } # reset_root_admin