commit: 66741bf54d420197a5fd18ee7720f452aa23389a
Author: Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Fri Apr 4 18:11:35 2025 +0000
Commit: Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Fri Apr 4 18:11:35 2025 +0000
URL: https://gitweb.gentoo.org/proj/pambase.git/commit/?id=66741bf5
Run black on pambase.py
Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>
pambase.py | 102 ++++++++++++++++++++++++++++++++++++++++++++-----------------
1 file changed, 74 insertions(+), 28 deletions(-)
diff --git a/pambase.py b/pambase.py
index 40625a0..df7495e 100755
--- a/pambase.py
+++ b/pambase.py
@@ -6,28 +6,72 @@ import pathlib
def main():
- parser = argparse.ArgumentParser(description='basic Gentoo PAM
configuration files')
- parser.add_argument('--gnome-keyring', action="store_true", help='enable
pam_gnome_keyring.so module')
- parser.add_argument('--caps', action="store_true", help='enable pam_cap.so
module')
- parser.add_argument('--passwdqc', action="store_true", help='enable
pam_passwdqc.so module')
- parser.add_argument('--pwhistory', action="store_true", help='enable
pam_pwhistory.so module')
- parser.add_argument('--pwquality', action="store_true", help='enable
pam_pwquality.so module')
- parser.add_argument('--openrc', action="store_true", help='enable
pam_openrc.so module')
- parser.add_argument('--elogind', action="store_true", help='enable
pam_elogind.so module')
- parser.add_argument('--systemd', action="store_true", help='enable
pam_systemd.so module')
- parser.add_argument('--homed', action="store_true", help='enable
pam_systemd_home.so module')
- parser.add_argument('--selinux', action="store_true", help='enable
pam_selinux.so module')
- parser.add_argument('--mktemp', action="store_true", help='enable
pam_mktemp.so module')
- parser.add_argument('--pam-ssh', action="store_true", help='enable
pam_ssh.so module')
- parser.add_argument('--securetty', action="store_true", help='enable
pam_securetty.so module')
- parser.add_argument('--shells', action="store_true", help='enable
pam_shells.so module')
- parser.add_argument('--sssd', action="store_true", help='enable sssd.so
module')
- parser.add_argument('--yescrypt', action="store_true", help='enable
yescrypt option for pam_unix.so module')
- parser.add_argument('--sha512', action="store_true", help='enable sha512
option for pam_unix.so module')
- parser.add_argument('--krb5', action="store_true", help='enable
pam_krb5.so module')
- parser.add_argument('--minimal', action="store_true", help='install
minimalistic PAM stack')
- parser.add_argument('--debug', action="store_true", help='enable debug for
selected modules')
- parser.add_argument('--nullok', action="store_true", help='enable nullok
option for pam_unix.so module')
+ parser = argparse.ArgumentParser(description="basic Gentoo PAM
configuration files")
+ parser.add_argument(
+ "--gnome-keyring",
+ action="store_true",
+ help="enable pam_gnome_keyring.so module",
+ )
+ parser.add_argument("--caps", action="store_true", help="enable pam_cap.so
module")
+ parser.add_argument(
+ "--passwdqc", action="store_true", help="enable pam_passwdqc.so module"
+ )
+ parser.add_argument(
+ "--pwhistory", action="store_true", help="enable pam_pwhistory.so
module"
+ )
+ parser.add_argument(
+ "--pwquality", action="store_true", help="enable pam_pwquality.so
module"
+ )
+ parser.add_argument(
+ "--openrc", action="store_true", help="enable pam_openrc.so module"
+ )
+ parser.add_argument(
+ "--elogind", action="store_true", help="enable pam_elogind.so module"
+ )
+ parser.add_argument(
+ "--systemd", action="store_true", help="enable pam_systemd.so module"
+ )
+ parser.add_argument(
+ "--homed", action="store_true", help="enable pam_systemd_home.so
module"
+ )
+ parser.add_argument(
+ "--selinux", action="store_true", help="enable pam_selinux.so module"
+ )
+ parser.add_argument(
+ "--mktemp", action="store_true", help="enable pam_mktemp.so module"
+ )
+ parser.add_argument(
+ "--pam-ssh", action="store_true", help="enable pam_ssh.so module"
+ )
+ parser.add_argument(
+ "--securetty", action="store_true", help="enable pam_securetty.so
module"
+ )
+ parser.add_argument(
+ "--shells", action="store_true", help="enable pam_shells.so module"
+ )
+ parser.add_argument("--sssd", action="store_true", help="enable sssd.so
module")
+ parser.add_argument(
+ "--yescrypt",
+ action="store_true",
+ help="enable yescrypt option for pam_unix.so module",
+ )
+ parser.add_argument(
+ "--sha512",
+ action="store_true",
+ help="enable sha512 option for pam_unix.so module",
+ )
+ parser.add_argument("--krb5", action="store_true", help="enable
pam_krb5.so module")
+ parser.add_argument(
+ "--minimal", action="store_true", help="install minimalistic PAM stack"
+ )
+ parser.add_argument(
+ "--debug", action="store_true", help="enable debug for selected
modules"
+ )
+ parser.add_argument(
+ "--nullok",
+ action="store_true",
+ help="enable nullok option for pam_unix.so module",
+ )
parsed_args = parser.parse_args()
processed = process_args(parsed_args)
@@ -45,7 +89,7 @@ def process_args(args):
"unix_extended_encryption",
"likeauth",
"nullok",
- "local_users_only"
+ "local_users_only",
]
# create a blank dictionary
@@ -80,8 +124,10 @@ def process_args(args):
def parse_templates(processed_args):
- load = FileSystemLoader('')
- env = Environment(loader=load, trim_blocks=True, lstrip_blocks=True,
keep_trailing_newline=True)
+ load = FileSystemLoader("")
+ env = Environment(
+ loader=load, trim_blocks=True, lstrip_blocks=True,
keep_trailing_newline=True
+ )
templates = [
"login",
@@ -92,13 +138,13 @@ def parse_templates(processed_args):
"su",
"system-auth",
"system-login",
- "system-services"
+ "system-services",
]
for template_name in templates:
- template = env.get_template('templates/{0}.tpl'.format(template_name))
+ template = env.get_template("templates/{0}.tpl".format(template_name))
- with open('stack/{0}'.format(template_name), "w+") as output:
+ with open("stack/{0}".format(template_name), "w+") as output:
rendered_template = template.render(processed_args)
# Strip all intermediate lines to not worry about appeasing Jinja