Linux premium71.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
LiteSpeed
Server IP : 198.187.29.8 & Your IP : 3.133.145.211
Domains :
Cant Read [ /etc/named.conf ]
User : cleahvkv
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python3.6 /
site-packages /
rhn /
actions /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2025-03-19 10:31
__init__.py
31
B
-rwxr-xr-x
2025-02-26 11:36
errata.py
2.4
KB
-rw-r--r--
2025-02-26 09:26
hardware.py
1.08
KB
-rwxr-xr-x
2025-02-26 11:36
packages.py
11.52
KB
-rw-r--r--
2025-02-26 09:26
reboot.py
1.34
KB
-rwxr-xr-x
2025-02-26 11:36
rhnsd.py
1.59
KB
-rwxr-xr-x
2025-02-26 11:36
systemid.py
753
B
-rwxr-xr-x
2025-02-26 11:36
up2date_config.py
1.86
KB
-rwxr-xr-x
2025-02-26 11:36
Save
Rename
# # Client code for Update Agent # Copyright (c) 1999--2016 Red Hat, Inc. Distributed under GPLv2. # # Author: Adrian Likins <alikins@redhat.com # # This file is copied from yum-rhn-plugin from up2date_client import rhnserver from up2date_client import up2dateAuth from up2date_client import pkgUtils from rhn.actions import packages __rhnexport__ = [ 'update'] # action version we understand ACTION_VERSION = 2 def __getErrataInfo(errata_id): s = rhnserver.RhnServer() return s.errata.getErrataInfo(up2dateAuth.getSystemId(), errata_id) def update(errataidlist, cache_only=None): packagelist = [] if type(errataidlist) not in [type([]), type(())]: errataidlist = [ errataidlist ] for errataid in errataidlist: tmpList = __getErrataInfo(errataid) packagelist = packagelist + tmpList current_packages_with_arch = {} current_packages ={} for p in pkgUtils.getInstalledPackageList(getArch=1): current_packages_with_arch[p['name'] + p['arch']] = p current_packages[p['name']] = p u = {} # only update packages that are currently installed # since an "applicable errata" may only contain some packages # that actually apply. aka kernel. Fun fun fun. if len(packagelist[0]) > 4: # Newer sats send down arch, filter using name+arch for p in packagelist: if "%s%s" % (p[0], p[4]) in current_packages_with_arch: u[p[0] + p[4]] = p elif "%snoarch" % p[0] in current_packages_with_arch: u[p[0] + p[4]] = p elif p[4] == "noarch" and p[0] in current_packages: u[p[0]] = p else: # 5.2 and older sats + hosted dont send arch for p in packagelist: if p[0] in current_packages: u[p[0]] = p # XXX: Fix me - once we keep all errata packages around, # this is the WRONG thing to do - we want to keep the specific versions # that the user has asked for. packagelist = list(u.values()) if packagelist == []: data = {} data['version'] = "0" data['name'] = "errata.update.no_packages" data['erratas'] = errataidlist return (39, "No packages from that errata are available", data) return packages.update(packagelist, cache_only) def main(): print(update([23423423])) if __name__ == "__main__": main()