Features which are required:
-
excludes (i.e. !ROLE and !HERD). This would allow for finer control
over account creation and cleanup
-
client side DB. This is the main motivation for this project, providing
better performance
-
make config files more modular and easier to maintain
-
GID reservation. This is needed for better cross cluster support
-
remove account type from person. This is one of the main features
which the client DB would enable
-
DB rebuild tools. These are needed for safety reasons.
-
DB backup tools. Again a safety feature.
-
DB boot tools. These would be used to cleanup at boot on bad exit/crash.
Required retrofit features (UNIX and RATS tools)
-
add/remove group. This would allow for a complete group maintenance.
-
RATS client port to client DB.
-
password file editing tools
-
chfn and friends need to be replaced
-
group file editing tool
-
quota builder, to allow for bulk quota setting
-
password change program for those using encrypted passwords
-
any missed applications that touch the password, shadow, or group file
Potential new features
-
inetd support for client daemon
-
better non person account support.
-
push username change to client (more automated)
-
last outstanding username triggers email update on username change
-
roll forward/back partial accounts
-
client report tools
-
better account cleanup tools for large systems
Future proofing
-
design DB with multi cluster as consideration
-
design with LDAP in mind
Server side required features
-
any new API calls to support new functionality
Server side potential features
-
cleanup unattached usernames in PDB
-
cleanup herds (if needed)
-
report tools for PDB
-
inetd support