Following rules have been applied:
- script starts with shebang !#/bin/sh followed by blank line,
- script ends with exit 0 prepended by blank line,
- only stderr of adduser, addgroup or passwd is redirected to /dev/null,
- getent passwd/group instances has been removed,
- manual checking of file and group existence has been removed,
- `|| true` instances has been removed.
Comments and line wrapping have been preserved.
changelog:
Added include_dir directive to include split configuration files from a directory.
Added possibility of using 'all' for sudo commands
Replaced os.system by subprocess (python)
Added support for sudo -u
Corrected shell variable expansion
Corrected bugs in aliases support
Fixed timer (idle session)
Added exit code support
Fixed wrong group reference for logging
Replaced Python os.system with subprocess