Skip to content

Commit

Permalink
Add faillock config
Browse files Browse the repository at this point in the history
  • Loading branch information
texasaggie97 committed Sep 6, 2024
1 parent 8cf049d commit e5616e7
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 0 deletions.
2 changes: 2 additions & 0 deletions nilrt_snac/_configs/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
from nilrt_snac._configs._base_config import _BaseConfig
from nilrt_snac._configs._console_config import _ConsoleConfig
from nilrt_snac._configs._cryptsetup_config import _CryptsetupConfig
from nilrt_snac._configs._faillock_config import _FaillockConfig
from nilrt_snac._configs._niauth_config import _NiauthConfig
from nilrt_snac._configs._ntp_config import _NtpConfig
from nilrt_snac._configs._opkg_config import _OpkgConfig
Expand All @@ -21,6 +22,7 @@
_CryptsetupConfig(),
_NiauthConfig(),
_WifiConfig(),
_FaillockConfig(),
_X11Config(),
_ConsoleConfig(),
_PWQualityConfig(),
Expand Down
23 changes: 23 additions & 0 deletions nilrt_snac/_configs/_faillock_config.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import argparse

from nilrt_snac._configs._base_config import _BaseConfig

from nilrt_snac import logger
from nilrt_snac.OpkgHelper import opkg_helper


class _FaillockConfig(_BaseConfig):
def __init__(self):
self._opkg_helper = opkg_helper

def configure(self, args: argparse.Namespace) -> None:
print("Configuring PAM faillock...")
self._opkg_helper.install("pam-plugin-faillock")

def verify(self, args: argparse.Namespace) -> bool:
print("Verifying PAM faillock...")
valid = True
if not self._opkg_helper.is_installed("pam-plugin-faillock"):
valid = False
logger.error("MISSING: pam-plugin-faillock not installed")
return valid

0 comments on commit e5616e7

Please sign in to comment.