diff --git a/docs/conf.py b/docs/conf.py index 91bccd6f9..b7a110176 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -374,7 +374,7 @@ def read_version(): #epub_use_index = True # Example configuration for intersphinx: refer to the Python standard library. -intersphinx_mapping = {'https://docs.python.org/3': None} +intersphinx_mapping = {'python': ('https://docs.python.org/3', None)} # on_rtd is whether we are on readthedocs.org on_rtd = os.environ.get('READTHEDOCS', None) == 'True' diff --git a/docs/html/.buildinfo b/docs/html/.buildinfo index 704006e33..f2b1c8403 100644 --- a/docs/html/.buildinfo +++ b/docs/html/.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: f083405273687eff9d5c4dc4771aebc3 +config: a853571d656ae5212a1a9600dd43a5c2 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/html/.doctrees/environment.pickle b/docs/html/.doctrees/environment.pickle index 27b81bef3..97d3420dc 100644 Binary files a/docs/html/.doctrees/environment.pickle and b/docs/html/.doctrees/environment.pickle differ diff --git a/docs/html/.doctrees/livemedia-creator.doctree b/docs/html/.doctrees/livemedia-creator.doctree index ae493eeeb..f6ddc0fce 100644 Binary files a/docs/html/.doctrees/livemedia-creator.doctree and b/docs/html/.doctrees/livemedia-creator.doctree differ diff --git a/docs/html/.doctrees/lorax.doctree b/docs/html/.doctrees/lorax.doctree index f4b16a589..bdae3afee 100644 Binary files a/docs/html/.doctrees/lorax.doctree and b/docs/html/.doctrees/lorax.doctree differ diff --git a/docs/html/.doctrees/mkksiso.doctree b/docs/html/.doctrees/mkksiso.doctree index 146010693..844d54223 100644 Binary files a/docs/html/.doctrees/mkksiso.doctree and b/docs/html/.doctrees/mkksiso.doctree differ diff --git a/docs/html/.doctrees/pylorax.doctree b/docs/html/.doctrees/pylorax.doctree index 0a9f4b6bd..ab56a26cc 100644 Binary files a/docs/html/.doctrees/pylorax.doctree and b/docs/html/.doctrees/pylorax.doctree differ diff --git a/docs/html/_modules/index.html b/docs/html/_modules/index.html index 827785631..72db1ce1d 100644 --- a/docs/html/_modules/index.html +++ b/docs/html/_modules/index.html @@ -3,14 +3,14 @@ - Overview: module code — Lorax 41.1 documentation + Overview: module code — Lorax 41.3 documentation - - + + @@ -29,7 +29,7 @@ Lorax
- 41.1 + 41.3
diff --git a/docs/html/_sources/lorax.rst.txt b/docs/html/_sources/lorax.rst.txt index 45171a203..a0c83b0f5 100644 --- a/docs/html/_sources/lorax.rst.txt +++ b/docs/html/_sources/lorax.rst.txt @@ -166,13 +166,48 @@ by the installation environment. In addition to the ``remove`` template command Removes kernel modules -The squashfs filesystem -~~~~~~~~~~~~~~~~~~~~~~~ - -After ``runtime-*.tmpl`` templates have finished their work lorax creates an -empty ext4 filesystem, copies the remaining files to it, and makes a squashfs -filesystem of it. This file is the / of the boot.iso's installer environment -and is what is in the LiveOS/squashfs.img file on the iso. +The install.img root filesystem +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. note:: + The erofs options are still experimental. They require dracut-103 or later + in order for the iso to boot, and the kernel erofs driver must support the + compression type selected. + For more information see the `erofs website `_. + +After ``runtime-*.tmpl`` templates have finished their work lorax creates the +root filesystem in the ``install.img`` file. The ``anaconda-dracut`` and +``dracut-live`` dracut modules detect the type of rootfs and mounts it for booting. +There are currently four possible formats for this file: + +* Plain squashfs filesystem (DEFAULT) + This can be mounted directly and is simply a squashfs compressed root filesystem. + It is created by default, when ``--squashfs-only``, or ``--rootfs-type squashfs`` + are passed to lorax. +* squashfs compressed ext4 filesystem + This creates a ``LiveOS/rootfs.img`` ext4 filesystem of the root filesystem and + then compresses that with squashfs. This is selected when passing + ``--rootfs-type squashfs-ext4`` to lorax. +* Plain erofs filesystem + This can be mounted directly and is an erofs filesystem compressed using the + lzma compression algorithm. This is created when passing ``--rootfs-type erofs`` + to lorax. +* erofs compressed ext4 filesystem + This is like the ``squashfs-ext4`` option except that it uses erofs. It is + selected when passing ``--rootfs-type erofs-ext4`` to lorax. + +When using erofs the current default is to use lzma compression. You can use +the ``[compression.erofs]`` section of the lorax configuration file to pass a +different compression type and arguments to the ``mkfs.erofs`` program. For +example to use lz4 with extra options create a lorax.conf file with:: + + [compression.erofs] + type = lz4 + args = -E dedupe,all-fragments -C 65536 + +And run the build with:: + + lorax -c ./lorax.conf --rootfs-type erofs ... iso creation diff --git a/docs/html/_static/basic.css b/docs/html/_static/basic.css index 30fee9d0f..f316efcb4 100644 --- a/docs/html/_static/basic.css +++ b/docs/html/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/docs/html/_static/doctools.js b/docs/html/_static/doctools.js index d06a71d75..4d67807d1 100644 --- a/docs/html/_static/doctools.js +++ b/docs/html/_static/doctools.js @@ -4,7 +4,7 @@ * * Base JavaScript utilities for all Sphinx HTML documentation. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/docs/html/_static/documentation_options.js b/docs/html/_static/documentation_options.js index 284a3b5bb..821a62af6 100644 --- a/docs/html/_static/documentation_options.js +++ b/docs/html/_static/documentation_options.js @@ -1,5 +1,5 @@ const DOCUMENTATION_OPTIONS = { - VERSION: '41.1', + VERSION: '41.3', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/html/_static/language_data.js b/docs/html/_static/language_data.js index 250f5665f..367b8ed81 100644 --- a/docs/html/_static/language_data.js +++ b/docs/html/_static/language_data.js @@ -5,7 +5,7 @@ * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -13,7 +13,7 @@ var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; -/* Non-minified version is copied as a separate JS file, is available */ +/* Non-minified version is copied as a separate JS file, if available */ /** * Porter Stemmer diff --git a/docs/html/_static/searchtools.js b/docs/html/_static/searchtools.js index 7918c3fab..92da3f8b2 100644 --- a/docs/html/_static/searchtools.js +++ b/docs/html/_static/searchtools.js @@ -4,7 +4,7 @@ * * Sphinx JavaScript utilities for the full-text search. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -99,7 +99,7 @@ const _displayItem = (item, searchTerms, highlightTerms) => { .then((data) => { if (data) listItem.appendChild( - Search.makeSearchSummary(data, searchTerms) + Search.makeSearchSummary(data, searchTerms, anchor) ); // highlight search terms in the summary if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js @@ -116,8 +116,8 @@ const _finishSearch = (resultCount) => { ); else Search.status.innerText = _( - `Search finished, found ${resultCount} page(s) matching the search query.` - ); + "Search finished, found ${resultCount} page(s) matching the search query." + ).replace('${resultCount}', resultCount); }; const _displayNextItem = ( results, @@ -137,6 +137,22 @@ const _displayNextItem = ( // search finished, update title and status message else _finishSearch(resultCount); }; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; /** * Default splitQuery function. Can be overridden in ``sphinx.search`` with a @@ -160,13 +176,26 @@ const Search = { _queued_query: null, _pulse_status: -1, - htmlToText: (htmlString) => { + htmlToText: (htmlString, anchor) => { const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); - htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + for (const removalQuery of [".headerlinks", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content const docContent = htmlElement.querySelector('[role="main"]'); - if (docContent !== undefined) return docContent.textContent; + if (docContent) return docContent.textContent; + console.warn( - "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." ); return ""; }, @@ -239,16 +268,7 @@ const Search = { else Search.deferQuery(query); }, - /** - * execute search (requires search index to be loaded) - */ - query: (query) => { - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const titles = Search._index.titles; - const allTitles = Search._index.alltitles; - const indexEntries = Search._index.indexentries; - + _parseQuery: (query) => { // stem the search terms and add them to the correct list const stemmer = new Stemmer(); const searchTerms = new Set(); @@ -284,16 +304,32 @@ const Search = { // console.info("required: ", [...searchTerms]); // console.info("excluded: ", [...excludedTerms]); - // array of [docname, title, anchor, descr, score, filename] - let results = []; + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename]. + const normalResults = []; + const nonMainIndexResults = []; + _removeChildren(document.getElementById("search-progress")); - const queryLower = query.toLowerCase(); + const queryLower = query.toLowerCase().trim(); for (const [title, foundTitles] of Object.entries(allTitles)) { - if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { for (const [file, id] of foundTitles) { let score = Math.round(100 * queryLower.length / title.length) - results.push([ + normalResults.push([ docNames[file], titles[file] !== title ? `${titles[file]} > ${title}` : title, id !== null ? "#" + id : "", @@ -308,46 +344,47 @@ const Search = { // search for explicit entries in index directives for (const [entry, foundEntries] of Object.entries(indexEntries)) { if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { - for (const [file, id] of foundEntries) { - let score = Math.round(100 * queryLower.length / entry.length) - results.push([ + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ docNames[file], titles[file], id ? "#" + id : "", null, score, filenames[file], - ]); + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } } } } // lookup as object objectTerms.forEach((term) => - results.push(...Search.performObjectSearch(term, objectTerms)) + normalResults.push(...Search.performObjectSearch(term, objectTerms)) ); // lookup as search terms in fulltext - results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); // let the scorer override scores with a custom scoring function - if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); - - // now sort the results by score (in opposite order of appearance, since the - // display function below uses pop() to retrieve items) and then - // alphabetically - results.sort((a, b) => { - const leftScore = a[4]; - const rightScore = b[4]; - if (leftScore === rightScore) { - // same score: sort alphabetically - const leftTitle = a[1].toLowerCase(); - const rightTitle = b[1].toLowerCase(); - if (leftTitle === rightTitle) return 0; - return leftTitle > rightTitle ? -1 : 1; // inverted is intentional - } - return leftScore > rightScore ? 1 : -1; - }); + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; // remove duplicate search results // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept @@ -361,7 +398,12 @@ const Search = { return acc; }, []); - results = results.reverse(); + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); // for debugging //Search.lastresults = results.slice(); // a copy @@ -466,14 +508,18 @@ const Search = { // add support for partial matches if (word.length > 2) { const escapedWord = _escapeRegExp(word); - Object.keys(terms).forEach((term) => { - if (term.match(escapedWord) && !terms[word]) - arr.push({ files: terms[term], score: Scorer.partialTerm }); - }); - Object.keys(titleTerms).forEach((term) => { - if (term.match(escapedWord) && !titleTerms[word]) - arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); - }); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } } // no match but word was a required one @@ -496,9 +542,8 @@ const Search = { // create the mapping files.forEach((file) => { - if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) - fileMap.get(file).push(word); - else fileMap.set(file, [word]); + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); }); }); @@ -549,8 +594,8 @@ const Search = { * search summary for a given text. keywords is a list * of stemmed words. */ - makeSearchSummary: (htmlText, keywords) => { - const text = Search.htmlToText(htmlText); + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); if (text === "") return null; const textLower = text.toLowerCase(); diff --git a/docs/html/genindex.html b/docs/html/genindex.html index 6b1938596..3418de6da 100644 --- a/docs/html/genindex.html +++ b/docs/html/genindex.html @@ -3,14 +3,14 @@ - Index — Lorax 41.1 documentation + Index — Lorax 41.3 documentation - - + + @@ -29,7 +29,7 @@ Lorax
- 41.1 + 41.3
@@ -173,6 +173,10 @@

