⚝
One Hat Cyber Team
⚝
Your IP:
18.224.66.138
Server IP:
162.254.39.145
Server:
Linux premium289.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
Server Software:
LiteSpeed
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
lib
/
python3.6
/
site-packages
/
dnf-plugins
/
View File Name :
etckeeper.py
# etckeeper.py, support etckeeper for dnf # # Copyright (C) 2014 Peter Listiak # https://github.com/plistiak/dnf-etckeeper # # Later modifications by Petr Spacek: # Distutils code below was copied from etckeeper-bzr distributed with v1.15 # import logging import subprocess import dnf logger = logging.getLogger('dnf.plugin') class Etckeeper(dnf.Plugin): name = 'etckeeper' def _run_command(self, command): logger.debug('Etckeeper plugin: %s', command) try: with open("/dev/null", "wb") as devnull: ret = subprocess.call(("etckeeper", command), stdout=devnull, stderr=devnull, close_fds=True) if ret != 0: raise dnf.exceptions.Error('"etckeeper %s" returned: %d' % (command, ret)) except OSError as err: logger.warning('Failed to run "etckeeper %s": %s' % (command, err)) def resolved(self): self._run_command("pre-install") def transaction(self): self._run_command("post-install") if __name__ == "__main__": from distutils.core import setup setup(name="dnf-etckeeper", packages=["dnf-plugins"], package_dir={"dnf-plugins":"etckeeper-dnf"})