diff --git a/.buildinfo b/.buildinfo index ddb9ea4e..1f46d64f 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 27572ca59c054f0574d9733bb9e23637 +config: 966682a15d6193a9597aaeb594e6818d tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index e966ddcf..26c9da40 100644 Binary files a/.doctrees/environment.pickle and b/.doctrees/environment.pickle differ diff --git a/.doctrees/livemedia-creator.doctree b/.doctrees/livemedia-creator.doctree index f8162dbb..83d5474e 100644 Binary files a/.doctrees/livemedia-creator.doctree and b/.doctrees/livemedia-creator.doctree differ diff --git a/.doctrees/mkksiso.doctree b/.doctrees/mkksiso.doctree index dff8e3a9..5c4b4528 100644 Binary files a/.doctrees/mkksiso.doctree and b/.doctrees/mkksiso.doctree differ diff --git a/.doctrees/pylorax.doctree b/.doctrees/pylorax.doctree index f4245186..4fba67f3 100644 Binary files a/.doctrees/pylorax.doctree and b/.doctrees/pylorax.doctree differ diff --git a/_modules/index.html b/_modules/index.html index cd7b84aa..4641e9e7 100644 --- a/_modules/index.html +++ b/_modules/index.html @@ -3,7 +3,7 @@ - Overview: module code — Lorax 36.0 documentation + Overview: module code — Lorax 36.3 documentation @@ -24,7 +24,7 @@ Lorax
- 36.0 + 36.3
diff --git a/_modules/pylorax.html b/_modules/pylorax.html index d9a16c60..3124c14a 100644 --- a/_modules/pylorax.html +++ b/_modules/pylorax.html @@ -3,7 +3,7 @@ - pylorax — Lorax 36.0 documentation + pylorax — Lorax 36.4 documentation @@ -24,7 +24,7 @@ Lorax
- 36.0 + 36.4
@@ -132,7 +132,8 @@ DRACUT_DEFAULT = ["--xz", "--install", "/.buildstamp", "--no-early-microcode", "--add", "fips"] # Used for DNF conf.module_platform_id -DEFAULT_PLATFORM_ID = "platform:f34" +DEFAULT_PLATFORM_ID = "platform:f36" +DEFAULT_RELEASEVER = "36"
[docs]class ArchData(DataHolder): lib64_arches = ("x86_64", "ppc64le", "s390x", "ia64", "aarch64") diff --git a/_modules/pylorax/cmdline.html b/_modules/pylorax/cmdline.html index 4d273a75..c1217812 100644 --- a/_modules/pylorax/cmdline.html +++ b/_modules/pylorax/cmdline.html @@ -3,7 +3,7 @@ - pylorax.cmdline — Lorax 36.0 documentation + pylorax.cmdline — Lorax 36.4 documentation @@ -24,7 +24,7 @@ Lorax
- 36.0 + 36.4
@@ -94,7 +94,7 @@ import sys import argparse -from pylorax import vernum +from pylorax import DEFAULT_RELEASEVER, vernum version = "{0}-{1}".format(os.path.basename(sys.argv[0]), vernum) @@ -378,7 +378,7 @@ parser.add_argument("--project", default="Linux", help="substituted for @PROJECT@ in bootloader config files") - parser.add_argument("--releasever", default="34", + parser.add_argument("--releasever", default=DEFAULT_RELEASEVER, help="substituted for @VERSION@ in bootloader config files") parser.add_argument("--volid", default=None, help="volume id") parser.add_argument("--squashfs-only", action="store_true", default=False, diff --git a/_modules/pylorax/creator.html b/_modules/pylorax/creator.html index 6d294639..ce6cded8 100644 --- a/_modules/pylorax/creator.html +++ b/_modules/pylorax/creator.html @@ -3,7 +3,7 @@ - pylorax.creator — Lorax 36.0 documentation + pylorax.creator — Lorax 36.4 documentation @@ -24,7 +24,7 @@ Lorax
- 36.0 + 36.4
@@ -106,7 +106,7 @@ from pykickstart.version import makeVersion # Use the Lorax treebuilder branch for iso creation -from pylorax import ArchData +from pylorax import DEFAULT_RELEASEVER, ArchData from pylorax.base import DataHolder from pylorax.executils import execWithRedirect from pylorax.imgutils import DracutChroot, PartitionMount @@ -221,7 +221,7 @@
[docs]def make_appliance(disk_img, name, template, outfile, networks=None, ram=1024, vcpus=1, arch=None, title="Linux", project="Linux", - releasever="34"): + releasever=DEFAULT_RELEASEVER): """ Generate an appliance description file @@ -235,7 +235,7 @@ :param str arch: CPU architecture. Default is 'x86_64' :param str title: Title, passed to template. Default is 'Linux' :param str project: Project, passed to template. Default is 'Linux' - :param str releasever: Release version, passed to template. Default is 34 + :param str releasever: Release version, passed to template. """ if not (disk_img and template and outfile): return None diff --git a/_modules/pylorax/dnfbase.html b/_modules/pylorax/dnfbase.html index 5c82201c..00a21f2e 100644 --- a/_modules/pylorax/dnfbase.html +++ b/_modules/pylorax/dnfbase.html @@ -3,7 +3,7 @@ - pylorax.dnfbase — Lorax 36.0 documentation + pylorax.dnfbase — Lorax 36.4 documentation @@ -24,7 +24,7 @@ Lorax
- 36.0 + 36.4
@@ -92,12 +92,12 @@ import os import shutil -from pylorax import DEFAULT_PLATFORM_ID +from pylorax import DEFAULT_PLATFORM_ID, DEFAULT_RELEASEVER from pylorax.sysutils import flatconfig
[docs]def get_dnf_base_object(installroot, sources, mirrorlists=None, repos=None, enablerepos=None, disablerepos=None, - tempdir="/var/tmp", proxy=None, releasever="34", + tempdir="/var/tmp", proxy=None, releasever=DEFAULT_RELEASEVER, cachedir=None, logdir=None, sslverify=True, dnfplugins=None): """ Create a dnf Base object and setup the repositories and installroot @@ -125,6 +125,8 @@ return None mirrorlists = mirrorlists or [] + enablerepos = enablerepos or [] + disablerepos = disablerepos or [] # sanitize the repositories sources = list(sanitize_repo(r) for r in sources) diff --git a/_modules/pylorax/imgutils.html b/_modules/pylorax/imgutils.html index 1408e0a2..e0cbfd3c 100644 --- a/_modules/pylorax/imgutils.html +++ b/_modules/pylorax/imgutils.html @@ -3,7 +3,7 @@ - pylorax.imgutils — Lorax 36.0 documentation + pylorax.imgutils — Lorax 36.4 documentation @@ -24,7 +24,7 @@ Lorax
- 36.0 + 36.4
diff --git a/_modules/pylorax/installer.html b/_modules/pylorax/installer.html index d2847cee..3bd89127 100644 --- a/_modules/pylorax/installer.html +++ b/_modules/pylorax/installer.html @@ -3,7 +3,7 @@ - pylorax.installer — Lorax 36.0 documentation + pylorax.installer — Lorax 36.4 documentation @@ -24,7 +24,7 @@ Lorax
- 36.0 + 36.4
diff --git a/_modules/pylorax/ltmpl.html b/_modules/pylorax/ltmpl.html index 08c6cec1..29b67b8d 100644 --- a/_modules/pylorax/ltmpl.html +++ b/_modules/pylorax/ltmpl.html @@ -3,7 +3,7 @@ - pylorax.ltmpl — Lorax 36.0 documentation + pylorax.ltmpl — Lorax 36.4 documentation @@ -24,7 +24,7 @@ Lorax
- 36.0 + 36.4
@@ -257,8 +257,149 @@ raise
+
[docs]class InstallpkgMixin: + """Helper class used with *Runner classes""" + def _pkgver(self, pkg_spec): + """ + Helper to parse package version compare operators + + Returns a list of matching package objects or an empty list + + Examples: + "bash>4.01" + "tmux>=3.1.4-5" + "grub2<2.06" + """ + # Always return the highest of the filtered results + if not any(g for g in ['=', '<', '>', '!'] if g in pkg_spec): + query = dnf.subject.Subject(pkg_spec).get_best_query(self.dbo.sack) + else: + pcv = re.split(r'([!<>=]+)', pkg_spec) + if not pcv[0]: + raise RuntimeError("Missing package name") + if not pcv[-1]: + raise RuntimeError("Missing version") + if len(pcv) != 3: + raise RuntimeError("Too many comparisons") + + query = dnf.subject.Subject(pcv[0]).get_best_query(self.dbo.sack) + + # Parse the comparison operators + if pcv[1] == "=" or pcv[1] == "==": + query.filterm(evr__eq = pcv[2]) + elif pcv[1] == "!=" or pcv[1] == "<>": + query.filterm(evr__neq = pcv[2]) + elif pcv[1] == ">": + query.filterm(evr__gt = pcv[2]) + elif pcv[1] == ">=" or pcv[1] == "=>": + query.filterm(evr__gte = pcv[2]) + elif pcv[1] == "<": + query.filterm(evr__lt = pcv[2]) + elif pcv[1] == "<=" or pcv[1] == "=<": + query.filterm(evr__lte = pcv[2]) + + # MUST be added last. Otherwise it will only return the latest, not the latest of the + # filtered results. + query.filterm(latest=True) + return [pkg for pkg in query.apply()] + +
[docs] def installpkg(self, *pkgs): + ''' + installpkg [--required|--optional] [--except PKGGLOB [--except PKGGLOB ...]] PKGGLOB [PKGGLOB ...] + Request installation of all packages matching the given globs. + Note that this is just a *request* - nothing is *actually* installed + until the 'run_pkg_transaction' command is given. + + The non-except PKGGLOB can contain a version comparison. This should + not be used as a substitute for package dependencies, it should be + used to enforce installation of tools required by the templates. eg. + grub2 changed the font location in 2.06-2 so the current templates + require grub2 to be 2.06-2 or later. + + installpkg tmux>=2.8 bash=5.0.0-1 + + It supports the =,!=,>,>=,<,<= operators. == is an alias for =, and + <> is an alias for != + + There should be no spaces between the package name, the compare + operator, and the version. + + NOTE: When testing for equality you must include the version AND + release, otherwise it won't match anything. + + --required is now the default. If the PKGGLOB can be missing pass --optional + ''' + if pkgs[0] == '--optional': + pkgs = pkgs[1:] + required = False + elif pkgs[0] == '--required': + pkgs = pkgs[1:] + required = True + else: + required = True + + excludes = [] + while '--except' in pkgs: + idx = pkgs.index('--except') + if len(pkgs) == idx+1: + raise ValueError("installpkg needs an argument after --except") + + # TODO: Check for bare version compare operators + excludes.append(pkgs[idx+1]) + pkgs = pkgs[:idx] + pkgs[idx+2:] + + errors = False + for p in pkgs: + # Did a version compare operatore end up in the list? + if p[0] in ['=', '<', '>', '!']: + raise RuntimeError("Version compare operators cannot be surrounded by spaces") + + try: + # Start by using Subject to generate a package query, which will + # give us a query object similar to what dbo.install would select, + # minus the handling for multilib. This query may contain + # multiple arches. Pull the package names out of that, filter any + # that match the excludes patterns, and pass those names back to + # dbo.install to do the actual, arch and version and multilib + # aware, package selction. + + # dnf queries don't have a concept of negative globs which is why + # the filtering is done the hard way. + + # Get the latest package, or package matching the selected version + pkgnames = self._pkgver(p) + if not pkgnames: + raise dnf.exceptions.PackageNotFoundError("no package matched", p) + + # Apply excludes to the name only + for exclude in excludes: + pkgnames = [pkg for pkg in pkgnames if not fnmatch.fnmatch(pkg.name, exclude)] + + # Convert to a sorted NVR list for installation + pkgnvrs = sorted(["{}-{}-{}".format(pkg.name, pkg.version, pkg.release) for pkg in pkgnames]) + + # If the request is a glob, expand it in the log + if any(g for g in ['*','?','.'] if g in p): + logger.info("installpkg: %s expands to %s", p, ",".join(pkgnvrs)) + + for pkgnvr in pkgnvrs: + try: + self.dbo.install(pkgnvr) + except Exception as e: # pylint: disable=broad-except + if required: + raise + # Not required, log it and continue processing pkgs + logger.error("installpkg %s failed: %s", pkgnvr, str(e)) + except Exception as e: # pylint: disable=broad-except + logger.error("installpkg %s failed: %s", p, str(e)) + errors = True + + if errors and required: + raise Exception("Required installpkg failed.")
+ + # TODO: operate inside an actual chroot for safety? Not that RPM bothers.. -
[docs]class LoraxTemplateRunner(TemplateRunner): +
[docs]class LoraxTemplateRunner(TemplateRunner, InstallpkgMixin): ''' This class parses and executes Lorax templates. Sample usage: @@ -603,77 +744,6 @@ logger.error('command returned failure (%d)', e.returncode) raise
-
[docs] def installpkg(self, *pkgs): - ''' - installpkg [--required|--optional] [--except PKGGLOB [--except PKGGLOB ...]] PKGGLOB [PKGGLOB ...] - Request installation of all packages matching the given globs. - Note that this is just a *request* - nothing is *actually* installed - until the 'run_pkg_transaction' command is given. - - --required is now the default. If the PKGGLOB can be missing pass --optional - ''' - if pkgs[0] == '--optional': - pkgs = pkgs[1:] - required = False - elif pkgs[0] == '--required': - pkgs = pkgs[1:] - required = True - else: - required = True - - excludes = [] - while '--except' in pkgs: - idx = pkgs.index('--except') - if len(pkgs) == idx+1: - raise ValueError("installpkg needs an argument after --except") - - excludes.append(pkgs[idx+1]) - pkgs = pkgs[:idx] + pkgs[idx+2:] - - errors = False - for p in pkgs: - try: - # Start by using Subject to generate a package query, which will - # give us a query object similar to what dbo.install would select, - # minus the handling for multilib. This query may contain - # multiple arches. Pull the package names out of that, filter any - # that match the excludes patterns, and pass those names back to - # dbo.install to do the actual, arch and version and multilib - # aware, package selction. - - # dnf queries don't have a concept of negative globs which is why - # the filtering is done the hard way. - - pkgnames = [pkg for pkg in dnf.subject.Subject(p).get_best_query(self.dbo.sack).filter(latest=True)] - if not pkgnames: - raise dnf.exceptions.PackageNotFoundError("no package matched", p) - - # Apply excludes to the name only - for exclude in excludes: - pkgnames = [pkg for pkg in pkgnames if not fnmatch.fnmatch(pkg.name, exclude)] - - # Convert to a sorted NVR list for installation - pkgnvrs = sorted(["{}-{}-{}".format(pkg.name, pkg.version, pkg.release) for pkg in pkgnames]) - - # If the request is a glob, expand it in the log - if any(g for g in ['*','?','.'] if g in p): - logger.info("installpkg: %s expands to %s", p, ",".join(pkgnvrs)) - - for pkgnvr in pkgnvrs: - try: - self.dbo.install(pkgnvr) - except Exception as e: # pylint: disable=broad-except - if required: - raise - # Not required, log it and continue processing pkgs - logger.error("installpkg %s failed: %s", pkgnvr, str(e)) - except Exception as e: # pylint: disable=broad-except - logger.error("installpkg %s failed: %s", p, str(e)) - errors = True - - if errors and required: - raise Exception("Required installpkg failed.")
-
[docs] def removepkg(self, *pkgs): ''' removepkg PKGGLOB [PKGGLOB...] @@ -872,7 +942,7 @@ except CalledProcessError: pass
-
[docs]class LiveTemplateRunner(TemplateRunner): +
[docs]class LiveTemplateRunner(TemplateRunner, InstallpkgMixin): """ This class parses and executes a limited Lorax template. Sample usage: @@ -888,72 +958,7 @@ self.pkgs = [] self.pkgnames = [] - super(LiveTemplateRunner, self).__init__(fatalerrors, templatedir, defaults) - -
[docs] def installpkg(self, *pkgs): - ''' - installpkg [--required|--optional] [--except PKGGLOB [--except PKGGLOB ...]] PKGGLOB [PKGGLOB ...] - Request installation of all packages matching the given globs. - Note that this is just a *request* - nothing is *actually* installed - until the 'run_pkg_transaction' command is given. - - --required is now the default. If the PKGGLOB can be missing pass --optional - ''' - if pkgs[0] == '--optional': - pkgs = pkgs[1:] - required = False - elif pkgs[0] == '--required': - pkgs = pkgs[1:] - required = True - else: - required = True - - excludes = [] - while '--except' in pkgs: - idx = pkgs.index('--except') - if len(pkgs) == idx+1: - raise ValueError("installpkg needs an argument after --except") - - excludes.append(pkgs[idx+1]) - pkgs = pkgs[:idx] + pkgs[idx+2:] - - errors = False - for p in pkgs: - try: - # Start by using Subject to generate a package query, which will - # give us a query object similar to what dbo.install would select, - # minus the handling for multilib. This query may contain - # multiple arches. Pull the package names out of that, filter any - # that match the excludes patterns, and pass those names back to - # dbo.install to do the actual, arch and version and multilib - # aware, package selction. - - # dnf queries don't have a concept of negative globs which is why - # the filtering is done the hard way. - - pkgnames = [pkg for pkg in dnf.subject.Subject(p).get_best_query(self.dbo.sack).filter(latest=True)] - if not pkgnames: - raise dnf.exceptions.PackageNotFoundError("no package matched", p) - - # Apply excludes to the name only - for exclude in excludes: - pkgnames = [pkg for pkg in pkgnames if not fnmatch.fnmatch(pkg.name, exclude)] - - # Convert to a sorted NVR list for installation - pkgnvrs = sorted(["{}-{}-{}".format(pkg.name, pkg.version, pkg.release) for pkg in pkgnames]) - - # If the request is a glob, expand it in the log - if any(g for g in ['*','?','.'] if g in p): - logger.info("installpkg: %s expands to %s", p, ",".join(pkgnvrs)) - - self.pkgs.extend(pkgnvrs) - self.pkgnames.extend([pkg.name for pkg in pkgnames]) - except Exception as e: # pylint: disable=broad-except - logger.error("installpkg %s failed: %s", p, str(e)) - errors = True - - if errors and required: - raise Exception("Required installpkg failed.")
+ super(LiveTemplateRunner, self).__init__(fatalerrors, templatedir, defaults)
diff --git a/_modules/pylorax/monitor.html b/_modules/pylorax/monitor.html index 4ca8a2e9..20c91bbb 100644 --- a/_modules/pylorax/monitor.html +++ b/_modules/pylorax/monitor.html @@ -3,7 +3,7 @@ - pylorax.monitor — Lorax 36.0 documentation + pylorax.monitor — Lorax 36.4 documentation @@ -24,7 +24,7 @@ Lorax
- 36.0 + 36.4
@@ -146,30 +146,25 @@ Loops until self.server.kill is True """ log.info("Processing logs from %s", self.client_address) - line = "" + data = b"" while True: if self.server.kill: break try: - data = str(self.request.recv(4096), "utf8") - if self.fp: - self.fp.write(data) - self.fp.flush() - - # check the data for errors and set error flag - # need to assemble it into lines so we can test for the error - # string. - while data: - more = data.split("\n", 1) - line += more[0] - if len(more) > 1: - self.iserror(line) - line = "" - data = more[1] + data += self.request.recv(4096) + for line in data.splitlines(keepends=True): + if line.endswith(b"\n"): + # Ignore invalid UTF8 inside lines + self.iserror(str(line[:-1], "utf8", "ignore")) + if self.fp: + self.fp.write(str(line, "utf8", "ignore")) + self.fp.flush() + data = b"" else: - data = None - + # Not the end of the line, keep for later + data = line + break except socket.timeout: pass except Exception as e: # pylint: disable=broad-except @@ -178,7 +173,6 @@
[docs] def finish(self): log.info("Shutting down log processing") - self.request.close() if self.fp: self.fp.close()
@@ -273,7 +267,8 @@
[docs] def shutdown(self): """Force shutdown of the monitoring thread""" self.server.kill = True - self.server_thread.join()
+ self.server_thread.join() + self.server.server_close()
diff --git a/_modules/pylorax/mount.html b/_modules/pylorax/mount.html index 393704c9..3c453323 100644 --- a/_modules/pylorax/mount.html +++ b/_modules/pylorax/mount.html @@ -3,7 +3,7 @@ - pylorax.mount — Lorax 36.0 documentation + pylorax.mount — Lorax 36.4 documentation @@ -24,7 +24,7 @@ Lorax
- 36.0 + 36.4
@@ -93,8 +93,7 @@ log = logging.getLogger("livemedia-creator") import os -import pycdlib -from pycdlib.pycdlibexception import PyCdlibException +import iso9660 from pylorax.imgutils import mount, umount @@ -132,7 +131,8 @@ kernel_list = [("/isolinux/vmlinuz", "/isolinux/initrd.img"), ("/ppc/ppc64/vmlinuz", "/ppc/ppc64/initrd.img"), - ("/images/pxeboot/vmlinuz", "/images/pxeboot/initrd.img")] + ("/images/pxeboot/vmlinuz", "/images/pxeboot/initrd.img"), + ("/images/kernel.img", "/images/initrd.img")] if os.path.isdir(self.mount_dir+"/repodata"): self.repo = self.mount_dir @@ -164,15 +164,20 @@
[docs] def get_iso_label(self): """ - Get the iso's label using pycdlib + Get the iso's label using pycdio Sets self.label if one is found """ try: - iso = pycdlib.PyCdlib() - iso.open(self.iso_path) - self.label = iso.pvd.volume_identifier.decode("UTF-8").strip() - except PyCdlibException as e: + iso = iso9660.ISO9660.IFS(source=self.iso_path) + if not iso.is_open(): + raise RuntimeError("error opening file") + + self.label = iso.get_volume_id() + if self.label is None: + self.label = "" + raise RuntimeError("error reading volume id") + except RuntimeError as e: log.error("Problem reading label from %s: %s", self.iso_path, e)
diff --git a/_sources/livemedia-creator.rst.txt b/_sources/livemedia-creator.rst.txt index 962be311..5af34b50 100644 --- a/_sources/livemedia-creator.rst.txt +++ b/_sources/livemedia-creator.rst.txt @@ -171,7 +171,6 @@ changes. Here are the steps I used to convert the Fedora XFCE spin. dracut-live -dracut-config-rescue grub2-efi - memtest86+ syslinux User created repositories diff --git a/_sources/mkksiso.rst.txt b/_sources/mkksiso.rst.txt index f1222739..dc47716c 100644 --- a/_sources/mkksiso.rst.txt +++ b/_sources/mkksiso.rst.txt @@ -10,7 +10,9 @@ the iso is booted. If the original iso was created with EFI and Mac support the kickstart boot.iso will include this support as well. ``mkksiso`` needs to be run as root, it depends on mounting the original iso -and you need to be root to be able to do that. +and you need to be root to be able to do that. The host system architecture +needs to match that of the iso. ``mkksiso`` will raise an error if it finds a +.discinfo on the iso with a mismatched arch. mkksiso cmdline arguments diff --git a/_static/documentation_options.js b/_static/documentation_options.js index e9a0bb43..a0d2d1b5 100644 --- a/_static/documentation_options.js +++ b/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '36.0', + VERSION: '36.3', LANGUAGE: 'None', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/genindex.html b/genindex.html index e97a4a36..1f28ab49 100644 --- a/genindex.html +++ b/genindex.html @@ -3,7 +3,7 @@ - Index — Lorax 36.0 documentation + Index — Lorax 36.3 documentation @@ -24,7 +24,7 @@ Lorax
- 36.0 + 36.3
@@ -310,12 +310,10 @@
  • installkernel() (pylorax.ltmpl.LoraxTemplateRunner method)
  • -
  • installpkg() (pylorax.ltmpl.LiveTemplateRunner method) - -
  • installupgradeinitrd() (pylorax.ltmpl.LoraxTemplateRunner method)
  • is_image_mounted() (in module pylorax.creator) diff --git a/index.html b/index.html index 6091ac3d..2d7f33d0 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ - Welcome to Lorax's documentation! — Lorax 36.0 documentation + Welcome to Lorax's documentation! — Lorax 36.3 documentation @@ -26,7 +26,7 @@ Lorax
    - 36.0 + 36.3
    diff --git a/intro.html b/intro.html index 77bc259c..b60d2716 100644 --- a/intro.html +++ b/intro.html @@ -4,7 +4,7 @@ - Introduction to Lorax — Lorax 36.0 documentation + Introduction to Lorax — Lorax 36.3 documentation @@ -27,7 +27,7 @@ Lorax
    - 36.0 + 36.3
    diff --git a/livemedia-creator.html b/livemedia-creator.html index dd3ac499..c09158ef 100644 --- a/livemedia-creator.html +++ b/livemedia-creator.html @@ -4,7 +4,7 @@ - livemedia-creator — Lorax 36.0 documentation + livemedia-creator — Lorax 36.3 documentation @@ -27,7 +27,7 @@ Lorax
    - 36.0 + 36.3
    @@ -275,7 +275,7 @@ you have the anaconda-tui package installed.

    --releasever

    substituted for @VERSION@ in bootloader config files

    -

    Default: "34"

    +

    Default: "36"

    --volid

    volume id

    @@ -547,7 +547,6 @@ dracut-config-generic dracut-live -dracut-config-rescue grub2-efi -memtest86+ syslinux

  • diff --git a/lorax.html b/lorax.html index 9a29e6db..e2d66305 100644 --- a/lorax.html +++ b/lorax.html @@ -4,7 +4,7 @@ - Lorax — Lorax 36.0 documentation + Lorax — Lorax 36.3 documentation @@ -27,7 +27,7 @@ Lorax
    - 36.0 + 36.3
    diff --git a/mkksiso.html b/mkksiso.html index 3221a833..69143a1a 100644 --- a/mkksiso.html +++ b/mkksiso.html @@ -4,7 +4,7 @@ - mkksiso — Lorax 36.0 documentation + mkksiso — Lorax 36.3 documentation @@ -27,7 +27,7 @@ Lorax
    - 36.0 + 36.3
    @@ -94,7 +94,9 @@ you can add a kickstart to a boot.iso and the kickstart will be executed when the iso is booted. If the original iso was created with EFI and Mac support the kickstart boot.iso will include this support as well.

    mkksiso needs to be run as root, it depends on mounting the original iso -and you need to be root to be able to do that.

    +and you need to be root to be able to do that. The host system architecture +needs to match that of the iso. mkksiso will raise an error if it finds a +.discinfo on the iso with a mismatched arch.

    mkksiso cmdline arguments

    Add a kickstart and files to an iso

    diff --git a/modules.html b/modules.html index 335b934d..383903ee 100644 --- a/modules.html +++ b/modules.html @@ -4,7 +4,7 @@ - src — Lorax 36.0 documentation + src — Lorax 36.3 documentation @@ -27,7 +27,7 @@ Lorax
    - 36.0 + 36.3
    diff --git a/objects.inv b/objects.inv index 27622196..7343bfd5 100644 Binary files a/objects.inv and b/objects.inv differ diff --git a/product-images.html b/product-images.html index dfe14958..c4b1c234 100644 --- a/product-images.html +++ b/product-images.html @@ -4,7 +4,7 @@ - Product and Updates Images — Lorax 36.0 documentation + Product and Updates Images — Lorax 36.3 documentation @@ -27,7 +27,7 @@ Lorax
    - 36.0 + 36.3
    diff --git a/py-modindex.html b/py-modindex.html index 8d2afb74..0dab0c25 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -3,7 +3,7 @@ - Python Module Index — Lorax 36.0 documentation + Python Module Index — Lorax 36.3 documentation @@ -27,7 +27,7 @@ Lorax
    - 36.0 + 36.3
    diff --git a/pylorax.html b/pylorax.html index d38c2593..ff85335f 100644 --- a/pylorax.html +++ b/pylorax.html @@ -4,7 +4,7 @@ - pylorax package — Lorax 36.0 documentation + pylorax package — Lorax 36.3 documentation @@ -26,7 +26,7 @@ Lorax
    - 36.0 + 36.3
    @@ -306,7 +306,7 @@ has been used.

    -pylorax.creator.make_appliance(disk_img, name, template, outfile, networks=None, ram=1024, vcpus=1, arch=None, title='Linux', project='Linux', releasever='34')[source]
    +pylorax.creator.make_appliance(disk_img, name, template, outfile, networks=None, ram=1024, vcpus=1, arch=None, title='Linux', project='Linux', releasever='36')[source]

    Generate an appliance description file

    Parameters
    @@ -321,7 +321,7 @@ has been used.

  • arch (str) -- CPU architecture. Default is 'x86_64'

  • title (str) -- Title, passed to template. Default is 'Linux'

  • project (str) -- Project, passed to template. Default is 'Linux'

  • -
  • releasever (str) -- Release version, passed to template. Default is 34

  • +
  • releasever (str) -- Release version, passed to template.

  • @@ -510,7 +510,7 @@ See the cmdline --help for livemedia-creator for the possible options

    pylorax.dnfbase module

    -pylorax.dnfbase.get_dnf_base_object(installroot, sources, mirrorlists=None, repos=None, enablerepos=None, disablerepos=None, tempdir='/var/tmp', proxy=None, releasever='34', cachedir=None, logdir=None, sslverify=True, dnfplugins=None)[source]
    +pylorax.dnfbase.get_dnf_base_object(installroot, sources, mirrorlists=None, repos=None, enablerepos=None, disablerepos=None, tempdir='/var/tmp', proxy=None, releasever='36', cachedir=None, logdir=None, sslverify=True, dnfplugins=None)[source]

    Create a dnf Base object and setup the repositories and installroot

    Parameters
    @@ -1195,10 +1195,41 @@ image and then optionally, based on the opts passed, creates tarfile.

    pylorax.ltmpl module

    +
    +
    +class pylorax.ltmpl.InstallpkgMixin[source]
    +

    Bases: object

    +

    Helper class used with *Runner classes

    +
    +
    +installpkg(*pkgs)[source]
    +
    +
    installpkg [--required|--optional] [--except PKGGLOB [--except PKGGLOB ...]] PKGGLOB [PKGGLOB ...]

    Request installation of all packages matching the given globs. +Note that this is just a request - nothing is actually installed +until the 'run_pkg_transaction' command is given.

    +

    The non-except PKGGLOB can contain a version comparison. This should +not be used as a substitute for package dependencies, it should be +used to enforce installation of tools required by the templates. eg. +grub2 changed the font location in 2.06-2 so the current templates +require grub2 to be 2.06-2 or later.

    +

    installpkg tmux>=2.8 bash=5.0.0-1

    +

    It supports the =,!=,>,>=,<,<= operators. == is an alias for =, and +<> is an alias for !=

    +

    There should be no spaces between the package name, the compare +operator, and the version.

    +

    NOTE: When testing for equality you must include the version AND +release, otherwise it won't match anything.

    +

    --required is now the default. If the PKGGLOB can be missing pass --optional

    +
    +
    +
    + +
    +
    class pylorax.ltmpl.LiveTemplateRunner(dbo, fatalerrors=True, templatedir=None, defaults=None)[source]
    -

    Bases: pylorax.ltmpl.TemplateRunner

    +

    Bases: pylorax.ltmpl.TemplateRunner, pylorax.ltmpl.InstallpkgMixin

    This class parses and executes a limited Lorax template. Sample usage:

    # install a bunch of packages @@ -1207,18 +1238,6 @@ runner.run("live-install.tmpl")

    It is meant to be used with the live-install.tmpl which lists the per-arch pacages needed to build the live-iso output.

    -
    -
    -installpkg(*pkgs)[source]
    -
    -
    installpkg [--required|--optional] [--except PKGGLOB [--except PKGGLOB ...]] PKGGLOB [PKGGLOB ...]

    Request installation of all packages matching the given globs. -Note that this is just a request - nothing is actually installed -until the 'run_pkg_transaction' command is given.

    -

    --required is now the default. If the PKGGLOB can be missing pass --optional

    -
    -
    -
    -
    @@ -1235,7 +1254,7 @@ until the 'run_pkg_transaction' command is given.

    class pylorax.ltmpl.LoraxTemplateRunner(inroot, outroot, dbo=None, fatalerrors=True, templatedir=None, defaults=None)[source]
    -

    Bases: pylorax.ltmpl.TemplateRunner

    +

    Bases: pylorax.ltmpl.TemplateRunner, pylorax.ltmpl.InstallpkgMixin

    This class parses and executes Lorax templates. Sample usage:

    # install a bunch of packages @@ -1385,18 +1404,6 @@ treeinfo SECTION kernel DEST

    -
    -
    -installpkg(*pkgs)[source]
    -
    -
    installpkg [--required|--optional] [--except PKGGLOB [--except PKGGLOB ...]] PKGGLOB [PKGGLOB ...]

    Request installation of all packages matching the given globs. -Note that this is just a request - nothing is actually installed -until the 'run_pkg_transaction' command is given.

    -

    --required is now the default. If the PKGGLOB can be missing pass --optional

    -
    -
    -
    -
    installupgradeinitrd(section, src, dest)[source]
    @@ -1750,7 +1757,7 @@ iso's label.

    get_iso_label()[source]
    -

    Get the iso's label using pycdlib

    +

    Get the iso's label using pycdio

    Sets self.label if one is found

    diff --git a/search.html b/search.html index ee5b31f2..eb9fb2f7 100644 --- a/search.html +++ b/search.html @@ -3,7 +3,7 @@ - Search — Lorax 36.0 documentation + Search — Lorax 36.3 documentation @@ -27,7 +27,7 @@ Lorax
    - 36.0 + 36.3
    diff --git a/searchindex.js b/searchindex.js index 83b15266..039765fb 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["index","intro","livemedia-creator","lorax","mkksiso","modules","product-images","pylorax"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["index.rst","intro.rst","livemedia-creator.rst","lorax.rst","mkksiso.rst","modules.rst","product-images.rst","pylorax.rst"],objects:{"":{pylorax:[7,0,0,"-"]},"pylorax.ArchData":{bcj_arch:[7,2,1,""],lib64_arches:[7,2,1,""]},"pylorax.Lorax":{configure:[7,3,1,""],init_file_logging:[7,3,1,""],init_stream_logging:[7,3,1,""],run:[7,3,1,""],templatedir:[7,4,1,""]},"pylorax.base":{BaseLoraxClass:[7,1,1,""],DataHolder:[7,1,1,""]},"pylorax.base.BaseLoraxClass":{pcritical:[7,3,1,""],pdebug:[7,3,1,""],perror:[7,3,1,""],pinfo:[7,3,1,""],pwarning:[7,3,1,""]},"pylorax.base.DataHolder":{copy:[7,3,1,""]},"pylorax.buildstamp":{BuildStamp:[7,1,1,""]},"pylorax.buildstamp.BuildStamp":{write:[7,3,1,""]},"pylorax.cmdline":{lmc_parser:[7,5,1,""],lorax_parser:[7,5,1,""]},"pylorax.creator":{FakeDNF:[7,1,1,""],calculate_disk_size:[7,5,1,""],check_kickstart:[7,5,1,""],create_pxe_config:[7,5,1,""],dracut_args:[7,5,1,""],find_ostree_root:[7,5,1,""],get_arch:[7,5,1,""],is_image_mounted:[7,5,1,""],make_appliance:[7,5,1,""],make_image:[7,5,1,""],make_live_images:[7,5,1,""],make_livecd:[7,5,1,""],make_runtime:[7,5,1,""],mount_boot_part_over_root:[7,5,1,""],rebuild_initrds_for_live:[7,5,1,""],run_creator:[7,5,1,""],squashfs_args:[7,5,1,""]},"pylorax.creator.FakeDNF":{reset:[7,3,1,""]},"pylorax.decorators":{singleton:[7,5,1,""]},"pylorax.discinfo":{DiscInfo:[7,1,1,""]},"pylorax.discinfo.DiscInfo":{write:[7,3,1,""]},"pylorax.dnfbase":{get_dnf_base_object:[7,5,1,""]},"pylorax.dnfhelper":{LoraxDownloadCallback:[7,1,1,""],LoraxRpmCallback:[7,1,1,""]},"pylorax.dnfhelper.LoraxDownloadCallback":{end:[7,3,1,""],progress:[7,3,1,""],start:[7,3,1,""]},"pylorax.dnfhelper.LoraxRpmCallback":{error:[7,3,1,""],progress:[7,3,1,""]},"pylorax.executils":{ExecProduct:[7,1,1,""],augmentEnv:[7,5,1,""],execReadlines:[7,5,1,""],execWithCapture:[7,5,1,""],execWithRedirect:[7,5,1,""],runcmd:[7,5,1,""],runcmd_output:[7,5,1,""],setenv:[7,5,1,""],startProgram:[7,5,1,""]},"pylorax.imgutils":{DMDev:[7,1,1,""],DracutChroot:[7,1,1,""],LoopDev:[7,1,1,""],Mount:[7,1,1,""],PartitionMount:[7,1,1,""],compress:[7,5,1,""],copytree:[7,5,1,""],default_image_name:[7,5,1,""],dm_attach:[7,5,1,""],dm_detach:[7,5,1,""],do_grafts:[7,5,1,""],estimate_size:[7,5,1,""],get_loop_name:[7,5,1,""],kpartx_disk_img:[7,5,1,""],loop_attach:[7,5,1,""],loop_detach:[7,5,1,""],loop_waitfor:[7,5,1,""],mkbtrfsimg:[7,5,1,""],mkcpio:[7,5,1,""],mkdosimg:[7,5,1,""],mkext4img:[7,5,1,""],mkfsimage:[7,5,1,""],mkfsimage_from_disk:[7,5,1,""],mkhfsimg:[7,5,1,""],mkqcow2:[7,5,1,""],mkqemu_img:[7,5,1,""],mkrootfsimg:[7,5,1,""],mksparse:[7,5,1,""],mksquashfs:[7,5,1,""],mktar:[7,5,1,""],mount:[7,5,1,""],round_to_blocks:[7,5,1,""],umount:[7,5,1,""]},"pylorax.imgutils.DracutChroot":{Run:[7,3,1,""]},"pylorax.installer":{InstallError:[7,6,1,""],QEMUInstall:[7,1,1,""],anaconda_cleanup:[7,5,1,""],append_initrd:[7,5,1,""],create_vagrant_metadata:[7,5,1,""],find_free_port:[7,5,1,""],novirt_cancel_check:[7,5,1,""],novirt_install:[7,5,1,""],update_vagrant_metadata:[7,5,1,""],virt_install:[7,5,1,""]},"pylorax.installer.QEMUInstall":{QEMU_CMDS:[7,2,1,""]},"pylorax.ltmpl":{LiveTemplateRunner:[7,1,1,""],LoraxTemplate:[7,1,1,""],LoraxTemplateRunner:[7,1,1,""],TemplateRunner:[7,1,1,""],brace_expand:[7,5,1,""],rexists:[7,5,1,""],rglob:[7,5,1,""],split_and_expand:[7,5,1,""]},"pylorax.ltmpl.LiveTemplateRunner":{installpkg:[7,3,1,""]},"pylorax.ltmpl.LoraxTemplate":{parse:[7,3,1,""]},"pylorax.ltmpl.LoraxTemplateRunner":{append:[7,3,1,""],chmod:[7,3,1,""],copy:[7,3,1,""],createaddrsize:[7,3,1,""],hardlink:[7,3,1,""],install:[7,3,1,""],installimg:[7,3,1,""],installinitrd:[7,3,1,""],installkernel:[7,3,1,""],installpkg:[7,3,1,""],installupgradeinitrd:[7,3,1,""],log:[7,3,1,""],mkdir:[7,3,1,""],move:[7,3,1,""],remove:[7,3,1,""],removefrom:[7,3,1,""],removekmod:[7,3,1,""],removepkg:[7,3,1,""],replace:[7,3,1,""],run_pkg_transaction:[7,3,1,""],runcmd:[7,3,1,""],symlink:[7,3,1,""],systemctl:[7,3,1,""],treeinfo:[7,3,1,""]},"pylorax.ltmpl.TemplateRunner":{run:[7,3,1,""]},"pylorax.monitor":{LogMonitor:[7,1,1,""],LogRequestHandler:[7,1,1,""],LogServer:[7,1,1,""]},"pylorax.monitor.LogMonitor":{shutdown:[7,3,1,""]},"pylorax.monitor.LogRequestHandler":{finish:[7,3,1,""],handle:[7,3,1,""],iserror:[7,3,1,""],re_tests:[7,2,1,""],setup:[7,3,1,""],simple_tests:[7,2,1,""]},"pylorax.monitor.LogServer":{log_check:[7,3,1,""],timeout:[7,2,1,""]},"pylorax.mount":{IsoMountpoint:[7,1,1,""]},"pylorax.mount.IsoMountpoint":{get_iso_label:[7,3,1,""],umount:[7,3,1,""]},"pylorax.sysutils":{chmod_:[7,5,1,""],chown_:[7,5,1,""],joinpaths:[7,5,1,""],linktree:[7,5,1,""],remove:[7,5,1,""],replace:[7,5,1,""],touch:[7,5,1,""]},"pylorax.treebuilder":{RuntimeBuilder:[7,1,1,""],TreeBuilder:[7,1,1,""],findkernels:[7,5,1,""],generate_module_info:[7,5,1,""],string_lower:[7,5,1,""],udev_escape:[7,5,1,""]},"pylorax.treebuilder.RuntimeBuilder":{cleanup:[7,3,1,""],create_ext4_runtime:[7,3,1,""],create_squashfs_runtime:[7,3,1,""],finished:[7,3,1,""],generate_module_data:[7,3,1,""],get_branding:[7,3,1,""],install:[7,3,1,""],postinstall:[7,3,1,""],verify:[7,3,1,""],writepkglists:[7,3,1,""],writepkgsizes:[7,3,1,""]},"pylorax.treebuilder.TreeBuilder":{build:[7,3,1,""],copy_dracut_hooks:[7,3,1,""],dracut_hooks_path:[7,4,1,""],implantisomd5:[7,3,1,""],kernels:[7,4,1,""],rebuild_initrds:[7,3,1,""]},"pylorax.treeinfo":{TreeInfo:[7,1,1,""]},"pylorax.treeinfo.TreeInfo":{add_section:[7,3,1,""],write:[7,3,1,""]},pylorax:{ArchData:[7,1,1,""],Lorax:[7,1,1,""],base:[7,0,0,"-"],buildstamp:[7,0,0,"-"],cmdline:[7,0,0,"-"],creator:[7,0,0,"-"],decorators:[7,0,0,"-"],discinfo:[7,0,0,"-"],dnfbase:[7,0,0,"-"],dnfhelper:[7,0,0,"-"],executils:[7,0,0,"-"],find_templates:[7,5,1,""],get_buildarch:[7,5,1,""],imgutils:[7,0,0,"-"],installer:[7,0,0,"-"],log_selinux_state:[7,5,1,""],ltmpl:[7,0,0,"-"],monitor:[7,0,0,"-"],mount:[7,0,0,"-"],output:[7,0,0,"-"],setup_logging:[7,5,1,""],sysutils:[7,0,0,"-"],treebuilder:[7,0,0,"-"],treeinfo:[7,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"],"4":["py","property","Python property"],"5":["py","function","Python function"],"6":["py","exception","Python exception"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method","4":"py:property","5":"py:function","6":"py:exception"},terms:{"0":[2,3,7],"0077":7,"1":[1,2,3,7],"10":2,"1024":7,"127":[2,7],"15":2,"18":2,"2":[1,2,3,7],"2048":[2,7],"21":2,"22":2,"23":3,"232":2,"25":2,"256":7,"3":[2,3,7],"30":2,"3128":2,"32":[],"33":0,"34":[0,2,7],"35":0,"3700mib":7,"4":[2,3],"4096":7,"5":[2,3,7],"500":2,"512":2,"5900":7,"5999":7,"6":7,"60":7,"6080":7,"7":2,"8":[2,7],"9":[2,7],"99":[3,7],"99anaconda":7,"catch":[2,7],"char":7,"class":[6,7],"default":[4,7],"do":[1,2,3,4,7],"final":[1,2,3,6,7],"function":7,"import":[2,7],"int":7,"new":[1,2,3,4,7],"null":2,"public":2,"return":7,"switch":2,"true":[2,3,7],"try":[2,7],"var":[2,3,7],"while":[6,7],A:[2,3,7],And:2,As:[2,3],At:2,Be:7,But:2,By:[2,3,4],For:[2,7],If:[2,3,4,6,7],In:[2,3,4],It:[2,3,4,7],Its:[1,3],Not:7,On:[2,7],One:2,Or:2,TO:4,The:[1,2,4,6,7],Then:4,There:[2,4,7],These:[2,3,6],To:[2,3],Will:7,_io:7,aarch64:[3,6,7],abbrevi:2,abl:[3,4],abort:2,about:2,abov:2,absolut:7,access:2,accomplish:2,account:7,acl:7,action:7,activ:2,actual:7,ad:[2,7],add:[2,3,4,6,7],add_arch_templ:[3,7],add_arch_template_var:[3,7],add_arg:7,add_path:4,add_sect:7,add_templ:[3,7],add_template_var:[3,7],addit:[2,3,7],addr:7,addrsiz:7,afford:2,after:[2,3,7],against:2,align:2,all:[1,2,3,6,7],allbut:[3,7],alloc:2,allow:[2,3],almost:1,along:3,alreadi:7,also:[2,3,4,7],alwai:2,am:[1,3],amazon:2,an:[1,2,3,4,6,7],anaconda:[1,3,4,6,7],anaconda_arg:2,anaconda_cleanup:7,ani:[2,3,4,7],anoth:[2,3,7],anyth:6,anywher:7,app:2,app_fil:2,app_nam:2,app_templ:2,appear:7,append:[2,3,7],append_initrd:7,appli:7,applianc:7,appropri:[2,7],ar:[1,2,3,4,6,7],arbitrari:3,arch:[1,2,3,7],archdata:7,architectur:[1,2,3,4,7],archiv:[2,6,7],aren:3,arg:[2,3,7],argpars:7,argument:7,argumentpars:7,argv:7,arm:[2,7],armhfp:7,armplatform:2,around:2,artifact:2,associ:7,assum:7,attach:7,attempt:[1,7],attribut:2,augmentenv:7,author:[2,3,4],automat:[3,7],avail:[2,4,7],b:3,back:[3,7],backup:7,bare:2,base:[2,3,5],basearch:7,baseloraxclass:7,basenam:7,baserequesthandl:7,baseurl:[2,4],bash:[1,2],basic:3,bcj_arch:7,bcl:[2,3,4],becaus:[2,3],becom:2,been:[2,4,7],befor:[0,2,3,7],behind:7,being:[2,3],below:[2,3],best:[2,3,7],better:7,between:[2,3,7],big:7,bin:[2,7],binari:[2,7],binary_output:7,bind:[2,7],bind_mount_opt:2,bio:2,block:[3,7],blocksiz:7,blueprint:4,bool:7,boot:[1,3,6,7],boot_uefi:7,bootabl:[2,3],bootdir:7,bootload:[2,4],bootproto:2,both:2,box:2,brace:7,brace_expand:7,branch:2,brand:7,brian:[2,3,4],bug:[2,3],bugurl:[3,7],bugzilla:2,build:[1,2,3,6,7],buildarch:[3,7],builder:2,buildinstal:1,buildsi:2,buildstamp:5,built:[3,7],builtin:7,bunch:7,bundl:2,bzip2:[2,7],c:[2,3,4,7],ca:7,cach:[2,3,7],cachedir:[3,7],calcul:7,calculate_disk_s:7,call:[1,2,7],callback:7,calledprocesserror:7,can:[2,3,4,6,7],cancel:[2,7],cancel_func:7,cannot:[2,3],captur:7,care:[4,7],cat:2,caught:2,caus:[3,7],cdlabel:7,cdrom:4,central:1,cert:7,certif:3,cfg:7,chang:[2,3,4,7],charact:7,check:[4,7],check_kickstart:7,checksum:[2,4],checksum_typ:2,child:7,chmod:[3,7],chmod_:7,choos:2,chosen:[2,7],chown_:7,chroot:[2,3,6,7],chroot_setup_cmd:2,chvt:2,cl:7,clean:[1,2,7],cleanup:[2,7],clear:1,clearpart:2,client:2,client_address:7,close:7,cloud:2,cmd:7,cmdline:5,cmdlist:7,code:[3,7],com:[2,3,4],combin:2,comma:7,command:[1,2,3,4,6,7],commandlin:7,common:[2,3],complet:[1,7],compon:2,compos:[0,4],compress:[2,6,7],compress_arg:2,compressarg:7,compressopt:7,comput:7,conf:[1,2,3,7],conf_fil:7,config:[2,3,7],config_opt:2,configfil:3,configur:[1,2,3,4,7],conflict:3,connect:4,consist:1,construct:7,contain:[1,3,4,6,7],content:[0,3,4,5,6],context:7,continu:7,control:[1,7],convent:2,convert:[2,7],copi:[1,2,3,4,6,7],copy_dracut_hook:7,copyin:2,copytre:7,core:2,correct:[1,2,7],correctli:[2,7],correspond:[3,7],corrupt:4,could:2,coupl:2,cp:[2,7],cpio:7,cpu:7,crash:7,creat:[1,3,6,7],create_ext4_runtim:7,create_pxe_config:7,create_squashfs_runtim:7,create_vagrant_metadata:7,createaddrs:7,createrepo:2,createrepo_c:4,creation:[1,4,6,7],creator:[0,4,5],current:[1,2,7],custom:[1,2,4,6],d:[2,3,7],data:[1,2,7],datahold:7,dbo:7,dd:7,debug:[4,7],decod:7,decor:5,default_image_nam:7,defin:2,delai:7,delet:[2,3,7],denial:2,depend:[2,3,4,6],deploy:7,depmod:7,describ:2,descript:[2,7],desktop:2,dest:7,destfil:7,destin:[3,7],detach:7,detect:[2,7],dev:[2,3,7],devel:2,develop:2,devic:[2,3,7],devicemapp:7,dhcp:2,di:2,dialog:2,dict:7,didn:2,differ:[2,7],dir:[2,3,7],direcori:7,directli:2,directori:[2,3,4,6,7],dirinstall_path:7,disabl:[3,7],disablerepo:[3,7],discinfo:[3,5],disk:[4,7],disk_imag:2,disk_img:7,disk_info:2,disk_siz:7,diskimag:7,displai:2,distribut:3,dl:[2,3],dm_attach:7,dm_detach:7,dmdev:7,dmsetup:7,dnf:[3,7],dnf_obj:7,dnfbase:5,dnfhelper:5,dnfplugin:[3,7],do_graft:7,doc:2,document:[2,3,4],doe:[2,3,4,7],doesn:[2,3,7],domacboot:7,don:[2,4,7],done:7,doupgrad:7,download:[2,3,7],downloadprogress:7,dracut:7,dracut_arg:[2,3,7],dracut_conf:[2,3],dracut_default:7,dracut_hook:7,dracut_hooks_path:7,dracutchroot:7,drawback:2,drive:3,driven:1,driver:[1,7],drop:6,dst:7,due:2,e:[2,3,7],each:[2,3,7],easi:7,easier:2,ec2:2,echo:2,edk2:2,efi:[2,4],efibootmgr:4,eg:[2,3,4,7],either:[2,7],els:[3,7],emit:7,empti:[3,7],enabl:[2,3,4,7],enablerepo:[3,7],encod:7,encount:2,end:[2,3,7],endfor:7,endif:3,enforc:2,enhanc:2,enough:7,ensur:7,entri:[2,7],env_add:7,env_prun:7,environ:[2,3,7],equival:7,err:7,error:[2,7],escap:7,estimate_s:7,etc:[2,3,7],even:[2,3],everyth:[2,3,7],examin:[2,4],exampl:[2,3,6,7],except:[2,3,7],exclud:7,excludepkg:[3,7],exec:2,execproduct:7,execreadlin:7,execut:[1,4,7],executil:5,execwithcaptur:7,execwithredirect:7,exist:[1,2,3,7],exit:[2,3,4,7],expand:7,expans:7,expect:[2,3,4,7],experi:7,ext4:[3,7],extens:3,extern:7,extra:[2,4],extra_boot_arg:[2,7],extract:7,f15:2,f16:2,f:7,fail:7,failur:7,fairli:3,fakednf:7,fall:3,fals:[2,3,7],far:2,fatal:[2,7],fatalerror:7,featur:2,fedora:[0,2,3,7],fedoraproject:[2,3],feedback:2,fetch:7,few:[2,3],figur:1,file:[1,3,4,6,7],fileglob:7,filenam:7,filesystem:[6,7],filter:7,filter_stderr:7,find:[1,2,7],find_free_port:7,find_ostree_root:7,find_templ:7,findkernel:7,finish:[3,7],firmwar:2,first:[1,2,3,4,7],fit:2,fix:7,flag:7,flatten:2,flexibl:1,fmt:7,fname:7,fobj:7,follow:[2,7],forc:[3,7],form:[3,4],format:[2,7],found:[2,4,7],free:[3,7],from:[1,2,3,4,6,7],fs:7,fs_imag:2,fs_label:2,fsck:7,fsimag:[2,7],fstab:2,fstype:[2,7],ftruncat:7,full:[4,7],further:7,g:[2,7],gener:[1,2,3,4,7],generate_module_data:7,generate_module_info:7,get:[2,7],get_arch:7,get_brand:7,get_buildarch:7,get_dnf_base_object:7,get_iso_label:7,get_loop_nam:7,gib:[2,3,7],git:2,github:2,given:7,glanc:2,glob:[3,7],gnome:2,go:2,goe:[1,3,7],good:[2,4,7],graft:7,group:[2,7],grow:2,growpart:2,grub2:[2,4],grub:7,gzip:[2,7],h:[2,3,4],ha:[2,6,7],had:2,handl:[2,3,7],handler:7,happen:[2,3,7],hardlink:7,hasn:4,have:[2,3,4,7],haven:2,hello:2,help:[2,3,4,7],here:[1,2,3,4,6],highbank:2,higher:3,home:2,hook:7,host:[2,3,7],how:[1,7],howev:[2,3],http:[2,3,7],hw_random:7,hwmon:7,hybridiso:4,i386:7,i:[1,2,3],ia64:7,id:[2,3,4],idea:[1,2,4],ideal:7,identifi:3,ignor:7,imag:[0,1,3,4,7],image_nam:2,image_size_align:2,image_typ:[2,7],images_dir:7,img:[2,3,6,7],img_mount:7,img_siz:7,imgutil:5,implantisomd5:7,implement:[6,7],includ:[2,3,4,6],incom:7,index:0,indic:7,info:4,inform:[1,3],init:[2,7],init_file_log:7,init_stream_log:7,initi:7,initramf:[2,3,7],initrd:[2,3,7],initrd_address:7,initrd_path:7,input:[2,4,7],input_iso:4,inroot:7,insecur:2,insid:[2,7],inst:4,instal:[1,4,5,6],install_log:7,installclass:6,installerror:7,installimg:[6,7],installinitrd:7,installkernel:7,installpkg:[3,6,7],installroot:[3,7],installtre:7,installupgradeinitrd:7,instanc:2,instead:[2,3],instroot:1,instruct:2,insuffici:7,interfer:3,intrd:7,introduct:0,ip:7,is_image_mount:7,iserror:7,isfin:[3,7],isn:[2,7],iso:[1,7],iso_nam:2,iso_path:7,isolabel:7,isolinux:7,isomountpoint:7,item:7,iter:7,its:[2,7],joinpath:7,json:[2,7],just:[6,7],kb:2,kdir:7,keep:[2,7],keepglob:7,kei:7,kernel:[2,3,4,7],kernel_arg:[2,7],kickstart:7,kickstartpars:7,kill:[2,7],knowledg:1,kpartx:[2,7],kpartx_disk_img:7,ks:[2,4,7],ks_path:7,ksflatten:2,kvm:2,kwarg:7,l:7,label:[2,7],lambda:7,lane:[2,3,4],last:[4,7],later:7,latest:2,lazi:7,lead:7,least:[2,7],leav:[3,7],left:7,leftov:[2,7],level:[2,3,7],lib64_arch:7,lib:7,librari:1,libvirt:2,light:3,like:[2,3,4,6,7],limit:[2,7],line:[1,7],link:7,linktre:7,linux:[2,3,7],list:[1,2,3,7],listen:7,live:[1,7],live_image_nam:7,live_rootfs_s:2,livecd:7,livemedia:[0,4,7],liveo:[3,7],livesi:2,livetemplaterunn:7,lmc:[2,7],lmc_parser:7,load:7,local:[2,7],localhost:7,locat:[2,3],log:[2,3,7],log_check:7,log_error:7,log_output:7,log_path:7,log_request_handler_class:7,log_selinux_st:7,logdir:7,logfil:[2,3,7],logger:7,logic:3,logmonitor:7,lognam:7,logo:[3,7],logrequesthandl:7,logserv:7,longer:[2,3],look:[1,2,6,7],loop:[2,3,7],loop_attach:7,loop_detach:7,loop_dev:7,loop_waitfor:7,loopdev:7,loopx:7,loopxpn:7,lorax:[2,6,7],lorax_pars:7,lorax_templ:2,loraxdir:7,loraxdownloadcallback:7,loraxrpmcallback:7,loraxtempl:7,loraxtemplaterunn:[3,7],lose:2,losetup:7,low:7,lower:7,lowercas:7,lowest:7,lpar:7,ltmpl:[3,5],lvm2:7,lzma:[2,7],m:3,mac:[2,3,4],macboot:[2,3],machin:4,made:7,mai:[2,3,4,7],mail:2,maintain:1,make:[2,3,4,7],make_appli:7,make_imag:7,make_live_imag:7,make_livecd:7,make_runtim:7,make_tar_disk:7,makestamp:1,maketreeinfo:1,mako:[1,2,3,7],manpag:[2,3],mask:7,match:[2,7],maxretri:7,mbr:2,meant:7,media:[2,7],megabyt:2,member:2,memlimit:7,memori:[2,7],memtest86:2,mention:7,messag:[4,7],metadata:[2,3,7],method:[2,7],mib:[2,7],mind:2,minim:[2,7],minimum:2,minut:2,mirror:[2,7],mirrorlist:[3,7],mirrormanag:2,miss:7,mix:1,mk:1,mkbtrfsimg:7,mkcpio:7,mkdir:[2,3,7],mkdosimg:7,mkext4img:7,mkf:7,mkfsarg:7,mkfsimag:7,mkfsimage_from_disk:7,mkhfsimg:7,mkisof:4,mkksiso:0,mknod:2,mkqcow2:7,mkqemu_img:7,mkrootfsimg:7,mkspars:7,mksquashf:7,mktar:7,mnt:7,moddir:7,mode:[2,3,7],modeless:7,modifi:[2,4,7],modul:[0,1,3,5],monitor:[2,5],more:[1,2,7],most:2,mount:[2,4,5],mount_boot_part_over_root:7,mount_dir:7,mount_ok:7,mountarg:7,mountpoint:[2,7],move:[3,7],msg:7,much:7,multi:2,multipl:[2,3,4,7],must:[2,3,6,7],mvebu:2,my:2,myconfig:7,n:7,name:[2,4,7],need:[2,3,4,7],network:[2,3,4,7],never:7,newer:2,newli:7,newlin:7,newrun:7,next:7,node:[2,3],nomacboot:[2,3],non:[3,7],none:[2,7],nop:7,normal:[2,3,4,6],nosuchpackag:7,note:[2,3,7],noth:7,noupgrad:3,noverifi:3,noverifyssl:[3,7],novirt:2,novirt_cancel_check:7,novirt_instal:7,now:[2,6,7],nspawn:[2,3],number:[2,3,7],nvr:3,object:7,observ:2,occas:7,occur:7,oci_config:2,oci_runtim:2,octalmod:7,old:[2,3,7],older:[2,3],omap:2,onc:[2,3],one:[2,3,6,7],ones:[3,7],onli:[2,3,4,7],onto:3,oper:[1,2],opt:7,option:[1,7],order:[1,3],org:[2,3],origin:[2,4],os:[2,3,7],osbuild:4,ostre:[2,7],other:[1,2,3,7],otherwis:[3,7],out:[1,4,7],outfil:7,output:[2,3,5],output_iso:4,outputdir:[3,7],outroot:7,outsid:7,over:6,overhead:7,overrid:[2,3,7],overwritten:7,ovmf:2,ovmf_path:[2,7],own:[2,3],p:3,pacag:7,packag:[1,2,3,5,6],packagedir:7,page:0,param:7,paramat:6,paramet:7,pars:7,parser:7,part:[2,3,6,7],particular:7,partit:[2,7],partitin:2,partitionmount:7,pass:[2,3,4,6,7],passwd:2,password:2,pat:7,path:[2,3,4,7],pathnam:[4,7],pattern:7,payload:7,pcritic:7,pdebug:7,per:7,perror:7,phys_root:7,physic:7,pick:7,pid:[2,7],pinfo:7,pivot:7,pkg:7,pkgglob:7,pkglistdir:7,pkgname:6,pkgsizefil:7,place:[2,3,6,7],plain:[2,3,7],plan:4,platform:2,pleas:7,plu:7,plugin:3,plugin_conf:2,point:[1,2,7],popen:7,popul:7,port:[2,3,7],possibl:[2,7],post:[2,7],postin:7,postinstal:7,postun:7,powerpc:7,ppc64:7,ppc64le:[6,7],ppc:6,pre:[2,4,7],preexec_fn:7,prefix:[2,7],present:[1,2],preserv:[4,7],pretti:7,preun:7,prevent:3,previou:7,previous:[1,2],primari:2,print:4,probabl:3,problem:[1,7],proc:7,procedur:7,process:[1,2,3,6,7],produc:[1,2],product:[0,3,7],program:[2,3,7],progress:7,project:[2,7],prompt:4,properti:7,provid:[1,2,3,7],proxi:[3,7],pub:[2,3],pubkei:2,pull:[1,2,3],pungi:1,purpos:2,put:[6,7],pwarn:7,pxe:7,pxeboot:3,py:[1,6],pyanaconda:6,pycdlib:7,pykickstart:7,pylorax:[1,3,5,6],pyo:7,python:[1,3,7],pythonpath:2,qcow2:[2,7],qemu:7,qemu_arg:2,qemu_cmd:7,qemuinstal:7,quot:7,r:[2,3,7],race:7,rais:7,raise_err:7,ram:[2,7],random:[2,7],rang:7,rare:7,raw:2,rawhid:[2,3],rc:7,rd:7,rdo:2,re:7,re_test:7,read:[1,2,7],readi:7,real:[2,7],realli:[2,3,7],reason:[2,7],rebuild:[2,3,7],rebuild_initrd:7,rebuild_initrds_for_l:7,recommend:2,recurs:7,redhat:[2,3,4],redirect:[2,7],refer:4,refus:2,regener:4,regex:7,rel:7,relat:3,releas:[1,2,3,7],releasev:[2,7],reli:1,reliabl:2,remain:3,remov:[1,2,3,7],remove_temp:7,removefrom:[3,7],removekmod:[3,7],removepkg:[3,7],renam:[2,7],repl:7,replac:[1,2,3,6,7],repo1:2,repo2:2,repo:[1,3,7],repo_url:2,repodata:[2,4],report:[2,3],repositori:[3,7],reqpart:[2,7],request:7,requir:[2,7],rescu:2,reserv:2,reset:7,reset_handl:7,reset_lang:7,resolv:7,resort:7,rest:7,result:[2,3,7],result_dir:2,resultdir:2,results_dir:7,reticul:7,retrysleep:7,returncod:7,revisor:1,rexist:7,rf:2,rglob:7,rhel7:[0,2],rhel8:0,rhel:2,rm:2,rng:2,root:[1,2,3,4,7],rootdir:7,rootf:[2,3,7],rootfs_imag:7,rootfs_siz:3,rootm:2,rootpw:2,roughli:7,round:7,round_to_block:7,rpm:[1,2,7],run:[2,4,6,7],run_creat:7,run_pkg_transact:[3,7],runcmd:[3,7],runcmd_output:7,rundir:7,runner:7,runtim:[2,6,7],runtimebuild:[6,7],runtimeerror:7,s390x:7,s:[1,2,3,4,7],safe:7,same:[2,3,7],sampl:7,save:[3,7],sbin:[2,7],script:[1,2,7],scriptlet:7,search:[0,3,7],second:2,section:[2,7],see:[2,3,4,7],seem:7,select:[2,3,7],self:7,selinux:[2,7],separ:7,sequenc:7,server:7,servic:[3,7],set:[1,2,3,4,7],setenforc:3,setenv:7,setup:[2,3,7],setup_log:7,sever:[2,6],sh:7,sha256:2,shallow:7,share:[2,3,6,7],sharedir:[3,7],ship:3,shlex:7,shortnam:7,should:[2,3,7],show:[2,3,4,7],shutdown:[2,7],sig_dfl:7,sig_ign:7,sign:7,signal:7,similar:3,simpl:3,simple_test:7,simplest:4,sinc:2,singl:[2,7],singleton:7,site:2,size:[2,3,7],skip:[2,3,7],skip_brand:7,slightli:2,slow:2,small:7,smp:2,so:[2,3,4,6,7],socketserv:7,solut:2,some:[1,2,3,7],someth:[1,2,3,7],sometim:2,sort:[3,7],sound:[3,7],sourc:[3,4,7],space:[3,7],spars:[2,7],speak:[1,3],special:3,specif:[2,3,6,7],specifi:[2,7],speed:2,spin:2,spline:7,split:7,split_and_expand:7,squashf:[2,7],squashfs_arg:7,squashfs_onli:7,src:[0,2,7],srcdir:7,srcglob:7,ssh:2,sshd:2,ssl:[3,7],sslverifi:7,stage2:7,stage:[1,2],standard:7,start:[2,3,7],startprogram:7,state:[2,7],statement:7,statu:7,stderr:7,stdin:7,stdout:7,step:[1,2,4],stick:4,still:[2,7],stop:2,storag:[2,7],store:[2,3,7],str:7,strang:2,strictli:3,string:[4,7],string_low:7,stuck:2,stuff:2,style:7,sub:7,submodul:5,submount:7,subprocess:7,substitut:[2,3],success:7,sudo:2,suffix:7,suitabl:7,support:[1,2,3,4,6],sure:[2,3,4,7],suspect:2,swap:2,sy:7,symlink:[3,7],sys_root_dir:7,sysimag:7,syslinux:2,sysroot:7,system:[2,3,4,7],systemctl:[3,7],systemd:[2,3,7],sysutil:5,t:[2,3,4,7],tag:3,take:[2,6,7],tar:4,tar_disk_nam:2,tar_img:7,tarbal:7,tarfil:[2,7],target:[2,3,7],tcp:7,tcpserver:7,tegra:2,tell:3,tempdir:7,templat:[1,2,6,7],template_fil:7,templatedir:7,templatefil:7,templaterunn:7,temporari:[1,2,3,4,7],termin:[2,7],test:[2,4],text:3,textiowrapp:7,th:4,than:[2,7],thei:[2,3],thelogg:7,them:[1,3,7],thi:[2,3,4,6,7],thing:[1,2,7],those:[1,6],though:1,thread:[2,7],thu:7,ti_don:7,ti_tot:7,time:[2,3,4,6,7],timeout:[2,7],timestamp:7,titl:7,tmp:[2,3,7],tmpdir:7,tmpl:[6,7],token:7,told:3,tool:[1,2,3,4],top:[2,3,6,7],total:2,total_drpm:7,total_fil:7,total_s:7,touch:7,trace:7,traceback:7,transact:7,transactionprogress:7,transmogrifi:7,trash:2,treat:7,tree:[1,2,3,6,7],treebuild:[5,6],treeinfo:[3,5],tri:[2,7],truckin:7,ts_done:7,ts_total:7,tty1:2,tty3:2,tui:2,tupl:7,turn:1,type:[2,4,7],typic:7,udev_escap:7,uefi:[3,4],ui:2,umask:7,umount:[2,7],un:[2,7],under:[2,3,7],unexpectedli:3,unicodedecodeerror:7,unit:7,unknown:7,unless:7,unmaintain:1,unmount:[2,7],unneed:[1,3,7],unpack:1,until:7,untouch:7,unus:2,up:[1,2,3,7],upd:1,updat:[0,2,3,4,7],update_vagrant_metadata:7,upgrad:7,upload:2,url:[2,3,4,7],us:[1,3,4,6,7],usabl:2,usag:[2,3,4,7],usb:4,usbutil:7,user:[3,7],user_dracut_arg:7,usr:[2,3,6,7],usual:2,utf:7,util:2,v:[2,3,4],vagrant:7,vagrant_metadata:2,vagrantfil:2,valid:7,valu:[2,7],valuetok:7,variabl:[2,3,7],variant:7,variou:7,vcpu:[2,7],verbatim:2,veri:2,verifi:[3,7],version:[1,2,3,7],via:[2,3],video:7,virt:7,virt_instal:7,virtio:7,virtio_consol:7,virtio_host:7,virtio_port:7,virtual:[2,7],vm:2,vmlinuz:[2,7],vnc:[2,7],volid:[2,3,4,7],volum:[2,3,4],w:7,wa:[2,4,7],wai:[2,3,7],wait:7,want:[2,4],warn:7,wasn:2,watch:2,we:7,web:2,websit:2,weight:3,welcom:2,well:[2,3,4,7],were:7,what:[1,2,3,7],wheel:2,when:[2,3,4,7],whenev:7,where:[2,3,7],whether:7,which:[1,2,3,6,7],whitespac:7,who:2,whole:7,winnt:7,wipe:4,with_rng:2,without:[2,3,4],word:7,work:7,work_dir:7,workdir:[3,7],workflow:1,workstat:3,world:2,would:[2,4,6,7],write:[1,7],writepkglist:7,writepkgs:7,written:[1,2,7],wrong:7,wwood:7,x86:[3,6,7],x86_64:[2,3,4,7],x:2,xattr:7,xfce:2,xfsprog:7,xml:2,xorrisof:[3,4],xxxx:2,xxxxx:2,xz:[2,4,7],y:2,ye:7,you:[2,3,4,6,7],your:[2,3,6],yourdomain:2,yum:[1,2],zero:7,zerombr:2},titles:["Welcome to Lorax's documentation!","Introduction to Lorax","livemedia-creator","Lorax","mkksiso","src","Product and Updates Images","pylorax package"],titleterms:{"default":[2,3],The:3,ad:4,ami:2,anaconda:2,applianc:2,argument:[2,3,4],atom:2,base:7,befor:1,boot:[2,4],branch:0,brand:3,buildstamp:7,cleanup:3,cmdline:[2,3,4,7],contain:2,content:7,creat:[2,4],creation:[2,3],creator:[2,7],custom:3,debug:2,decor:7,discinfo:7,disk:2,dnfbase:7,dnfhelper:7,docker:2,document:0,dracut:[2,3],dvd:4,executil:7,file:2,filesystem:[2,3],fs:2,hack:2,how:[2,3,4],imag:[2,6],imgutil:7,indic:0,initi:2,insid:3,instal:[2,3,7],introduct:1,iso:[2,3,4],kickstart:[2,4],live:2,liveimg:4,livemedia:2,lorax:[0,1,3],ltmpl:7,mkksiso:4,mock:[2,3],modul:7,monitor:7,mount:7,name:3,oci:2,open:2,openstack:2,option:[2,3,4],other:0,output:7,packag:[4,7],posit:[3,4],postinstal:3,problem:2,product:6,proxi:2,pxe:2,pylorax:7,qemu:2,quickstart:[2,3],repo:[2,4],repositori:2,requir:3,run:3,runtim:3,s:0,squashf:3,src:5,submodul:7,sysutil:7,tabl:0,tar:2,templat:3,tmpl:3,treebuild:7,treeinfo:7,uefi:2,updat:6,us:2,user:2,vagrant:2,variant:3,virt:2,welcom:0,work:[2,3,4]}}) \ No newline at end of file +Search.setIndex({docnames:["index","intro","livemedia-creator","lorax","mkksiso","modules","product-images","pylorax"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["index.rst","intro.rst","livemedia-creator.rst","lorax.rst","mkksiso.rst","modules.rst","product-images.rst","pylorax.rst"],objects:{"":{pylorax:[7,0,0,"-"]},"pylorax.ArchData":{bcj_arch:[7,2,1,""],lib64_arches:[7,2,1,""]},"pylorax.Lorax":{configure:[7,3,1,""],init_file_logging:[7,3,1,""],init_stream_logging:[7,3,1,""],run:[7,3,1,""],templatedir:[7,4,1,""]},"pylorax.base":{BaseLoraxClass:[7,1,1,""],DataHolder:[7,1,1,""]},"pylorax.base.BaseLoraxClass":{pcritical:[7,3,1,""],pdebug:[7,3,1,""],perror:[7,3,1,""],pinfo:[7,3,1,""],pwarning:[7,3,1,""]},"pylorax.base.DataHolder":{copy:[7,3,1,""]},"pylorax.buildstamp":{BuildStamp:[7,1,1,""]},"pylorax.buildstamp.BuildStamp":{write:[7,3,1,""]},"pylorax.cmdline":{lmc_parser:[7,5,1,""],lorax_parser:[7,5,1,""]},"pylorax.creator":{FakeDNF:[7,1,1,""],calculate_disk_size:[7,5,1,""],check_kickstart:[7,5,1,""],create_pxe_config:[7,5,1,""],dracut_args:[7,5,1,""],find_ostree_root:[7,5,1,""],get_arch:[7,5,1,""],is_image_mounted:[7,5,1,""],make_appliance:[7,5,1,""],make_image:[7,5,1,""],make_live_images:[7,5,1,""],make_livecd:[7,5,1,""],make_runtime:[7,5,1,""],mount_boot_part_over_root:[7,5,1,""],rebuild_initrds_for_live:[7,5,1,""],run_creator:[7,5,1,""],squashfs_args:[7,5,1,""]},"pylorax.creator.FakeDNF":{reset:[7,3,1,""]},"pylorax.decorators":{singleton:[7,5,1,""]},"pylorax.discinfo":{DiscInfo:[7,1,1,""]},"pylorax.discinfo.DiscInfo":{write:[7,3,1,""]},"pylorax.dnfbase":{get_dnf_base_object:[7,5,1,""]},"pylorax.dnfhelper":{LoraxDownloadCallback:[7,1,1,""],LoraxRpmCallback:[7,1,1,""]},"pylorax.dnfhelper.LoraxDownloadCallback":{end:[7,3,1,""],progress:[7,3,1,""],start:[7,3,1,""]},"pylorax.dnfhelper.LoraxRpmCallback":{error:[7,3,1,""],progress:[7,3,1,""]},"pylorax.executils":{ExecProduct:[7,1,1,""],augmentEnv:[7,5,1,""],execReadlines:[7,5,1,""],execWithCapture:[7,5,1,""],execWithRedirect:[7,5,1,""],runcmd:[7,5,1,""],runcmd_output:[7,5,1,""],setenv:[7,5,1,""],startProgram:[7,5,1,""]},"pylorax.imgutils":{DMDev:[7,1,1,""],DracutChroot:[7,1,1,""],LoopDev:[7,1,1,""],Mount:[7,1,1,""],PartitionMount:[7,1,1,""],compress:[7,5,1,""],copytree:[7,5,1,""],default_image_name:[7,5,1,""],dm_attach:[7,5,1,""],dm_detach:[7,5,1,""],do_grafts:[7,5,1,""],estimate_size:[7,5,1,""],get_loop_name:[7,5,1,""],kpartx_disk_img:[7,5,1,""],loop_attach:[7,5,1,""],loop_detach:[7,5,1,""],loop_waitfor:[7,5,1,""],mkbtrfsimg:[7,5,1,""],mkcpio:[7,5,1,""],mkdosimg:[7,5,1,""],mkext4img:[7,5,1,""],mkfsimage:[7,5,1,""],mkfsimage_from_disk:[7,5,1,""],mkhfsimg:[7,5,1,""],mkqcow2:[7,5,1,""],mkqemu_img:[7,5,1,""],mkrootfsimg:[7,5,1,""],mksparse:[7,5,1,""],mksquashfs:[7,5,1,""],mktar:[7,5,1,""],mount:[7,5,1,""],round_to_blocks:[7,5,1,""],umount:[7,5,1,""]},"pylorax.imgutils.DracutChroot":{Run:[7,3,1,""]},"pylorax.installer":{InstallError:[7,6,1,""],QEMUInstall:[7,1,1,""],anaconda_cleanup:[7,5,1,""],append_initrd:[7,5,1,""],create_vagrant_metadata:[7,5,1,""],find_free_port:[7,5,1,""],novirt_cancel_check:[7,5,1,""],novirt_install:[7,5,1,""],update_vagrant_metadata:[7,5,1,""],virt_install:[7,5,1,""]},"pylorax.installer.QEMUInstall":{QEMU_CMDS:[7,2,1,""]},"pylorax.ltmpl":{InstallpkgMixin:[7,1,1,""],LiveTemplateRunner:[7,1,1,""],LoraxTemplate:[7,1,1,""],LoraxTemplateRunner:[7,1,1,""],TemplateRunner:[7,1,1,""],brace_expand:[7,5,1,""],rexists:[7,5,1,""],rglob:[7,5,1,""],split_and_expand:[7,5,1,""]},"pylorax.ltmpl.InstallpkgMixin":{installpkg:[7,3,1,""]},"pylorax.ltmpl.LoraxTemplate":{parse:[7,3,1,""]},"pylorax.ltmpl.LoraxTemplateRunner":{append:[7,3,1,""],chmod:[7,3,1,""],copy:[7,3,1,""],createaddrsize:[7,3,1,""],hardlink:[7,3,1,""],install:[7,3,1,""],installimg:[7,3,1,""],installinitrd:[7,3,1,""],installkernel:[7,3,1,""],installupgradeinitrd:[7,3,1,""],log:[7,3,1,""],mkdir:[7,3,1,""],move:[7,3,1,""],remove:[7,3,1,""],removefrom:[7,3,1,""],removekmod:[7,3,1,""],removepkg:[7,3,1,""],replace:[7,3,1,""],run_pkg_transaction:[7,3,1,""],runcmd:[7,3,1,""],symlink:[7,3,1,""],systemctl:[7,3,1,""],treeinfo:[7,3,1,""]},"pylorax.ltmpl.TemplateRunner":{run:[7,3,1,""]},"pylorax.monitor":{LogMonitor:[7,1,1,""],LogRequestHandler:[7,1,1,""],LogServer:[7,1,1,""]},"pylorax.monitor.LogMonitor":{shutdown:[7,3,1,""]},"pylorax.monitor.LogRequestHandler":{finish:[7,3,1,""],handle:[7,3,1,""],iserror:[7,3,1,""],re_tests:[7,2,1,""],setup:[7,3,1,""],simple_tests:[7,2,1,""]},"pylorax.monitor.LogServer":{log_check:[7,3,1,""],timeout:[7,2,1,""]},"pylorax.mount":{IsoMountpoint:[7,1,1,""]},"pylorax.mount.IsoMountpoint":{get_iso_label:[7,3,1,""],umount:[7,3,1,""]},"pylorax.sysutils":{chmod_:[7,5,1,""],chown_:[7,5,1,""],joinpaths:[7,5,1,""],linktree:[7,5,1,""],remove:[7,5,1,""],replace:[7,5,1,""],touch:[7,5,1,""]},"pylorax.treebuilder":{RuntimeBuilder:[7,1,1,""],TreeBuilder:[7,1,1,""],findkernels:[7,5,1,""],generate_module_info:[7,5,1,""],string_lower:[7,5,1,""],udev_escape:[7,5,1,""]},"pylorax.treebuilder.RuntimeBuilder":{cleanup:[7,3,1,""],create_ext4_runtime:[7,3,1,""],create_squashfs_runtime:[7,3,1,""],finished:[7,3,1,""],generate_module_data:[7,3,1,""],get_branding:[7,3,1,""],install:[7,3,1,""],postinstall:[7,3,1,""],verify:[7,3,1,""],writepkglists:[7,3,1,""],writepkgsizes:[7,3,1,""]},"pylorax.treebuilder.TreeBuilder":{build:[7,3,1,""],copy_dracut_hooks:[7,3,1,""],dracut_hooks_path:[7,4,1,""],implantisomd5:[7,3,1,""],kernels:[7,4,1,""],rebuild_initrds:[7,3,1,""]},"pylorax.treeinfo":{TreeInfo:[7,1,1,""]},"pylorax.treeinfo.TreeInfo":{add_section:[7,3,1,""],write:[7,3,1,""]},pylorax:{ArchData:[7,1,1,""],Lorax:[7,1,1,""],base:[7,0,0,"-"],buildstamp:[7,0,0,"-"],cmdline:[7,0,0,"-"],creator:[7,0,0,"-"],decorators:[7,0,0,"-"],discinfo:[7,0,0,"-"],dnfbase:[7,0,0,"-"],dnfhelper:[7,0,0,"-"],executils:[7,0,0,"-"],find_templates:[7,5,1,""],get_buildarch:[7,5,1,""],imgutils:[7,0,0,"-"],installer:[7,0,0,"-"],log_selinux_state:[7,5,1,""],ltmpl:[7,0,0,"-"],monitor:[7,0,0,"-"],mount:[7,0,0,"-"],output:[7,0,0,"-"],setup_logging:[7,5,1,""],sysutils:[7,0,0,"-"],treebuilder:[7,0,0,"-"],treeinfo:[7,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"],"4":["py","property","Python property"],"5":["py","function","Python function"],"6":["py","exception","Python exception"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method","4":"py:property","5":"py:function","6":"py:exception"},terms:{"0":[2,3,7],"0077":7,"06":7,"1":[1,2,3,7],"10":2,"1024":7,"127":[2,7],"15":2,"18":2,"2":[1,2,3,7],"2048":[2,7],"21":2,"22":2,"23":3,"232":2,"25":2,"256":7,"3":[2,3,7],"30":2,"3128":2,"32":[],"33":0,"34":0,"35":0,"36":[2,7],"3700mib":7,"4":[2,3],"4096":7,"5":[2,3,7],"500":2,"512":2,"5900":7,"5999":7,"6":7,"60":7,"6080":7,"7":2,"8":[2,7],"9":[2,7],"99":[3,7],"99anaconda":7,"catch":[2,7],"char":7,"class":[6,7],"default":[4,7],"do":[1,2,3,4,7],"final":[1,2,3,6,7],"function":7,"import":[2,7],"int":7,"new":[1,2,3,4,7],"null":2,"public":2,"return":7,"switch":2,"true":[2,3,7],"try":[2,7],"var":[2,3,7],"while":[6,7],A:[2,3,7],AND:7,And:2,As:[2,3],At:2,Be:7,But:2,By:[2,3,4],For:[2,7],If:[2,3,4,6,7],In:[2,3,4],It:[2,3,4,7],Its:[1,3],Not:7,On:[2,7],One:2,Or:2,TO:4,The:[1,2,4,6,7],Then:4,There:[2,4,7],These:[2,3,6],To:[2,3],Will:7,_io:7,aarch64:[3,6,7],abbrevi:2,abl:[3,4],abort:2,about:2,abov:2,absolut:7,access:2,accomplish:2,account:7,acl:7,action:7,activ:2,actual:7,ad:[2,7],add:[2,3,4,6,7],add_arch_templ:[3,7],add_arch_template_var:[3,7],add_arg:7,add_path:4,add_sect:7,add_templ:[3,7],add_template_var:[3,7],addit:[2,3,7],addr:7,addrsiz:7,afford:2,after:[2,3,7],against:2,alia:7,align:2,all:[1,2,3,6,7],allbut:[3,7],alloc:2,allow:[2,3],almost:1,along:3,alreadi:7,also:[2,3,4,7],alwai:2,am:[1,3],amazon:2,an:[1,2,3,4,6,7],anaconda:[1,3,4,6,7],anaconda_arg:2,anaconda_cleanup:7,ani:[2,3,4,7],anoth:[2,3,7],anyth:[6,7],anywher:7,app:2,app_fil:2,app_nam:2,app_templ:2,appear:7,append:[2,3,7],append_initrd:7,appli:7,applianc:7,appropri:[2,7],ar:[1,2,3,4,6,7],arbitrari:3,arch:[1,2,3,4,7],archdata:7,architectur:[1,2,3,4,7],archiv:[2,6,7],aren:3,arg:[2,3,7],argpars:7,argument:7,argumentpars:7,argv:7,arm:[2,7],armhfp:7,armplatform:2,around:2,artifact:2,associ:7,assum:7,attach:7,attempt:[1,7],attribut:2,augmentenv:7,author:[2,3,4],automat:[3,7],avail:[2,4,7],b:3,back:[3,7],backup:7,bare:2,base:[2,3,5],basearch:7,baseloraxclass:7,basenam:7,baserequesthandl:7,baseurl:[2,4],bash:[1,2,7],basic:3,bcj_arch:7,bcl:[2,3,4],becaus:[2,3],becom:2,been:[2,4,7],befor:[0,2,3,7],behind:7,being:[2,3],below:[2,3],best:[2,3,7],better:7,between:[2,3,7],big:7,bin:[2,7],binari:[2,7],binary_output:7,bind:[2,7],bind_mount_opt:2,bio:2,block:[3,7],blocksiz:7,blueprint:4,bool:7,boot:[1,3,6,7],boot_uefi:7,bootabl:[2,3],bootdir:7,bootload:[2,4],bootproto:2,both:2,box:2,brace:7,brace_expand:7,branch:2,brand:7,brian:[2,3,4],bug:[2,3],bugurl:[3,7],bugzilla:2,build:[1,2,3,6,7],buildarch:[3,7],builder:2,buildinstal:1,buildsi:2,buildstamp:5,built:[3,7],builtin:7,bunch:7,bundl:2,bzip2:[2,7],c:[2,3,4,7],ca:7,cach:[2,3,7],cachedir:[3,7],calcul:7,calculate_disk_s:7,call:[1,2,7],callback:7,calledprocesserror:7,can:[2,3,4,6,7],cancel:[2,7],cancel_func:7,cannot:[2,3],captur:7,care:[4,7],cat:2,caught:2,caus:[3,7],cdlabel:7,cdrom:4,central:1,cert:7,certif:3,cfg:7,chang:[2,3,4,7],charact:7,check:[4,7],check_kickstart:7,checksum:[2,4],checksum_typ:2,child:7,chmod:[3,7],chmod_:7,choos:2,chosen:[2,7],chown_:7,chroot:[2,3,6,7],chroot_setup_cmd:2,chvt:2,cl:7,clean:[1,2,7],cleanup:[2,7],clear:1,clearpart:2,client:2,client_address:7,close:7,cloud:2,cmd:7,cmdline:5,cmdlist:7,code:[3,7],com:[2,3,4],combin:2,comma:7,command:[1,2,3,4,6,7],commandlin:7,common:[2,3],compar:7,comparison:7,complet:[1,7],compon:2,compos:[0,4],compress:[2,6,7],compress_arg:2,compressarg:7,compressopt:7,comput:7,conf:[1,2,3,7],conf_fil:7,config:[2,3,7],config_opt:2,configfil:3,configur:[1,2,3,4,7],conflict:3,connect:4,consist:1,construct:7,contain:[1,3,4,6,7],content:[0,3,4,5,6],context:7,continu:7,control:[1,7],convent:2,convert:[2,7],copi:[1,2,3,4,6,7],copy_dracut_hook:7,copyin:2,copytre:7,core:2,correct:[1,2,7],correctli:[2,7],correspond:[3,7],corrupt:4,could:2,coupl:2,cp:[2,7],cpio:7,cpu:7,crash:7,creat:[1,3,6,7],create_ext4_runtim:7,create_pxe_config:7,create_squashfs_runtim:7,create_vagrant_metadata:7,createaddrs:7,createrepo:2,createrepo_c:4,creation:[1,4,6,7],creator:[0,4,5],current:[1,2,7],custom:[1,2,4,6],d:[2,3,7],data:[1,2,7],datahold:7,dbo:7,dd:7,debug:[4,7],decod:7,decor:5,default_image_nam:7,defin:2,delai:7,delet:[2,3,7],denial:2,depend:[2,3,4,6,7],deploy:7,depmod:7,describ:2,descript:[2,7],desktop:2,dest:7,destfil:7,destin:[3,7],detach:7,detect:[2,7],dev:[2,3,7],devel:2,develop:2,devic:[2,3,7],devicemapp:7,dhcp:2,di:2,dialog:2,dict:7,didn:2,differ:[2,7],dir:[2,3,7],direcori:7,directli:2,directori:[2,3,4,6,7],dirinstall_path:7,disabl:[3,7],disablerepo:[3,7],discinfo:[3,4,5],disk:[4,7],disk_imag:2,disk_img:7,disk_info:2,disk_siz:7,diskimag:7,displai:2,distribut:3,dl:[2,3],dm_attach:7,dm_detach:7,dmdev:7,dmsetup:7,dnf:[3,7],dnf_obj:7,dnfbase:5,dnfhelper:5,dnfplugin:[3,7],do_graft:7,doc:2,document:[2,3,4],doe:[2,3,4,7],doesn:[2,3,7],domacboot:7,don:[2,4,7],done:7,doupgrad:7,download:[2,3,7],downloadprogress:7,dracut:7,dracut_arg:[2,3,7],dracut_conf:[2,3],dracut_default:7,dracut_hook:7,dracut_hooks_path:7,dracutchroot:7,drawback:2,drive:3,driven:1,driver:[1,7],drop:6,dst:7,due:2,e:[2,3,7],each:[2,3,7],easi:7,easier:2,ec2:2,echo:2,edk2:2,efi:[2,4],efibootmgr:4,eg:[2,3,4,7],either:[2,7],els:[3,7],emit:7,empti:[3,7],enabl:[2,3,4,7],enablerepo:[3,7],encod:7,encount:2,end:[2,3,7],endfor:7,endif:3,enforc:[2,7],enhanc:2,enough:7,ensur:7,entri:[2,7],env_add:7,env_prun:7,environ:[2,3,7],equal:7,equival:7,err:7,error:[2,4,7],escap:7,estimate_s:7,etc:[2,3,7],even:[2,3],everyth:[2,3,7],examin:[2,4],exampl:[2,3,6,7],except:[2,3,7],exclud:7,excludepkg:[3,7],exec:2,execproduct:7,execreadlin:7,execut:[1,4,7],executil:5,execwithcaptur:7,execwithredirect:7,exist:[1,2,3,7],exit:[2,3,4,7],expand:7,expans:7,expect:[2,3,4,7],experi:7,ext4:[3,7],extens:3,extern:7,extra:[2,4],extra_boot_arg:[2,7],extract:7,f15:2,f16:2,f:7,fail:7,failur:7,fairli:3,fakednf:7,fall:3,fals:[2,3,7],far:2,fatal:[2,7],fatalerror:7,featur:2,fedora:[0,2,3,7],fedoraproject:[2,3],feedback:2,fetch:7,few:[2,3],figur:1,file:[1,3,4,6,7],fileglob:7,filenam:7,filesystem:[6,7],filter:7,filter_stderr:7,find:[1,2,4,7],find_free_port:7,find_ostree_root:7,find_templ:7,findkernel:7,finish:[3,7],firmwar:2,first:[1,2,3,4,7],fit:2,fix:7,flag:7,flatten:2,flexibl:1,fmt:7,fname:7,fobj:7,follow:[2,7],font:7,forc:[3,7],form:[3,4],format:[2,7],found:[2,4,7],free:[3,7],from:[1,2,3,4,6,7],fs:7,fs_imag:2,fs_label:2,fsck:7,fsimag:[2,7],fstab:2,fstype:[2,7],ftruncat:7,full:[4,7],further:7,g:[2,7],gener:[1,2,3,4,7],generate_module_data:7,generate_module_info:7,get:[2,7],get_arch:7,get_brand:7,get_buildarch:7,get_dnf_base_object:7,get_iso_label:7,get_loop_nam:7,gib:[2,3,7],git:2,github:2,given:7,glanc:2,glob:[3,7],gnome:2,go:2,goe:[1,3,7],good:[2,4,7],graft:7,group:[2,7],grow:2,growpart:2,grub2:[2,4,7],grub:7,gzip:[2,7],h:[2,3,4],ha:[2,6,7],had:2,handl:[2,3,7],handler:7,happen:[2,3,7],hardlink:7,hasn:4,have:[2,3,4,7],haven:2,hello:2,help:[2,3,4,7],helper:7,here:[1,2,3,4,6],highbank:2,higher:3,home:2,hook:7,host:[2,3,4,7],how:[1,7],howev:[2,3],http:[2,3,7],hw_random:7,hwmon:7,hybridiso:4,i386:7,i:[1,2,3],ia64:7,id:[2,3,4],idea:[1,2,4],ideal:7,identifi:3,ignor:7,imag:[0,1,3,4,7],image_nam:2,image_size_align:2,image_typ:[2,7],images_dir:7,img:[2,3,6,7],img_mount:7,img_siz:7,imgutil:5,implantisomd5:7,implement:[6,7],includ:[2,3,4,6,7],incom:7,index:0,indic:7,info:4,inform:[1,3],init:[2,7],init_file_log:7,init_stream_log:7,initi:7,initramf:[2,3,7],initrd:[2,3,7],initrd_address:7,initrd_path:7,input:[2,4,7],input_iso:4,inroot:7,insecur:2,insid:[2,7],inst:4,instal:[1,4,5,6],install_log:7,installclass:6,installerror:7,installimg:[6,7],installinitrd:7,installkernel:7,installpkg:[3,6,7],installpkgmixin:7,installroot:[3,7],installtre:7,installupgradeinitrd:7,instanc:2,instead:[2,3],instroot:1,instruct:2,insuffici:7,interfer:3,intrd:7,introduct:0,ip:7,is_image_mount:7,iserror:7,isfin:[3,7],isn:[2,7],iso:[1,7],iso_nam:2,iso_path:7,isolabel:7,isolinux:7,isomountpoint:7,item:7,iter:7,its:[2,7],joinpath:7,json:[2,7],just:[6,7],kb:2,kdir:7,keep:[2,7],keepglob:7,kei:7,kernel:[2,3,4,7],kernel_arg:[2,7],kickstart:7,kickstartpars:7,kill:[2,7],knowledg:1,kpartx:[2,7],kpartx_disk_img:7,ks:[2,4,7],ks_path:7,ksflatten:2,kvm:2,kwarg:7,l:7,label:[2,7],lambda:7,lane:[2,3,4],last:[4,7],later:7,latest:2,lazi:7,lead:7,least:[2,7],leav:[3,7],left:7,leftov:[2,7],level:[2,3,7],lib64_arch:7,lib:7,librari:1,libvirt:2,light:3,like:[2,3,4,6,7],limit:[2,7],line:[1,7],link:7,linktre:7,linux:[2,3,7],list:[1,2,3,7],listen:7,live:[1,7],live_image_nam:7,live_rootfs_s:2,livecd:7,livemedia:[0,4,7],liveo:[3,7],livesi:2,livetemplaterunn:7,lmc:[2,7],lmc_parser:7,load:7,local:[2,7],localhost:7,locat:[2,3,7],log:[2,3,7],log_check:7,log_error:7,log_output:7,log_path:7,log_request_handler_class:7,log_selinux_st:7,logdir:7,logfil:[2,3,7],logger:7,logic:3,logmonitor:7,lognam:7,logo:[3,7],logrequesthandl:7,logserv:7,longer:[2,3],look:[1,2,6,7],loop:[2,3,7],loop_attach:7,loop_detach:7,loop_dev:7,loop_waitfor:7,loopdev:7,loopx:7,loopxpn:7,lorax:[2,6,7],lorax_pars:7,lorax_templ:2,loraxdir:7,loraxdownloadcallback:7,loraxrpmcallback:7,loraxtempl:7,loraxtemplaterunn:[3,7],lose:2,losetup:7,low:7,lower:7,lowercas:7,lowest:7,lpar:7,ltmpl:[3,5],lvm2:7,lzma:[2,7],m:3,mac:[2,3,4],macboot:[2,3],machin:4,made:7,mai:[2,3,4,7],mail:2,maintain:1,make:[2,3,4,7],make_appli:7,make_imag:7,make_live_imag:7,make_livecd:7,make_runtim:7,make_tar_disk:7,makestamp:1,maketreeinfo:1,mako:[1,2,3,7],manpag:[2,3],mask:7,match:[2,4,7],maxretri:7,mbr:2,meant:7,media:[2,7],megabyt:2,member:2,memlimit:7,memori:[2,7],memtest86:[],mention:7,messag:[4,7],metadata:[2,3,7],method:[2,7],mib:[2,7],mind:2,minim:[2,7],minimum:2,minut:2,mirror:[2,7],mirrorlist:[3,7],mirrormanag:2,mismatch:4,miss:7,mix:1,mk:1,mkbtrfsimg:7,mkcpio:7,mkdir:[2,3,7],mkdosimg:7,mkext4img:7,mkf:7,mkfsarg:7,mkfsimag:7,mkfsimage_from_disk:7,mkhfsimg:7,mkisof:4,mkksiso:0,mknod:2,mkqcow2:7,mkqemu_img:7,mkrootfsimg:7,mkspars:7,mksquashf:7,mktar:7,mnt:7,moddir:7,mode:[2,3,7],modeless:7,modifi:[2,4,7],modul:[0,1,3,5],monitor:[2,5],more:[1,2,7],most:2,mount:[2,4,5],mount_boot_part_over_root:7,mount_dir:7,mount_ok:7,mountarg:7,mountpoint:[2,7],move:[3,7],msg:7,much:7,multi:2,multipl:[2,3,4,7],must:[2,3,6,7],mvebu:2,my:2,myconfig:7,n:7,name:[2,4,7],need:[2,3,4,7],network:[2,3,4,7],never:7,newer:2,newli:7,newlin:7,newrun:7,next:7,node:[2,3],nomacboot:[2,3],non:[3,7],none:[2,7],nop:7,normal:[2,3,4,6],nosuchpackag:7,note:[2,3,7],noth:7,noupgrad:3,noverifi:3,noverifyssl:[3,7],novirt:2,novirt_cancel_check:7,novirt_instal:7,now:[2,6,7],nspawn:[2,3],number:[2,3,7],nvr:3,object:7,observ:2,occas:7,occur:7,oci_config:2,oci_runtim:2,octalmod:7,old:[2,3,7],older:[2,3],omap:2,onc:[2,3],one:[2,3,6,7],ones:[3,7],onli:[2,3,4,7],onto:3,oper:[1,2,7],opt:7,option:[1,7],order:[1,3],org:[2,3],origin:[2,4],os:[2,3,7],osbuild:4,ostre:[2,7],other:[1,2,3,7],otherwis:[3,7],out:[1,4,7],outfil:7,output:[2,3,5],output_iso:4,outputdir:[3,7],outroot:7,outsid:7,over:6,overhead:7,overrid:[2,3,7],overwritten:7,ovmf:2,ovmf_path:[2,7],own:[2,3],p:3,pacag:7,packag:[1,2,3,5,6],packagedir:7,page:0,param:7,paramat:6,paramet:7,pars:7,parser:7,part:[2,3,6,7],particular:7,partit:[2,7],partitin:2,partitionmount:7,pass:[2,3,4,6,7],passwd:2,password:2,pat:7,path:[2,3,4,7],pathnam:[4,7],pattern:7,payload:7,pcritic:7,pdebug:7,per:7,perror:7,phys_root:7,physic:7,pick:7,pid:[2,7],pinfo:7,pivot:7,pkg:7,pkgglob:7,pkglistdir:7,pkgname:6,pkgsizefil:7,place:[2,3,6,7],plain:[2,3,7],plan:4,platform:2,pleas:7,plu:7,plugin:3,plugin_conf:2,point:[1,2,7],popen:7,popul:7,port:[2,3,7],possibl:[2,7],post:[2,7],postin:7,postinstal:7,postun:7,powerpc:7,ppc64:7,ppc64le:[6,7],ppc:6,pre:[2,4,7],preexec_fn:7,prefix:[2,7],present:[1,2],preserv:[4,7],pretti:7,preun:7,prevent:3,previou:7,previous:[1,2],primari:2,print:4,probabl:3,problem:[1,7],proc:7,procedur:7,process:[1,2,3,6,7],produc:[1,2],product:[0,3,7],program:[2,3,7],progress:7,project:[2,7],prompt:4,properti:7,provid:[1,2,3,7],proxi:[3,7],pub:[2,3],pubkei:2,pull:[1,2,3],pungi:1,purpos:2,put:[6,7],pwarn:7,pxe:7,pxeboot:3,py:[1,6],pyanaconda:6,pycdio:7,pycdlib:[],pykickstart:7,pylorax:[1,3,5,6],pyo:7,python:[1,3,7],pythonpath:2,qcow2:[2,7],qemu:7,qemu_arg:2,qemu_cmd:7,qemuinstal:7,quot:7,r:[2,3,7],race:7,rais:[4,7],raise_err:7,ram:[2,7],random:[2,7],rang:7,rare:7,raw:2,rawhid:[2,3],rc:7,rd:7,rdo:2,re:7,re_test:7,read:[1,2,7],readi:7,real:[2,7],realli:[2,3,7],reason:[2,7],rebuild:[2,3,7],rebuild_initrd:7,rebuild_initrds_for_l:7,recommend:2,recurs:7,redhat:[2,3,4],redirect:[2,7],refer:4,refus:2,regener:4,regex:7,rel:7,relat:3,releas:[1,2,3,7],releasev:[2,7],reli:1,reliabl:2,remain:3,remov:[1,2,3,7],remove_temp:7,removefrom:[3,7],removekmod:[3,7],removepkg:[3,7],renam:[2,7],repl:7,replac:[1,2,3,6,7],repo1:2,repo2:2,repo:[1,3,7],repo_url:2,repodata:[2,4],report:[2,3],repositori:[3,7],reqpart:[2,7],request:7,requir:[2,7],rescu:2,reserv:2,reset:7,reset_handl:7,reset_lang:7,resolv:7,resort:7,rest:7,result:[2,3,7],result_dir:2,resultdir:2,results_dir:7,reticul:7,retrysleep:7,returncod:7,revisor:1,rexist:7,rf:2,rglob:7,rhel7:[0,2],rhel8:0,rhel:2,rm:2,rng:2,root:[1,2,3,4,7],rootdir:7,rootf:[2,3,7],rootfs_imag:7,rootfs_siz:3,rootm:2,rootpw:2,roughli:7,round:7,round_to_block:7,rpm:[1,2,7],run:[2,4,6,7],run_creat:7,run_pkg_transact:[3,7],runcmd:[3,7],runcmd_output:7,rundir:7,runner:7,runtim:[2,6,7],runtimebuild:[6,7],runtimeerror:7,s390x:7,s:[1,2,3,4,7],safe:7,same:[2,3,7],sampl:7,save:[3,7],sbin:[2,7],script:[1,2,7],scriptlet:7,search:[0,3,7],second:2,section:[2,7],see:[2,3,4,7],seem:7,select:[2,3,7],self:7,selinux:[2,7],separ:7,sequenc:7,server:7,servic:[3,7],set:[1,2,3,4,7],setenforc:3,setenv:7,setup:[2,3,7],setup_log:7,sever:[2,6],sh:7,sha256:2,shallow:7,share:[2,3,6,7],sharedir:[3,7],ship:3,shlex:7,shortnam:7,should:[2,3,7],show:[2,3,4,7],shutdown:[2,7],sig_dfl:7,sig_ign:7,sign:7,signal:7,similar:3,simpl:3,simple_test:7,simplest:4,sinc:2,singl:[2,7],singleton:7,site:2,size:[2,3,7],skip:[2,3,7],skip_brand:7,slightli:2,slow:2,small:7,smp:2,so:[2,3,4,6,7],socketserv:7,solut:2,some:[1,2,3,7],someth:[1,2,3,7],sometim:2,sort:[3,7],sound:[3,7],sourc:[3,4,7],space:[3,7],spars:[2,7],speak:[1,3],special:3,specif:[2,3,6,7],specifi:[2,7],speed:2,spin:2,spline:7,split:7,split_and_expand:7,squashf:[2,7],squashfs_arg:7,squashfs_onli:7,src:[0,2,7],srcdir:7,srcglob:7,ssh:2,sshd:2,ssl:[3,7],sslverifi:7,stage2:7,stage:[1,2],standard:7,start:[2,3,7],startprogram:7,state:[2,7],statement:7,statu:7,stderr:7,stdin:7,stdout:7,step:[1,2,4],stick:4,still:[2,7],stop:2,storag:[2,7],store:[2,3,7],str:7,strang:2,strictli:3,string:[4,7],string_low:7,stuck:2,stuff:2,style:7,sub:7,submodul:5,submount:7,subprocess:7,substitut:[2,3,7],success:7,sudo:2,suffix:7,suitabl:7,support:[1,2,3,4,6,7],sure:[2,3,4,7],suspect:2,swap:2,sy:7,symlink:[3,7],sys_root_dir:7,sysimag:7,syslinux:2,sysroot:7,system:[2,3,4,7],systemctl:[3,7],systemd:[2,3,7],sysutil:5,t:[2,3,4,7],tag:3,take:[2,6,7],tar:4,tar_disk_nam:2,tar_img:7,tarbal:7,tarfil:[2,7],target:[2,3,7],tcp:7,tcpserver:7,tegra:2,tell:3,tempdir:7,templat:[1,2,6,7],template_fil:7,templatedir:7,templatefil:7,templaterunn:7,temporari:[1,2,3,4,7],termin:[2,7],test:[2,4,7],text:3,textiowrapp:7,th:4,than:[2,7],thei:[2,3],thelogg:7,them:[1,3,7],thi:[2,3,4,6,7],thing:[1,2,7],those:[1,6],though:1,thread:[2,7],thu:7,ti_don:7,ti_tot:7,time:[2,3,4,6,7],timeout:[2,7],timestamp:7,titl:7,tmp:[2,3,7],tmpdir:7,tmpl:[6,7],tmux:7,token:7,told:3,tool:[1,2,3,4,7],top:[2,3,6,7],total:2,total_drpm:7,total_fil:7,total_s:7,touch:7,trace:7,traceback:7,transact:7,transactionprogress:7,transmogrifi:7,trash:2,treat:7,tree:[1,2,3,6,7],treebuild:[5,6],treeinfo:[3,5],tri:[2,7],truckin:7,ts_done:7,ts_total:7,tty1:2,tty3:2,tui:2,tupl:7,turn:1,type:[2,4,7],typic:7,udev_escap:7,uefi:[3,4],ui:2,umask:7,umount:[2,7],un:[2,7],under:[2,3,7],unexpectedli:3,unicodedecodeerror:7,unit:7,unknown:7,unless:7,unmaintain:1,unmount:[2,7],unneed:[1,3,7],unpack:1,until:7,untouch:7,unus:2,up:[1,2,3,7],upd:1,updat:[0,2,3,4,7],update_vagrant_metadata:7,upgrad:7,upload:2,url:[2,3,4,7],us:[1,3,4,6,7],usabl:2,usag:[2,3,4,7],usb:4,usbutil:7,user:[3,7],user_dracut_arg:7,usr:[2,3,6,7],usual:2,utf:7,util:2,v:[2,3,4],vagrant:7,vagrant_metadata:2,vagrantfil:2,valid:7,valu:[2,7],valuetok:7,variabl:[2,3,7],variant:7,variou:7,vcpu:[2,7],verbatim:2,veri:2,verifi:[3,7],version:[1,2,3,7],via:[2,3],video:7,virt:7,virt_instal:7,virtio:7,virtio_consol:7,virtio_host:7,virtio_port:7,virtual:[2,7],vm:2,vmlinuz:[2,7],vnc:[2,7],volid:[2,3,4,7],volum:[2,3,4],w:7,wa:[2,4,7],wai:[2,3,7],wait:7,want:[2,4],warn:7,wasn:2,watch:2,we:7,web:2,websit:2,weight:3,welcom:2,well:[2,3,4,7],were:7,what:[1,2,3,7],wheel:2,when:[2,3,4,7],whenev:7,where:[2,3,7],whether:7,which:[1,2,3,6,7],whitespac:7,who:2,whole:7,winnt:7,wipe:4,with_rng:2,without:[2,3,4],won:7,word:7,work:7,work_dir:7,workdir:[3,7],workflow:1,workstat:3,world:2,would:[2,4,6,7],write:[1,7],writepkglist:7,writepkgs:7,written:[1,2,7],wrong:7,wwood:7,x86:[3,6,7],x86_64:[2,3,4,7],x:2,xattr:7,xfce:2,xfsprog:7,xml:2,xorrisof:[3,4],xxxx:2,xxxxx:2,xz:[2,4,7],y:2,ye:7,you:[2,3,4,6,7],your:[2,3,6],yourdomain:2,yum:[1,2],zero:7,zerombr:2},titles:["Welcome to Lorax's documentation!","Introduction to Lorax","livemedia-creator","Lorax","mkksiso","src","Product and Updates Images","pylorax package"],titleterms:{"default":[2,3],The:3,ad:4,ami:2,anaconda:2,applianc:2,argument:[2,3,4],atom:2,base:7,befor:1,boot:[2,4],branch:0,brand:3,buildstamp:7,cleanup:3,cmdline:[2,3,4,7],contain:2,content:7,creat:[2,4],creation:[2,3],creator:[2,7],custom:3,debug:2,decor:7,discinfo:7,disk:2,dnfbase:7,dnfhelper:7,docker:2,document:0,dracut:[2,3],dvd:4,executil:7,file:2,filesystem:[2,3],fs:2,hack:2,how:[2,3,4],imag:[2,6],imgutil:7,indic:0,initi:2,insid:3,instal:[2,3,7],introduct:1,iso:[2,3,4],kickstart:[2,4],live:2,liveimg:4,livemedia:2,lorax:[0,1,3],ltmpl:7,mkksiso:4,mock:[2,3],modul:7,monitor:7,mount:7,name:3,oci:2,open:2,openstack:2,option:[2,3,4],other:0,output:7,packag:[4,7],posit:[3,4],postinstal:3,problem:2,product:6,proxi:2,pxe:2,pylorax:7,qemu:2,quickstart:[2,3],repo:[2,4],repositori:2,requir:3,run:3,runtim:3,s:0,squashf:3,src:5,submodul:7,sysutil:7,tabl:0,tar:2,templat:3,tmpl:3,treebuild:7,treeinfo:7,uefi:2,updat:6,us:2,user:2,vagrant:2,variant:3,virt:2,welcom:0,work:[2,3,4]}}) \ No newline at end of file