HtmlMatchPasswd.pm — encapsulates the databases of the HTML form value control tool html-match-db(1) for storing two couples of credentials (internal username and password and external username and password). It also keeps the logs of the actions over the particular accounts.
HtmlMatchPasswd.pm -f root_dir [-bpSv] [-u iu] [-d log_level] { -a | -C | -l | -L | -r | -R | -s | -n }
Utility HtmlMatchPasswd.pm is used to manage password files (pairs of internal/external usernames/passwords database) used by the data matching and processing module, see also html-match-db(1), data-matching(7). It provides functions for adding, deleting, listing users, setting the password, etc. It provides a perl package interface for accessing the database by other programs (i.e., www user interface for changing the password by the users). While the command-line interface is intended to be used by the administrator, the perl package interface also provides functionality intended for the end users (check the old password before it can be changed, etc).
Two password files are kept: var/passwd.db and var/passwd.
The first one (passwd.db) keeps the database in
the form it is used by the http-proxy (see data-matching(7)). The other file (passwd)
keeps more information (in particular, it stores the unencrypted local
usernames), so it is possible to change credentials, remove the user without knowledge of
the internal password, etc.
The activity of users is logged. Each user's activity is
logged in file log/internal_username. You can view the log using -L.
-aAdd an user. Internal username, internal password, external username and external password are asked to be entered.
-CCheck the consistency of the two databases
(see above).
Use -R to repair
inconsistency.
-lPrint the list of internal usernames.
-LShow the user log. Use -u
to limit the log to a single user. Without
-u, the log of all users is
printed.
-rRemove a user. Only internal username is asked.
-RChecks the consistency of the two databases
(see above). If an inconsistency is found, it is repaired
(HASH found only in passwd.db is
removed from it, HASH found only in passwd
is added into passwd.db).
-sSet the credentials for an existing user. Internal username, new internal password, new external username and new external password are asked.
-nPrint the license limitations: used, free and total.
-fSpecify the root of the HtmlMatchPasswd.pm
file infrastructure.
Directories
,
root_dir/var, and files
files
root_dir/var/log,
root_dir/var/lock,
root_dir/var/passwd,
root_dir/var/passwd.db
are eventually used. The root_dir/var/log/internal_usernamevar directory is
assumed to exist; the remaining ones are created if they do
not exist. All of them must be writable for any user that
manipulates the databases.
-bBatch mode. Does not display prompts when asking questions, etc.
-dSet the log level explicitly. Otherwise, environmental variable LOG_LEVEL is used. Acceptable values: 0–9.
-pWhen asking for password, the terminal
ECHO is normally switched off so it is read
silently, without being displayed. This can be overriden by
specifying -b.
-SWhen asking for the new internal password, its strength is not checked (and even a weak password is accepted).
-u iuWhen displaying the user log (see option
-L), limit it to the
particular user.
-vMore verbose mode.