Linux server.edchosting.com 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
LiteSpeed
Server IP : 75.98.162.185 & Your IP : 216.73.216.163
Domains :
Cant Read [ /etc/named.conf ]
User : goons4good
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
python2.7 /
site-packages /
ipaplatform /
redhat /
Delete
Unzip
Name
Size
Permission
Date
Action
__init__.py
842
B
-rw-r--r--
2020-04-02 03:45
__init__.pyc
238
B
-rw-r--r--
2023-06-13 03:24
__init__.pyo
238
B
-rw-r--r--
2023-06-13 03:24
authconfig.py
3.91
KB
-rw-r--r--
2020-04-02 03:45
authconfig.pyc
4.27
KB
-rw-r--r--
2023-06-13 03:24
authconfig.pyo
4.27
KB
-rw-r--r--
2023-06-13 03:24
constants.py
457
B
-rw-r--r--
2020-04-02 03:45
constants.pyc
708
B
-rw-r--r--
2023-06-13 03:24
constants.pyo
708
B
-rw-r--r--
2023-06-13 03:24
paths.py
1.4
KB
-rw-r--r--
2020-04-02 03:45
paths.pyc
954
B
-rw-r--r--
2023-06-13 03:24
paths.pyo
954
B
-rw-r--r--
2023-06-13 03:24
services.py
10.07
KB
-rw-r--r--
2020-04-02 03:45
services.pyc
7.88
KB
-rw-r--r--
2023-06-13 03:24
services.pyo
7.88
KB
-rw-r--r--
2023-06-13 03:24
tasks.py
20.07
KB
-rw-r--r--
2020-04-02 03:45
tasks.pyc
18.21
KB
-rw-r--r--
2023-06-13 03:24
tasks.pyo
18.21
KB
-rw-r--r--
2023-06-13 03:24
Save
Rename
# Authors: Simo Sorce <ssorce@redhat.com> # Alexander Bokovoy <abokovoy@redhat.com> # Tomas Babej <tbabej@redhat.com> # # Copyright (C) 2007-2014 Red Hat # see file 'COPYING' for use and warranty information # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. from __future__ import absolute_import from ipaplatform.paths import paths from ipapython import ipautil from ipapython.admintool import ScriptError import os FILES_TO_NOT_BACKUP = ['passwd', 'group', 'shadow', 'gshadow'] class RedHatAuthConfig(object): """ AuthConfig class implements system-independent interface to configure system authentication resources. In Red Hat systems this is done with authconfig(8) utility. AuthConfig class is nothing more than a tool to gather configuration options and execute their processing. These options then converted by an actual implementation to series of a system calls to appropriate utilities performing real configuration. If you need to re-use existing AuthConfig instance for multiple runs, make sure to call 'AuthConfig.reset()' between the runs. """ def __init__(self): self.parameters = {} def enable(self, option): self.parameters[option] = True return self def disable(self, option): self.parameters[option] = False return self def add_option(self, option): self.parameters[option] = None return self def add_parameter(self, option, value): self.parameters[option] = [value] return self def reset(self): self.parameters = {} return self def build_args(self): args = [] for (option, value) in self.parameters.items(): if type(value) is bool: if value: args.append("--enable%s" % (option)) else: args.append("--disable%s" % (option)) elif type(value) in (tuple, list): args.append("--%s" % (option)) args.append("%s" % (value[0])) elif value is None: args.append("--%s" % (option)) else: args.append("--%s%s" % (option, value)) return args def execute(self, update=True): if update: self.add_option("update") args = self.build_args() try: ipautil.run([paths.AUTHCONFIG] + args) except ipautil.CalledProcessError: raise ScriptError("Failed to execute authconfig command") def backup(self, path): try: ipautil.run([paths.AUTHCONFIG, "--savebackup", path]) except ipautil.CalledProcessError: raise ScriptError("Failed to execute authconfig command") # do not backup these files since we don't want to mess with # users/groups during restore. Authconfig doesn't seem to mind about # having them deleted from backup dir files_to_remove = [os.path.join(path, f) for f in FILES_TO_NOT_BACKUP] for filename in files_to_remove: try: os.remove(filename) except OSError: pass def restore(self, path): try: ipautil.run([paths.AUTHCONFIG, "--restorebackup", path]) except ipautil.CalledProcessError: raise ScriptError("Failed to execute authconfig command")