C

  • copytree() (in module pylorax.imgutils)
  • cpio_error() (pylorax.dnfhelper.LoraxRpmCallback method) +
  • +
  • create_erofs_ext4_runtime() (pylorax.treebuilder.RuntimeBuilder method) +
  • +
  • create_erofs_runtime() (pylorax.treebuilder.RuntimeBuilder method)
  • create_ext4_runtime() (pylorax.treebuilder.RuntimeBuilder method)
  • @@ -220,12 +224,14 @@

    E

      +
    • ExecProduct (class in pylorax.executils) +
    • execReadlines() (in module pylorax.executils)
    • execWithCapture() (in module pylorax.executils) @@ -425,6 +431,8 @@

      M

    • mkdir() (pylorax.ltmpl.LoraxTemplateRunner method)
    • mkdosimg() (in module pylorax.imgutils) +
    • +
    • mkerofs() (in module pylorax.imgutils)
    • mkext4img() (in module pylorax.imgutils)
    • @@ -773,7 +781,11 @@

      S

    • split_and_expand() (in module pylorax.ltmpl)
    • squashfs_args() (in module pylorax.creator) + +
    • startProgram() (in module pylorax.executils)
    • string_lower() (in module pylorax.treebuilder) diff --git a/docs/html/image-minimizer.html b/docs/html/image-minimizer.html index 43537d875..54ce05fce 100644 --- a/docs/html/image-minimizer.html +++ b/docs/html/image-minimizer.html @@ -4,14 +4,14 @@ - image-minimizer — Lorax 41.1 documentation + image-minimizer — Lorax 41.3 documentation - - + + @@ -32,7 +32,7 @@ Lorax
      - 41.1 + 41.3
      diff --git a/docs/html/index.html b/docs/html/index.html index 454216bb3..bbcade947 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -4,14 +4,14 @@ - Welcome to Lorax's documentation! — Lorax 41.1 documentation + Welcome to Lorax's documentation! — Lorax 41.3 documentation - - + + @@ -31,7 +31,7 @@ Lorax
      - 41.1 + 41.3
      diff --git a/docs/html/intro.html b/docs/html/intro.html index 4cdfc1417..55b54ae31 100644 --- a/docs/html/intro.html +++ b/docs/html/intro.html @@ -4,14 +4,14 @@ - Introduction to Lorax — Lorax 41.1 documentation + Introduction to Lorax — Lorax 41.3 documentation - - + + @@ -32,7 +32,7 @@ Lorax
      - 41.1 + 41.3
      diff --git a/docs/html/livemedia-creator.html b/docs/html/livemedia-creator.html index f54609b6b..587f4d4b9 100644 --- a/docs/html/livemedia-creator.html +++ b/docs/html/livemedia-creator.html @@ -4,14 +4,14 @@ - livemedia-creator — Lorax 41.1 documentation + livemedia-creator — Lorax 41.3 documentation - - + + @@ -32,7 +32,7 @@ Lorax
      - 41.1 + 41.3
      @@ -145,15 +145,28 @@

      livemedia-creator

      Create Live Install Media

      -
      usage: livemedia-creator [-h] (--make-iso | --make-disk | --make-fsimage | --make-appliance | --make-ami | --make-tar | --make-tar-disk | --make-pxe-live | --make-ostree-live | --make-oci | --make-vagrant)
      -                         [--iso ISO] [--iso-only] [--iso-name ISO_NAME] [--ks KS] [--image-only] [--no-virt] [--proxy PROXY] [--anaconda-arg ANACONDA_ARGS] [--armplatform ARMPLATFORM] [--location LOCATION]
      -                         [--logfile LOGFILE] [--lorax-templates LORAX_TEMPLATES] [--tmp TMP] [--resultdir RESULT_DIR] [--macboot] [--nomacboot] [--extra-boot-args EXTRA_BOOT_ARGS] [-r RELEASE] [-t VARIANT]
      -                         [-b URL] [--isfinal] [--disk-image DISK_IMAGE] [--keep-image] [--fs-image FS_IMAGE] [--image-name IMAGE_NAME] [--tar-disk-name TAR_DISK_NAME] [--fs-label FS_LABEL]
      -                         [--image-size-align IMAGE_SIZE_ALIGN] [--image-type IMAGE_TYPE] [--qemu-arg QEMU_ARGS] [--qcow2] [--qcow2-arg QEMU_ARGS] [--compression COMPRESSION] [--compress-arg COMPRESS_ARGS]
      -                         [--app-name APP_NAME] [--app-template APP_TEMPLATE] [--app-file APP_FILE] [--ram MEMORY] [--cpu CPU] [--vcpus VCPUS] [--vnc VNC] [--arch ARCH] [--kernel-args KERNEL_ARGS]
      -                         [--firmware FW_PATH] [--virt-uefi] [--no-kvm] [--with-rng WITH_RNG] [--dracut-conf DRACUT_CONF] [--dracut-arg DRACUT_ARGS] [--live-rootfs-size LIVE_ROOTFS_SIZE]
      -                         [--live-rootfs-keep-size] [--oci-config OCI_CONFIG] [--oci-runtime OCI_RUNTIME] [--vagrant-metadata VAGRANT_METADATA] [--vagrantfile VAGRANTFILE] [--project PRODUCT] [-p PRODUCT]
      -                         [--releasever RELEASEVER] [--volid VOLID] [--squashfs-only] [--timeout TIMEOUT] [-V]
      +
      usage: livemedia-creator [-h]
      +                         (--make-iso | --make-disk | --make-fsimage | --make-appliance | --make-ami | --make-tar | --make-tar-disk | --make-pxe-live | --make-ostree-live | --make-oci | --make-vagrant)
      +                         [--iso ISO] [--iso-only] [--iso-name ISO_NAME] [--ks KS] [--image-only]
      +                         [--no-virt] [--proxy PROXY] [--anaconda-arg ANACONDA_ARGS]
      +                         [--armplatform ARMPLATFORM] [--location LOCATION] [--logfile LOGFILE]
      +                         [--lorax-templates LORAX_TEMPLATES] [--tmp TMP] [--resultdir RESULT_DIR]
      +                         [--macboot] [--nomacboot] [--extra-boot-args EXTRA_BOOT_ARGS] [-r RELEASE]
      +                         [-t VARIANT] [-b URL] [--isfinal] [--disk-image DISK_IMAGE] [--keep-image]
      +                         [--fs-image FS_IMAGE] [--image-name IMAGE_NAME]
      +                         [--tar-disk-name TAR_DISK_NAME] [--fs-label FS_LABEL]
      +                         [--image-size-align IMAGE_SIZE_ALIGN] [--image-type IMAGE_TYPE]
      +                         [--qemu-arg QEMU_ARGS] [--qcow2] [--qcow2-arg QEMU_ARGS]
      +                         [--compression COMPRESSION] [--compress-arg COMPRESS_ARGS]
      +                         [--app-name APP_NAME] [--app-template APP_TEMPLATE] [--app-file APP_FILE]
      +                         [--ram MEMORY] [--cpu CPU] [--vcpus VCPUS] [--vnc VNC] [--arch ARCH]
      +                         [--kernel-args KERNEL_ARGS] [--firmware FW_PATH] [--virt-uefi] [--no-kvm]
      +                         [--with-rng WITH_RNG] [--dracut-conf DRACUT_CONF] [--dracut-arg DRACUT_ARGS]
      +                         [--live-rootfs-size LIVE_ROOTFS_SIZE] [--live-rootfs-keep-size]
      +                         [--oci-config OCI_CONFIG] [--oci-runtime OCI_RUNTIME]
      +                         [--vagrant-metadata VAGRANT_METADATA] [--vagrantfile VAGRANTFILE]
      +                         [--project PRODUCT] [-p PRODUCT] [--releasever RELEASEVER] [--volid VOLID]
      +                         [--squashfs-only] [--rootfs-type ROOTFSTYPE] [--timeout TIMEOUT] [-V]
       
      @@ -293,9 +306,13 @@

      Named Arguments - Lorax — Lorax 41.1 documentation + Lorax — Lorax 41.3 documentation - - + + @@ -32,7 +32,7 @@ Lorax
      - 41.1 + 41.3

    @@ -123,10 +123,16 @@

    Lorax

    lorax cmdline arguments

    Create the Anaconda boot.iso

    -
    usage: lorax [-h] -p PRODUCT -v VERSION -r RELEASE [-s REPOSITORY] [--repo REPOSITORY] [-m REPOSITORY] [-t VARIANT] [-b URL] [--isfinal] [-c CONFIGFILE] [--proxy HOST] [-i PACKAGE] [-e PACKAGE]
    -             [--buildarch ARCH] [--volid VOLID] [--macboot] [--nomacboot] [--noupgrade] [--logfile LOGFILE] [--tmp TMP] [--cachedir CACHEDIR] [--workdir WORKDIR] [--force] [--add-template ADD_TEMPLATES]
    -             [--add-template-var ADD_TEMPLATE_VARS] [--add-arch-template ADD_ARCH_TEMPLATES] [--add-arch-template-var ADD_ARCH_TEMPLATE_VARS] [--noverify] [--sharedir SHAREDIR] [--enablerepo [repo]]
    -             [--disablerepo [repo]] [--rootfs-size ROOTFS_SIZE] [--noverifyssl] [--dnfplugin DNFPLUGINS] [--squashfs-only] [--skip-branding] [--dracut-conf DRACUT_CONF] [--dracut-arg DRACUT_ARGS] [-V]
    +
    usage: lorax [-h] -p PRODUCT -v VERSION -r RELEASE [-s REPOSITORY] [--repo REPOSITORY] [-m REPOSITORY]
    +             [-t VARIANT] [-b URL] [--isfinal] [-c CONFIGFILE] [--proxy HOST] [-i PACKAGE] [-e PACKAGE]
    +             [--buildarch ARCH] [--volid VOLID] [--macboot] [--nomacboot] [--noupgrade]
    +             [--logfile LOGFILE] [--tmp TMP] [--cachedir CACHEDIR] [--workdir WORKDIR] [--force]
    +             [--add-template ADD_TEMPLATES] [--add-template-var ADD_TEMPLATE_VARS]
    +             [--add-arch-template ADD_ARCH_TEMPLATES] [--add-arch-template-var ADD_ARCH_TEMPLATE_VARS]
    +             [--noverify] [--sharedir SHAREDIR] [--enablerepo [repo]] [--disablerepo [repo]]
    +             [--rootfs-size ROOTFS_SIZE] [--noverifyssl] [--dnfplugin DNFPLUGINS] [--squashfs-only]
    +             [--skip-branding] [--rootfs-type ROOTFSTYPE] [--dracut-conf DRACUT_CONF]
    +             [--dracut-arg DRACUT_ARGS] [-V]
                  OUTPUTDIR
     
    @@ -280,13 +286,17 @@

    Named Arguments @@ -413,12 +423,49 @@

    runtime-cleanup.tmpl -
    -

    The squashfs filesystem

    -

    After runtime-*.tmpl templates have finished their work lorax creates an -empty ext4 filesystem, copies the remaining files to it, and makes a squashfs -filesystem of it. This file is the / of the boot.iso's installer environment -and is what is in the LiveOS/squashfs.img file on the iso.

    +
    +

    The install.img root filesystem

    +
    +

    Note

    +

    The erofs options are still experimental. They require dracut-103 or later +in order for the iso to boot, and the kernel erofs driver must support the +compression type selected. +For more information see the erofs website.

    +
    +

    After runtime-*.tmpl templates have finished their work lorax creates the +root filesystem in the install.img file. The anaconda-dracut and +dracut-live dracut modules detect the type of rootfs and mounts it for booting. +There are currently four possible formats for this file:

    +
      +
    • Plain squashfs filesystem (DEFAULT) +This can be mounted directly and is simply a squashfs compressed root filesystem. +It is created by default, when --squashfs-only, or --rootfs-type squashfs +are passed to lorax.

    • +
    • squashfs compressed ext4 filesystem +This creates a LiveOS/rootfs.img ext4 filesystem of the root filesystem and +then compresses that with squashfs. This is selected when passing +--rootfs-type squashfs-ext4 to lorax.

    • +
    • Plain erofs filesystem +This can be mounted directly and is an erofs filesystem compressed using the +lzma compression algorithm. This is created when passing --rootfs-type erofs +to lorax.

    • +
    • erofs compressed ext4 filesystem +This is like the squashfs-ext4 option except that it uses erofs. It is +selected when passing --rootfs-type erofs-ext4 to lorax.

    • +
    +

    When using erofs the current default is to use lzma compression. You can use +the [compression.erofs] section of the lorax configuration file to pass a +different compression type and arguments to the mkfs.erofs program. For +example to use lz4 with extra options create a lorax.conf file with:

    +
    [compression.erofs]
    +type = lz4
    +args = -E dedupe,all-fragments -C 65536
    +
    +
    +

    And run the build with:

    +
    lorax -c ./lorax.conf --rootfs-type erofs ...
    +
    +

    iso creation

    diff --git a/docs/html/mkksiso.html b/docs/html/mkksiso.html index d196f7594..11ee7821a 100644 --- a/docs/html/mkksiso.html +++ b/docs/html/mkksiso.html @@ -4,14 +4,14 @@ - mkksiso — Lorax 41.1 documentation + mkksiso — Lorax 41.3 documentation - - + + @@ -32,7 +32,7 @@ Lorax
    - 41.1 + 41.3
    @@ -116,7 +116,9 @@

    mkksiso

    mkksiso cmdline arguments

    Add a kickstart and files to an iso

    -
    usage: mkksiso [-h] [-a ADD_PATHS] [-c CMDLINE] [-r ARGS] [--debug] [--no-md5sum] [--ks KICKSTART] [-u IMAGE] [-V VOLID] [--skip-mkefiboot] [KICKSTART] input_iso output_iso
    +
    usage: mkksiso [-h] [-a ADD_PATHS] [-c CMDLINE] [-r ARGS] [--debug] [--no-md5sum] [--ks KICKSTART]
    +               [-u IMAGE] [-V VOLID] [-R FROM TO] [--skip-mkefiboot]
    +               [KICKSTART] input_iso output_iso
     
    @@ -165,6 +167,9 @@

    Named Arguments - src — Lorax 41.1 documentation + src — Lorax 41.3 documentation - - + + @@ -32,7 +32,7 @@ Lorax
    - 41.1 + 41.3
    @@ -207,6 +207,7 @@

    src

    mkbtrfsimg()
  • mkcpio()
  • mkdosimg()
  • +
  • mkerofs()
  • mkext4img()
  • mkfsimage()
  • mkfsimage_from_disk()
  • @@ -327,6 +328,8 @@

    src

    pylorax.treebuilder module
    • RuntimeBuilder
      • RuntimeBuilder.cleanup()
      • +
      • RuntimeBuilder.create_erofs_ext4_runtime()
      • +
      • RuntimeBuilder.create_erofs_runtime()
      • RuntimeBuilder.create_ext4_runtime()
      • RuntimeBuilder.create_squashfs_runtime()
      • RuntimeBuilder.finished()
      • @@ -369,9 +372,11 @@

        src

      • Lorax
      • diff --git a/docs/html/objects.inv b/docs/html/objects.inv index 6da9c51ed..944d65cd3 100644 Binary files a/docs/html/objects.inv and b/docs/html/objects.inv differ diff --git a/docs/html/product-images.html b/docs/html/product-images.html index a0129ccbc..4a1b33ede 100644 --- a/docs/html/product-images.html +++ b/docs/html/product-images.html @@ -4,14 +4,14 @@ - Product and Updates Images — Lorax 41.1 documentation + Product and Updates Images — Lorax 41.3 documentation - - + + @@ -32,7 +32,7 @@ Lorax
        - 41.1 + 41.3
        diff --git a/docs/html/py-modindex.html b/docs/html/py-modindex.html index c71730af3..1c600b767 100644 --- a/docs/html/py-modindex.html +++ b/docs/html/py-modindex.html @@ -3,14 +3,14 @@ - Python Module Index — Lorax 41.1 documentation + Python Module Index — Lorax 41.3 documentation - - + + @@ -32,7 +32,7 @@ Lorax
        - 41.1 + 41.3
        diff --git a/docs/html/pylorax.html b/docs/html/pylorax.html index 4cfe9b05b..9aa3fd4b9 100644 --- a/docs/html/pylorax.html +++ b/docs/html/pylorax.html @@ -4,14 +4,14 @@ - pylorax package — Lorax 41.1 documentation + pylorax package — Lorax 41.3 documentation - - + + @@ -31,7 +31,7 @@ Lorax
        - 41.1 + 41.3
        @@ -137,6 +137,7 @@
      • mkbtrfsimg()
      • mkcpio()
      • mkdosimg()
      • +
      • mkerofs()
      • mkext4img()
      • mkfsimage()
      • mkfsimage_from_disk()
      • @@ -295,8 +296,9 @@

        Submodulesdict

        -copy() a shallow copy of D[source]
        -
        +copy()[source] +

        Return a shallow copy of the dict.

        +
        @@ -1130,6 +1132,12 @@

        Submodulespylorax.imgutils.mkdosimg(rootdir, outfile, size=None, label='', mountargs='shortname=winnt,umask=0077', graft=None)[source]
        +
        +
        +pylorax.imgutils.mkerofs(rootdir, outfile, compression='lzma', compressargs=None)[source]
        +

        Make an erofs image containing the given rootdir.

        +
        +
        pylorax.imgutils.mkext4img(rootdir, outfile, size=None, label='', mountargs='', graft=None)[source]
        @@ -1260,7 +1268,7 @@

        Submodules
        -QEMU = {'aarch64': {'arches': ['aarch64', 'arm'], 'cmd': 'qemu-system-aarch64', 'machine': 'virt', 'uefi': ['aarch64/QEMU_EFI-pflash.raw', 'aarch64/vars-template-pflash.raw'], 'uefi_args': ['-global', 'driver=cfi.pflash01,property=secure,value=off'], 'uefi_machine': 'virt'}, 'arm': {'arches': ['arm'], 'cmd': 'qemu-system-arm', 'machine': 'virt'}, 'i386': {'arches': ['i386'], 'cmd': 'qemu-system-i386', 'machine': 'q35'}, 'ppc64le': {'arches': ['ppc64le'], 'cmd': 'qemu-system-ppc64', 'machine': 'pseries'}, 'x86_64': {'arches': ['x86_64', 'i386'], 'cmd': 'qemu-system-x86_64', 'machine': 'q35', 'uefi': ['ovmf/OVMF_CODE.secboot.fd', 'ovmf/OVMF_VARS.secboot.fd'], 'uefi_args': ['-global', 'driver=cfi.pflash01,property=secure,value=on'], 'uefi_machine': 'q35,smm=on'}}
        +QEMU = {'aarch64': {'arches': ['aarch64', 'arm'], 'cmd': 'qemu-system-aarch64', 'machine': 'virt', 'uefi': ['aarch64/QEMU_EFI-pflash.raw', 'aarch64/vars-template-pflash.raw'], 'uefi_args': ['-global', 'driver=cfi.pflash01,property=secure,value=off'], 'uefi_machine': 'virt'}, 'arm': {'arches': ['arm'], 'cmd': 'qemu-system-arm', 'machine': 'virt'}, 'i386': {'arches': ['i386'], 'cmd': 'qemu-system-i386', 'machine': 'q35'}, 'ppc64le': {'arches': ['ppc64le'], 'cmd': 'qemu-system-ppc64', 'machine': 'pseries'}, 's390x': {'arches': ['s390x'], 'cmd': 'qemu-system-s390x', 'machine': 's390-ccw-virtio'}, 'x86_64': {'arches': ['x86_64', 'i386'], 'cmd': 'qemu-system-x86_64', 'machine': 'q35', 'uefi': ['ovmf/OVMF_CODE.secboot.fd', 'ovmf/OVMF_VARS.secboot.fd'], 'uefi_args': ['-global', 'driver=cfi.pflash01,property=secure,value=on'], 'uefi_machine': 'q35,smm=on'}}

        @@ -1425,7 +1433,7 @@

        Submodules class pylorax.ltmpl.InstallpkgMixin[source]

        Bases: object

        -

        Helper class used with *Runner classes

        +

        Helper class used with Runner classes

        installpkg(*pkgs)[source]
        @@ -2045,6 +2053,18 @@

        Submodules +
        +create_erofs_ext4_runtime(outfile='/var/tmp/erofs.img', compression='lzma', compressargs=None, size=2)[source]
        +

        Create a erofs compressed ext4 runtime

        +

        + +
        +
        +create_erofs_runtime(outfile='/var/tmp/erofs.img', compression='lzma', compressargs=None, size=2)[source]
        +

        Create a plain erofs runtime

        +
        +
        create_ext4_runtime(outfile='/var/tmp/squashfs.img', compression='xz', compressargs=None, size=2)[source]
        @@ -2234,6 +2254,12 @@

        Submodulesconfigure(conf_file='/etc/lorax/lorax.conf')[source]

        +
        +
        +erofs_args()[source]
        +

        Return compression type and args for erofs compression

        +
        +
        init_file_logging(logdir, logname='pylorax.log')[source]
        @@ -2246,9 +2272,15 @@

        Submodules
        -run(dbo, product, version, release, variant='', bugurl='', isfinal=False, workdir=None, outputdir=None, buildarch=None, volid=None, domacboot=True, doupgrade=True, remove_temp=False, installpkgs=None, excludepkgs=None, size=2, add_templates=None, add_template_vars=None, add_arch_templates=None, add_arch_template_vars=None, verify=True, user_dracut_args=None, squashfs_only=False, skip_branding=False)[source]
        +run(dbo, product, version, release, variant='', bugurl='', isfinal=False, workdir=None, outputdir=None, buildarch=None, volid=None, domacboot=True, doupgrade=True, remove_temp=False, installpkgs=None, excludepkgs=None, size=2, add_templates=None, add_template_vars=None, add_arch_templates=None, add_arch_template_vars=None, verify=True, user_dracut_args=None, rootfs_type='squashfs', skip_branding=False)[source]

        +
        +
        +squashfs_args()[source]
        +

        Return compression type and args for squashfs compression

        +
        +
        property templatedir
        diff --git a/docs/html/search.html b/docs/html/search.html index ce4231a90..8dd70ea8b 100644 --- a/docs/html/search.html +++ b/docs/html/search.html @@ -3,15 +3,15 @@ - Search — Lorax 41.1 documentation + Search — Lorax 41.3 documentation - - + + @@ -32,7 +32,7 @@ Lorax
        - 41.1 + 41.3
        diff --git a/docs/html/searchindex.js b/docs/html/searchindex.js index 4c30ddda1..0087f5b93 100644 --- a/docs/html/searchindex.js +++ b/docs/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["image-minimizer", "index", "intro", "livemedia-creator", "lorax", "mkksiso", "modules", "product-images", "pylorax"], "filenames": ["image-minimizer.rst", "index.rst", "intro.rst", "livemedia-creator.rst", "lorax.rst", "mkksiso.rst", "modules.rst", "product-images.rst", "pylorax.rst"], "titles": ["image-minimizer", "Welcome to Lorax's documentation!", "Introduction to Lorax", "livemedia-creator", "Lorax", "mkksiso", "src", "Product and Updates Images", "pylorax package"], "terms": {"author": [0, 3, 4, 5], "brian": [0, 3, 4, 5], "c": [0, 3, 4, 5, 8], "lane": [0, 3, 4, 5], "bcl": [0, 3, 4, 5], "redhat": [0, 3, 4, 5], "com": [0, 3, 4, 5], "i": [0, 2, 3, 4, 5, 7, 8], "script": [0, 2, 3, 8], "us": [0, 2, 4, 5, 7, 8], "an": [0, 2, 3, 4, 5, 7, 8], "interpret": 0, "kickstart": [0, 8], "post": [0, 3, 8], "section": [0, 3, 8], "It": [0, 3, 4, 5, 8], "remov": [0, 2, 3, 4, 6, 8], "rpm": [0, 2, 3, 8], "packag": [0, 2, 3, 4, 6, 7], "individu": 0, "file": [0, 2, 4, 5, 7, 8], "from": [0, 2, 3, 4, 5, 7, 8], "system": [0, 3, 4, 5, 8], "anaconda": [0, 2, 4, 5, 7, 8], "ha": [0, 3, 5, 7, 8], "just": [0, 7, 8], "instal": [0, 2, 5, 6, 7], "process": [0, 2, 3, 4, 7, 8], "list": [0, 2, 3, 4, 5, 8], "tell": [0, 4], "which": [0, 2, 3, 4, 5, 7, 8], "keep": [0, 3, 8], "usag": [0, 3, 4, 5, 8], "h": [0, 3, 4, 5], "string": [0, 5, 8], "dryrun": 0, "v": [0, 3, 4, 5], "help": [0, 3, 4, 8], "show": [0, 3, 4, 8], "thi": [0, 3, 4, 5, 7, 8], "messag": [0, 8], "exit": [0, 3, 4, 8], "installroot": [0, 4, 8], "root": [0, 2, 3, 4, 5, 8], "path": [0, 3, 4, 5, 8], "prepend": 0, "all": [0, 2, 3, 4, 5, 7, 8], "pattern": [0, 8], "oper": [0, 2, 3, 8], "default": [0, 5, 8], "install_root": 0, "mnt": [0, 8], "sysimag": [0, 8], "If": [0, 3, 4, 5, 7, 8], "set": [0, 2, 3, 4, 5, 8], "filesystem": [0, 7, 8], "chang": [0, 3, 4, 8], "ar": [0, 2, 3, 4, 5, 7, 8], "made": [0, 8], "verbos": 0, "displai": [0, 3], "everi": 0, "action": 0, "perform": 0, "filenam": [0, 8], "you": [0, 3, 4, 5, 7, 8], "cannot": [0, 3, 4], "pass": [0, 3, 4, 5, 7, 8], "ani": [0, 3, 4, 5, 8], "when": [0, 3, 4, 5, 8], "need": [0, 3, 4, 5, 8], "avail": [0, 3, 8], "includ": [0, 3, 4, 5, 7, 8], "standard": [0, 8], "boot": [0, 2, 4, 7, 8], "iso": [0, 2, 8], "so": [0, 3, 4, 5, 7, 8], "lorax": [0, 3, 6, 7, 8], "can": [0, 3, 4, 5, 7, 8], "livemedia": [0, 1, 5, 8], "creator": [0, 1, 5, 6], "host": [0, 3, 4, 5, 8], "isn": [0, 3, 8], "t": [0, 3, 4, 5, 8], "doesn": [0, 3, 4, 8], "one": [0, 3, 4, 7, 8], "per": [0, 8], "line": [0, 2, 5, 8], "follow": [0, 3, 8], "space": [0, 4, 5, 8], "glob": [0, 4, 8], "The": [0, 2, 3, 5, 7, 8], "unix": 0, "style": [0, 8], "pathnam": [0, 5, 8], "charact": [0, 8], "rang": [0, 8], "implement": [0, 7, 8], "python": [0, 2, 4, 8], "modul": [0, 1, 2, 4, 6], "drop": [0, 7], "should": [0, 3, 4, 8], "droprpm": 0, "match": [0, 3, 5, 8], "depend": [0, 3, 4, 5, 7, 8], "keeprpm": 0, "do": [0, 2, 3, 4, 5, 8], "nochroot": 0, "lib": [0, 8], "kernel": [0, 3, 4, 6, 8], "f": [0, 8], "ext": 0, "mbcach": 0, "squashf": [0, 3, 8], "make": [0, 3, 4, 5, 8], "mtool": 0, "mysql": 0, "perl": 0, "pod": 0, "syslinux": [0, 3], "simpl": [0, 4], "Not": [0, 8], "after": [0, 3, 4, 8], "done": [0, 5, 8], "end": [0, 3, 4, 6, 8], "content": [1, 4, 5, 6, 7], "introduct": 1, "befor": [1, 3, 4, 8], "mkksiso": 1, "product": [1, 3, 4, 8], "updat": [1, 3, 4, 5, 8], "imag": [1, 2, 4, 5, 8], "minim": [1, 3, 8], "src": [1, 3, 8], "fedora": [1, 3, 4, 8], "39": 1, "38": [1, 4, 5], "37": 5, "rhel9": [], "compos": 5, "rhel8": [], "rhel7": 3, "index": 1, "search": [1, 4, 8], "page": 1, "am": [2, 4], "speak": [2, 4], "tree": [2, 3, 4, 7, 8], "build": [2, 3, 4, 5, 6, 7, 8], "consist": 2, "librari": 2, "pylorax": [2, 4, 6, 7], "templat": [2, 3, 7, 8], "Its": [2, 4], "driven": 2, "custom": [2, 3, 5, 7], "mako": [2, 3, 4, 8], "step": [2, 3, 5], "execut": [2, 5, 8], "unneed": [2, 4, 8], "creation": [2, 7, 8], "support": [2, 3, 4, 5, 7, 8], "architectur": [2, 3, 4, 5, 8], "tool": [2, 3, 4, 5, 8], "pungi": 2, "revisor": 2, "reli": 2, "buildinstal": 2, "produc": [2, 3], "other": [2, 3, 4, 8], "control": [2, 8], "final": [2, 3, 4, 7, 8], "exist": [2, 3, 4, 8], "written": [2, 3, 5, 8], "mix": 2, "bash": [2, 3, 8], "unmaintain": 2, "attempt": [2, 8], "replac": [2, 3, 4, 5, 6, 7, 8], "them": [2, 4, 8], "someth": [2, 3, 4, 8], "more": [2, 3, 8], "flexibl": 2, "workflow": 2, "call": [2, 3, 8], "turn": 2, "data": [2, 3, 8], "gener": [2, 3, 4, 5, 8], "here": [2, 3, 4, 5, 7], "": [2, 3, 4, 5, 8], "how": [2, 8], "current": [2, 3, 8], "look": [2, 3, 7, 8], "command": [2, 3, 4, 5, 7, 8], "option": [2, 3, 4, 5, 8], "write": [2, 6, 8], "temporari": [2, 3, 4, 8], "yum": [2, 3], "conf": [2, 3, 4, 8], "point": [2, 3, 8], "correct": [2, 3, 8], "repo": [2, 4, 8], "find": [2, 3, 5, 8], "releas": [2, 3, 4, 8], "unpack": 2, "pull": [2, 3, 4], "those": [2, 7], "version": [2, 3, 4, 5, 8], "upd": 2, "instroot": 2, "mk": 2, "maketreeinfo": 2, "py": [2, 7], "makestamp": 2, "figur": 2, "out": [2, 5, 8], "arch": [2, 3, 4, 5, 8], "clean": [2, 3, 8], "up": [2, 3, 4, 8], "problem": [2, 8], "present": [2, 3], "some": [2, 3, 4, 8], "maintain": 2, "first": [2, 3, 4, 5, 8], "almost": 2, "knowledg": 2, "what": [2, 3, 4, 8], "goe": [2, 4, 8], "stage": [2, 3], "1": [2, 3, 4, 8], "2": [2, 3, 4, 8], "live": [2, 8], "copi": [2, 3, 4, 6, 7, 8], "thing": [2, 3, 8], "creat": [2, 4, 7, 8], "order": [2, 3, 4], "though": 2, "complet": [2, 8], "clear": 2, "read": [2, 3, 8], "new": [2, 3, 4, 5, 8], "idea": [2, 3, 5], "central": 2, "driver": [2, 8], "inform": [2, 3, 4], "configur": [2, 3, 4, 5, 6, 8], "provid": [2, 3, 4, 8], "previous": [2, 3], "contain": [2, 4, 5, 7, 8], "bootabl": [3, 4, 5], "media": [3, 8], "same": [3, 4, 8], "normal": [3, 4, 5, 7], "partit": [3, 8], "tarfil": [3, 8], "virtual": [3, 8], "solut": 3, "like": [3, 4, 5, 7, 8], "libvirt": 3, "describ": [3, 8], "At": 3, "minimum": 3, "specifi": [3, 5, 8], "k": [3, 5, 8], "select": [3, 4, 8], "To": [3, 4], "have": [3, 4, 5, 8], "go": 3, "directli": 3, "mode": [3, 4, 8], "sure": [3, 4, 5, 8], "tui": 3, "convent": 3, "document": [3, 4, 5], "lmc": [3, 8], "abbrevi": 3, "builder": 3, "where": [3, 4, 8], "being": [3, 4, 8], "run": [3, 5, 6, 7, 8], "fsimag": [3, 8], "ostre": [3, 8], "onli": [3, 4, 5, 8], "iso_nam": 3, "arg": [3, 4, 5, 8], "anaconda_arg": 3, "armplatform": 3, "locat": [3, 4, 8], "logfil": [3, 4, 8], "lorax_templ": 3, "tmp": [3, 4, 8], "resultdir": 3, "result_dir": 3, "macboot": [3, 4], "nomacboot": [3, 4], "extra": [3, 5], "extra_boot_arg": [3, 8], "r": [3, 4, 5, 8], "variant": [3, 8], "b": [3, 4], "url": [3, 4, 5, 8], "isfin": [3, 4, 8], "disk_imag": 3, "fs_imag": 3, "image_nam": 3, "tar_disk_nam": 3, "label": [3, 8], "fs_label": 3, "size": [3, 4, 8], "align": 3, "image_size_align": 3, "type": [3, 5, 8], "image_typ": [3, 8], "qemu_arg": 3, "qcow2": [3, 8], "compress": [3, 6, 7, 8], "compress_arg": 3, "app": 3, "app_nam": 3, "app_templ": 3, "app_fil": 3, "ram": [3, 8], "memori": [3, 8], "cpu": [3, 8], "vcpu": [3, 8], "vnc": [3, 8], "kernel_arg": [3, 8], "firmwar": 3, "fw_path": [3, 8], "kvm": 3, "rng": 3, "with_rng": 3, "dracut_conf": [3, 4], "dracut_arg": [3, 4, 6, 8], "rootf": [3, 4, 8], "live_rootfs_s": 3, "config": [3, 4, 5, 8], "oci_config": 3, "runtim": [3, 7, 8], "oci_runtim": 3, "metadata": [3, 4, 8], "vagrant_metadata": 3, "vagrantfil": 3, "project": [3, 5, 8], "p": [3, 4], "releasev": [3, 8], "volid": [3, 4, 5, 8], "timeout": [3, 6, 8], "fals": [3, 4, 5, 8], "xml": 3, "descript": [3, 8], "box": 3, "artifact": 3, "except": [3, 4, 8], "combin": [3, 5], "renam": [3, 8], "output": [3, 4, 6], "defin": 3, "instead": [3, 4], "addit": [3, 4, 8], "onc": [3, 4], "each": [3, 4, 8], "platform": 3, "arm": [3, 8], "e": [3, 4, 8], "highbank": 3, "mvebu": 3, "omap": 3, "tegra": 3, "etc": [3, 4, 8], "directori": [3, 4, 5, 7, 8], "initrd": [3, 4, 8], "img": [3, 4, 7, 8], "vmlinuz": [3, 8], "newer": 3, "than": [3, 8], "primari": 3, "log": [3, 4, 6, 8], "top": [3, 4, 7, 8], "level": [3, 4, 8], "var": [3, 4, 8], "result": [3, 4, 8], "base": [3, 4, 6], "mac": [3, 4, 5], "true": [3, 4, 5, 8], "add": [3, 4, 5, 7, 8], "bootload": [3, 5], "bugurl": [3, 4, 8], "bug": [3, 4], "report": [3, 4], "your": [3, 4, 7], "distribut": [3, 4], "substitut": [3, 4, 8], "linux": [3, 4, 8], "alia": [3, 8], "40": 1, "volum": [3, 4, 5], "id": [3, 4, 5], "plain": [3, 4, 8], "cancel": [3, 8], "x": 3, "minut": 3, "program": [3, 4, 8], "number": [3, 4, 8], "raw": [3, 8], "random": [3, 8], "archiv": [3, 7, 8], "member": 3, "multipl": [3, 4, 5, 8], "valu": [3, 8], "mib": [3, 8], "0": [3, 4, 8], "see": [3, 4, 8], "format": [3, 8], "thei": [3, 4], "spars": [3, 8], "binari": [3, 8], "xz": [3, 5, 8], "lzma": [3, 8], "gzip": [3, 8], "bzip2": [3, 8], "alloc": 3, "megabyt": 3, "2048": [3, 8], "smp": 3, "eg": [3, 4, 5, 8], "127": [3, 8], "5": [3, 4, 8], "choos": 3, "unus": 3, "port": [3, 4, 8], "ovmf": [3, 8], "edk2": 3, "usr": [3, 4, 7, 8], "share": [3, 4, 7, 8], "vm": 3, "skip": [3, 4, 5, 8], "even": [3, 4], "devic": [3, 4, 8], "none": [3, 8], "dev": [3, 4, 8], "manpag": [3, 4], "rebuild": [3, 4, 8], "initramf": [3, 4, 8], "note": [3, 4, 8], "overrid": [3, 4, 8], "gib": [3, 4, 8], "origin": [3, 5], "json": [3, 8], "sudo": 3, "doc": 3, "git": 3, "sbin": [3, 8], "pythonpath": 3, "observ": 3, "wa": [3, 5, 8], "chosen": [3, 8], "specif": [3, 4, 7, 8], "usual": 3, "good": [3, 5, 8], "test": [3, 5, 8], "tri": [3, 8], "monitor": [3, 6], "fatal": [3, 8], "error": [3, 5, 8], "mai": [3, 4, 5, 8], "catch": [3, 8], "everyth": [3, 4, 8], "There": [3, 5, 8], "its": [3, 8], "input": [3, 5, 8], "would": [3, 5, 7, 8], "both": 3, "possibl": [3, 5, 8], "stop": 3, "wai": [3, 4, 8], "spin": 3, "watch": 3, "also": [3, 4, 5, 8], "client": [3, 8], "recommend": 3, "modifi": [3, 8], "sinc": 3, "still": [3, 5, 8], "place": [3, 4, 7, 8], "get": [3, 8], "stuck": 3, "without": [3, 4, 5], "kpartx": [3, 8], "mount": [3, 5, 6], "examin": 3, "below": [3, 4], "ad": [3, 8], "want": [3, 5], "my": 3, "sever": [3, 7], "exampl": [3, 4, 5, 7, 8], "desktop": 3, "gnome": 3, "anoth": [3, 4, 8], "own": [3, 4], "start": [3, 4, 8], "alwai": 3, "Or": 3, "few": [3, 4], "convert": [3, 8], "xfce": 3, "flatten": 3, "ksflatten": 3, "zerombr": 3, "don": [3, 5, 8], "init": [3, 8], "dialog": 3, "clearpart": 3, "swap": 3, "target": [3, 4, 8], "shutdown": [3, 6, 8], "network": [3, 4, 5, 8], "bootproto": 3, "dhcp": 3, "activ": 3, "f16": 3, "f15": 3, "sshd": 3, "password": 3, "rootpw": 3, "rootm": 3, "mbr": 3, "part": [3, 4, 7, 8], "512": 3, "In": [3, 4, 5], "livesi": 3, "realli": [3, 4, 8], "could": 3, "wheel": 3, "group": [3, 8], "passwd": 3, "d": [3, 4, 8], "null": 3, "fstab": 3, "handl": [3, 4, 6, 8], "cat": 3, "delet": [3, 4, 8], "least": [3, 8], "rescu": 3, "grub2": [3, 5, 8], "efi": [3, 5], "must": [3, 4, 7, 8], "1024": [3, 8], "autopart": 3, "due": 3, "core": [3, 8], "repodata": [3, 5], "createrepo": 3, "g": [3, 8], "One": 3, "drawback": 3, "time": [3, 4, 5, 7, 8], "speed": 3, "either": [3, 8], "local": [3, 8], "mirror": [3, 8], "cach": [3, 4, 8], "http": [3, 4, 8], "yourdomain": 3, "3128": 3, "mirrormanag": 3, "dl": [3, 4], "fedoraproject": [3, 4], "org": [3, 4], "pub": [3, 4], "develop": 3, "rawhid": [3, 4], "x86_64": [3, 4, 8], "o": [3, 4, 8], "well": [3, 4, 5, 8], "reserv": 3, "repo1": 3, "baseurl": [3, 5], "repo2": 3, "second": 3, "repo_url": 3, "featur": 3, "coupl": 3, "mind": 3, "most": 3, "reliabl": 3, "becaus": [3, 4], "expect": [3, 4, 5, 8], "about": [3, 5], "under": [3, 4, 8], "encount": 3, "strang": 3, "try": [3, 8], "older": [3, 4], "total": [3, 8], "trash": 3, "far": 3, "haven": 3, "had": 3, "happen": [3, 4, 8], "real": [3, 8], "afford": 3, "lose": 3, "usabl": 3, "bio": 3, "As": [3, 4, 5], "30": 3, "7": 3, "selinux": [3, 8], "enforc": [3, 8], "state": [3, 8], "purpos": 3, "denial": 3, "amazon": 3, "ec2": 3, "switch": 3, "appropri": [3, 8], "cloud": 3, "feedback": 3, "welcom": 3, "now": [3, 5, 7, 8], "setup": [3, 4, 6, 8], "differ": [3, 8], "found": [3, 5, 8], "site": 3, "variabl": [3, 4, 8], "A": [3, 4, 8], "disk_info": 3, "entri": [3, 8], "attribut": 3, "checksum_typ": 3, "sha256": 3, "checksum": [3, 5], "kb": 3, "import": [3, 8], "un": [3, 8], "partitin": 3, "21": 3, "8": [3, 8], "singl": [3, 8], "mountpoint": [3, 8], "By": [3, 4, 5], "method": [3, 8], "limit": [3, 8], "For": [3, 5, 8], "rhel": 3, "novirt": 3, "insid": [3, 8], "environ": [3, 4, 8], "22": 3, "15": 3, "chroot": [3, 4, 7, 8], "longer": [3, 4], "old": [3, 4, 8], "howev": [3, 4], "enabl": [3, 4, 5, 8], "download": [3, 4, 8], "between": [3, 4, 8], "3": [3, 4, 5, 8], "4": [3, 4, 5], "These": [3, 4, 7], "systemd": [3, 4, 8], "nspawn": [3, 4], "loop": [3, 4, 8], "node": [3, 4], "togeth": [3, 8], "disabl": [3, 4, 8], "On": [3, 8], "y": 3, "config_opt": 3, "chroot_setup_cmd": 3, "buildsi": 3, "home": 3, "plugin_conf": 3, "bind_mount_opt": 3, "dir": [3, 4, 8], "append": [3, 4, 6, 8], "branch": 3, "latest": 3, "who": 3, "bind": [3, 8], "abov": 3, "mkdir": [3, 4, 6, 8], "cp": [3, 8], "copyin": 3, "25": 3, "allow": [3, 4], "veri": 3, "slow": 3, "mknod": 3, "10": 3, "232": 3, "glanc": 3, "storag": [3, 8], "compon": 3, "access": 3, "upload": 3, "instruct": 3, "rdo": 3, "slightli": 3, "util": 3, "growpart": 3, "grow": 3, "fit": 3, "instanc": [3, 5], "bare": 3, "via": [3, 4], "web": 3, "ui": 3, "public": 3, "wasn": 3, "requir": [3, 5, 8], "And": 3, "bin": [3, 8], "websit": 3, "bundl": 3, "github": 3, "correctli": [3, 8], "verbatim": 3, "insecur": 3, "ssh": 3, "pubkei": 3, "fstype": [3, 8], "500": 3, "reqpart": [3, 8], "sometim": 3, "detect": [3, 8], "common": [3, 4], "But": 3, "caught": 3, "tty1": 3, "suspect": 3, "pre": [3, 5, 8], "redirect": [3, 8], "termin": [3, 8], "chvt": 3, "exec": 3, "tty3": [3, 5], "stuff": 3, "echo": 3, "hello": 3, "world": 3, "doe": [3, 4, 8], "best": [3, 4, 8], "kill": [3, 8], "9": [3, 8], "pid": [3, 8], "di": 3, "cleanup": [3, 6, 8], "didn": 3, "reason": [3, 8], "umount": [3, 6, 8], "xxxx": 3, "unmount": [3, 8], "rm": [3, 5], "rf": 3, "xxxxx": 3, "prefix": [3, 8], "easier": 3, "leftov": [3, 8], "store": [3, 4, 8], "around": 3, "been": [3, 5, 8], "abort": 3, "accomplish": 3, "18": 3, "multi": 3, "thread": [3, 8], "becom": 3, "refus": 3, "take": [3, 5, 7, 8], "devel": 3, "mail": 3, "enhanc": 3, "bugzilla": 3, "against": 3, "basic": 4, "treeinfo": [4, 6], "fairli": 4, "light": 4, "weight": 4, "abl": 4, "logic": 4, "along": 4, "repositori": [4, 8], "m": 4, "configfil": 4, "proxi": [4, 8], "buildarch": [4, 8], "noupgrad": 4, "cachedir": [4, 8], "workdir": [4, 8], "forc": [4, 8], "add_templ": [4, 8], "add_template_var": [4, 8], "add_arch_templ": [4, 8], "add_arch_template_var": [4, 8], "noverifi": 4, "sharedir": [4, 8], "enablerepo": [4, 8], "disablerepo": [4, 8], "rootfs_siz": 4, "noverifyssl": [4, 8], "dnfplugin": [4, 8], "outputdir": [4, 8], "identifi": 4, "sourc": [4, 8], "dnf": [4, 8], "mirrorlist": [4, 8], "installpkg": [4, 6, 7, 8], "excludepkg": [4, 8], "uefi": [4, 5, 8], "destin": [4, 8], "verifi": [4, 6, 8], "ssl": [4, 8], "certif": 4, "plugin": 4, "automat": [4, 8], "setenforc": 4, "higher": 4, "nvr": 4, "ones": [4, 8], "discinfo": [4, 5, 6], "onto": 4, "pxeboot": 4, "correspond": [4, 8], "logo": [4, 8], "workstat": 4, "non": [4, 8], "fall": 4, "back": [4, 8], "leav": [4, 8], "user": [4, 5, 8], "relat": 4, "otherwis": [4, 8], "prevent": 4, "els": [4, 8], "caus": [4, 8], "unexpectedli": 4, "save": [4, 8], "built": [4, 8], "drive": [4, 5], "ltmpl": [4, 6], "loraxtemplaterunn": [4, 6, 8], "endif": 4, "block": [4, 8], "free": [4, 8], "form": [4, 5], "code": [4, 8], "tag": 4, "ship": 4, "99": [4, 8], "extens": 4, "run_pkg_transact": [4, 6, 8], "similar": 4, "special": 4, "told": 4, "servic": [4, 8], "interfer": 4, "text": 4, "chmod": [4, 6, 8], "move": [4, 6, 8], "runcmd": [4, 6, 8], "arbitrari": 4, "symlink": [4, 6, 8], "systemctl": [4, 6, 8], "aren": 4, "strictli": 4, "removepkg": [4, 6, 8], "sound": [4, 8], "removefrom": [4, 6, 8], "allbut": [4, 8], "removekmod": [4, 6, 8], "finish": [4, 6, 8], "empti": [4, 8], "ext4": [4, 8], "remain": 4, "liveo": [4, 8], "x86": [4, 7, 8], "aarch64": [4, 7, 8], "xorrisof": 4, "sort": [4, 8], "conflict": 4, "probabl": 4, "simplest": 5, "rais": [5, 8], "mismatch": 5, "fulli": 5, "flash": 5, "embed": 5, "efiboot": 5, "function": [5, 8], "mkefiboot": 5, "add_path": 5, "debug": [5, 8], "md5sum": 5, "u": 5, "input_iso": 5, "output_iso": 5, "full": [5, 8], "separ": [5, 8], "print": 5, "info": 5, "20": 5, "implantisomd5": [5, 6, 8], "ouput": 5, "cdrom": [5, 8], "connect": 5, "Then": 5, "TO": 5, "inst": 5, "care": [5, 8], "wipe": 5, "prompt": 5, "preserv": [5, 8], "th": 5, "createrepo_c": 5, "refer": 5, "disk": [5, 8], "tar": 5, "osbuild": 5, "plan": 5, "machin": [5, 8], "efibootmgr": 5, "blueprint": 5, "hasn": 5, "corrupt": 5, "consol": 5, "ttys0": 5, "115200n8": 5, "later": [5, 8], "quiet": 5, "With": 5, "let": 5, "sai": 5, "xorriso": 5, "isomd5sum": 5, "advantag": 5, "abil": 5, "extract": [5, 8], "know": 5, "last": [5, 8], "submodul": 6, "baseloraxclass": [6, 8], "pcritic": [6, 8], "pdebug": [6, 8], "perror": [6, 8], "pinfo": [6, 8], "pwarn": [6, 8], "datahold": [6, 8], "buildstamp": 6, "cmdline": 6, "lmc_parser": [6, 8], "lorax_pars": [6, 8], "fakednf": [6, 8], "get_config": [6, 8], "reset": [6, 8], "calculate_disk_s": [6, 8], "check_kickstart": [6, 8], "create_pxe_config": [6, 8], "find_ostree_root": [6, 8], "get_arch": [6, 8], "is_image_mount": [6, 8], "make_appli": [6, 8], "make_imag": [6, 8], "make_live_imag": [6, 8], "make_livecd": [6, 8], "make_runtim": [6, 8], "mount_boot_part_over_root": [6, 8], "rebuild_initrds_for_l": [6, 8], "run_creat": [6, 8], "squashfs_arg": [6, 8], "decor": 6, "singleton": [6, 8], "dnfbase": 6, "get_dnf_base_object": [6, 8], "dnfhelper": 6, "loraxdownloadcallback": [6, 8], "add_new_download": [6, 8], "mirror_failur": [6, 8], "progress": [6, 8], "loraxrpmcallback": [6, 8], "cpio_error": [6, 8], "install_start": [6, 8], "script_error": [6, 8], "script_start": [6, 8], "unpack_error": [6, 8], "executil": 6, "execproduct": [6, 8], "augmentenv": [6, 8], "execreadlin": [6, 8], "execwithcaptur": [6, 8], "execwithredirect": [6, 8], "runcmd_output": [6, 8], "setenv": [6, 8], "startprogram": [6, 8], "imgutil": 6, "dmdev": [6, 8], "dracutchroot": [6, 8], "loopdev": [6, 8], "partitionmount": [6, 8], "procmount": [6, 8], "copytre": [6, 8], "default_image_nam": [6, 8], "dm_attach": [6, 8], "dm_detach": [6, 8], "do_graft": [6, 8], "estimate_s": [6, 8], "get_loop_nam": [6, 8], "kpartx_disk_img": [6, 8], "loop_attach": [6, 8], "loop_detach": [6, 8], "loop_waitfor": [6, 8], "mkbtrfsimg": [6, 8], "mkcpio": [6, 8], "mkdosimg": [6, 8], "mkext4img": [6, 8], "mkfsimag": [6, 8], "mkfsimage_from_disk": [6, 8], "mkhfsimg": [6, 8], "mkqcow2": [6, 8], "mkqemu_img": [6, 8], "mkrootfsimg": [6, 8], "mkspars": [6, 8], "mksquashf": [6, 8], "mktar": [6, 8], "round_to_block": [6, 8], "installerror": [6, 8], "qemuinstal": [6, 8], "qemu": [6, 8], "anaconda_cleanup": [6, 8], "append_initrd": [6, 8], "create_vagrant_metadata": [6, 8], "find_free_port": [6, 8], "novirt_cancel_check": [6, 8], "novirt_instal": [6, 8], "update_vagrant_metadata": [6, 8], "virt_instal": [6, 8], "installpkgmixin": [6, 8], "livetemplaterunn": [6, 8], "loraxtempl": [6, 8], "pars": [6, 8], "createaddrs": [6, 8], "hardlink": [6, 8], "installimg": [6, 7, 8], "installinitrd": [6, 8], "installkernel": [6, 8], "installupgradeinitrd": [6, 8], "templaterunn": [6, 8], "brace_expand": [6, 8], "rexist": [6, 8], "rglob": [6, 8], "split_and_expand": [6, 8], "logmonitor": [6, 8], "logrequesthandl": [6, 8], "iserror": [6, 8], "re_test": [6, 8], "simple_test": [6, 8], "logserv": [6, 8], "log_check": [6, 8], "isomountpoint": [6, 8], "get_iso_label": [6, 8], "sysutil": 6, "chmod_": [6, 8], "chown_": [6, 8], "joinpath": [6, 8], "linktre": [6, 8], "touch": [6, 8], "treebuild": [6, 7], "runtimebuild": [6, 7, 8], "create_ext4_runtim": [6, 8], "create_squashfs_runtim": [6, 8], "generate_module_data": [6, 8], "get_brand": [6, 8], "postinstal": [6, 8], "writepkglist": [6, 8], "writepkgs": [6, 8], "copy_dracut_hook": [6, 8], "dracut_hooks_path": [6, 8], "rebuild_initrd": [6, 8], "findkernel": [6, 8], "generate_module_info": [6, 8], "string_low": [6, 8], "udev_escap": [6, 8], "add_sect": [6, 8], "archdata": [6, 8], "bcj_arch": [6, 8], "init_file_log": [6, 8], "init_stream_log": [6, 8], "templatedir": [6, 8], "find_templ": [6, 8], "get_buildarch": [6, 8], "log_selinux_st": [6, 8], "setup_log": [6, 8], "tmpl": [7, 8], "pkgname": 7, "ppc": 7, "ppc64le": [7, 8], "while": [7, 8], "over": 7, "anyth": [7, 8], "installclass": 7, "put": [7, 8], "class": [7, 8], "pyanaconda": 7, "paramat": 7, "object": 8, "msg": 8, "fobj": 8, "_io": 8, "textiowrapp": 8, "name": 8, "stdout": 8, "w": 8, "encod": 8, "utf": 8, "kwarg": 8, "dict": 8, "shallow": 8, "outfil": 8, "dracut_default": 8, "return": 8, "argumentpars": 8, "suitabl": 8, "nop": 8, "opt": 8, "calcul": 8, "paramet": 8, "argpars": 8, "str": 8, "int": 8, "account": 8, "check": 8, "pykickstart": 8, "parser": 8, "kickstartpars": 8, "commandlin": 8, "images_dir": 8, "live_image_nam": 8, "add_arg": 8, "pxe": 8, "argument": 8, "dracut": 8, "unless": 8, "phys_root": 8, "deploy": 8, "physic": 8, "rel": 8, "were": 8, "mount_dir": 8, "i386": 8, "disk_img": 8, "proc": 8, "bool": 8, "titl": 8, "applianc": 8, "cancel_func": 8, "work_dir": 8, "direcori": 8, "fsck": 8, "rootfs_imag": 8, "zero": 8, "better": 8, "fail": 8, "livecd": 8, "wwood": 8, "load": 8, "cdlabel": 8, "rd": 8, "rc": 8, "img_mount": 8, "param": 8, "sys_root_dir": 8, "results_dir": 8, "intrd": 8, "tupl": 8, "ye": 8, "ideal": 8, "we": 8, "fix": 8, "compressopt": 8, "cl": 8, "basearch": 8, "tempdir": 8, "logdir": 8, "sslverifi": 8, "fetch": 8, "ignor": 8, "ca": 8, "cert": 8, "self": 8, "sign": 8, "tmpdir": 8, "total_fil": 8, "downloadcallback": 8, "user_data": 8, "total_to_download": 8, "notifi": 8, "void": 8, "enter": 8, "packagenam": 8, "float": 8, "byte": 8, "rtype": 8, "associ": 8, "user_cb_data": 8, "statu": 8, "callback": 8, "obtain": 8, "transfer": 8, "case": 8, "todo": 8, "lukash": 8, "lrcbreturncod": 8, "enum": 8, "librepo": 8, "translat": 8, "failur": 8, "loadflag": 8, "transactioncallback": 8, "item": 8, "nevra": 8, "return_cod": 8, "stderr": 8, "argv": 8, "stdin": 8, "env_prun": 8, "filter_stderr": 8, "lambda": 8, "env_add": 8, "reset_handl": 8, "reset_lang": 8, "extern": 8, "assum": 8, "low": 8, "delai": 8, "child": 8, "close": 8, "truckin": 8, "warn": 8, "unicodedecodeerror": 8, "decod": 8, "whether": 8, "exclud": 8, "wait": 8, "popen": 8, "sig_dfl": 8, "signal": 8, "handler": 8, "sig_ign": 8, "iter": 8, "until": 8, "log_output": 8, "raise_err": 8, "captur": 8, "err": 8, "binary_output": 8, "treat": 8, "calledprocesserror": 8, "returncod": 8, "cmd": 8, "safe": 8, "alreadi": 8, "particular": 8, "overwritten": 8, "preexec_fn": 8, "subprocess": 8, "mount_ok": 8, "submount": 8, "compressarg": 8, "given": 8, "rootdir": 8, "dest": 8, "thu": 8, "timestamp": 8, "link": 8, "acl": 8, "xattr": 8, "context": 8, "modeless": 8, "basenam": 8, "suffix": 8, "unknown": 8, "attach": 8, "devicemapp": 8, "dmsetup": 8, "detach": 8, "graft": 8, "kei": 8, "lead": 8, "blocksiz": 8, "4096": 8, "overhead": 8, "256": 8, "runtimeerror": 8, "loopx": 8, "loopxpn": 8, "rare": 8, "occas": 8, "appear": 8, "never": 8, "experi": 8, "seem": 8, "indic": 8, "race": 8, "actual": 8, "losetup": 8, "loop_dev": 8, "readi": 8, "mkf": 8, "continu": 8, "mountarg": 8, "shortnam": 8, "winnt": 8, "umask": 8, "0077": 8, "mkfsarg": 8, "Will": 8, "wrong": 8, "diskimag": 8, "img_siz": 8, "small": 8, "appli": 8, "fmt": 8, "sysroot": 8, "comput": 8, "ftruncat": 8, "comma": 8, "round": 8, "next": 8, "lazi": 8, "maxretri": 8, "retrysleep": 8, "l": 8, "ks_path": 8, "virtio_host": 8, "virtio_port": 8, "6080": 8, "boot_uefi": 8, "virt": 8, "qemu_efi": 8, "pflash": 8, "uefi_arg": 8, "global": 8, "cfi": 8, "pflash01": 8, "properti": 8, "secur": 8, "off": 8, "uefi_machin": 8, "q35": 8, "ppc64": 8, "pseri": 8, "ovmf_cod": 8, "secboot": 8, "fd": 8, "ovmf_var": 8, "smm": 8, "dirinstall_path": 8, "success": 8, "crash": 8, "typic": 8, "behind": 8, "cpio": 8, "vagrant": 8, "5900": 8, "5999": 8, "ip": 8, "disk_siz": 8, "tar_img": 8, "make_tar_disk": 8, "tarbal": 8, "left": 8, "untouch": 8, "install_log": 8, "helper": 8, "runner": 8, "pkg": 8, "request": 8, "noth": 8, "pkgglob": 8, "comparison": 8, "font": 8, "06": 8, "tmux": 8, "compar": 8, "equal": 8, "AND": 8, "won": 8, "miss": 8, "dbo": 8, "fatalerror": 8, "sampl": 8, "bunch": 8, "meant": 8, "pacag": 8, "template_fil": 8, "inroot": 8, "outroot": 8, "rundir": 8, "dnf_obj": 8, "newrun": 8, "transmogrifi": 8, "big": 8, "enough": 8, "re": 8, "absolut": 8, "outsid": 8, "Be": 8, "easi": 8, "rest": 8, "token": 8, "word": 8, "split": 8, "brace": 8, "expans": 8, "sy": 8, "newlin": 8, "escap": 8, "sequenc": 8, "n": 8, "depmod": 8, "dd": 8, "resolv": 8, "fileglob": 8, "octalmod": 8, "addr": 8, "initrd_address": 8, "addrsiz": 8, "lpar": 8, "bootdir": 8, "srcglob": 8, "pretti": 8, "much": 8, "work": 8, "myconfig": 8, "grub": 8, "srcdir": 8, "destfil": 8, "loraxdir": 8, "6": 8, "memlimit": 8, "3700mib": 8, "equival": 8, "upgrad": 8, "emit": 8, "quot": 8, "reticul": 8, "spline": 8, "pleas": 8, "usbutil": 8, "xfsprog": 8, "keepglob": 8, "initi": 8, "expand": 8, "anywher": 8, "hwmon": 8, "video": 8, "char": 8, "virtio_consol": 8, "hw_random": 8, "scriptlet": 8, "preun": 8, "postun": 8, "pat": 8, "repl": 8, "regex": 8, "isolinux": 8, "cfg": 8, "previou": 8, "cmdlist": 8, "mention": 8, "construct": 8, "further": 8, "resort": 8, "whenev": 8, "pyo": 8, "endfor": 8, "unit": 8, "mask": 8, "lvm2": 8, "valuetok": 8, "builtin": 8, "procedur": 8, "roughli": 8, "whole": 8, "whitespac": 8, "shlex": 8, "statement": 8, "templatefil": 8, "log_path": 8, "localhost": 8, "log_request_handler_class": 8, "server": 8, "listen": 8, "virtio": 8, "client_address": 8, "baserequesthandl": 8, "incom": 8, "log_error": 8, "traceback": 8, "dump": 8, "valid": 8, "trace": 8, "insuffici": 8, "popul": 8, "transact": 8, "nosuchpackag": 8, "occur": 8, "postin": 8, "tcpserver": 8, "tcp": 8, "60": 8, "iso_path": 8, "initrd_path": 8, "stage2": 8, "flag": 8, "pycdio": 8, "recurs": 8, "dst": 8, "fname": 8, "sub": 8, "skip_brand": 8, "brand": 8, "lower": 8, "ensur": 8, "pkglistdir": 8, "pkgsizefil": 8, "isolabel": 8, "domacboot": 8, "doupgrad": 8, "installtre": 8, "newli": 8, "hook": 8, "99anaconda": 8, "sh": 8, "pivot": 8, "dracut_hook": 8, "backup": 8, "kdir": 8, "moddir": 8, "lowercas": 8, "filter": 8, "packagedir": 8, "powerpc": 8, "conf_fil": 8, "lognam": 8, "remove_temp": 8, "user_dracut_arg": 8, "squashfs_onli": 8, "pick": 8, "lowest": 8, "thelogg": 8, "variou": 8, "logger": 8, "41": [3, 8]}, "objects": {"": [[8, 0, 0, "-", "pylorax"]], "pylorax": [[8, 1, 1, "", "ArchData"], [8, 1, 1, "", "Lorax"], [8, 0, 0, "-", "base"], [8, 0, 0, "-", "buildstamp"], [8, 0, 0, "-", "cmdline"], [8, 0, 0, "-", "creator"], [8, 0, 0, "-", "decorators"], [8, 0, 0, "-", "discinfo"], [8, 0, 0, "-", "dnfbase"], [8, 0, 0, "-", "dnfhelper"], [8, 0, 0, "-", "executils"], [8, 5, 1, "", "find_templates"], [8, 5, 1, "", "get_buildarch"], [8, 0, 0, "-", "imgutils"], [8, 0, 0, "-", "installer"], [8, 5, 1, "", "log_selinux_state"], [8, 0, 0, "-", "ltmpl"], [8, 0, 0, "-", "monitor"], [8, 0, 0, "-", "mount"], [8, 0, 0, "-", "output"], [8, 5, 1, "", "setup_logging"], [8, 0, 0, "-", "sysutils"], [8, 0, 0, "-", "treebuilder"], [8, 0, 0, "-", "treeinfo"]], "pylorax.ArchData": [[8, 2, 1, "", "bcj_arch"]], "pylorax.Lorax": [[8, 3, 1, "", "configure"], [8, 3, 1, "", "init_file_logging"], [8, 3, 1, "", "init_stream_logging"], [8, 3, 1, "", "run"], [8, 4, 1, "", "templatedir"]], "pylorax.base": [[8, 1, 1, "", "BaseLoraxClass"], [8, 1, 1, "", "DataHolder"]], "pylorax.base.BaseLoraxClass": [[8, 3, 1, "", "pcritical"], [8, 3, 1, "", "pdebug"], [8, 3, 1, "", "perror"], [8, 3, 1, "", "pinfo"], [8, 3, 1, "", "pwarning"]], "pylorax.base.DataHolder": [[8, 3, 1, "", "copy"]], "pylorax.buildstamp": [[8, 1, 1, "", "BuildStamp"]], "pylorax.buildstamp.BuildStamp": [[8, 3, 1, "", "write"]], "pylorax.cmdline": [[8, 5, 1, "", "lmc_parser"], [8, 5, 1, "", "lorax_parser"]], "pylorax.creator": [[8, 1, 1, "", "FakeDNF"], [8, 5, 1, "", "calculate_disk_size"], [8, 5, 1, "", "check_kickstart"], [8, 5, 1, "", "create_pxe_config"], [8, 5, 1, "", "dracut_args"], [8, 5, 1, "", "find_ostree_root"], [8, 5, 1, "", "get_arch"], [8, 5, 1, "", "is_image_mounted"], [8, 5, 1, "", "make_appliance"], [8, 5, 1, "", "make_image"], [8, 5, 1, "", "make_live_images"], [8, 5, 1, "", "make_livecd"], [8, 5, 1, "", "make_runtime"], [8, 5, 1, "", "mount_boot_part_over_root"], [8, 5, 1, "", "rebuild_initrds_for_live"], [8, 5, 1, "", "run_creator"], [8, 5, 1, "", "squashfs_args"]], "pylorax.creator.FakeDNF": [[8, 3, 1, "", "get_config"], [8, 3, 1, "", "reset"]], "pylorax.decorators": [[8, 5, 1, "", "singleton"]], "pylorax.discinfo": [[8, 1, 1, "", "DiscInfo"]], "pylorax.discinfo.DiscInfo": [[8, 3, 1, "", "write"]], "pylorax.dnfbase": [[8, 5, 1, "", "get_dnf_base_object"]], "pylorax.dnfhelper": [[8, 1, 1, "", "LoraxDownloadCallback"], [8, 1, 1, "", "LoraxRpmCallback"]], "pylorax.dnfhelper.LoraxDownloadCallback": [[8, 3, 1, "", "add_new_download"], [8, 3, 1, "", "end"], [8, 3, 1, "", "mirror_failure"], [8, 3, 1, "", "progress"]], "pylorax.dnfhelper.LoraxRpmCallback": [[8, 3, 1, "", "cpio_error"], [8, 3, 1, "", "install_start"], [8, 3, 1, "", "script_error"], [8, 3, 1, "", "script_start"], [8, 3, 1, "", "unpack_error"]], "pylorax.executils": [[8, 1, 1, "", "ExecProduct"], [8, 5, 1, "", "augmentEnv"], [8, 5, 1, "", "execReadlines"], [8, 5, 1, "", "execWithCapture"], [8, 5, 1, "", "execWithRedirect"], [8, 5, 1, "", "runcmd"], [8, 5, 1, "", "runcmd_output"], [8, 5, 1, "", "setenv"], [8, 5, 1, "", "startProgram"]], "pylorax.imgutils": [[8, 1, 1, "", "DMDev"], [8, 1, 1, "", "DracutChroot"], [8, 1, 1, "", "LoopDev"], [8, 1, 1, "", "Mount"], [8, 1, 1, "", "PartitionMount"], [8, 1, 1, "", "ProcMount"], [8, 5, 1, "", "compress"], [8, 5, 1, "", "copytree"], [8, 5, 1, "", "default_image_name"], [8, 5, 1, "", "dm_attach"], [8, 5, 1, "", "dm_detach"], [8, 5, 1, "", "do_grafts"], [8, 5, 1, "", "estimate_size"], [8, 5, 1, "", "get_loop_name"], [8, 5, 1, "", "kpartx_disk_img"], [8, 5, 1, "", "loop_attach"], [8, 5, 1, "", "loop_detach"], [8, 5, 1, "", "loop_waitfor"], [8, 5, 1, "", "mkbtrfsimg"], [8, 5, 1, "", "mkcpio"], [8, 5, 1, "", "mkdosimg"], [8, 5, 1, "", "mkext4img"], [8, 5, 1, "", "mkfsimage"], [8, 5, 1, "", "mkfsimage_from_disk"], [8, 5, 1, "", "mkhfsimg"], [8, 5, 1, "", "mkqcow2"], [8, 5, 1, "", "mkqemu_img"], [8, 5, 1, "", "mkrootfsimg"], [8, 5, 1, "", "mksparse"], [8, 5, 1, "", "mksquashfs"], [8, 5, 1, "", "mktar"], [8, 5, 1, "", "mount"], [8, 5, 1, "", "round_to_blocks"], [8, 5, 1, "", "umount"]], "pylorax.imgutils.DracutChroot": [[8, 3, 1, "", "Run"]], "pylorax.installer": [[8, 6, 1, "", "InstallError"], [8, 1, 1, "", "QEMUInstall"], [8, 5, 1, "", "anaconda_cleanup"], [8, 5, 1, "", "append_initrd"], [8, 5, 1, "", "create_vagrant_metadata"], [8, 5, 1, "", "find_free_port"], [8, 5, 1, "", "novirt_cancel_check"], [8, 5, 1, "", "novirt_install"], [8, 5, 1, "", "update_vagrant_metadata"], [8, 5, 1, "", "virt_install"]], "pylorax.installer.QEMUInstall": [[8, 2, 1, "", "QEMU"]], "pylorax.ltmpl": [[8, 1, 1, "", "InstallpkgMixin"], [8, 1, 1, "", "LiveTemplateRunner"], [8, 1, 1, "", "LoraxTemplate"], [8, 1, 1, "", "LoraxTemplateRunner"], [8, 1, 1, "", "TemplateRunner"], [8, 5, 1, "", "brace_expand"], [8, 5, 1, "", "rexists"], [8, 5, 1, "", "rglob"], [8, 5, 1, "", "split_and_expand"]], "pylorax.ltmpl.InstallpkgMixin": [[8, 3, 1, "", "installpkg"]], "pylorax.ltmpl.LoraxTemplate": [[8, 3, 1, "", "parse"]], "pylorax.ltmpl.LoraxTemplateRunner": [[8, 3, 1, "", "append"], [8, 3, 1, "", "chmod"], [8, 3, 1, "", "copy"], [8, 3, 1, "", "createaddrsize"], [8, 3, 1, "", "hardlink"], [8, 3, 1, "", "install"], [8, 3, 1, "", "installimg"], [8, 3, 1, "", "installinitrd"], [8, 3, 1, "", "installkernel"], [8, 3, 1, "", "installupgradeinitrd"], [8, 3, 1, "", "log"], [8, 3, 1, "", "mkdir"], [8, 3, 1, "", "move"], [8, 3, 1, "", "remove"], [8, 3, 1, "", "removefrom"], [8, 3, 1, "", "removekmod"], [8, 3, 1, "", "removepkg"], [8, 3, 1, "", "replace"], [8, 3, 1, "", "run_pkg_transaction"], [8, 3, 1, "", "runcmd"], [8, 3, 1, "", "symlink"], [8, 3, 1, "", "systemctl"], [8, 3, 1, "", "treeinfo"]], "pylorax.ltmpl.TemplateRunner": [[8, 3, 1, "", "run"]], "pylorax.monitor": [[8, 1, 1, "", "LogMonitor"], [8, 1, 1, "", "LogRequestHandler"], [8, 1, 1, "", "LogServer"]], "pylorax.monitor.LogMonitor": [[8, 3, 1, "", "shutdown"]], "pylorax.monitor.LogRequestHandler": [[8, 3, 1, "", "finish"], [8, 3, 1, "", "handle"], [8, 3, 1, "", "iserror"], [8, 2, 1, "", "re_tests"], [8, 3, 1, "", "setup"], [8, 2, 1, "", "simple_tests"]], "pylorax.monitor.LogServer": [[8, 3, 1, "", "log_check"], [8, 2, 1, "", "timeout"]], "pylorax.mount": [[8, 1, 1, "", "IsoMountpoint"]], "pylorax.mount.IsoMountpoint": [[8, 3, 1, "", "get_iso_label"], [8, 3, 1, "", "umount"]], "pylorax.sysutils": [[8, 5, 1, "", "chmod_"], [8, 5, 1, "", "chown_"], [8, 5, 1, "", "joinpaths"], [8, 5, 1, "", "linktree"], [8, 5, 1, "", "remove"], [8, 5, 1, "", "replace"], [8, 5, 1, "", "touch"]], "pylorax.treebuilder": [[8, 1, 1, "", "RuntimeBuilder"], [8, 1, 1, "", "TreeBuilder"], [8, 5, 1, "", "findkernels"], [8, 5, 1, "", "generate_module_info"], [8, 5, 1, "", "string_lower"], [8, 5, 1, "", "udev_escape"]], "pylorax.treebuilder.RuntimeBuilder": [[8, 3, 1, "", "cleanup"], [8, 3, 1, "", "create_ext4_runtime"], [8, 3, 1, "", "create_squashfs_runtime"], [8, 3, 1, "", "finished"], [8, 3, 1, "", "generate_module_data"], [8, 3, 1, "", "get_branding"], [8, 3, 1, "", "install"], [8, 3, 1, "", "postinstall"], [8, 3, 1, "", "verify"], [8, 3, 1, "", "writepkglists"], [8, 3, 1, "", "writepkgsizes"]], "pylorax.treebuilder.TreeBuilder": [[8, 3, 1, "", "build"], [8, 3, 1, "", "copy_dracut_hooks"], [8, 4, 1, "", "dracut_hooks_path"], [8, 3, 1, "", "implantisomd5"], [8, 4, 1, "", "kernels"], [8, 3, 1, "", "rebuild_initrds"]], "pylorax.treeinfo": [[8, 1, 1, "", "TreeInfo"]], "pylorax.treeinfo.TreeInfo": [[8, 3, 1, "", "add_section"], [8, 3, 1, "", "write"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:property", "5": "py:function", "6": "py:exception"}, "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"]}, "titleterms": {"imag": [0, 3, 7], "minim": 0, "cmdline": [0, 3, 4, 5, 8], "argument": [0, 3, 4, 5], "option": 0, "posit": [0, 4, 5], "note": 0, "command": 0, "exampl": 0, "welcom": 1, "lorax": [1, 2, 4], "": 1, "document": 1, "other": 1, "branch": 1, "indic": 1, "tabl": 1, "introduct": 2, "befor": 2, "livemedia": 3, "creator": [3, 8], "name": [3, 4, 5], "disk": 3, "f": 3, "applianc": 3, "qemu": 3, "dracut": [3, 4], "default": [3, 4], "pxe": 3, "live": 3, "oci": 3, "vagrant": 3, "quickstart": [3, 4], "how": [3, 4, 5], "iso": [3, 4, 5], "creation": [3, 4], "work": [3, 4, 5], "kickstart": [3, 5], "user": 3, "creat": [3, 5], "repositori": 3, "us": 3, "proxi": 3, "repo": [3, 5], "anaconda": 3, "instal": [3, 4, 8], "virt": 3, "ami": 3, "filesystem": [3, 4], "tar": 3, "file": 3, "boot": [3, 5], "atom": 3, "mock": [3, 4], "openstack": 3, "docker": 3, "open": 3, "contain": 3, "initi": 3, "uefi": 3, "debug": 3, "problem": 3, "hack": 3, "requir": 4, "brand": 4, "variant": 4, "custom": 4, "run": 4, "insid": 4, "runtim": 4, "tmpl": 4, "postinstal": 4, "cleanup": 4, "The": 4, "squashf": 4, "templat": 4, "mkksiso": 5, "dvd": 5, "ad": 5, "packag": [5, 8], "liveimg": 5, "modifi": 5, "kernel": 5, "remov": 5, "chang": 5, "exist": 5, "src": 6, "product": 7, "updat": 7, "pylorax": 8, "submodul": 8, "base": 8, "modul": 8, "buildstamp": 8, "decor": 8, "discinfo": 8, "dnfbase": 8, "dnfhelper": 8, "executil": 8, "imgutil": 8, "ltmpl": 8, "monitor": 8, "mount": 8, "output": 8, "sysutil": 8, "treebuild": 8, "treeinfo": 8, "content": 8}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx": 60}, "alltitles": {"image-minimizer": [[0, "image-minimizer"]], "image-minimizer cmdline arguments": [[0, "image-minimizer-cmdline-arguments"]], "Optional arguments": [[0, "optional-arguments"]], "Positional arguments": [[0, "positional-arguments"]], "NOTES": [[0, "notes"]], "commands": [[0, "commands"]], "example": [[0, "example"]], "Welcome to Lorax's documentation!": [[1, "welcome-to-lorax-s-documentation"]], "Documentation for other Lorax Branches": [[1, "documentation-for-other-lorax-branches"]], "Indices and tables": [[1, "indices-and-tables"]], "Introduction to Lorax": [[2, "introduction-to-lorax"]], "Before Lorax": [[2, "before-lorax"]], "livemedia-creator": [[3, "livemedia-creator"]], "livemedia-creator cmdline arguments": [[3, "livemedia-creator-cmdline-arguments"]], "Named Arguments": [[3, "named-arguments"], [4, "named-arguments"], [4, "named-arguments_repeat1"], [5, "named-arguments"]], "disk/fs image arguments": [[3, "disk/fs-image-arguments"]], "appliance arguments": [[3, "appliance-arguments"]], "qemu arguments": [[3, "qemu-arguments"]], "dracut arguments: (default: )": [[3, "dracut-arguments:-(default:-)"], [4, "dracut-arguments:-(default:-)"]], "pxe to live arguments": [[3, "pxe-to-live-arguments"]], "OCI arguments": [[3, "oci-arguments"]], "Vagrant arguments": [[3, "vagrant-arguments"]], "Quickstart": [[3, "quickstart"], [4, "quickstart"]], "How ISO creation works": [[3, "how-iso-creation-works"]], "Kickstarts": [[3, "kickstarts"]], "User created repositories": [[3, "user-created-repositories"]], "Using a Proxy with repos": [[3, "using-a-proxy-with-repos"]], "Anaconda image install (no-virt)": [[3, "anaconda-image-install-no-virt"]], "AMI Images": [[3, "ami-images"]], "Appliance Creation": [[3, "appliance-creation"]], "Filesystem Image Creation": [[3, "filesystem-image-creation"]], "TAR File Creation": [[3, "tar-file-creation"]], "Live Image for PXE Boot": [[3, "live-image-for-pxe-boot"]], "Atomic Live Image for PXE Boot": [[3, "atomic-live-image-for-pxe-boot"]], "Using Mock and --no-virt to Create Images": [[3, "using-mock-and-no-virt-to-create-images"]], "Using Mock and qemu to Create Images": [[3, "using-mock-and-qemu-to-create-images"]], "OpenStack Image Creation": [[3, "openstack-image-creation"]], "Docker Image Creation": [[3, "docker-image-creation"]], "Open Container Initiative Image Creation": [[3, "open-container-initiative-image-creation"]], "Vagrant Image Creation": [[3, "vagrant-image-creation"]], "Creating UEFI disk images with virt": [[3, "creating-uefi-disk-images-with-virt"]], "Debugging problems": [[3, "debugging-problems"]], "Hacking": [[3, "hacking"]], "Lorax": [[4, "lorax"]], "lorax cmdline arguments": [[4, "lorax-cmdline-arguments"]], "Positional Arguments": [[4, "positional-arguments"], [5, "positional-arguments"]], "required arguments": [[4, "required-arguments"]], "Branding": [[4, "branding"]], "Variants": [[4, "variants"]], "Custom Branding": [[4, "custom-branding"]], "Running inside of mock": [[4, "running-inside-of-mock"]], "How it works": [[4, "how-it-works"], [5, "how-it-works"]], "runtime-install.tmpl": [[4, "runtime-install-tmpl"]], "runtime-postinstall.tmpl": [[4, "runtime-postinstall-tmpl"]], "runtime-cleanup.tmpl": [[4, "runtime-cleanup-tmpl"]], "The squashfs filesystem": [[4, "the-squashfs-filesystem"]], "iso creation": [[4, "iso-creation"]], "Custom Templates": [[4, "custom-templates"]], "mkksiso": [[5, "mkksiso"]], "mkksiso cmdline arguments": [[5, "mkksiso-cmdline-arguments"]], "Create a kickstart boot.iso or DVD": [[5, "create-a-kickstart-boot-iso-or-dvd"]], "Adding package repos to a boot.iso": [[5, "adding-package-repos-to-a-boot-iso"]], "Create a liveimg boot.iso": [[5, "create-a-liveimg-boot-iso"]], "Modifying kernel cmdline arguments": [[5, "modifying-kernel-cmdline-arguments"]], "Removing arguments": [[5, "removing-arguments"]], "Changing existing arguments": [[5, "changing-existing-arguments"]], "src": [[6, "src"]], "Product and Updates Images": [[7, "product-and-updates-images"]], "pylorax package": [[8, "pylorax-package"]], "Submodules": [[8, "submodules"]], "pylorax.base module": [[8, "module-pylorax.base"]], "pylorax.buildstamp module": [[8, "module-pylorax.buildstamp"]], "pylorax.cmdline module": [[8, "module-pylorax.cmdline"]], "pylorax.creator module": [[8, "module-pylorax.creator"]], "pylorax.decorators module": [[8, "module-pylorax.decorators"]], "pylorax.discinfo module": [[8, "module-pylorax.discinfo"]], "pylorax.dnfbase module": [[8, "module-pylorax.dnfbase"]], "pylorax.dnfhelper module": [[8, "module-pylorax.dnfhelper"]], "pylorax.executils module": [[8, "module-pylorax.executils"]], "pylorax.imgutils module": [[8, "module-pylorax.imgutils"]], "pylorax.installer module": [[8, "module-pylorax.installer"]], "pylorax.ltmpl module": [[8, "module-pylorax.ltmpl"]], "pylorax.monitor module": [[8, "module-pylorax.monitor"]], "pylorax.mount module": [[8, "module-pylorax.mount"]], "pylorax.output module": [[8, "module-pylorax.output"]], "pylorax.sysutils module": [[8, "module-pylorax.sysutils"]], "pylorax.treebuilder module": [[8, "module-pylorax.treebuilder"]], "pylorax.treeinfo module": [[8, "module-pylorax.treeinfo"]], "Module contents": [[8, "module-pylorax"]]}, "indexentries": {"archdata (class in pylorax)": [[8, "pylorax.ArchData"]], "baseloraxclass (class in pylorax.base)": [[8, "pylorax.base.BaseLoraxClass"]], "buildstamp (class in pylorax.buildstamp)": [[8, "pylorax.buildstamp.BuildStamp"]], "dmdev (class in pylorax.imgutils)": [[8, "pylorax.imgutils.DMDev"]], "dataholder (class in pylorax.base)": [[8, "pylorax.base.DataHolder"]], "discinfo (class in pylorax.discinfo)": [[8, "pylorax.discinfo.DiscInfo"]], "dracutchroot (class in pylorax.imgutils)": [[8, "pylorax.imgutils.DracutChroot"]], "execproduct (class in pylorax.executils)": [[8, "pylorax.executils.ExecProduct"]], "fakednf (class in pylorax.creator)": [[8, "pylorax.creator.FakeDNF"]], "installerror": [[8, "pylorax.installer.InstallError"]], "installpkgmixin (class in pylorax.ltmpl)": [[8, "pylorax.ltmpl.InstallpkgMixin"]], "isomountpoint (class in pylorax.mount)": [[8, "pylorax.mount.IsoMountpoint"]], "livetemplaterunner (class in pylorax.ltmpl)": [[8, "pylorax.ltmpl.LiveTemplateRunner"]], "logmonitor (class in pylorax.monitor)": [[8, "pylorax.monitor.LogMonitor"]], "logrequesthandler (class in pylorax.monitor)": [[8, "pylorax.monitor.LogRequestHandler"]], "logserver (class in pylorax.monitor)": [[8, "pylorax.monitor.LogServer"]], "loopdev (class in pylorax.imgutils)": [[8, "pylorax.imgutils.LoopDev"]], "lorax (class in pylorax)": [[8, "pylorax.Lorax"]], "loraxdownloadcallback (class in pylorax.dnfhelper)": [[8, "pylorax.dnfhelper.LoraxDownloadCallback"]], "loraxrpmcallback (class in pylorax.dnfhelper)": [[8, "pylorax.dnfhelper.LoraxRpmCallback"]], "loraxtemplate (class in pylorax.ltmpl)": [[8, "pylorax.ltmpl.LoraxTemplate"]], "loraxtemplaterunner (class in pylorax.ltmpl)": [[8, "pylorax.ltmpl.LoraxTemplateRunner"]], "mount (class in pylorax.imgutils)": [[8, "pylorax.imgutils.Mount"]], "partitionmount (class in pylorax.imgutils)": [[8, "pylorax.imgutils.PartitionMount"]], "procmount (class in pylorax.imgutils)": [[8, "pylorax.imgutils.ProcMount"]], "qemu (pylorax.installer.qemuinstall attribute)": [[8, "pylorax.installer.QEMUInstall.QEMU"]], "qemuinstall (class in pylorax.installer)": [[8, "pylorax.installer.QEMUInstall"]], "run() (pylorax.imgutils.dracutchroot method)": [[8, "pylorax.imgutils.DracutChroot.Run"]], "runtimebuilder (class in pylorax.treebuilder)": [[8, "pylorax.treebuilder.RuntimeBuilder"]], "templaterunner (class in pylorax.ltmpl)": [[8, "pylorax.ltmpl.TemplateRunner"]], "treebuilder (class in pylorax.treebuilder)": [[8, "pylorax.treebuilder.TreeBuilder"]], "treeinfo (class in pylorax.treeinfo)": [[8, "pylorax.treeinfo.TreeInfo"]], "add_new_download() (pylorax.dnfhelper.loraxdownloadcallback method)": [[8, "pylorax.dnfhelper.LoraxDownloadCallback.add_new_download"]], "add_section() (pylorax.treeinfo.treeinfo method)": [[8, "pylorax.treeinfo.TreeInfo.add_section"]], "anaconda_cleanup() (in module pylorax.installer)": [[8, "pylorax.installer.anaconda_cleanup"]], "append() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.append"]], "append_initrd() (in module pylorax.installer)": [[8, "pylorax.installer.append_initrd"]], "augmentenv() (in module pylorax.executils)": [[8, "pylorax.executils.augmentEnv"]], "bcj_arch (pylorax.archdata attribute)": [[8, "pylorax.ArchData.bcj_arch"]], "brace_expand() (in module pylorax.ltmpl)": [[8, "pylorax.ltmpl.brace_expand"]], "build() (pylorax.treebuilder.treebuilder method)": [[8, "pylorax.treebuilder.TreeBuilder.build"]], "calculate_disk_size() (in module pylorax.creator)": [[8, "pylorax.creator.calculate_disk_size"]], "check_kickstart() (in module pylorax.creator)": [[8, "pylorax.creator.check_kickstart"]], "chmod() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.chmod"]], "chmod_() (in module pylorax.sysutils)": [[8, "pylorax.sysutils.chmod_"]], "chown_() (in module pylorax.sysutils)": [[8, "pylorax.sysutils.chown_"]], "cleanup() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.cleanup"]], "compress() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.compress"]], "configure() (pylorax.lorax method)": [[8, "pylorax.Lorax.configure"]], "copy() (pylorax.base.dataholder method)": [[8, "pylorax.base.DataHolder.copy"]], "copy() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.copy"]], "copy_dracut_hooks() (pylorax.treebuilder.treebuilder method)": [[8, "pylorax.treebuilder.TreeBuilder.copy_dracut_hooks"]], "copytree() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.copytree"]], "cpio_error() (pylorax.dnfhelper.loraxrpmcallback method)": [[8, "pylorax.dnfhelper.LoraxRpmCallback.cpio_error"]], "create_ext4_runtime() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.create_ext4_runtime"]], "create_pxe_config() (in module pylorax.creator)": [[8, "pylorax.creator.create_pxe_config"]], "create_squashfs_runtime() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.create_squashfs_runtime"]], "create_vagrant_metadata() (in module pylorax.installer)": [[8, "pylorax.installer.create_vagrant_metadata"]], "createaddrsize() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.createaddrsize"]], "default_image_name() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.default_image_name"]], "dm_attach() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.dm_attach"]], "dm_detach() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.dm_detach"]], "do_grafts() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.do_grafts"]], "dracut_args() (in module pylorax.creator)": [[8, "pylorax.creator.dracut_args"]], "dracut_hooks_path (pylorax.treebuilder.treebuilder property)": [[8, "pylorax.treebuilder.TreeBuilder.dracut_hooks_path"]], "end() (pylorax.dnfhelper.loraxdownloadcallback method)": [[8, "pylorax.dnfhelper.LoraxDownloadCallback.end"]], "estimate_size() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.estimate_size"]], "execreadlines() (in module pylorax.executils)": [[8, "pylorax.executils.execReadlines"]], "execwithcapture() (in module pylorax.executils)": [[8, "pylorax.executils.execWithCapture"]], "execwithredirect() (in module pylorax.executils)": [[8, "pylorax.executils.execWithRedirect"]], "find_free_port() (in module pylorax.installer)": [[8, "pylorax.installer.find_free_port"]], "find_ostree_root() (in module pylorax.creator)": [[8, "pylorax.creator.find_ostree_root"]], "find_templates() (in module pylorax)": [[8, "pylorax.find_templates"]], "findkernels() (in module pylorax.treebuilder)": [[8, "pylorax.treebuilder.findkernels"]], "finish() (pylorax.monitor.logrequesthandler method)": [[8, "pylorax.monitor.LogRequestHandler.finish"]], "finished() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.finished"]], "generate_module_data() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.generate_module_data"]], "generate_module_info() (in module pylorax.treebuilder)": [[8, "pylorax.treebuilder.generate_module_info"]], "get_arch() (in module pylorax.creator)": [[8, "pylorax.creator.get_arch"]], "get_branding() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.get_branding"]], "get_buildarch() (in module pylorax)": [[8, "pylorax.get_buildarch"]], "get_config() (pylorax.creator.fakednf method)": [[8, "pylorax.creator.FakeDNF.get_config"]], "get_dnf_base_object() (in module pylorax.dnfbase)": [[8, "pylorax.dnfbase.get_dnf_base_object"]], "get_iso_label() (pylorax.mount.isomountpoint method)": [[8, "pylorax.mount.IsoMountpoint.get_iso_label"]], "get_loop_name() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.get_loop_name"]], "handle() (pylorax.monitor.logrequesthandler method)": [[8, "pylorax.monitor.LogRequestHandler.handle"]], "hardlink() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.hardlink"]], "implantisomd5() (pylorax.treebuilder.treebuilder method)": [[8, "pylorax.treebuilder.TreeBuilder.implantisomd5"]], "init_file_logging() (pylorax.lorax method)": [[8, "pylorax.Lorax.init_file_logging"]], "init_stream_logging() (pylorax.lorax method)": [[8, "pylorax.Lorax.init_stream_logging"]], "install() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.install"]], "install() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.install"]], "install_start() (pylorax.dnfhelper.loraxrpmcallback method)": [[8, "pylorax.dnfhelper.LoraxRpmCallback.install_start"]], "installimg() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.installimg"]], "installinitrd() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.installinitrd"]], "installkernel() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.installkernel"]], "installpkg() (pylorax.ltmpl.installpkgmixin method)": [[8, "pylorax.ltmpl.InstallpkgMixin.installpkg"]], "installupgradeinitrd() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.installupgradeinitrd"]], "is_image_mounted() (in module pylorax.creator)": [[8, "pylorax.creator.is_image_mounted"]], "iserror() (pylorax.monitor.logrequesthandler method)": [[8, "pylorax.monitor.LogRequestHandler.iserror"]], "joinpaths() (in module pylorax.sysutils)": [[8, "pylorax.sysutils.joinpaths"]], "kernels (pylorax.treebuilder.treebuilder property)": [[8, "pylorax.treebuilder.TreeBuilder.kernels"]], "kpartx_disk_img() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.kpartx_disk_img"]], "linktree() (in module pylorax.sysutils)": [[8, "pylorax.sysutils.linktree"]], "lmc_parser() (in module pylorax.cmdline)": [[8, "pylorax.cmdline.lmc_parser"]], "log() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.log"]], "log_check() (pylorax.monitor.logserver method)": [[8, "pylorax.monitor.LogServer.log_check"]], "log_selinux_state() (in module pylorax)": [[8, "pylorax.log_selinux_state"]], "loop_attach() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.loop_attach"]], "loop_detach() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.loop_detach"]], "loop_waitfor() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.loop_waitfor"]], "lorax_parser() (in module pylorax.cmdline)": [[8, "pylorax.cmdline.lorax_parser"]], "make_appliance() (in module pylorax.creator)": [[8, "pylorax.creator.make_appliance"]], "make_image() (in module pylorax.creator)": [[8, "pylorax.creator.make_image"]], "make_live_images() (in module pylorax.creator)": [[8, "pylorax.creator.make_live_images"]], "make_livecd() (in module pylorax.creator)": [[8, "pylorax.creator.make_livecd"]], "make_runtime() (in module pylorax.creator)": [[8, "pylorax.creator.make_runtime"]], "mirror_failure() (pylorax.dnfhelper.loraxdownloadcallback method)": [[8, "pylorax.dnfhelper.LoraxDownloadCallback.mirror_failure"]], "mkbtrfsimg() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkbtrfsimg"]], "mkcpio() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkcpio"]], "mkdir() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.mkdir"]], "mkdosimg() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkdosimg"]], "mkext4img() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkext4img"]], "mkfsimage() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkfsimage"]], "mkfsimage_from_disk() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkfsimage_from_disk"]], "mkhfsimg() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkhfsimg"]], "mkqcow2() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkqcow2"]], "mkqemu_img() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkqemu_img"]], "mkrootfsimg() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkrootfsimg"]], "mksparse() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mksparse"]], "mksquashfs() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mksquashfs"]], "mktar() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mktar"]], "module": [[8, "module-pylorax"], [8, "module-pylorax.base"], [8, "module-pylorax.buildstamp"], [8, "module-pylorax.cmdline"], [8, "module-pylorax.creator"], [8, "module-pylorax.decorators"], [8, "module-pylorax.discinfo"], [8, "module-pylorax.dnfbase"], [8, "module-pylorax.dnfhelper"], [8, "module-pylorax.executils"], [8, "module-pylorax.imgutils"], [8, "module-pylorax.installer"], [8, "module-pylorax.ltmpl"], [8, "module-pylorax.monitor"], [8, "module-pylorax.mount"], [8, "module-pylorax.output"], [8, "module-pylorax.sysutils"], [8, "module-pylorax.treebuilder"], [8, "module-pylorax.treeinfo"]], "mount() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mount"]], "mount_boot_part_over_root() (in module pylorax.creator)": [[8, "pylorax.creator.mount_boot_part_over_root"]], "move() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.move"]], "novirt_cancel_check() (in module pylorax.installer)": [[8, "pylorax.installer.novirt_cancel_check"]], "novirt_install() (in module pylorax.installer)": [[8, "pylorax.installer.novirt_install"]], "parse() (pylorax.ltmpl.loraxtemplate method)": [[8, "pylorax.ltmpl.LoraxTemplate.parse"]], "pcritical() (pylorax.base.baseloraxclass method)": [[8, "pylorax.base.BaseLoraxClass.pcritical"]], "pdebug() (pylorax.base.baseloraxclass method)": [[8, "pylorax.base.BaseLoraxClass.pdebug"]], "perror() (pylorax.base.baseloraxclass method)": [[8, "pylorax.base.BaseLoraxClass.perror"]], "pinfo() (pylorax.base.baseloraxclass method)": [[8, "pylorax.base.BaseLoraxClass.pinfo"]], "postinstall() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.postinstall"]], "progress() (pylorax.dnfhelper.loraxdownloadcallback method)": [[8, "pylorax.dnfhelper.LoraxDownloadCallback.progress"]], "pwarning() (pylorax.base.baseloraxclass method)": [[8, "pylorax.base.BaseLoraxClass.pwarning"]], "pylorax": [[8, "module-pylorax"]], "pylorax.base": [[8, "module-pylorax.base"]], "pylorax.buildstamp": [[8, "module-pylorax.buildstamp"]], "pylorax.cmdline": [[8, "module-pylorax.cmdline"]], "pylorax.creator": [[8, "module-pylorax.creator"]], "pylorax.decorators": [[8, "module-pylorax.decorators"]], "pylorax.discinfo": [[8, "module-pylorax.discinfo"]], "pylorax.dnfbase": [[8, "module-pylorax.dnfbase"]], "pylorax.dnfhelper": [[8, "module-pylorax.dnfhelper"]], "pylorax.executils": [[8, "module-pylorax.executils"]], "pylorax.imgutils": [[8, "module-pylorax.imgutils"]], "pylorax.installer": [[8, "module-pylorax.installer"]], "pylorax.ltmpl": [[8, "module-pylorax.ltmpl"]], "pylorax.monitor": [[8, "module-pylorax.monitor"]], "pylorax.mount": [[8, "module-pylorax.mount"]], "pylorax.output": [[8, "module-pylorax.output"]], "pylorax.sysutils": [[8, "module-pylorax.sysutils"]], "pylorax.treebuilder": [[8, "module-pylorax.treebuilder"]], "pylorax.treeinfo": [[8, "module-pylorax.treeinfo"]], "re_tests (pylorax.monitor.logrequesthandler attribute)": [[8, "pylorax.monitor.LogRequestHandler.re_tests"]], "rebuild_initrds() (pylorax.treebuilder.treebuilder method)": [[8, "pylorax.treebuilder.TreeBuilder.rebuild_initrds"]], "rebuild_initrds_for_live() (in module pylorax.creator)": [[8, "pylorax.creator.rebuild_initrds_for_live"]], "remove() (in module pylorax.sysutils)": [[8, "pylorax.sysutils.remove"]], "remove() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.remove"]], "removefrom() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.removefrom"]], "removekmod() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.removekmod"]], "removepkg() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.removepkg"]], "replace() (in module pylorax.sysutils)": [[8, "pylorax.sysutils.replace"]], "replace() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.replace"]], "reset() (pylorax.creator.fakednf method)": [[8, "pylorax.creator.FakeDNF.reset"]], "rexists() (in module pylorax.ltmpl)": [[8, "pylorax.ltmpl.rexists"]], "rglob() (in module pylorax.ltmpl)": [[8, "pylorax.ltmpl.rglob"]], "round_to_blocks() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.round_to_blocks"]], "run() (pylorax.lorax method)": [[8, "pylorax.Lorax.run"]], "run() (pylorax.ltmpl.templaterunner method)": [[8, "pylorax.ltmpl.TemplateRunner.run"]], "run_creator() (in module pylorax.creator)": [[8, "pylorax.creator.run_creator"]], "run_pkg_transaction() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.run_pkg_transaction"]], "runcmd() (in module pylorax.executils)": [[8, "pylorax.executils.runcmd"]], "runcmd() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.runcmd"]], "runcmd_output() (in module pylorax.executils)": [[8, "pylorax.executils.runcmd_output"]], "script_error() (pylorax.dnfhelper.loraxrpmcallback method)": [[8, "pylorax.dnfhelper.LoraxRpmCallback.script_error"]], "script_start() (pylorax.dnfhelper.loraxrpmcallback method)": [[8, "pylorax.dnfhelper.LoraxRpmCallback.script_start"]], "setenv() (in module pylorax.executils)": [[8, "pylorax.executils.setenv"]], "setup() (pylorax.monitor.logrequesthandler method)": [[8, "pylorax.monitor.LogRequestHandler.setup"]], "setup_logging() (in module pylorax)": [[8, "pylorax.setup_logging"]], "shutdown() (pylorax.monitor.logmonitor method)": [[8, "pylorax.monitor.LogMonitor.shutdown"]], "simple_tests (pylorax.monitor.logrequesthandler attribute)": [[8, "pylorax.monitor.LogRequestHandler.simple_tests"]], "singleton() (in module pylorax.decorators)": [[8, "pylorax.decorators.singleton"]], "split_and_expand() (in module pylorax.ltmpl)": [[8, "pylorax.ltmpl.split_and_expand"]], "squashfs_args() (in module pylorax.creator)": [[8, "pylorax.creator.squashfs_args"]], "startprogram() (in module pylorax.executils)": [[8, "pylorax.executils.startProgram"]], "string_lower() (in module pylorax.treebuilder)": [[8, "pylorax.treebuilder.string_lower"]], "symlink() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.symlink"]], "systemctl() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.systemctl"]], "templatedir (pylorax.lorax property)": [[8, "pylorax.Lorax.templatedir"]], "timeout (pylorax.monitor.logserver attribute)": [[8, "pylorax.monitor.LogServer.timeout"]], "touch() (in module pylorax.sysutils)": [[8, "pylorax.sysutils.touch"]], "treeinfo() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.treeinfo"]], "udev_escape() (in module pylorax.treebuilder)": [[8, "pylorax.treebuilder.udev_escape"]], "umount() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.umount"]], "umount() (pylorax.mount.isomountpoint method)": [[8, "pylorax.mount.IsoMountpoint.umount"]], "unpack_error() (pylorax.dnfhelper.loraxrpmcallback method)": [[8, "pylorax.dnfhelper.LoraxRpmCallback.unpack_error"]], "update_vagrant_metadata() (in module pylorax.installer)": [[8, "pylorax.installer.update_vagrant_metadata"]], "verify() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.verify"]], "virt_install() (in module pylorax.installer)": [[8, "pylorax.installer.virt_install"]], "write() (pylorax.buildstamp.buildstamp method)": [[8, "pylorax.buildstamp.BuildStamp.write"]], "write() (pylorax.discinfo.discinfo method)": [[8, "pylorax.discinfo.DiscInfo.write"]], "write() (pylorax.treeinfo.treeinfo method)": [[8, "pylorax.treeinfo.TreeInfo.write"]], "writepkglists() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.writepkglists"]], "writepkgsizes() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.writepkgsizes"]]}}) \ No newline at end of file +Search.setIndex({"alltitles": {"AMI Images": [[3, "ami-images"]], "Adding package repos to a boot.iso": [[5, "adding-package-repos-to-a-boot-iso"]], "Anaconda image install (no-virt)": [[3, "anaconda-image-install-no-virt"]], "Appliance Creation": [[3, "appliance-creation"]], "Atomic Live Image for PXE Boot": [[3, "atomic-live-image-for-pxe-boot"]], "Before Lorax": [[2, "before-lorax"]], "Branding": [[4, "branding"]], "Changing existing arguments": [[5, "changing-existing-arguments"]], "Create a kickstart boot.iso or DVD": [[5, "create-a-kickstart-boot-iso-or-dvd"]], "Create a liveimg boot.iso": [[5, "create-a-liveimg-boot-iso"]], "Creating UEFI disk images with virt": [[3, "creating-uefi-disk-images-with-virt"]], "Custom Branding": [[4, "custom-branding"]], "Custom Templates": [[4, "custom-templates"]], "Debugging problems": [[3, "debugging-problems"]], "Docker Image Creation": [[3, "docker-image-creation"]], "Documentation for other Lorax Branches": [[1, "documentation-for-other-lorax-branches"]], "Filesystem Image Creation": [[3, "filesystem-image-creation"]], "Hacking": [[3, "hacking"]], "How ISO creation works": [[3, "how-iso-creation-works"]], "How it works": [[4, "how-it-works"], [5, "how-it-works"]], "Indices and tables": [[1, "indices-and-tables"]], "Introduction to Lorax": [[2, "introduction-to-lorax"]], "Kickstarts": [[3, "kickstarts"]], "Live Image for PXE Boot": [[3, "live-image-for-pxe-boot"]], "Lorax": [[4, "lorax"]], "Modifying kernel cmdline arguments": [[5, "modifying-kernel-cmdline-arguments"]], "Module contents": [[8, "module-pylorax"]], "NOTES": [[0, "notes"]], "Named Arguments": [[3, "named-arguments"], [4, "named-arguments"], [4, "named-arguments_repeat1"], [5, "named-arguments"]], "OCI arguments": [[3, "oci-arguments"]], "Open Container Initiative Image Creation": [[3, "open-container-initiative-image-creation"]], "OpenStack Image Creation": [[3, "openstack-image-creation"]], "Optional arguments": [[0, "optional-arguments"]], "Positional Arguments": [[4, "positional-arguments"], [5, "positional-arguments"]], "Positional arguments": [[0, "positional-arguments"]], "Product and Updates Images": [[7, "product-and-updates-images"]], "Quickstart": [[3, "quickstart"], [4, "quickstart"]], "Removing arguments": [[5, "removing-arguments"]], "Running inside of mock": [[4, "running-inside-of-mock"]], "Submodules": [[8, "submodules"]], "TAR File Creation": [[3, "tar-file-creation"]], "The install.img root filesystem": [[4, "the-install-img-root-filesystem"]], "User created repositories": [[3, "user-created-repositories"]], "Using Mock and --no-virt to Create Images": [[3, "using-mock-and-no-virt-to-create-images"]], "Using Mock and qemu to Create Images": [[3, "using-mock-and-qemu-to-create-images"]], "Using a Proxy with repos": [[3, "using-a-proxy-with-repos"]], "Vagrant Image Creation": [[3, "vagrant-image-creation"]], "Vagrant arguments": [[3, "vagrant-arguments"]], "Variants": [[4, "variants"]], "Welcome to Lorax's documentation!": [[1, "welcome-to-lorax-s-documentation"]], "appliance arguments": [[3, "appliance-arguments"]], "commands": [[0, "commands"]], "disk/fs image arguments": [[3, "disk/fs-image-arguments"]], "dracut arguments: (default: )": [[3, "dracut-arguments:-(default:-)"], [4, "dracut-arguments:-(default:-)"]], "example": [[0, "example"]], "image-minimizer": [[0, "image-minimizer"]], "image-minimizer cmdline arguments": [[0, "image-minimizer-cmdline-arguments"]], "iso creation": [[4, "iso-creation"]], "livemedia-creator": [[3, "livemedia-creator"]], "livemedia-creator cmdline arguments": [[3, "livemedia-creator-cmdline-arguments"]], "lorax cmdline arguments": [[4, "lorax-cmdline-arguments"]], "mkksiso": [[5, "mkksiso"]], "mkksiso cmdline arguments": [[5, "mkksiso-cmdline-arguments"]], "pxe to live arguments": [[3, "pxe-to-live-arguments"]], "pylorax package": [[8, "pylorax-package"]], "pylorax.base module": [[8, "module-pylorax.base"]], "pylorax.buildstamp module": [[8, "module-pylorax.buildstamp"]], "pylorax.cmdline module": [[8, "module-pylorax.cmdline"]], "pylorax.creator module": [[8, "module-pylorax.creator"]], "pylorax.decorators module": [[8, "module-pylorax.decorators"]], "pylorax.discinfo module": [[8, "module-pylorax.discinfo"]], "pylorax.dnfbase module": [[8, "module-pylorax.dnfbase"]], "pylorax.dnfhelper module": [[8, "module-pylorax.dnfhelper"]], "pylorax.executils module": [[8, "module-pylorax.executils"]], "pylorax.imgutils module": [[8, "module-pylorax.imgutils"]], "pylorax.installer module": [[8, "module-pylorax.installer"]], "pylorax.ltmpl module": [[8, "module-pylorax.ltmpl"]], "pylorax.monitor module": [[8, "module-pylorax.monitor"]], "pylorax.mount module": [[8, "module-pylorax.mount"]], "pylorax.output module": [[8, "module-pylorax.output"]], "pylorax.sysutils module": [[8, "module-pylorax.sysutils"]], "pylorax.treebuilder module": [[8, "module-pylorax.treebuilder"]], "pylorax.treeinfo module": [[8, "module-pylorax.treeinfo"]], "qemu arguments": [[3, "qemu-arguments"]], "required arguments": [[4, "required-arguments"]], "runtime-cleanup.tmpl": [[4, "runtime-cleanup-tmpl"]], "runtime-install.tmpl": [[4, "runtime-install-tmpl"]], "runtime-postinstall.tmpl": [[4, "runtime-postinstall-tmpl"]], "src": [[6, "src"]]}, "docnames": ["image-minimizer", "index", "intro", "livemedia-creator", "lorax", "mkksiso", "modules", "product-images", "pylorax"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1}, "filenames": ["image-minimizer.rst", "index.rst", "intro.rst", "livemedia-creator.rst", "lorax.rst", "mkksiso.rst", "modules.rst", "product-images.rst", "pylorax.rst"], "indexentries": {"add_new_download() (pylorax.dnfhelper.loraxdownloadcallback method)": [[8, "pylorax.dnfhelper.LoraxDownloadCallback.add_new_download", false]], "add_section() (pylorax.treeinfo.treeinfo method)": [[8, "pylorax.treeinfo.TreeInfo.add_section", false]], "anaconda_cleanup() (in module pylorax.installer)": [[8, "pylorax.installer.anaconda_cleanup", false]], "append() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.append", false]], "append_initrd() (in module pylorax.installer)": [[8, "pylorax.installer.append_initrd", false]], "archdata (class in pylorax)": [[8, "pylorax.ArchData", false]], "augmentenv() (in module pylorax.executils)": [[8, "pylorax.executils.augmentEnv", false]], "baseloraxclass (class in pylorax.base)": [[8, "pylorax.base.BaseLoraxClass", false]], "bcj_arch (pylorax.archdata attribute)": [[8, "pylorax.ArchData.bcj_arch", false]], "brace_expand() (in module pylorax.ltmpl)": [[8, "pylorax.ltmpl.brace_expand", false]], "build() (pylorax.treebuilder.treebuilder method)": [[8, "pylorax.treebuilder.TreeBuilder.build", false]], "buildstamp (class in pylorax.buildstamp)": [[8, "pylorax.buildstamp.BuildStamp", false]], "calculate_disk_size() (in module pylorax.creator)": [[8, "pylorax.creator.calculate_disk_size", false]], "check_kickstart() (in module pylorax.creator)": [[8, "pylorax.creator.check_kickstart", false]], "chmod() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.chmod", false]], "chmod_() (in module pylorax.sysutils)": [[8, "pylorax.sysutils.chmod_", false]], "chown_() (in module pylorax.sysutils)": [[8, "pylorax.sysutils.chown_", false]], "cleanup() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.cleanup", false]], "compress() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.compress", false]], "configure() (pylorax.lorax method)": [[8, "pylorax.Lorax.configure", false]], "copy() (pylorax.base.dataholder method)": [[8, "pylorax.base.DataHolder.copy", false]], "copy() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.copy", false]], "copy_dracut_hooks() (pylorax.treebuilder.treebuilder method)": [[8, "pylorax.treebuilder.TreeBuilder.copy_dracut_hooks", false]], "copytree() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.copytree", false]], "cpio_error() (pylorax.dnfhelper.loraxrpmcallback method)": [[8, "pylorax.dnfhelper.LoraxRpmCallback.cpio_error", false]], "create_erofs_ext4_runtime() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.create_erofs_ext4_runtime", false]], "create_erofs_runtime() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.create_erofs_runtime", false]], "create_ext4_runtime() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.create_ext4_runtime", false]], "create_pxe_config() (in module pylorax.creator)": [[8, "pylorax.creator.create_pxe_config", false]], "create_squashfs_runtime() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.create_squashfs_runtime", false]], "create_vagrant_metadata() (in module pylorax.installer)": [[8, "pylorax.installer.create_vagrant_metadata", false]], "createaddrsize() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.createaddrsize", false]], "dataholder (class in pylorax.base)": [[8, "pylorax.base.DataHolder", false]], "default_image_name() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.default_image_name", false]], "discinfo (class in pylorax.discinfo)": [[8, "pylorax.discinfo.DiscInfo", false]], "dm_attach() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.dm_attach", false]], "dm_detach() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.dm_detach", false]], "dmdev (class in pylorax.imgutils)": [[8, "pylorax.imgutils.DMDev", false]], "do_grafts() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.do_grafts", false]], "dracut_args() (in module pylorax.creator)": [[8, "pylorax.creator.dracut_args", false]], "dracut_hooks_path (pylorax.treebuilder.treebuilder property)": [[8, "pylorax.treebuilder.TreeBuilder.dracut_hooks_path", false]], "dracutchroot (class in pylorax.imgutils)": [[8, "pylorax.imgutils.DracutChroot", false]], "end() (pylorax.dnfhelper.loraxdownloadcallback method)": [[8, "pylorax.dnfhelper.LoraxDownloadCallback.end", false]], "erofs_args() (pylorax.lorax method)": [[8, "pylorax.Lorax.erofs_args", false]], "estimate_size() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.estimate_size", false]], "execproduct (class in pylorax.executils)": [[8, "pylorax.executils.ExecProduct", false]], "execreadlines() (in module pylorax.executils)": [[8, "pylorax.executils.execReadlines", false]], "execwithcapture() (in module pylorax.executils)": [[8, "pylorax.executils.execWithCapture", false]], "execwithredirect() (in module pylorax.executils)": [[8, "pylorax.executils.execWithRedirect", false]], "fakednf (class in pylorax.creator)": [[8, "pylorax.creator.FakeDNF", false]], "find_free_port() (in module pylorax.installer)": [[8, "pylorax.installer.find_free_port", false]], "find_ostree_root() (in module pylorax.creator)": [[8, "pylorax.creator.find_ostree_root", false]], "find_templates() (in module pylorax)": [[8, "pylorax.find_templates", false]], "findkernels() (in module pylorax.treebuilder)": [[8, "pylorax.treebuilder.findkernels", false]], "finish() (pylorax.monitor.logrequesthandler method)": [[8, "pylorax.monitor.LogRequestHandler.finish", false]], "finished() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.finished", false]], "generate_module_data() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.generate_module_data", false]], "generate_module_info() (in module pylorax.treebuilder)": [[8, "pylorax.treebuilder.generate_module_info", false]], "get_arch() (in module pylorax.creator)": [[8, "pylorax.creator.get_arch", false]], "get_branding() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.get_branding", false]], "get_buildarch() (in module pylorax)": [[8, "pylorax.get_buildarch", false]], "get_config() (pylorax.creator.fakednf method)": [[8, "pylorax.creator.FakeDNF.get_config", false]], "get_dnf_base_object() (in module pylorax.dnfbase)": [[8, "pylorax.dnfbase.get_dnf_base_object", false]], "get_iso_label() (pylorax.mount.isomountpoint method)": [[8, "pylorax.mount.IsoMountpoint.get_iso_label", false]], "get_loop_name() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.get_loop_name", false]], "handle() (pylorax.monitor.logrequesthandler method)": [[8, "pylorax.monitor.LogRequestHandler.handle", false]], "hardlink() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.hardlink", false]], "implantisomd5() (pylorax.treebuilder.treebuilder method)": [[8, "pylorax.treebuilder.TreeBuilder.implantisomd5", false]], "init_file_logging() (pylorax.lorax method)": [[8, "pylorax.Lorax.init_file_logging", false]], "init_stream_logging() (pylorax.lorax method)": [[8, "pylorax.Lorax.init_stream_logging", false]], "install() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.install", false]], "install() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.install", false]], "install_start() (pylorax.dnfhelper.loraxrpmcallback method)": [[8, "pylorax.dnfhelper.LoraxRpmCallback.install_start", false]], "installerror": [[8, "pylorax.installer.InstallError", false]], "installimg() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.installimg", false]], "installinitrd() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.installinitrd", false]], "installkernel() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.installkernel", false]], "installpkg() (pylorax.ltmpl.installpkgmixin method)": [[8, "pylorax.ltmpl.InstallpkgMixin.installpkg", false]], "installpkgmixin (class in pylorax.ltmpl)": [[8, "pylorax.ltmpl.InstallpkgMixin", false]], "installupgradeinitrd() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.installupgradeinitrd", false]], "is_image_mounted() (in module pylorax.creator)": [[8, "pylorax.creator.is_image_mounted", false]], "iserror() (pylorax.monitor.logrequesthandler method)": [[8, "pylorax.monitor.LogRequestHandler.iserror", false]], "isomountpoint (class in pylorax.mount)": [[8, "pylorax.mount.IsoMountpoint", false]], "joinpaths() (in module pylorax.sysutils)": [[8, "pylorax.sysutils.joinpaths", false]], "kernels (pylorax.treebuilder.treebuilder property)": [[8, "pylorax.treebuilder.TreeBuilder.kernels", false]], "kpartx_disk_img() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.kpartx_disk_img", false]], "linktree() (in module pylorax.sysutils)": [[8, "pylorax.sysutils.linktree", false]], "livetemplaterunner (class in pylorax.ltmpl)": [[8, "pylorax.ltmpl.LiveTemplateRunner", false]], "lmc_parser() (in module pylorax.cmdline)": [[8, "pylorax.cmdline.lmc_parser", false]], "log() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.log", false]], "log_check() (pylorax.monitor.logserver method)": [[8, "pylorax.monitor.LogServer.log_check", false]], "log_selinux_state() (in module pylorax)": [[8, "pylorax.log_selinux_state", false]], "logmonitor (class in pylorax.monitor)": [[8, "pylorax.monitor.LogMonitor", false]], "logrequesthandler (class in pylorax.monitor)": [[8, "pylorax.monitor.LogRequestHandler", false]], "logserver (class in pylorax.monitor)": [[8, "pylorax.monitor.LogServer", false]], "loop_attach() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.loop_attach", false]], "loop_detach() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.loop_detach", false]], "loop_waitfor() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.loop_waitfor", false]], "loopdev (class in pylorax.imgutils)": [[8, "pylorax.imgutils.LoopDev", false]], "lorax (class in pylorax)": [[8, "pylorax.Lorax", false]], "lorax_parser() (in module pylorax.cmdline)": [[8, "pylorax.cmdline.lorax_parser", false]], "loraxdownloadcallback (class in pylorax.dnfhelper)": [[8, "pylorax.dnfhelper.LoraxDownloadCallback", false]], "loraxrpmcallback (class in pylorax.dnfhelper)": [[8, "pylorax.dnfhelper.LoraxRpmCallback", false]], "loraxtemplate (class in pylorax.ltmpl)": [[8, "pylorax.ltmpl.LoraxTemplate", false]], "loraxtemplaterunner (class in pylorax.ltmpl)": [[8, "pylorax.ltmpl.LoraxTemplateRunner", false]], "make_appliance() (in module pylorax.creator)": [[8, "pylorax.creator.make_appliance", false]], "make_image() (in module pylorax.creator)": [[8, "pylorax.creator.make_image", false]], "make_live_images() (in module pylorax.creator)": [[8, "pylorax.creator.make_live_images", false]], "make_livecd() (in module pylorax.creator)": [[8, "pylorax.creator.make_livecd", false]], "make_runtime() (in module pylorax.creator)": [[8, "pylorax.creator.make_runtime", false]], "mirror_failure() (pylorax.dnfhelper.loraxdownloadcallback method)": [[8, "pylorax.dnfhelper.LoraxDownloadCallback.mirror_failure", false]], "mkbtrfsimg() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkbtrfsimg", false]], "mkcpio() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkcpio", false]], "mkdir() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.mkdir", false]], "mkdosimg() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkdosimg", false]], "mkerofs() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkerofs", false]], "mkext4img() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkext4img", false]], "mkfsimage() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkfsimage", false]], "mkfsimage_from_disk() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkfsimage_from_disk", false]], "mkhfsimg() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkhfsimg", false]], "mkqcow2() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkqcow2", false]], "mkqemu_img() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkqemu_img", false]], "mkrootfsimg() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mkrootfsimg", false]], "mksparse() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mksparse", false]], "mksquashfs() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mksquashfs", false]], "mktar() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mktar", false]], "module": [[8, "module-pylorax", false], [8, "module-pylorax.base", false], [8, "module-pylorax.buildstamp", false], [8, "module-pylorax.cmdline", false], [8, "module-pylorax.creator", false], [8, "module-pylorax.decorators", false], [8, "module-pylorax.discinfo", false], [8, "module-pylorax.dnfbase", false], [8, "module-pylorax.dnfhelper", false], [8, "module-pylorax.executils", false], [8, "module-pylorax.imgutils", false], [8, "module-pylorax.installer", false], [8, "module-pylorax.ltmpl", false], [8, "module-pylorax.monitor", false], [8, "module-pylorax.mount", false], [8, "module-pylorax.output", false], [8, "module-pylorax.sysutils", false], [8, "module-pylorax.treebuilder", false], [8, "module-pylorax.treeinfo", false]], "mount (class in pylorax.imgutils)": [[8, "pylorax.imgutils.Mount", false]], "mount() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.mount", false]], "mount_boot_part_over_root() (in module pylorax.creator)": [[8, "pylorax.creator.mount_boot_part_over_root", false]], "move() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.move", false]], "novirt_cancel_check() (in module pylorax.installer)": [[8, "pylorax.installer.novirt_cancel_check", false]], "novirt_install() (in module pylorax.installer)": [[8, "pylorax.installer.novirt_install", false]], "parse() (pylorax.ltmpl.loraxtemplate method)": [[8, "pylorax.ltmpl.LoraxTemplate.parse", false]], "partitionmount (class in pylorax.imgutils)": [[8, "pylorax.imgutils.PartitionMount", false]], "pcritical() (pylorax.base.baseloraxclass method)": [[8, "pylorax.base.BaseLoraxClass.pcritical", false]], "pdebug() (pylorax.base.baseloraxclass method)": [[8, "pylorax.base.BaseLoraxClass.pdebug", false]], "perror() (pylorax.base.baseloraxclass method)": [[8, "pylorax.base.BaseLoraxClass.perror", false]], "pinfo() (pylorax.base.baseloraxclass method)": [[8, "pylorax.base.BaseLoraxClass.pinfo", false]], "postinstall() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.postinstall", false]], "procmount (class in pylorax.imgutils)": [[8, "pylorax.imgutils.ProcMount", false]], "progress() (pylorax.dnfhelper.loraxdownloadcallback method)": [[8, "pylorax.dnfhelper.LoraxDownloadCallback.progress", false]], "pwarning() (pylorax.base.baseloraxclass method)": [[8, "pylorax.base.BaseLoraxClass.pwarning", false]], "pylorax": [[8, "module-pylorax", false]], "pylorax.base": [[8, "module-pylorax.base", false]], "pylorax.buildstamp": [[8, "module-pylorax.buildstamp", false]], "pylorax.cmdline": [[8, "module-pylorax.cmdline", false]], "pylorax.creator": [[8, "module-pylorax.creator", false]], "pylorax.decorators": [[8, "module-pylorax.decorators", false]], "pylorax.discinfo": [[8, "module-pylorax.discinfo", false]], "pylorax.dnfbase": [[8, "module-pylorax.dnfbase", false]], "pylorax.dnfhelper": [[8, "module-pylorax.dnfhelper", false]], "pylorax.executils": [[8, "module-pylorax.executils", false]], "pylorax.imgutils": [[8, "module-pylorax.imgutils", false]], "pylorax.installer": [[8, "module-pylorax.installer", false]], "pylorax.ltmpl": [[8, "module-pylorax.ltmpl", false]], "pylorax.monitor": [[8, "module-pylorax.monitor", false]], "pylorax.mount": [[8, "module-pylorax.mount", false]], "pylorax.output": [[8, "module-pylorax.output", false]], "pylorax.sysutils": [[8, "module-pylorax.sysutils", false]], "pylorax.treebuilder": [[8, "module-pylorax.treebuilder", false]], "pylorax.treeinfo": [[8, "module-pylorax.treeinfo", false]], "qemu (pylorax.installer.qemuinstall attribute)": [[8, "pylorax.installer.QEMUInstall.QEMU", false]], "qemuinstall (class in pylorax.installer)": [[8, "pylorax.installer.QEMUInstall", false]], "re_tests (pylorax.monitor.logrequesthandler attribute)": [[8, "pylorax.monitor.LogRequestHandler.re_tests", false]], "rebuild_initrds() (pylorax.treebuilder.treebuilder method)": [[8, "pylorax.treebuilder.TreeBuilder.rebuild_initrds", false]], "rebuild_initrds_for_live() (in module pylorax.creator)": [[8, "pylorax.creator.rebuild_initrds_for_live", false]], "remove() (in module pylorax.sysutils)": [[8, "pylorax.sysutils.remove", false]], "remove() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.remove", false]], "removefrom() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.removefrom", false]], "removekmod() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.removekmod", false]], "removepkg() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.removepkg", false]], "replace() (in module pylorax.sysutils)": [[8, "pylorax.sysutils.replace", false]], "replace() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.replace", false]], "reset() (pylorax.creator.fakednf method)": [[8, "pylorax.creator.FakeDNF.reset", false]], "rexists() (in module pylorax.ltmpl)": [[8, "pylorax.ltmpl.rexists", false]], "rglob() (in module pylorax.ltmpl)": [[8, "pylorax.ltmpl.rglob", false]], "round_to_blocks() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.round_to_blocks", false]], "run() (pylorax.imgutils.dracutchroot method)": [[8, "pylorax.imgutils.DracutChroot.Run", false]], "run() (pylorax.lorax method)": [[8, "pylorax.Lorax.run", false]], "run() (pylorax.ltmpl.templaterunner method)": [[8, "pylorax.ltmpl.TemplateRunner.run", false]], "run_creator() (in module pylorax.creator)": [[8, "pylorax.creator.run_creator", false]], "run_pkg_transaction() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.run_pkg_transaction", false]], "runcmd() (in module pylorax.executils)": [[8, "pylorax.executils.runcmd", false]], "runcmd() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.runcmd", false]], "runcmd_output() (in module pylorax.executils)": [[8, "pylorax.executils.runcmd_output", false]], "runtimebuilder (class in pylorax.treebuilder)": [[8, "pylorax.treebuilder.RuntimeBuilder", false]], "script_error() (pylorax.dnfhelper.loraxrpmcallback method)": [[8, "pylorax.dnfhelper.LoraxRpmCallback.script_error", false]], "script_start() (pylorax.dnfhelper.loraxrpmcallback method)": [[8, "pylorax.dnfhelper.LoraxRpmCallback.script_start", false]], "setenv() (in module pylorax.executils)": [[8, "pylorax.executils.setenv", false]], "setup() (pylorax.monitor.logrequesthandler method)": [[8, "pylorax.monitor.LogRequestHandler.setup", false]], "setup_logging() (in module pylorax)": [[8, "pylorax.setup_logging", false]], "shutdown() (pylorax.monitor.logmonitor method)": [[8, "pylorax.monitor.LogMonitor.shutdown", false]], "simple_tests (pylorax.monitor.logrequesthandler attribute)": [[8, "pylorax.monitor.LogRequestHandler.simple_tests", false]], "singleton() (in module pylorax.decorators)": [[8, "pylorax.decorators.singleton", false]], "split_and_expand() (in module pylorax.ltmpl)": [[8, "pylorax.ltmpl.split_and_expand", false]], "squashfs_args() (in module pylorax.creator)": [[8, "pylorax.creator.squashfs_args", false]], "squashfs_args() (pylorax.lorax method)": [[8, "pylorax.Lorax.squashfs_args", false]], "startprogram() (in module pylorax.executils)": [[8, "pylorax.executils.startProgram", false]], "string_lower() (in module pylorax.treebuilder)": [[8, "pylorax.treebuilder.string_lower", false]], "symlink() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.symlink", false]], "systemctl() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.systemctl", false]], "templatedir (pylorax.lorax property)": [[8, "pylorax.Lorax.templatedir", false]], "templaterunner (class in pylorax.ltmpl)": [[8, "pylorax.ltmpl.TemplateRunner", false]], "timeout (pylorax.monitor.logserver attribute)": [[8, "pylorax.monitor.LogServer.timeout", false]], "touch() (in module pylorax.sysutils)": [[8, "pylorax.sysutils.touch", false]], "treebuilder (class in pylorax.treebuilder)": [[8, "pylorax.treebuilder.TreeBuilder", false]], "treeinfo (class in pylorax.treeinfo)": [[8, "pylorax.treeinfo.TreeInfo", false]], "treeinfo() (pylorax.ltmpl.loraxtemplaterunner method)": [[8, "pylorax.ltmpl.LoraxTemplateRunner.treeinfo", false]], "udev_escape() (in module pylorax.treebuilder)": [[8, "pylorax.treebuilder.udev_escape", false]], "umount() (in module pylorax.imgutils)": [[8, "pylorax.imgutils.umount", false]], "umount() (pylorax.mount.isomountpoint method)": [[8, "pylorax.mount.IsoMountpoint.umount", false]], "unpack_error() (pylorax.dnfhelper.loraxrpmcallback method)": [[8, "pylorax.dnfhelper.LoraxRpmCallback.unpack_error", false]], "update_vagrant_metadata() (in module pylorax.installer)": [[8, "pylorax.installer.update_vagrant_metadata", false]], "verify() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.verify", false]], "virt_install() (in module pylorax.installer)": [[8, "pylorax.installer.virt_install", false]], "write() (pylorax.buildstamp.buildstamp method)": [[8, "pylorax.buildstamp.BuildStamp.write", false]], "write() (pylorax.discinfo.discinfo method)": [[8, "pylorax.discinfo.DiscInfo.write", false]], "write() (pylorax.treeinfo.treeinfo method)": [[8, "pylorax.treeinfo.TreeInfo.write", false]], "writepkglists() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.writepkglists", false]], "writepkgsizes() (pylorax.treebuilder.runtimebuilder method)": [[8, "pylorax.treebuilder.RuntimeBuilder.writepkgsizes", false]]}, "objects": {"": [[8, 0, 0, "-", "pylorax"]], "pylorax": [[8, 1, 1, "", "ArchData"], [8, 1, 1, "", "Lorax"], [8, 0, 0, "-", "base"], [8, 0, 0, "-", "buildstamp"], [8, 0, 0, "-", "cmdline"], [8, 0, 0, "-", "creator"], [8, 0, 0, "-", "decorators"], [8, 0, 0, "-", "discinfo"], [8, 0, 0, "-", "dnfbase"], [8, 0, 0, "-", "dnfhelper"], [8, 0, 0, "-", "executils"], [8, 5, 1, "", "find_templates"], [8, 5, 1, "", "get_buildarch"], [8, 0, 0, "-", "imgutils"], [8, 0, 0, "-", "installer"], [8, 5, 1, "", "log_selinux_state"], [8, 0, 0, "-", "ltmpl"], [8, 0, 0, "-", "monitor"], [8, 0, 0, "-", "mount"], [8, 0, 0, "-", "output"], [8, 5, 1, "", "setup_logging"], [8, 0, 0, "-", "sysutils"], [8, 0, 0, "-", "treebuilder"], [8, 0, 0, "-", "treeinfo"]], "pylorax.ArchData": [[8, 2, 1, "", "bcj_arch"]], "pylorax.Lorax": [[8, 3, 1, "", "configure"], [8, 3, 1, "", "erofs_args"], [8, 3, 1, "", "init_file_logging"], [8, 3, 1, "", "init_stream_logging"], [8, 3, 1, "", "run"], [8, 3, 1, "", "squashfs_args"], [8, 4, 1, "", "templatedir"]], "pylorax.base": [[8, 1, 1, "", "BaseLoraxClass"], [8, 1, 1, "", "DataHolder"]], "pylorax.base.BaseLoraxClass": [[8, 3, 1, "", "pcritical"], [8, 3, 1, "", "pdebug"], [8, 3, 1, "", "perror"], [8, 3, 1, "", "pinfo"], [8, 3, 1, "", "pwarning"]], "pylorax.base.DataHolder": [[8, 3, 1, "", "copy"]], "pylorax.buildstamp": [[8, 1, 1, "", "BuildStamp"]], "pylorax.buildstamp.BuildStamp": [[8, 3, 1, "", "write"]], "pylorax.cmdline": [[8, 5, 1, "", "lmc_parser"], [8, 5, 1, "", "lorax_parser"]], "pylorax.creator": [[8, 1, 1, "", "FakeDNF"], [8, 5, 1, "", "calculate_disk_size"], [8, 5, 1, "", "check_kickstart"], [8, 5, 1, "", "create_pxe_config"], [8, 5, 1, "", "dracut_args"], [8, 5, 1, "", "find_ostree_root"], [8, 5, 1, "", "get_arch"], [8, 5, 1, "", "is_image_mounted"], [8, 5, 1, "", "make_appliance"], [8, 5, 1, "", "make_image"], [8, 5, 1, "", "make_live_images"], [8, 5, 1, "", "make_livecd"], [8, 5, 1, "", "make_runtime"], [8, 5, 1, "", "mount_boot_part_over_root"], [8, 5, 1, "", "rebuild_initrds_for_live"], [8, 5, 1, "", "run_creator"], [8, 5, 1, "", "squashfs_args"]], "pylorax.creator.FakeDNF": [[8, 3, 1, "", "get_config"], [8, 3, 1, "", "reset"]], "pylorax.decorators": [[8, 5, 1, "", "singleton"]], "pylorax.discinfo": [[8, 1, 1, "", "DiscInfo"]], "pylorax.discinfo.DiscInfo": [[8, 3, 1, "", "write"]], "pylorax.dnfbase": [[8, 5, 1, "", "get_dnf_base_object"]], "pylorax.dnfhelper": [[8, 1, 1, "", "LoraxDownloadCallback"], [8, 1, 1, "", "LoraxRpmCallback"]], "pylorax.dnfhelper.LoraxDownloadCallback": [[8, 3, 1, "", "add_new_download"], [8, 3, 1, "", "end"], [8, 3, 1, "", "mirror_failure"], [8, 3, 1, "", "progress"]], "pylorax.dnfhelper.LoraxRpmCallback": [[8, 3, 1, "", "cpio_error"], [8, 3, 1, "", "install_start"], [8, 3, 1, "", "script_error"], [8, 3, 1, "", "script_start"], [8, 3, 1, "", "unpack_error"]], "pylorax.executils": [[8, 1, 1, "", "ExecProduct"], [8, 5, 1, "", "augmentEnv"], [8, 5, 1, "", "execReadlines"], [8, 5, 1, "", "execWithCapture"], [8, 5, 1, "", "execWithRedirect"], [8, 5, 1, "", "runcmd"], [8, 5, 1, "", "runcmd_output"], [8, 5, 1, "", "setenv"], [8, 5, 1, "", "startProgram"]], "pylorax.imgutils": [[8, 1, 1, "", "DMDev"], [8, 1, 1, "", "DracutChroot"], [8, 1, 1, "", "LoopDev"], [8, 1, 1, "", "Mount"], [8, 1, 1, "", "PartitionMount"], [8, 1, 1, "", "ProcMount"], [8, 5, 1, "", "compress"], [8, 5, 1, "", "copytree"], [8, 5, 1, "", "default_image_name"], [8, 5, 1, "", "dm_attach"], [8, 5, 1, "", "dm_detach"], [8, 5, 1, "", "do_grafts"], [8, 5, 1, "", "estimate_size"], [8, 5, 1, "", "get_loop_name"], [8, 5, 1, "", "kpartx_disk_img"], [8, 5, 1, "", "loop_attach"], [8, 5, 1, "", "loop_detach"], [8, 5, 1, "", "loop_waitfor"], [8, 5, 1, "", "mkbtrfsimg"], [8, 5, 1, "", "mkcpio"], [8, 5, 1, "", "mkdosimg"], [8, 5, 1, "", "mkerofs"], [8, 5, 1, "", "mkext4img"], [8, 5, 1, "", "mkfsimage"], [8, 5, 1, "", "mkfsimage_from_disk"], [8, 5, 1, "", "mkhfsimg"], [8, 5, 1, "", "mkqcow2"], [8, 5, 1, "", "mkqemu_img"], [8, 5, 1, "", "mkrootfsimg"], [8, 5, 1, "", "mksparse"], [8, 5, 1, "", "mksquashfs"], [8, 5, 1, "", "mktar"], [8, 5, 1, "", "mount"], [8, 5, 1, "", "round_to_blocks"], [8, 5, 1, "", "umount"]], "pylorax.imgutils.DracutChroot": [[8, 3, 1, "", "Run"]], "pylorax.installer": [[8, 6, 1, "", "InstallError"], [8, 1, 1, "", "QEMUInstall"], [8, 5, 1, "", "anaconda_cleanup"], [8, 5, 1, "", "append_initrd"], [8, 5, 1, "", "create_vagrant_metadata"], [8, 5, 1, "", "find_free_port"], [8, 5, 1, "", "novirt_cancel_check"], [8, 5, 1, "", "novirt_install"], [8, 5, 1, "", "update_vagrant_metadata"], [8, 5, 1, "", "virt_install"]], "pylorax.installer.QEMUInstall": [[8, 2, 1, "", "QEMU"]], "pylorax.ltmpl": [[8, 1, 1, "", "InstallpkgMixin"], [8, 1, 1, "", "LiveTemplateRunner"], [8, 1, 1, "", "LoraxTemplate"], [8, 1, 1, "", "LoraxTemplateRunner"], [8, 1, 1, "", "TemplateRunner"], [8, 5, 1, "", "brace_expand"], [8, 5, 1, "", "rexists"], [8, 5, 1, "", "rglob"], [8, 5, 1, "", "split_and_expand"]], "pylorax.ltmpl.InstallpkgMixin": [[8, 3, 1, "", "installpkg"]], "pylorax.ltmpl.LoraxTemplate": [[8, 3, 1, "", "parse"]], "pylorax.ltmpl.LoraxTemplateRunner": [[8, 3, 1, "", "append"], [8, 3, 1, "", "chmod"], [8, 3, 1, "", "copy"], [8, 3, 1, "", "createaddrsize"], [8, 3, 1, "", "hardlink"], [8, 3, 1, "", "install"], [8, 3, 1, "", "installimg"], [8, 3, 1, "", "installinitrd"], [8, 3, 1, "", "installkernel"], [8, 3, 1, "", "installupgradeinitrd"], [8, 3, 1, "", "log"], [8, 3, 1, "", "mkdir"], [8, 3, 1, "", "move"], [8, 3, 1, "", "remove"], [8, 3, 1, "", "removefrom"], [8, 3, 1, "", "removekmod"], [8, 3, 1, "", "removepkg"], [8, 3, 1, "", "replace"], [8, 3, 1, "", "run_pkg_transaction"], [8, 3, 1, "", "runcmd"], [8, 3, 1, "", "symlink"], [8, 3, 1, "", "systemctl"], [8, 3, 1, "", "treeinfo"]], "pylorax.ltmpl.TemplateRunner": [[8, 3, 1, "", "run"]], "pylorax.monitor": [[8, 1, 1, "", "LogMonitor"], [8, 1, 1, "", "LogRequestHandler"], [8, 1, 1, "", "LogServer"]], "pylorax.monitor.LogMonitor": [[8, 3, 1, "", "shutdown"]], "pylorax.monitor.LogRequestHandler": [[8, 3, 1, "", "finish"], [8, 3, 1, "", "handle"], [8, 3, 1, "", "iserror"], [8, 2, 1, "", "re_tests"], [8, 3, 1, "", "setup"], [8, 2, 1, "", "simple_tests"]], "pylorax.monitor.LogServer": [[8, 3, 1, "", "log_check"], [8, 2, 1, "", "timeout"]], "pylorax.mount": [[8, 1, 1, "", "IsoMountpoint"]], "pylorax.mount.IsoMountpoint": [[8, 3, 1, "", "get_iso_label"], [8, 3, 1, "", "umount"]], "pylorax.sysutils": [[8, 5, 1, "", "chmod_"], [8, 5, 1, "", "chown_"], [8, 5, 1, "", "joinpaths"], [8, 5, 1, "", "linktree"], [8, 5, 1, "", "remove"], [8, 5, 1, "", "replace"], [8, 5, 1, "", "touch"]], "pylorax.treebuilder": [[8, 1, 1, "", "RuntimeBuilder"], [8, 1, 1, "", "TreeBuilder"], [8, 5, 1, "", "findkernels"], [8, 5, 1, "", "generate_module_info"], [8, 5, 1, "", "string_lower"], [8, 5, 1, "", "udev_escape"]], "pylorax.treebuilder.RuntimeBuilder": [[8, 3, 1, "", "cleanup"], [8, 3, 1, "", "create_erofs_ext4_runtime"], [8, 3, 1, "", "create_erofs_runtime"], [8, 3, 1, "", "create_ext4_runtime"], [8, 3, 1, "", "create_squashfs_runtime"], [8, 3, 1, "", "finished"], [8, 3, 1, "", "generate_module_data"], [8, 3, 1, "", "get_branding"], [8, 3, 1, "", "install"], [8, 3, 1, "", "postinstall"], [8, 3, 1, "", "verify"], [8, 3, 1, "", "writepkglists"], [8, 3, 1, "", "writepkgsizes"]], "pylorax.treebuilder.TreeBuilder": [[8, 3, 1, "", "build"], [8, 3, 1, "", "copy_dracut_hooks"], [8, 4, 1, "", "dracut_hooks_path"], [8, 3, 1, "", "implantisomd5"], [8, 4, 1, "", "kernels"], [8, 3, 1, "", "rebuild_initrds"]], "pylorax.treeinfo": [[8, 1, 1, "", "TreeInfo"]], "pylorax.treeinfo.TreeInfo": [[8, 3, 1, "", "add_section"], [8, 3, 1, "", "write"]]}, "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": {"": [2, 3, 4, 5, 8], "0": [3, 4, 8], "0077": 8, "06": 8, "1": [2, 3, 4, 8], "10": 3, "1024": [3, 8], "103": 4, "115200n8": 5, "127": [3, 8], "15": 3, "18": 3, "2": [2, 3, 4, 8], "20": 5, "2048": [3, 8], "21": 3, "22": 3, "232": 3, "25": 3, "256": 8, "3": [3, 4, 5, 8], "30": 3, "3128": 3, "37": 5, "3700mib": 8, "38": [1, 4, 5], "39": 1, "4": [3, 4, 5], "40": 1, "4096": 8, "41": [3, 8], "5": [3, 4, 8], "500": 3, "512": 3, "5900": 8, "5999": 8, "6": 8, "60": 8, "6080": 8, "65536": 4, "7": 3, "8": [3, 8], "9": [3, 8], "99": [4, 8], "99anaconda": 8, "A": [3, 4, 8], "AND": 8, "And": [3, 4], "As": [3, 4, 5], "At": 3, "Be": 8, "But": 3, "By": [3, 4, 5], "For": [3, 4, 5, 8], "If": [0, 3, 4, 5, 7, 8], "In": [3, 4, 5], "It": [0, 3, 4, 5, 8], "Its": [2, 4], "Not": [0, 8], "On": [3, 8], "One": 3, "Or": 3, "TO": 5, "The": [0, 2, 3, 5, 7, 8], "Then": 5, "There": [3, 4, 5, 8], "These": [3, 4, 7], "To": [3, 4], "Will": 8, "With": 5, "_io": 8, "aarch64": [4, 7, 8], "abbrevi": 3, "abil": 5, "abl": 4, "abort": 3, "about": [3, 5], "abov": 3, "absolut": 8, "access": 3, "accomplish": 3, "account": 8, "acl": 8, "action": 0, "activ": 3, "actual": 8, "ad": [3, 8], "add": [3, 4, 5, 7, 8], "add_arch_templ": [4, 8], "add_arch_template_var": [4, 8], "add_arg": 8, "add_new_download": [6, 8], "add_path": 5, "add_sect": [6, 8], "add_templ": [4, 8], "add_template_var": [4, 8], "addit": [3, 4, 8], "addr": 8, "addrsiz": 8, "advantag": 5, "afford": 3, "after": [0, 3, 4, 8], "against": 3, "algorithm": 4, "alia": [3, 8], "align": 3, "all": [0, 2, 3, 4, 5, 7, 8], "allbut": [4, 8], "alloc": 3, "allow": [3, 4], "almost": 2, "along": 4, "alreadi": 8, "also": [3, 4, 5, 8], "alwai": 3, "am": [2, 4], "amazon": 3, "an": [0, 2, 3, 4, 5, 7, 8], "anaconda": [0, 2, 4, 5, 7, 8], "anaconda_arg": 3, "anaconda_cleanup": [6, 8], "ani": [0, 3, 4, 5, 8], "anoth": [3, 4, 8], "anyth": [7, 8], "anywher": 8, "app": 3, "app_fil": 3, "app_nam": 3, "app_templ": 3, "appear": 8, "append": [3, 4, 6, 8], "append_initrd": [6, 8], "appli": 8, "applianc": 8, "appropri": [3, 8], "ar": [0, 2, 3, 4, 5, 7, 8], "arbitrari": 4, "arch": [2, 3, 4, 5, 8], "archdata": [6, 8], "architectur": [2, 3, 4, 5, 8], "archiv": [3, 7, 8], "aren": 4, "arg": [3, 4, 5, 8], "argpars": 8, "argument": 8, "argumentpars": 8, "argv": 8, "arm": [3, 8], "armplatform": 3, "around": 3, "artifact": 3, "associ": 8, "assum": 8, "attach": 8, "attempt": [2, 8], "attribut": 3, "augmentenv": [6, 8], "author": [0, 3, 4, 5], "automat": [4, 8], "autopart": 3, "avail": [0, 3, 8], "b": [3, 4], "back": [4, 8], "backup": 8, "backward": [3, 4], "bare": 3, "base": [3, 4, 6], "basearch": 8, "baseloraxclass": [6, 8], "basenam": 8, "baserequesthandl": 8, "baseurl": [3, 5], "bash": [2, 3, 8], "basic": 4, "bcj_arch": [6, 8], "bcl": [0, 3, 4, 5], "becaus": [3, 4], "becom": 3, "been": [3, 5, 8], "befor": [1, 3, 4, 8], "behind": 8, "being": [3, 4, 8], "below": [3, 4], "best": [3, 4, 8], "better": 8, "between": [3, 4, 8], "big": 8, "bin": [3, 8], "binari": [3, 8], "binary_output": 8, "bind": [3, 8], "bind_mount_opt": 3, "bio": 3, "block": [4, 8], "blocksiz": 8, "blueprint": 5, "bool": 8, "boot": [0, 2, 4, 7, 8], "boot_uefi": 8, "bootabl": [3, 4, 5], "bootdir": 8, "bootload": [3, 5], "bootproto": 3, "both": 3, "box": 3, "brace": 8, "brace_expand": [6, 8], "branch": 3, "brand": 8, "brian": [0, 3, 4, 5], "bug": [3, 4], "bugurl": [3, 4, 8], "bugzilla": 3, "build": [2, 3, 4, 5, 6, 7, 8], "buildarch": [4, 8], "builder": 3, "buildinstal": 2, "buildsi": 3, "buildstamp": 6, "built": [4, 8], "builtin": 8, "bunch": 8, "bundl": 3, "byte": 8, "bzip2": [3, 8], "c": [0, 3, 4, 5, 8], "ca": 8, "cach": [3, 4, 8], "cachedir": [4, 8], "calcul": 8, "calculate_disk_s": [6, 8], "call": [2, 3, 8], "callback": 8, "calledprocesserror": 8, "can": [0, 3, 4, 5, 7, 8], "cancel": [3, 8], "cancel_func": 8, "cannot": [0, 3, 4], "captur": 8, "care": [5, 8], "case": 8, "cat": 3, "catch": [3, 8], "caught": 3, "caus": [4, 8], "ccw": 8, "cdlabel": 8, "cdrom": [5, 8], "central": 2, "cert": 8, "certif": 4, "cfg": [5, 8], "cfi": 8, "chang": [0, 3, 4, 8], "char": 8, "charact": [0, 8], "check": 8, "check_kickstart": [6, 8], "checksum": [3, 5], "checksum_typ": 3, "child": 8, "chmod": [4, 6, 8], "chmod_": [6, 8], "choos": 3, "chosen": [3, 8], "chown_": [6, 8], "chroot": [3, 4, 7, 8], "chroot_setup_cmd": 3, "chvt": 3, "cl": 8, "class": [7, 8], "clean": [2, 3, 8], "cleanup": [3, 6, 8], "clear": 2, "clearpart": 3, "client": [3, 8], "client_address": 8, "close": 8, "cloud": 3, "cmd": 8, "cmdline": 6, "cmdlist": 8, "code": [4, 8], "com": [0, 3, 4, 5], "combin": [3, 5], "comma": 8, "command": [2, 3, 4, 5, 7, 8], "commandlin": 8, "common": [3, 4], "compar": 8, "comparison": 8, "compat": [3, 4], "complet": [2, 8], "compon": 3, "compos": 5, "compress": [3, 4, 6, 7, 8], "compress_arg": 3, "compressarg": 8, "compressopt": 8, "comput": 8, "conf": [2, 3, 4, 8], "conf_fil": 8, "config": [3, 4, 5, 8], "config_opt": 3, "configfil": 4, "configur": [2, 3, 4, 5, 6, 8], "conflict": 4, "connect": 5, "consist": 2, "consol": 5, "construct": 8, "contain": [2, 4, 5, 7, 8], "content": [1, 4, 5, 6, 7], "context": 8, "continu": 8, "control": [2, 8], "convent": 3, "convert": [3, 8], "copi": [2, 3, 4, 6, 7, 8], "copy_dracut_hook": [6, 8], "copyin": 3, "copytre": [6, 8], "core": [3, 8], "correct": [2, 3, 8], "correctli": [3, 8], "correspond": [4, 8], "corrupt": 5, "could": 3, "coupl": 3, "cp": [3, 8], "cpio": 8, "cpio_error": [6, 8], "cpu": [3, 8], "crash": 8, "creat": [2, 4, 7, 8], "create_erofs_ext4_runtim": [6, 8], "create_erofs_runtim": [6, 8], "create_ext4_runtim": [6, 8], "create_pxe_config": [6, 8], "create_squashfs_runtim": [6, 8], "create_vagrant_metadata": [6, 8], "createaddrs": [6, 8], "createrepo": 3, "createrepo_c": 5, "creation": [2, 7, 8], "creator": [0, 1, 5, 6], "current": [2, 3, 4, 8], "custom": [2, 3, 5, 7], "d": [3, 4, 8], "data": [2, 3, 8], "datahold": [6, 8], "dbo": 8, "dd": 8, "debug": [5, 8], "decod": 8, "decor": 6, "dedup": 4, "default": [0, 5, 8], "default_image_nam": [6, 8], "defin": 3, "delai": 8, "delet": [3, 4, 8], "denial": 3, "depend": [0, 3, 4, 5, 7, 8], "deploy": 8, "depmod": 8, "describ": [3, 8], "descript": [3, 8], "desktop": 3, "dest": 8, "destfil": 8, "destin": [4, 8], "detach": 8, "detect": [3, 4, 8], "dev": [3, 4, 8], "devel": 3, "develop": 3, "devic": [3, 4, 8], "devicemapp": 8, "dhcp": 3, "di": 3, "dialog": 3, "dict": 8, "didn": 3, "differ": [3, 4, 8], "dir": [3, 4, 8], "direcori": 8, "directli": [3, 4], "directori": [3, 4, 5, 7, 8], "dirinstall_path": 8, "disabl": [3, 4, 8], "disablerepo": [4, 8], "discinfo": [4, 5, 6], "disk": [5, 8], "disk_imag": 3, "disk_img": 8, "disk_info": 3, "disk_siz": 8, "diskimag": 8, "displai": [0, 3], "distribut": [3, 4], "dl": [3, 4], "dm_attach": [6, 8], "dm_detach": [6, 8], "dmdev": [6, 8], "dmsetup": 8, "dnf": [4, 8], "dnf_obj": 8, "dnfbase": 6, "dnfhelper": 6, "dnfplugin": [4, 8], "do": [0, 2, 3, 4, 5, 8], "do_graft": [6, 8], "doc": 3, "document": [3, 4, 5], "doe": [3, 4, 8], "doesn": [0, 3, 4, 8], "domacboot": 8, "don": [3, 5, 8], "done": [0, 5, 8], "doupgrad": 8, "download": [3, 4, 8], "downloadcallback": 8, "dracut": 8, "dracut_arg": [3, 4, 6, 8], "dracut_conf": [3, 4], "dracut_default": 8, "dracut_hook": 8, "dracut_hooks_path": [6, 8], "dracutchroot": [6, 8], "drawback": 3, "drive": [4, 5], "driven": 2, "driver": [2, 4, 8], "drop": [0, 7], "droprpm": 0, "dryrun": 0, "dst": 8, "due": 3, "dump": 8, "e": [3, 4, 8], "each": [3, 4, 8], "easi": 8, "easier": 3, "ec2": 3, "echo": 3, "edk2": 3, "efi": [3, 5], "efiboot": 5, "efibootmgr": 5, "eg": [3, 4, 5, 8], "either": [3, 8], "els": [4, 8], "embed": 5, "emit": 8, "empti": 8, "enabl": [3, 4, 5, 8], "enablerepo": [4, 8], "encod": 8, "encount": 3, "end": [0, 3, 4, 6, 8], "endfor": 8, "endif": 4, "enforc": [3, 8], "enhanc": 3, "enough": 8, "ensur": 8, "enter": 8, "entri": [3, 8], "enum": 8, "env_add": 8, "env_prun": 8, "environ": [3, 4, 8], "equal": 8, "equival": 8, "erof": [3, 4, 8], "erofs_arg": [6, 8], "err": 8, "error": [3, 5, 8], "escap": 8, "estimate_s": [6, 8], "etc": [3, 4, 8], "even": [3, 4], "everi": 0, "everyth": [3, 4, 8], "examin": 3, "exampl": [3, 4, 5, 7, 8], "except": [3, 4, 8], "exclud": 8, "excludepkg": [4, 8], "exec": 3, "execproduct": [6, 8], "execreadlin": [6, 8], "execut": [2, 5, 8], "executil": 6, "execwithcaptur": [6, 8], "execwithredirect": [6, 8], "exist": [2, 3, 4, 8], "exit": [0, 3, 4, 8], "expand": 8, "expans": 8, "expect": [3, 4, 5, 8], "experi": 8, "experiment": 4, "ext": 0, "ext4": [3, 4, 8], "extens": 4, "extern": 8, "extra": [3, 4, 5], "extra_boot_arg": [3, 8], "extract": [5, 8], "f": [0, 8], "f15": 3, "f16": 3, "fail": 8, "failur": 8, "fairli": 4, "fakednf": [6, 8], "fall": 4, "fals": [3, 4, 5, 8], "far": 3, "fatal": [3, 8], "fatalerror": 8, "fd": 8, "featur": 3, "fedora": [1, 3, 4, 8], "fedoraproject": [3, 4], "feedback": 3, "fetch": 8, "few": [3, 4], "figur": 2, "file": [0, 2, 4, 5, 7, 8], "fileglob": 8, "filenam": [0, 8], "filesystem": [0, 7, 8], "filter": 8, "filter_stderr": 8, "final": [2, 3, 4, 7, 8], "find": [2, 3, 5, 8], "find_free_port": [6, 8], "find_ostree_root": [6, 8], "find_templ": [6, 8], "findkernel": [6, 8], "finish": [4, 6, 8], "firmwar": 3, "first": [2, 3, 4, 5, 8], "fit": 3, "fix": 8, "flag": 8, "flash": 5, "flatten": 3, "flexibl": 2, "float": 8, "fmt": 8, "fname": 8, "fobj": 8, "follow": [0, 3, 8], "font": 8, "forc": [4, 8], "form": [4, 5], "format": [3, 4, 8], "found": [3, 5, 8], "four": 4, "fragment": 4, "free": [4, 8], "from": [0, 2, 3, 4, 5, 7, 8], "fs_imag": 3, "fs_label": 3, "fsck": 8, "fsimag": [3, 8], "fstab": 3, "fstype": [3, 8], "ftruncat": 8, "full": [5, 8], "fulli": 5, "function": [5, 8], "further": 8, "fw_path": [3, 8], "g": [3, 8], "gener": [2, 3, 4, 5, 8], "generate_module_data": [6, 8], "generate_module_info": [6, 8], "get": [3, 8], "get_arch": [6, 8], "get_brand": [6, 8], "get_buildarch": [6, 8], "get_config": [6, 8], "get_dnf_base_object": [6, 8], "get_iso_label": [6, 8], "get_loop_nam": [6, 8], "gib": [3, 4, 8], "git": 3, "github": 3, "given": 8, "glanc": 3, "glob": [0, 4, 8], "global": 8, "gnome": 3, "go": 3, "goe": [2, 4, 8], "good": [3, 5, 8], "graft": 8, "group": [3, 8], "grow": 3, "growpart": 3, "grub": [5, 8], "grub2": [3, 5, 8], "gzip": [3, 8], "h": [0, 3, 4, 5], "ha": [0, 3, 5, 7, 8], "had": 3, "handl": [3, 4, 6, 8], "handler": 8, "happen": [3, 4, 8], "hardlink": [6, 8], "hasn": 5, "have": [3, 4, 5, 8], "haven": 3, "hello": 3, "help": [0, 3, 4, 8], "helper": 8, "here": [2, 3, 4, 5, 7], "highbank": 3, "higher": 4, "home": 3, "hook": 8, "host": [0, 3, 4, 5, 8], "how": [2, 8], "howev": [3, 4], "http": [3, 4, 8], "hw_random": 8, "hwmon": 8, "i": [0, 2, 3, 4, 5, 7, 8], "i386": 8, "id": [3, 4, 5], "idea": [2, 3, 5], "ideal": 8, "identifi": 4, "ignor": [3, 4, 8], "imag": [1, 2, 4, 5, 8], "image_nam": 3, "image_size_align": 3, "image_typ": [3, 8], "images_dir": 8, "img": [3, 7, 8], "img_mount": 8, "img_siz": 8, "imgutil": 6, "implantisomd5": [5, 6, 8], "implement": [0, 7, 8], "import": [3, 8], "includ": [0, 3, 4, 5, 7, 8], "incom": 8, "index": 1, "indic": 8, "individu": 0, "info": 5, "inform": [2, 3, 4], "init": [3, 8], "init_file_log": [6, 8], "init_stream_log": [6, 8], "initi": 8, "initramf": [3, 4, 8], "initrd": [3, 4, 8], "initrd_address": 8, "initrd_path": 8, "input": [3, 5, 8], "input_iso": 5, "inroot": 8, "insecur": 3, "insid": [3, 8], "inst": 5, "instal": [0, 2, 5, 6, 7], "install_log": 8, "install_root": 0, "install_start": [6, 8], "installclass": 7, "installerror": [6, 8], "installimg": [6, 7, 8], "installinitrd": [6, 8], "installkernel": [6, 8], "installpkg": [4, 6, 7, 8], "installpkgmixin": [6, 8], "installroot": [0, 4, 8], "installtre": 8, "installupgradeinitrd": [6, 8], "instanc": [3, 5], "instead": [3, 4], "instroot": 2, "instruct": 3, "insuffici": 8, "int": 8, "interfer": 4, "interpret": 0, "intrd": 8, "introduct": 1, "ip": 8, "is_image_mount": [6, 8], "iserror": [6, 8], "isfin": [3, 4, 8], "isn": [0, 3, 8], "iso": [0, 2, 8], "iso_nam": 3, "iso_path": 8, "isolabel": 8, "isolinux": 8, "isomd5sum": 5, "isomountpoint": [6, 8], "item": 8, "iter": 8, "its": [3, 8], "joinpath": [6, 8], "json": [3, 8], "just": [0, 7, 8], "k": [3, 5, 8], "kb": 3, "kdir": 8, "keep": [0, 3, 8], "keepglob": 8, "keeprpm": 0, "kei": 8, "kernel": [0, 3, 4, 6, 8], "kernel_arg": [3, 8], "kickstart": [0, 8], "kickstartpars": 8, "kill": [3, 8], "know": 5, "knowledg": 2, "kpartx": [3, 8], "kpartx_disk_img": [6, 8], "ks_path": 8, "ksflatten": 3, "kvm": 3, "kwarg": 8, "l": 8, "label": [3, 8], "lambda": 8, "lane": [0, 3, 4, 5], "last": [5, 8], "later": [4, 5, 8], "latest": 3, "lazi": 8, "lead": 8, "least": [3, 8], "leav": [4, 8], "left": 8, "leftov": [3, 8], "let": 5, "level": [3, 4, 8], "lib": [0, 8], "librari": 2, "librepo": 8, "libvirt": 3, "light": 4, "like": [3, 4, 5, 7, 8], "limit": [3, 8], "line": [0, 2, 5, 8], "link": 8, "linktre": [6, 8], "linux": [3, 4, 8], "list": [0, 2, 3, 4, 5, 8], "listen": 8, "live": [2, 4, 8], "live_image_nam": 8, "live_rootfs_s": 3, "livecd": 8, "livemedia": [0, 1, 5, 8], "liveo": [4, 8], "livesi": 3, "livetemplaterunn": [6, 8], "lmc": [3, 8], "lmc_parser": [6, 8], "load": 8, "loadflag": 8, "local": [3, 8], "localhost": 8, "locat": [3, 4, 8], "log": [3, 4, 6, 8], "log_check": [6, 8], "log_error": 8, "log_output": 8, "log_path": 8, "log_request_handler_class": 8, "log_selinux_st": [6, 8], "logdir": 8, "logfil": [3, 4, 8], "logger": 8, "logic": 4, "logmonitor": [6, 8], "lognam": 8, "logo": [4, 8], "logrequesthandl": [6, 8], "logserv": [6, 8], "longer": [3, 4], "look": [2, 3, 7, 8], "loop": [3, 4, 8], "loop_attach": [6, 8], "loop_detach": [6, 8], "loop_dev": 8, "loop_waitfor": [6, 8], "loopdev": [6, 8], "loopx": 8, "loopxpn": 8, "lorax": [0, 3, 6, 7, 8], "lorax_pars": [6, 8], "lorax_templ": 3, "loraxdir": 8, "loraxdownloadcallback": [6, 8], "loraxrpmcallback": [6, 8], "loraxtempl": [6, 8], "loraxtemplaterunn": [4, 6, 8], "lose": 3, "losetup": 8, "low": 8, "lower": 8, "lowercas": 8, "lowest": 8, "lpar": 8, "lrcbreturncod": 8, "ltmpl": [4, 6], "lukash": 8, "lvm2": 8, "lz4": 4, "lzma": [3, 4, 8], "m": 4, "mac": [3, 4, 5], "macboot": [3, 4], "machin": [5, 8], "made": [0, 8], "mai": [3, 4, 5, 8], "mail": 3, "maintain": 2, "make": [0, 3, 4, 5, 8], "make_appli": [6, 8], "make_imag": [6, 8], "make_live_imag": [6, 8], "make_livecd": [6, 8], "make_runtim": [6, 8], "make_tar_disk": 8, "makestamp": 2, "maketreeinfo": 2, "mako": [2, 3, 4, 8], "manpag": [3, 4], "mask": 8, "match": [0, 3, 5, 8], "maxretri": 8, "mbcach": 0, "mbr": 3, "md5sum": 5, "meant": 8, "media": [3, 8], "megabyt": 3, "member": 3, "memlimit": 8, "memori": [3, 8], "mention": 8, "messag": [0, 8], "metadata": [3, 4, 8], "method": [3, 8], "mib": [3, 8], "mind": 3, "minim": [1, 3, 8], "minimum": 3, "minut": 3, "mirror": [3, 8], "mirror_failur": [6, 8], "mirrorlist": [4, 8], "mirrormanag": 3, "mismatch": 5, "miss": 8, "mix": 2, "mk": 2, "mkbtrfsimg": [6, 8], "mkcpio": [6, 8], "mkdir": [3, 4, 6, 8], "mkdosimg": [6, 8], "mkefiboot": 5, "mkerof": [6, 8], "mkext4img": [6, 8], "mkf": [4, 8], "mkfsarg": 8, "mkfsimag": [6, 8], "mkfsimage_from_disk": [6, 8], "mkhfsimg": [6, 8], "mkksiso": 1, "mknod": 3, "mkqcow2": [6, 8], "mkqemu_img": [6, 8], "mkrootfsimg": [6, 8], "mkspars": [6, 8], "mksquashf": [6, 8], "mktar": [6, 8], "mnt": [0, 8], "moddir": 8, "mode": [3, 4, 8], "modeless": 8, "modifi": [3, 8], "modul": [0, 1, 2, 4, 6], "monitor": [3, 6], "more": [2, 3, 4, 8], "most": 3, "mount": [3, 4, 5, 6], "mount_boot_part_over_root": [6, 8], "mount_dir": 8, "mount_ok": 8, "mountarg": 8, "mountpoint": [3, 8], "move": [4, 6, 8], "msg": 8, "mtool": 0, "much": 8, "multi": 3, "multipl": [3, 4, 5, 8], "must": [3, 4, 7, 8], "mvebu": 3, "my": 3, "myconfig": 8, "mysql": 0, "n": 8, "name": 8, "need": [0, 3, 4, 5, 8], "network": [3, 4, 5, 8], "never": 8, "nevra": 8, "new": [2, 3, 4, 5, 8], "newer": 3, "newli": 8, "newlin": 8, "newrun": 8, "next": 8, "nochroot": 0, "node": [3, 4], "nomacboot": [3, 4], "non": [4, 8], "none": [3, 8], "nop": 8, "normal": [3, 4, 5, 7], "nosuchpackag": 8, "note": [3, 4, 8], "noth": 8, "notifi": 8, "noupgrad": 4, "noverifi": 4, "noverifyssl": [4, 8], "novirt": 3, "novirt_cancel_check": [6, 8], "novirt_instal": [6, 8], "now": [3, 5, 7, 8], "nspawn": [3, 4], "null": 3, "number": [3, 4, 8], "nvr": 4, "o": [3, 4, 8], "object": 8, "observ": 3, "obtain": 8, "occas": 8, "occur": 8, "oci_config": 3, "oci_runtim": 3, "octalmod": 8, "off": 8, "old": [3, 4, 8], "older": [3, 4], "omap": 3, "onc": [3, 4], "one": [0, 3, 4, 7, 8], "ones": [4, 8], "onli": [3, 4, 5, 8], "onto": 4, "oper": [0, 2, 3, 8], "opt": 8, "option": [2, 3, 4, 5, 8], "order": [2, 3, 4], "org": [3, 4], "origin": [3, 5], "osbuild": 5, "ostre": [3, 8], "other": [2, 3, 4, 8], "otherwis": [4, 8], "ouput": 5, "out": [2, 5, 8], "outfil": 8, "output": [3, 4, 6], "output_iso": 5, "outputdir": [4, 8], "outroot": 8, "outsid": 8, "over": 7, "overhead": 8, "overrid": [3, 4, 8], "overwritten": 8, "ovmf": [3, 8], "ovmf_cod": 8, "ovmf_var": 8, "own": [3, 4], "p": [3, 4], "pacag": 8, "packag": [0, 2, 3, 4, 6, 7], "packagedir": 8, "packagenam": 8, "page": 1, "param": 8, "paramat": 7, "paramet": 8, "pars": [6, 8], "parser": 8, "part": [3, 4, 7, 8], "particular": 8, "partit": [3, 8], "partitin": 3, "partitionmount": [6, 8], "pass": [0, 3, 4, 5, 7, 8], "passwd": 3, "password": 3, "pat": 8, "path": [0, 3, 4, 5, 8], "pathnam": [0, 5, 8], "pattern": [0, 8], "pcritic": [6, 8], "pdebug": [6, 8], "per": [0, 8], "perform": 0, "perl": 0, "perror": [6, 8], "pflash": 8, "pflash01": 8, "phys_root": 8, "physic": 8, "pick": 8, "pid": [3, 8], "pinfo": [6, 8], "pivot": 8, "pkg": 8, "pkgglob": 8, "pkglistdir": 8, "pkgname": 7, "pkgsizefil": 8, "place": [3, 4, 7, 8], "plain": [4, 8], "plan": 5, "platform": 3, "pleas": 8, "plugin": 4, "plugin_conf": 3, "pod": 0, "point": [2, 3, 8], "popen": 8, "popul": 8, "port": [3, 4, 8], "possibl": [3, 4, 5, 8], "post": [0, 3, 8], "postin": 8, "postinstal": [6, 8], "postun": 8, "powerpc": 8, "ppc": 7, "ppc64": 8, "ppc64le": [7, 8], "pre": [3, 5, 8], "preexec_fn": 8, "prefix": [3, 8], "prepend": 0, "present": [2, 3], "preserv": [5, 8], "pretti": 8, "preun": 8, "prevent": 4, "previou": 8, "previous": [2, 3], "primari": 3, "print": 5, "probabl": 4, "problem": [2, 8], "proc": 8, "procedur": 8, "process": [0, 2, 3, 4, 7, 8], "procmount": [6, 8], "produc": [2, 3], "product": [1, 3, 4, 8], "program": [3, 4, 8], "progress": [6, 8], "project": [3, 5, 8], "prompt": 5, "properti": 8, "provid": [2, 3, 4, 8], "proxi": [4, 8], "pseri": 8, "pub": [3, 4], "pubkei": 3, "public": 3, "pull": [2, 3, 4], "pungi": 2, "purpos": 3, "put": [7, 8], "pwarn": [6, 8], "pxe": 8, "pxeboot": 4, "py": [2, 7], "pyanaconda": 7, "pycdio": 8, "pykickstart": 8, "pylorax": [2, 4, 6, 7], "pyo": 8, "python": [0, 2, 4, 8], "pythonpath": 3, "q35": 8, "qcow2": [3, 8], "qemu": [6, 8], "qemu_arg": 3, "qemu_efi": 8, "qemuinstal": [6, 8], "quiet": 5, "quot": 8, "r": [3, 4, 5, 8], "race": 8, "rais": [5, 8], "raise_err": 8, "ram": [3, 8], "random": [3, 8], "rang": [0, 8], "rare": 8, "raw": [3, 8], "rawhid": [3, 4], "rc": 8, "rd": 8, "rdo": 3, "re": 8, "re_test": [6, 8], "read": [2, 3, 8], "readi": 8, "real": [3, 8], "realli": [3, 4, 8], "reason": [3, 8], "rebuild": [3, 4, 8], "rebuild_initrd": [6, 8], "rebuild_initrds_for_l": [6, 8], "recommend": 3, "recurs": 8, "redhat": [0, 3, 4, 5], "redirect": [3, 8], "refer": 5, "refus": 3, "regex": 8, "rel": 8, "relat": 4, "releas": [2, 3, 4, 8], "releasev": [3, 8], "reli": 2, "reliabl": 3, "remov": [0, 2, 3, 4, 6, 8], "remove_temp": 8, "removefrom": [4, 6, 8], "removekmod": [4, 6, 8], "removepkg": [4, 6, 8], "renam": [3, 8], "repl": 8, "replac": [2, 3, 4, 5, 6, 7, 8], "repo": [2, 4, 8], "repo1": 3, "repo2": 3, "repo_url": 3, "repodata": [3, 5], "report": [3, 4], "repositori": [4, 8], "reqpart": [3, 8], "request": 8, "requir": [3, 5, 8], "rescu": 3, "reserv": 3, "reset": [6, 8], "reset_handl": 8, "reset_lang": 8, "resolv": 8, "resort": 8, "rest": 8, "result": [3, 4, 8], "result_dir": 3, "resultdir": 3, "results_dir": 8, "reticul": 8, "retrysleep": 8, "return": 8, "return_cod": 8, "returncod": 8, "revisor": 2, "rexist": [6, 8], "rf": 3, "rglob": [6, 8], "rhel": 3, "rhel7": 3, "rm": [3, 5], "rng": 3, "root": [0, 2, 3, 5, 8], "rootdir": 8, "rootf": [3, 4, 8], "rootfs_imag": 8, "rootfs_siz": 4, "rootfs_typ": 8, "rootfstyp": [3, 4], "rootm": 3, "rootpw": 3, "roughli": 8, "round": 8, "round_to_block": [6, 8], "rpm": [0, 2, 3, 8], "rtype": 8, "run": [3, 5, 6, 7, 8], "run_creat": [6, 8], "run_pkg_transact": [4, 6, 8], "runcmd": [4, 6, 8], "runcmd_output": [6, 8], "rundir": 8, "runner": 8, "runtim": [3, 7, 8], "runtimebuild": [6, 7, 8], "runtimeerror": 8, "s390": 8, "s390x": 8, "safe": 8, "sai": 5, "same": [3, 4, 8], "sampl": 8, "save": [4, 8], "sbin": [3, 8], "script": [0, 2, 3, 8], "script_error": [6, 8], "script_start": [6, 8], "scriptlet": 8, "search": [1, 4, 8], "secboot": 8, "second": 3, "section": [0, 3, 4, 8], "secur": 8, "see": [3, 4, 8], "seem": 8, "select": [3, 4, 8], "self": 8, "selinux": [3, 8], "separ": [5, 8], "sequenc": 8, "server": 8, "servic": [4, 8], "set": [0, 2, 3, 4, 5, 8], "setenforc": 4, "setenv": [6, 8], "setup": [3, 4, 6, 8], "setup_log": [6, 8], "sever": [3, 7], "sh": 8, "sha256": 3, "shallow": 8, "share": [3, 4, 7, 8], "sharedir": [4, 8], "ship": 4, "shlex": 8, "shortnam": 8, "should": [0, 3, 4, 8], "show": [0, 3, 4, 8], "shutdown": [3, 6, 8], "sig_dfl": 8, "sig_ign": 8, "sign": 8, "signal": 8, "similar": 4, "simpl": [0, 4], "simple_test": [6, 8], "simplest": 5, "simpli": 4, "sinc": 3, "singl": [3, 8], "singleton": [6, 8], "site": 3, "size": [3, 4, 8], "skip": [3, 4, 5, 8], "skip_brand": 8, "slightli": 3, "slow": 3, "small": 8, "smm": 8, "smp": 3, "so": [0, 3, 4, 5, 7, 8], "solut": 3, "some": [2, 3, 4, 8], "someth": [2, 3, 4, 8], "sometim": 3, "sort": [4, 8], "sound": [4, 8], "sourc": [4, 8], "space": [0, 4, 5, 8], "spars": [3, 8], "speak": [2, 4], "special": 4, "specif": [3, 4, 7, 8], "specifi": [3, 5, 8], "speed": 3, "spin": 3, "spline": 8, "split": 8, "split_and_expand": [6, 8], "squashf": [0, 3, 4, 8], "squashfs_arg": [6, 8], "src": [1, 3, 8], "srcdir": 8, "srcglob": 8, "ssh": 3, "sshd": 3, "ssl": [4, 8], "sslverifi": 8, "stage": [2, 3], "stage2": 8, "standard": [0, 8], "start": [3, 4, 8], "startprogram": [6, 8], "state": [3, 8], "statement": 8, "statu": 8, "stderr": 8, "stdin": 8, "stdout": 8, "step": [2, 3, 5], "still": [3, 4, 5, 8], "stop": 3, "storag": [3, 8], "store": [3, 4, 8], "str": 8, "strang": 3, "strictli": 4, "string": [0, 5, 8], "string_low": [6, 8], "stuck": 3, "stuff": 3, "style": [0, 8], "sub": 8, "submodul": 6, "submount": 8, "subprocess": 8, "substitut": [3, 4, 8], "success": 8, "sudo": 3, "suffix": 8, "suitabl": 8, "support": [2, 3, 4, 5, 7, 8], "sure": [3, 4, 5, 8], "suspect": 3, "swap": 3, "switch": 3, "sy": 8, "symlink": [4, 6, 8], "sys_root_dir": 8, "sysimag": [0, 8], "syslinux": [0, 3], "sysroot": 8, "system": [0, 3, 4, 5, 8], "systemctl": [4, 6, 8], "systemd": [3, 4, 8], "sysutil": 6, "t": [0, 3, 4, 5, 8], "tag": 4, "take": [3, 5, 7, 8], "tar": 5, "tar_disk_nam": 3, "tar_img": 8, "tarbal": 8, "tarfil": [3, 8], "target": [3, 4, 8], "tcp": 8, "tcpserver": 8, "tegra": 3, "tell": [0, 4], "tempdir": 8, "templat": [2, 3, 7, 8], "template_fil": 8, "templatedir": [6, 8], "templatefil": 8, "templaterunn": [6, 8], "temporari": [2, 3, 4, 8], "termin": [3, 8], "test": [3, 5, 8], "text": 4, "textiowrapp": 8, "th": 5, "than": [3, 8], "thei": [3, 4], "thelogg": 8, "them": [2, 4, 8], "thi": [0, 3, 4, 5, 7, 8], "thing": [2, 3, 8], "those": [2, 7], "though": 2, "thread": [3, 8], "thu": 8, "time": [3, 4, 5, 7, 8], "timeout": [3, 6, 8], "timestamp": 8, "titl": 8, "tmp": [3, 4, 8], "tmpdir": 8, "tmpl": [7, 8], "tmux": 8, "todo": 8, "togeth": [3, 8], "token": 8, "told": 4, "tool": [2, 3, 4, 5, 8], "top": [3, 4, 7, 8], "total": [3, 8], "total_fil": 8, "total_to_download": 8, "touch": [6, 8], "trace": 8, "traceback": 8, "transact": 8, "transactioncallback": 8, "transfer": 8, "translat": 8, "transmogrifi": 8, "trash": 3, "treat": 8, "tree": [2, 3, 4, 7, 8], "treebuild": [6, 7], "treeinfo": [4, 6], "tri": [3, 8], "truckin": 8, "true": [3, 4, 5, 8], "try": [3, 8], "tty1": 3, "tty3": [3, 5], "ttys0": 5, "tui": 3, "tupl": 8, "turn": 2, "type": [3, 4, 5, 8], "typic": 8, "u": 5, "udev_escap": [6, 8], "uefi": [4, 5, 8], "uefi_arg": 8, "uefi_machin": 8, "ui": 3, "umask": 8, "umount": [3, 6, 8], "un": [3, 8], "under": [3, 4, 8], "unexpectedli": 4, "unicodedecodeerror": 8, "unit": 8, "unix": 0, "unknown": 8, "unless": 8, "unmaintain": 2, "unmount": [3, 8], "unneed": [2, 4, 8], "unpack": 2, "unpack_error": [6, 8], "until": 8, "untouch": 8, "unus": 3, "up": [2, 3, 4, 8], "upd": 2, "updat": [1, 3, 4, 5, 8], "update_vagrant_metadata": [6, 8], "upgrad": 8, "upload": 3, "url": [3, 4, 5, 8], "us": [0, 2, 4, 5, 7, 8], "usabl": 3, "usag": [0, 3, 4, 5, 8], "usbutil": 8, "user": [4, 5, 8], "user_cb_data": 8, "user_data": 8, "user_dracut_arg": 8, "usr": [3, 4, 7, 8], "usual": 3, "utf": 8, "util": 3, "v": [0, 3, 4, 5], "vagrant": 8, "vagrant_metadata": 3, "vagrantfil": 3, "valid": 8, "valu": [3, 8], "valuetok": 8, "var": [3, 4, 8], "variabl": [3, 4, 8], "variant": [3, 8], "variou": 8, "vcpu": [3, 8], "verbatim": 3, "verbos": 0, "veri": 3, "verifi": [4, 6, 8], "version": [2, 3, 4, 5, 8], "via": [3, 4], "video": 8, "virt": 8, "virt_instal": [6, 8], "virtio": 8, "virtio_consol": 8, "virtio_host": 8, "virtio_port": 8, "virtual": [3, 8], "vm": 3, "vmlinuz": [3, 8], "vnc": [3, 8], "void": 8, "volid": [3, 4, 5, 8], "volum": [3, 4, 5], "w": 8, "wa": [3, 5, 8], "wai": [3, 4, 8], "wait": 8, "want": [3, 5], "warn": 8, "wasn": 3, "watch": 3, "we": 8, "web": 3, "websit": [3, 4], "weight": 4, "welcom": 3, "well": [3, 4, 5, 8], "were": 8, "what": [2, 3, 4, 8], "wheel": 3, "when": [0, 3, 4, 5, 8], "whenev": 8, "where": [3, 4, 8], "whether": 8, "which": [0, 2, 3, 4, 5, 7, 8], "while": [7, 8], "whitespac": 8, "who": 3, "whole": 8, "winnt": 8, "wipe": 5, "with_rng": 3, "without": [3, 4, 5], "won": 8, "word": 8, "work": 8, "work_dir": 8, "workdir": [4, 8], "workflow": 2, "workstat": 4, "world": 3, "would": [3, 5, 7, 8], "write": [2, 6, 8], "writepkglist": [6, 8], "writepkgs": [6, 8], "written": [2, 3, 5, 8], "wrong": 8, "wwood": 8, "x": 3, "x86": [4, 7, 8], "x86_64": [3, 4, 8], "xattr": 8, "xfce": 3, "xfsprog": 8, "xml": 3, "xorriso": 5, "xorrisof": 4, "xxxx": 3, "xxxxx": 3, "xz": [3, 5, 8], "y": 3, "ye": 8, "you": [0, 3, 4, 5, 7, 8], "your": [3, 4, 7], "yourdomain": 3, "yum": [2, 3], "zero": 8, "zerombr": 3}, "titles": ["image-minimizer", "Welcome to Lorax's documentation!", "Introduction to Lorax", "livemedia-creator", "Lorax", "mkksiso", "src", "Product and Updates Images", "pylorax package"], "titleterms": {"": 1, "The": 4, "ad": 5, "ami": 3, "anaconda": 3, "applianc": 3, "argument": [0, 3, 4, 5], "atom": 3, "base": 8, "befor": 2, "boot": [3, 5], "branch": 1, "brand": 4, "buildstamp": 8, "chang": 5, "cleanup": 4, "cmdline": [0, 3, 4, 5, 8], "command": 0, "contain": 3, "content": 8, "creat": [3, 5], "creation": [3, 4], "creator": [3, 8], "custom": 4, "debug": 3, "decor": 8, "default": [3, 4], "discinfo": 8, "disk": 3, "dnfbase": 8, "dnfhelper": 8, "docker": 3, "document": 1, "dracut": [3, 4], "dvd": 5, "exampl": 0, "executil": 8, "exist": 5, "f": 3, "file": 3, "filesystem": [3, 4], "hack": 3, "how": [3, 4, 5], "imag": [0, 3, 7], "img": 4, "imgutil": 8, "indic": 1, "initi": 3, "insid": 4, "instal": [3, 4, 8], "introduct": 2, "iso": [3, 4, 5], "kernel": 5, "kickstart": [3, 5], "live": 3, "liveimg": 5, "livemedia": 3, "lorax": [1, 2, 4], "ltmpl": 8, "minim": 0, "mkksiso": 5, "mock": [3, 4], "modifi": 5, "modul": 8, "monitor": 8, "mount": 8, "name": [3, 4, 5], "note": 0, "oci": 3, "open": 3, "openstack": 3, "option": 0, "other": 1, "output": 8, "packag": [5, 8], "posit": [0, 4, 5], "postinstal": 4, "problem": 3, "product": 7, "proxi": 3, "pxe": 3, "pylorax": 8, "qemu": 3, "quickstart": [3, 4], "remov": 5, "repo": [3, 5], "repositori": 3, "requir": 4, "root": 4, "run": 4, "runtim": 4, "src": 6, "submodul": 8, "sysutil": 8, "tabl": 1, "tar": 3, "templat": 4, "tmpl": 4, "treebuild": 8, "treeinfo": 8, "uefi": 3, "updat": 7, "us": 3, "user": 3, "vagrant": 3, "variant": 4, "virt": 3, "welcom": 1, "work": [3, 4, 5]}}) \ No newline at end of file diff --git a/docs/lorax.rst b/docs/lorax.rst index 45171a203..a0c83b0f5 100644 --- a/docs/lorax.rst +++ b/docs/lorax.rst @@ -166,13 +166,48 @@ by the installation environment. In addition to the ``remove`` template command Removes kernel modules -The squashfs filesystem -~~~~~~~~~~~~~~~~~~~~~~~ - -After ``runtime-*.tmpl`` templates have finished their work lorax creates an -empty ext4 filesystem, copies the remaining files to it, and makes a squashfs -filesystem of it. This file is the / of the boot.iso's installer environment -and is what is in the LiveOS/squashfs.img file on the iso. +The install.img root filesystem +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. note:: + The erofs options are still experimental. They require dracut-103 or later + in order for the iso to boot, and the kernel erofs driver must support the + compression type selected. + For more information see the `erofs website `_. + +After ``runtime-*.tmpl`` templates have finished their work lorax creates the +root filesystem in the ``install.img`` file. The ``anaconda-dracut`` and +``dracut-live`` dracut modules detect the type of rootfs and mounts it for booting. +There are currently four possible formats for this file: + +* Plain squashfs filesystem (DEFAULT) + This can be mounted directly and is simply a squashfs compressed root filesystem. + It is created by default, when ``--squashfs-only``, or ``--rootfs-type squashfs`` + are passed to lorax. +* squashfs compressed ext4 filesystem + This creates a ``LiveOS/rootfs.img`` ext4 filesystem of the root filesystem and + then compresses that with squashfs. This is selected when passing + ``--rootfs-type squashfs-ext4`` to lorax. +* Plain erofs filesystem + This can be mounted directly and is an erofs filesystem compressed using the + lzma compression algorithm. This is created when passing ``--rootfs-type erofs`` + to lorax. +* erofs compressed ext4 filesystem + This is like the ``squashfs-ext4`` option except that it uses erofs. It is + selected when passing ``--rootfs-type erofs-ext4`` to lorax. + +When using erofs the current default is to use lzma compression. You can use +the ``[compression.erofs]`` section of the lorax configuration file to pass a +different compression type and arguments to the ``mkfs.erofs`` program. For +example to use lz4 with extra options create a lorax.conf file with:: + + [compression.erofs] + type = lz4 + args = -E dedupe,all-fragments -C 65536 + +And run the build with:: + + lorax -c ./lorax.conf --rootfs-type erofs ... iso creation diff --git a/docs/man/.doctrees/environment.pickle b/docs/man/.doctrees/environment.pickle index 98486d492..3ec3197b5 100644 Binary files a/docs/man/.doctrees/environment.pickle and b/docs/man/.doctrees/environment.pickle differ diff --git a/docs/man/.doctrees/livemedia-creator.doctree b/docs/man/.doctrees/livemedia-creator.doctree index f525ed4bd..1b5649526 100644 Binary files a/docs/man/.doctrees/livemedia-creator.doctree and b/docs/man/.doctrees/livemedia-creator.doctree differ diff --git a/docs/man/.doctrees/lorax.doctree b/docs/man/.doctrees/lorax.doctree index 524ca0709..35bed9a4b 100644 Binary files a/docs/man/.doctrees/lorax.doctree and b/docs/man/.doctrees/lorax.doctree differ diff --git a/docs/man/.doctrees/mkksiso.doctree b/docs/man/.doctrees/mkksiso.doctree index 33a05b4e2..5dcee67e9 100644 Binary files a/docs/man/.doctrees/mkksiso.doctree and b/docs/man/.doctrees/mkksiso.doctree differ diff --git a/docs/man/.doctrees/pylorax.doctree b/docs/man/.doctrees/pylorax.doctree index 0a9f4b6bd..ab56a26cc 100644 Binary files a/docs/man/.doctrees/pylorax.doctree and b/docs/man/.doctrees/pylorax.doctree differ diff --git a/docs/man/image-minimizer.1 b/docs/man/image-minimizer.1 index 6c292b9f6..e3f17a0e7 100644 --- a/docs/man/image-minimizer.1 +++ b/docs/man/image-minimizer.1 @@ -27,13 +27,13 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "IMAGE-MINIMIZER" "1" "May 07, 2024" "41.1" "Lorax" +.TH "IMAGE-MINIMIZER" "1" "Aug 12, 2024" "41.3" "Lorax" .SH NAME image-minimizer \- Utility script to remove files and packages .INDENT 0.0 .TP .B Authors -Brian C. Lane <\fI\%bcl@redhat.com\fP> +Brian C. Lane <\X'tty: link mailto:bcl@redhat.com'\fI\%bcl@redhat.com\fP\X'tty: link'> .UNINDENT .sp \fIimage\-minimizer\fP is a script used as an interpreter for kickstart \fI%post\fP diff --git a/docs/man/livemedia-creator.1 b/docs/man/livemedia-creator.1 index 791ff9e3c..48325d437 100644 --- a/docs/man/livemedia-creator.1 +++ b/docs/man/livemedia-creator.1 @@ -27,17 +27,17 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "LIVEMEDIA-CREATOR" "1" "May 07, 2024" "41.1" "Lorax" +.TH "LIVEMEDIA-CREATOR" "1" "Aug 12, 2024" "41.3" "Lorax" .SH NAME livemedia-creator \- Live Media Creator Documentation .INDENT 0.0 .TP .B Authors -Brian C. Lane <\fI\%bcl@redhat.com\fP> +Brian C. Lane <\X'tty: link mailto:bcl@redhat.com'\fI\%bcl@redhat.com\fP\X'tty: link'> .UNINDENT .sp -livemedia\-creator uses \fI\%Anaconda\fP, -\fI\%kickstart\fP and \fI\%Lorax\fP to create bootable media that use the +livemedia\-creator uses \X'tty: link https://github.com/rhinstaller/anaconda'\fI\%Anaconda\fP\X'tty: link', +\X'tty: link https://github.com/rhinstaller/pykickstart'\fI\%kickstart\fP\X'tty: link' and \X'tty: link https://github.com/rhinstaller/lorax'\fI\%Lorax\fP\X'tty: link' to create bootable media that use the same install path as a normal system installation. It can be used to make live isos, bootable (partitioned) disk images, tarfiles, and filesystem images for use with virtualization and container solutions like libvirt, docker, and @@ -77,15 +77,28 @@ Create Live Install Media .sp .nf .ft C -usage: livemedia\-creator [\-h] (\-\-make\-iso | \-\-make\-disk | \-\-make\-fsimage | \-\-make\-appliance | \-\-make\-ami | \-\-make\-tar | \-\-make\-tar\-disk | \-\-make\-pxe\-live | \-\-make\-ostree\-live | \-\-make\-oci | \-\-make\-vagrant) - [\-\-iso ISO] [\-\-iso\-only] [\-\-iso\-name ISO_NAME] [\-\-ks KS] [\-\-image\-only] [\-\-no\-virt] [\-\-proxy PROXY] [\-\-anaconda\-arg ANACONDA_ARGS] [\-\-armplatform ARMPLATFORM] [\-\-location LOCATION] - [\-\-logfile LOGFILE] [\-\-lorax\-templates LORAX_TEMPLATES] [\-\-tmp TMP] [\-\-resultdir RESULT_DIR] [\-\-macboot] [\-\-nomacboot] [\-\-extra\-boot\-args EXTRA_BOOT_ARGS] [\-r RELEASE] [\-t VARIANT] - [\-b URL] [\-\-isfinal] [\-\-disk\-image DISK_IMAGE] [\-\-keep\-image] [\-\-fs\-image FS_IMAGE] [\-\-image\-name IMAGE_NAME] [\-\-tar\-disk\-name TAR_DISK_NAME] [\-\-fs\-label FS_LABEL] - [\-\-image\-size\-align IMAGE_SIZE_ALIGN] [\-\-image\-type IMAGE_TYPE] [\-\-qemu\-arg QEMU_ARGS] [\-\-qcow2] [\-\-qcow2\-arg QEMU_ARGS] [\-\-compression COMPRESSION] [\-\-compress\-arg COMPRESS_ARGS] - [\-\-app\-name APP_NAME] [\-\-app\-template APP_TEMPLATE] [\-\-app\-file APP_FILE] [\-\-ram MEMORY] [\-\-cpu CPU] [\-\-vcpus VCPUS] [\-\-vnc VNC] [\-\-arch ARCH] [\-\-kernel\-args KERNEL_ARGS] - [\-\-firmware FW_PATH] [\-\-virt\-uefi] [\-\-no\-kvm] [\-\-with\-rng WITH_RNG] [\-\-dracut\-conf DRACUT_CONF] [\-\-dracut\-arg DRACUT_ARGS] [\-\-live\-rootfs\-size LIVE_ROOTFS_SIZE] - [\-\-live\-rootfs\-keep\-size] [\-\-oci\-config OCI_CONFIG] [\-\-oci\-runtime OCI_RUNTIME] [\-\-vagrant\-metadata VAGRANT_METADATA] [\-\-vagrantfile VAGRANTFILE] [\-\-project PRODUCT] [\-p PRODUCT] - [\-\-releasever RELEASEVER] [\-\-volid VOLID] [\-\-squashfs\-only] [\-\-timeout TIMEOUT] [\-V] +usage: livemedia\-creator [\-h] + (\-\-make\-iso | \-\-make\-disk | \-\-make\-fsimage | \-\-make\-appliance | \-\-make\-ami | \-\-make\-tar | \-\-make\-tar\-disk | \-\-make\-pxe\-live | \-\-make\-ostree\-live | \-\-make\-oci | \-\-make\-vagrant) + [\-\-iso ISO] [\-\-iso\-only] [\-\-iso\-name ISO_NAME] [\-\-ks KS] [\-\-image\-only] + [\-\-no\-virt] [\-\-proxy PROXY] [\-\-anaconda\-arg ANACONDA_ARGS] + [\-\-armplatform ARMPLATFORM] [\-\-location LOCATION] [\-\-logfile LOGFILE] + [\-\-lorax\-templates LORAX_TEMPLATES] [\-\-tmp TMP] [\-\-resultdir RESULT_DIR] + [\-\-macboot] [\-\-nomacboot] [\-\-extra\-boot\-args EXTRA_BOOT_ARGS] [\-r RELEASE] + [\-t VARIANT] [\-b URL] [\-\-isfinal] [\-\-disk\-image DISK_IMAGE] [\-\-keep\-image] + [\-\-fs\-image FS_IMAGE] [\-\-image\-name IMAGE_NAME] + [\-\-tar\-disk\-name TAR_DISK_NAME] [\-\-fs\-label FS_LABEL] + [\-\-image\-size\-align IMAGE_SIZE_ALIGN] [\-\-image\-type IMAGE_TYPE] + [\-\-qemu\-arg QEMU_ARGS] [\-\-qcow2] [\-\-qcow2\-arg QEMU_ARGS] + [\-\-compression COMPRESSION] [\-\-compress\-arg COMPRESS_ARGS] + [\-\-app\-name APP_NAME] [\-\-app\-template APP_TEMPLATE] [\-\-app\-file APP_FILE] + [\-\-ram MEMORY] [\-\-cpu CPU] [\-\-vcpus VCPUS] [\-\-vnc VNC] [\-\-arch ARCH] + [\-\-kernel\-args KERNEL_ARGS] [\-\-firmware FW_PATH] [\-\-virt\-uefi] [\-\-no\-kvm] + [\-\-with\-rng WITH_RNG] [\-\-dracut\-conf DRACUT_CONF] [\-\-dracut\-arg DRACUT_ARGS] + [\-\-live\-rootfs\-size LIVE_ROOTFS_SIZE] [\-\-live\-rootfs\-keep\-size] + [\-\-oci\-config OCI_CONFIG] [\-\-oci\-runtime OCI_RUNTIME] + [\-\-vagrant\-metadata VAGRANT_METADATA] [\-\-vagrantfile VAGRANTFILE] + [\-\-project PRODUCT] [\-p PRODUCT] [\-\-releasever RELEASEVER] [\-\-volid VOLID] + [\-\-squashfs\-only] [\-\-rootfs\-type ROOTFSTYPE] [\-\-timeout TIMEOUT] [\-V] .ft P .fi .UNINDENT @@ -252,10 +265,15 @@ Default: \(dq41\(dq volume id .TP .B \-\-squashfs\-only -Use a plain squashfs filesystem for the runtime. +Ignored, provided for backward compatibility. .sp Default: False .TP +.B \-\-rootfs\-type +Type of rootfs: squashfs,squashfs\-ext4,erofs,erofs\-ext4 +.sp +Default: \(dqsquashfs\(dq +.TP .B \-\-timeout Cancel installer after X minutes .TP @@ -604,7 +622,7 @@ packages will get cached, so your kickstart url would look like: .UNINDENT .sp You can also add an update repo, but don\(aqt name it updates. Add \-\-proxy to it -as well. You can use all of the \fI\%kickstart commands\fP in your kickstart. Make sure there +as well. You can use all of the \X'tty: link https://pykickstart.readthedocs.io/en/latest/kickstart-docs.html#chapter-2-kickstart-commands-in-fedora'\fI\%kickstart commands\fP\X'tty: link' in your kickstart. Make sure there is only one \fBurl\fP command, other repos have to use the \fBrepo\fP command and cannot be named \fBupdates\fP which is reserved for Anaconda\(aqs use. eg.: .INDENT 0.0 @@ -686,7 +704,7 @@ The XML is generated using the Mako template from /usr/share/lorax/appliance/libvirt.xml You can use a different template by passing \fB\-\-app\-template