OXIESEC PANEL
- Current Dir:
/
/
usr
/
lib
/
python3
/
dist-packages
/
DistUpgrade
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
03/17/2025 09:32:20 AM
rwxr-xr-x
📄
DistUpgradeApport.py
4.95 KB
06/03/2019 12:51:27 PM
rw-r--r--
📄
DistUpgradeAptCdrom.py
12.39 KB
06/06/2019 06:46:11 PM
rw-r--r--
📄
DistUpgradeCache.py
52.55 KB
06/19/2019 04:49:56 PM
rw-r--r--
📄
DistUpgradeConfigParser.py
3.75 KB
06/19/2019 04:49:56 PM
rw-r--r--
📄
DistUpgradeController.py
100.96 KB
10/05/2020 08:50:15 PM
rw-r--r--
📄
DistUpgradeFetcher.py
5.83 KB
06/06/2019 06:46:11 PM
rw-r--r--
📄
DistUpgradeFetcherCore.py
11.2 KB
06/06/2019 06:46:11 PM
rw-r--r--
📄
DistUpgradeFetcherKDE.py
9.72 KB
06/06/2019 06:46:11 PM
rw-r--r--
📄
DistUpgradeFetcherSelf.py
2.02 KB
06/03/2019 12:51:27 PM
rw-r--r--
📄
DistUpgradeGettext.py
2.97 KB
06/03/2019 12:51:27 PM
rw-r--r--
📄
DistUpgradeMain.py
9.1 KB
06/06/2019 06:46:11 PM
rw-r--r--
📄
DistUpgradePatcher.py
3.92 KB
06/03/2019 12:51:27 PM
rw-r--r--
📄
DistUpgradeQuirks.py
47.38 KB
04/20/2021 09:36:27 PM
rw-r--r--
📄
DistUpgradeVersion.py
21 bytes
09/03/2021 05:16:06 PM
rw-r--r--
📄
DistUpgradeView.py
16.2 KB
06/19/2019 04:49:56 PM
rw-r--r--
📄
DistUpgradeViewGtk3.py
32.7 KB
06/19/2019 04:49:56 PM
rw-r--r--
📄
DistUpgradeViewKDE.py
39.87 KB
06/19/2019 04:49:56 PM
rw-r--r--
📄
DistUpgradeViewNonInteractive.py
13.45 KB
06/19/2019 04:49:56 PM
rw-r--r--
📄
DistUpgradeViewText.py
12.33 KB
06/19/2019 04:49:56 PM
rw-r--r--
📄
GtkProgress.py
3.93 KB
06/03/2019 12:51:27 PM
rw-r--r--
📄
MetaRelease.py
16.65 KB
01/14/2019 09:40:08 PM
rw-r--r--
📄
QUrlOpener.py
3.24 KB
06/06/2019 06:46:11 PM
rw-r--r--
📄
ReleaseNotesViewer.py
7.48 KB
06/06/2019 06:46:11 PM
rw-r--r--
📄
ReleaseNotesViewerWebkit.py
2.86 KB
06/03/2019 12:51:27 PM
rw-r--r--
📄
SimpleGtk3builderApp.py
2.01 KB
06/03/2019 12:51:27 PM
rw-r--r--
📄
SimpleGtkbuilderApp.py
1.99 KB
06/03/2019 12:51:27 PM
rw-r--r--
📄
__init__.py
0 bytes
06/03/2019 12:51:27 PM
rw-r--r--
📁
__pycache__
-
05/09/2024 07:15:53 AM
rwxr-xr-x
📄
apt_btrfs_snapshot.py
9.64 KB
09/03/2021 05:16:06 PM
rw-r--r--
📄
apt_clone.py
32.81 KB
11/13/2015 07:58:15 PM
rw-r--r--
📄
dist-upgrade.py
126 bytes
06/03/2019 12:51:27 PM
rw-r--r--
📄
distinfo.py
11.3 KB
04/29/2021 07:33:02 PM
rw-r--r--
📄
distro.py
23.16 KB
04/29/2021 07:33:02 PM
rw-r--r--
📄
sourceslist.py
18.36 KB
04/29/2021 07:33:02 PM
rw-r--r--
📄
telemetry.py
3.4 KB
06/06/2019 06:46:11 PM
rw-r--r--
📄
utils.py
17.95 KB
04/09/2019 11:03:43 PM
rw-r--r--
📄
xorg_fix_proprietary.py
3.93 KB
06/19/2019 04:49:56 PM
rw-r--r--
Editing: xorg_fix_proprietary.py
Close
#!/usr/bin/python # # this script will examine /etc/xorg/xorg.conf and # transition from broken proprietary drivers to the free ones import sys import os import logging import time import shutil # main xorg.conf XORG_CONF = "/etc/X11/xorg.conf" def replace_driver_from_xorg(old_driver, new_driver, xorg=XORG_CONF): """ this removes old_driver driver from the xorg.conf and substitutes it with the new_driver """ if not os.path.exists(xorg): logging.warning("file %s not found" % xorg) return content = [] with open(xorg) as xorg_file: for line in xorg_file: # remove comments s = line.split("#")[0].strip() # check for fglrx driver entry if (s.lower().startswith("driver") and s.endswith('"%s"' % old_driver)): logging.debug("line '%s' found" % line.rstrip()) line = '\tDriver\t"%s"\n' % new_driver logging.debug("replacing with '%s'" % line.rstrip()) content.append(line) # write out the new version with open(xorg) as xorg_file: if xorg_file.readlines() != content: logging.info("saving new %s (%s -> %s)" % (xorg, old_driver, new_driver)) with open(xorg + ".xorg_fix", "w") as xorg_fix_file: xorg_fix_file.write("".join(content)) os.rename(xorg + ".xorg_fix", xorg) def comment_out_driver_from_xorg(old_driver, xorg=XORG_CONF): """ this comments out a driver from xorg.conf """ if not os.path.exists(xorg): logging.warning("file %s not found" % xorg) return content = [] with open(xorg) as xorg_file: for line in xorg_file: # remove comments s = line.split("#")[0].strip() # check for old_driver driver entry if (s.lower().startswith("driver") and s.endswith('"%s"' % old_driver)): logging.debug("line '%s' found" % line.rstrip()) line = '#%s' % line logging.debug("replacing with '%s'" % line.rstrip()) content.append(line) # write out the new version with open(xorg) as xorg_file: if xorg_file.readlines() != content: logging.info("saving new %s (commenting %s)" % (xorg, old_driver)) with open(xorg + ".xorg_fix", "w") as xorg_fix_file: xorg_fix_file.write("".join(content)) os.rename(xorg + ".xorg_fix", xorg) if __name__ == "__main__": if not os.getuid() == 0: print("Need to run as root") sys.exit(1) # we pretend to be do-release-upgrade so that apport picks up if we crash sys.argv[0] = "/usr/bin/do-release-upgrade" # setup logging logging.basicConfig(level=logging.DEBUG, filename="/var/log/dist-upgrade/xorg_fixup.log", filemode='w') logging.info("%s running" % sys.argv[0]) if not os.path.exists(XORG_CONF): logging.info("No xorg.conf, exiting") sys.exit(0) # remove empty xorg.conf to help xorg and its auto probing logic # (LP: #439551) if os.path.getsize(XORG_CONF) == 0: logging.info("xorg.conf is zero size, removing") os.remove(XORG_CONF) sys.exit(0) # make a backup of the xorg.conf backup = XORG_CONF + ".dist-upgrade-" + time.strftime("%Y%m%d%H%M") logging.debug("creating backup '%s'" % backup) shutil.copy(XORG_CONF, backup) nvidia = False try: mods = [l.split()[0] for l in open('/proc/modules')] except IOError: sys.exit(0) for m in mods: if m == 'nvidia': nvidia = True break if not nvidia: with open(XORG_CONF) as xorg_conf_file: if "nvidia" in xorg_conf_file.read(): logging.info("Removing nvidia from %s" % XORG_CONF) comment_out_driver_from_xorg("nvidia")