27 lines
602 B
Python
27 lines
602 B
Python
#!/usr/bin/env python3
|
|
# -*-:python; coding:utf-8; -*-
|
|
# author: Louis Abel <label@rockylinux.org>
|
|
#
|
|
# This script acts as a auditor for a FreeIPA domain. By default, it will
|
|
# communicate with an IPA server of a domain, login, and attempt to get all
|
|
# information for HBAC and SUDO.
|
|
|
|
import sys
|
|
|
|
python_freeipa = True
|
|
ipalib = True
|
|
|
|
try:
|
|
from python_freeipa import ClientMeta
|
|
except ImportError:
|
|
python_freeipa = None
|
|
|
|
try:
|
|
from ipalib import api
|
|
except ImportError:
|
|
ipalib = None
|
|
|
|
if not ipalib and not python_freeipa:
|
|
print('No IPA python modules are available')
|
|
sys.exit(1)
|