Lorax 24.3 Documentation
This commit is contained in:
parent
0d0dc77b7d
commit
1a076ff29a
@ -1,4 +1,4 @@
|
|||||||
# Sphinx build info version 1
|
# 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.
|
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
|
||||||
config: a09c162d23fb15b626e4b201ce80537f
|
config: 84f72fa8a4daf7d19bfd5ac195b5abab
|
||||||
tags: 645f666f9bcd5a90fca523b33c5a78b7
|
tags: 645f666f9bcd5a90fca523b33c5a78b7
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>Overview: module code — Lorax 24.1 documentation</title>
|
<title>Overview: module code — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="../index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="../index.html"/>
|
||||||
|
|
||||||
|
|
||||||
<script src="_static/js/modernizr.min.js"></script>
|
<script src="_static/js/modernizr.min.js"></script>
|
||||||
@ -195,7 +195,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'../',
|
URL_ROOT:'../',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>pylorax — Lorax 24.1 documentation</title>
|
<title>pylorax — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="../index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="../index.html"/>
|
||||||
<link rel="up" title="Module code" href="index.html"/>
|
<link rel="up" title="Module code" href="index.html"/>
|
||||||
|
|
||||||
|
|
||||||
@ -480,7 +480,7 @@
|
|||||||
<span class="n">workdir</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">workdir</span><span class="p">)</span>
|
<span class="n">workdir</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">workdir</span><span class="p">)</span>
|
||||||
|
|
||||||
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s">"rebuilding initramfs images"</span><span class="p">)</span>
|
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s">"rebuilding initramfs images"</span><span class="p">)</span>
|
||||||
<span class="n">dracut_args</span> <span class="o">=</span> <span class="p">[</span><span class="s">"--xz"</span><span class="p">,</span> <span class="s">"--install"</span><span class="p">,</span> <span class="s">"/.buildstamp"</span><span class="p">]</span>
|
<span class="n">dracut_args</span> <span class="o">=</span> <span class="p">[</span><span class="s">"--xz"</span><span class="p">,</span> <span class="s">"--install"</span><span class="p">,</span> <span class="s">"/.buildstamp"</span><span class="p">,</span> <span class="s">"--no-early-microcode"</span><span class="p">]</span>
|
||||||
<span class="n">anaconda_args</span> <span class="o">=</span> <span class="n">dracut_args</span> <span class="o">+</span> <span class="p">[</span><span class="s">"--add"</span><span class="p">,</span> <span class="s">"anaconda pollcdrom"</span><span class="p">]</span>
|
<span class="n">anaconda_args</span> <span class="o">=</span> <span class="n">dracut_args</span> <span class="o">+</span> <span class="p">[</span><span class="s">"--add"</span><span class="p">,</span> <span class="s">"anaconda pollcdrom"</span><span class="p">]</span>
|
||||||
|
|
||||||
<span class="c"># ppc64 cannot boot an initrd > 32MiB so remove some drivers</span>
|
<span class="c"># ppc64 cannot boot an initrd > 32MiB so remove some drivers</span>
|
||||||
@ -493,21 +493,6 @@
|
|||||||
|
|
||||||
<span class="n">treebuilder</span><span class="o">.</span><span class="n">rebuild_initrds</span><span class="p">(</span><span class="n">add_args</span><span class="o">=</span><span class="n">anaconda_args</span><span class="p">)</span>
|
<span class="n">treebuilder</span><span class="o">.</span><span class="n">rebuild_initrds</span><span class="p">(</span><span class="n">add_args</span><span class="o">=</span><span class="n">anaconda_args</span><span class="p">)</span>
|
||||||
|
|
||||||
<span class="k">if</span> <span class="n">doupgrade</span><span class="p">:</span>
|
|
||||||
<span class="c"># Build upgrade.img. It'd be nice if these could coexist in the same</span>
|
|
||||||
<span class="c"># image, but that would increase the size of the anaconda initramfs,</span>
|
|
||||||
<span class="c"># which worries some people (esp. PPC tftpboot). So they're separate.</span>
|
|
||||||
<span class="k">try</span><span class="p">:</span>
|
|
||||||
<span class="c"># If possible, use the 'fedup' plymouth theme</span>
|
|
||||||
<span class="n">themes</span> <span class="o">=</span> <span class="n">runcmd_output</span><span class="p">([</span><span class="s">'plymouth-set-default-theme'</span><span class="p">,</span> <span class="s">'--list'</span><span class="p">],</span>
|
|
||||||
<span class="n">root</span><span class="o">=</span><span class="n">installroot</span><span class="p">)</span>
|
|
||||||
<span class="k">if</span> <span class="s">'fedup'</span> <span class="ow">in</span> <span class="n">themes</span><span class="o">.</span><span class="n">splitlines</span><span class="p">():</span>
|
|
||||||
<span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">[</span><span class="s">'PLYMOUTH_THEME_NAME'</span><span class="p">]</span> <span class="o">=</span> <span class="s">'fedup'</span>
|
|
||||||
<span class="k">except</span> <span class="ne">RuntimeError</span><span class="p">:</span>
|
|
||||||
<span class="k">pass</span>
|
|
||||||
<span class="n">upgrade_args</span> <span class="o">=</span> <span class="n">dracut_args</span> <span class="o">+</span> <span class="p">[</span><span class="s">"--add"</span><span class="p">,</span> <span class="s">"system-upgrade"</span><span class="p">]</span>
|
|
||||||
<span class="n">treebuilder</span><span class="o">.</span><span class="n">rebuild_initrds</span><span class="p">(</span><span class="n">add_args</span><span class="o">=</span><span class="n">upgrade_args</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s">"upgrade"</span><span class="p">)</span>
|
|
||||||
|
|
||||||
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s">"populating output tree and building boot images"</span><span class="p">)</span>
|
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s">"populating output tree and building boot images"</span><span class="p">)</span>
|
||||||
<span class="n">treebuilder</span><span class="o">.</span><span class="n">build</span><span class="p">()</span>
|
<span class="n">treebuilder</span><span class="o">.</span><span class="n">build</span><span class="p">()</span>
|
||||||
|
|
||||||
@ -606,7 +591,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'../',
|
URL_ROOT:'../',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>pylorax.base — Lorax 24.1 documentation</title>
|
<title>pylorax.base — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="../../index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="../../index.html"/>
|
||||||
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
||||||
|
|
||||||
|
|
||||||
@ -250,7 +250,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'../../',
|
URL_ROOT:'../../',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>pylorax.buildstamp — Lorax 24.1 documentation</title>
|
<title>pylorax.buildstamp — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="../../index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="../../index.html"/>
|
||||||
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
||||||
|
|
||||||
|
|
||||||
@ -244,7 +244,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'../../',
|
URL_ROOT:'../../',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>pylorax.decorators — Lorax 24.1 documentation</title>
|
<title>pylorax.decorators — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="../../index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="../../index.html"/>
|
||||||
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
||||||
|
|
||||||
|
|
||||||
@ -216,7 +216,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'../../',
|
URL_ROOT:'../../',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>pylorax.discinfo — Lorax 24.1 documentation</title>
|
<title>pylorax.discinfo — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="../../index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="../../index.html"/>
|
||||||
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
||||||
|
|
||||||
|
|
||||||
@ -225,7 +225,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'../../',
|
URL_ROOT:'../../',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>pylorax.dnfhelper — Lorax 24.1 documentation</title>
|
<title>pylorax.dnfhelper — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="../../index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="../../index.html"/>
|
||||||
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
||||||
|
|
||||||
|
|
||||||
@ -242,26 +242,26 @@
|
|||||||
<span class="bp">self</span><span class="o">.</span><span class="n">total_size</span> <span class="o">=</span> <span class="n">total_size</span>
|
<span class="bp">self</span><span class="o">.</span><span class="n">total_size</span> <span class="o">=</span> <span class="n">total_size</span>
|
||||||
|
|
||||||
</div></div>
|
</div></div>
|
||||||
<div class="viewcode-block" id="LoraxRpmCallback"><a class="viewcode-back" href="../../pylorax.html#pylorax.dnfhelper.LoraxRpmCallback">[docs]</a><span class="k">class</span> <span class="nc">LoraxRpmCallback</span><span class="p">(</span><span class="n">dnf</span><span class="o">.</span><span class="n">callback</span><span class="o">.</span><span class="n">LoggingTransactionDisplay</span><span class="p">):</span>
|
<div class="viewcode-block" id="LoraxRpmCallback"><a class="viewcode-back" href="../../pylorax.html#pylorax.dnfhelper.LoraxRpmCallback">[docs]</a><span class="k">class</span> <span class="nc">LoraxRpmCallback</span><span class="p">(</span><span class="n">dnf</span><span class="o">.</span><span class="n">callback</span><span class="o">.</span><span class="n">TransactionProgress</span><span class="p">):</span>
|
||||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">queue</span><span class="p">):</span>
|
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||||
<span class="nb">super</span><span class="p">(</span><span class="n">LoraxRpmCallback</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">__init__</span><span class="p">()</span>
|
<span class="nb">super</span><span class="p">(</span><span class="n">LoraxRpmCallback</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">__init__</span><span class="p">()</span>
|
||||||
<span class="bp">self</span><span class="o">.</span><span class="n">_queue</span> <span class="o">=</span> <span class="n">queue</span>
|
|
||||||
<span class="bp">self</span><span class="o">.</span><span class="n">_last_ts</span> <span class="o">=</span> <span class="bp">None</span>
|
<span class="bp">self</span><span class="o">.</span><span class="n">_last_ts</span> <span class="o">=</span> <span class="bp">None</span>
|
||||||
<span class="bp">self</span><span class="o">.</span><span class="n">cnt</span> <span class="o">=</span> <span class="mi">0</span>
|
|
||||||
|
|
||||||
<div class="viewcode-block" id="LoraxRpmCallback.event"><a class="viewcode-back" href="../../pylorax.html#pylorax.dnfhelper.LoraxRpmCallback.event">[docs]</a> <span class="k">def</span> <span class="nf">event</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">package</span><span class="p">,</span> <span class="n">action</span><span class="p">,</span> <span class="n">te_current</span><span class="p">,</span> <span class="n">te_total</span><span class="p">,</span> <span class="n">ts_current</span><span class="p">,</span> <span class="n">ts_total</span><span class="p">):</span>
|
<div class="viewcode-block" id="LoraxRpmCallback.progress"><a class="viewcode-back" href="../../pylorax.html#pylorax.dnfhelper.LoraxRpmCallback.progress">[docs]</a> <span class="k">def</span> <span class="nf">progress</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">package</span><span class="p">,</span> <span class="n">action</span><span class="p">,</span> <span class="n">ti_done</span><span class="p">,</span> <span class="n">ti_total</span><span class="p">,</span> <span class="n">ts_done</span><span class="p">,</span> <span class="n">ts_total</span><span class="p">):</span>
|
||||||
<span class="k">if</span> <span class="n">action</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">PKG_INSTALL</span> <span class="ow">and</span> <span class="n">te_current</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
|
<span class="k">if</span> <span class="n">action</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">PKG_INSTALL</span><span class="p">:</span>
|
||||||
<span class="c"># do not report same package twice</span>
|
<span class="c"># do not report same package twice</span>
|
||||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_last_ts</span> <span class="o">==</span> <span class="n">ts_current</span><span class="p">:</span>
|
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_last_ts</span> <span class="o">==</span> <span class="n">ts_done</span><span class="p">:</span>
|
||||||
<span class="k">return</span>
|
<span class="k">return</span>
|
||||||
<span class="bp">self</span><span class="o">.</span><span class="n">_last_ts</span> <span class="o">=</span> <span class="n">ts_current</span>
|
<span class="bp">self</span><span class="o">.</span><span class="n">_last_ts</span> <span class="o">=</span> <span class="n">ts_done</span>
|
||||||
|
|
||||||
<span class="n">msg</span> <span class="o">=</span> <span class="s">'(</span><span class="si">%d</span><span class="s">/</span><span class="si">%d</span><span class="s">) </span><span class="si">%s</span><span class="s">.</span><span class="si">%s</span><span class="s">'</span> <span class="o">%</span> \
|
<span class="n">msg</span> <span class="o">=</span> <span class="s">'(</span><span class="si">%d</span><span class="s">/</span><span class="si">%d</span><span class="s">) </span><span class="si">%s</span><span class="s">.</span><span class="si">%s</span><span class="s">'</span> <span class="o">%</span> <span class="p">(</span><span class="n">ts_done</span><span class="p">,</span> <span class="n">ts_total</span><span class="p">,</span> <span class="n">package</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="n">package</span><span class="o">.</span><span class="n">arch</span><span class="p">)</span>
|
||||||
<span class="p">(</span><span class="n">ts_current</span><span class="p">,</span> <span class="n">ts_total</span><span class="p">,</span> <span class="n">package</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="n">package</span><span class="o">.</span><span class="n">arch</span><span class="p">)</span>
|
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span>
|
||||||
<span class="bp">self</span><span class="o">.</span><span class="n">cnt</span> <span class="o">+=</span> <span class="mi">1</span>
|
|
||||||
<span class="bp">self</span><span class="o">.</span><span class="n">_queue</span><span class="o">.</span><span class="n">put</span><span class="p">((</span><span class="s">'install'</span><span class="p">,</span> <span class="n">msg</span><span class="p">))</span>
|
|
||||||
<span class="k">elif</span> <span class="n">action</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">TRANS_POST</span><span class="p">:</span>
|
<span class="k">elif</span> <span class="n">action</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">TRANS_POST</span><span class="p">:</span>
|
||||||
<span class="bp">self</span><span class="o">.</span><span class="n">_queue</span><span class="o">.</span><span class="n">put</span><span class="p">((</span><span class="s">'post'</span><span class="p">,</span> <span class="bp">None</span><span class="p">))</span></div></div>
|
<span class="n">msg</span> <span class="o">=</span> <span class="s">"Performing post-installation setup tasks"</span>
|
||||||
|
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span>
|
||||||
|
</div>
|
||||||
|
<div class="viewcode-block" id="LoraxRpmCallback.error"><a class="viewcode-back" href="../../pylorax.html#pylorax.dnfhelper.LoraxRpmCallback.error">[docs]</a> <span class="k">def</span> <span class="nf">error</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">err_msg</span><span class="p">):</span>
|
||||||
|
<span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span><span class="n">err_msg</span><span class="p">)</span></div></div>
|
||||||
</pre></div>
|
</pre></div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@ -293,7 +293,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'../../',
|
URL_ROOT:'../../',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>pylorax.executils — Lorax 24.1 documentation</title>
|
<title>pylorax.executils — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="../../index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="../../index.html"/>
|
||||||
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
||||||
|
|
||||||
|
|
||||||
@ -352,7 +352,7 @@
|
|||||||
<span class="n">program_log</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="s">"Return code: </span><span class="si">%d</span><span class="s">"</span><span class="p">,</span> <span class="n">proc</span><span class="o">.</span><span class="n">returncode</span><span class="p">)</span>
|
<span class="n">program_log</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="s">"Return code: </span><span class="si">%d</span><span class="s">"</span><span class="p">,</span> <span class="n">proc</span><span class="o">.</span><span class="n">returncode</span><span class="p">)</span>
|
||||||
|
|
||||||
<span class="k">if</span> <span class="n">proc</span><span class="o">.</span><span class="n">returncode</span> <span class="ow">and</span> <span class="n">raise_err</span><span class="p">:</span>
|
<span class="k">if</span> <span class="n">proc</span><span class="o">.</span><span class="n">returncode</span> <span class="ow">and</span> <span class="n">raise_err</span><span class="p">:</span>
|
||||||
<span class="n">output</span> <span class="o">=</span> <span class="n">output_string</span> <span class="ow">or</span> <span class="s">""</span> <span class="o">+</span> <span class="n">err_string</span> <span class="ow">or</span> <span class="s">""</span>
|
<span class="n">output</span> <span class="o">=</span> <span class="p">(</span><span class="n">output_string</span> <span class="ow">or</span> <span class="s">""</span><span class="p">)</span> <span class="o">+</span> <span class="p">(</span><span class="n">err_string</span> <span class="ow">or</span> <span class="s">""</span><span class="p">)</span>
|
||||||
<span class="k">raise</span> <span class="n">subprocess</span><span class="o">.</span><span class="n">CalledProcessError</span><span class="p">(</span><span class="n">proc</span><span class="o">.</span><span class="n">returncode</span><span class="p">,</span> <span class="n">argv</span><span class="p">,</span> <span class="n">output</span><span class="p">)</span>
|
<span class="k">raise</span> <span class="n">subprocess</span><span class="o">.</span><span class="n">CalledProcessError</span><span class="p">(</span><span class="n">proc</span><span class="o">.</span><span class="n">returncode</span><span class="p">,</span> <span class="n">argv</span><span class="p">,</span> <span class="n">output</span><span class="p">)</span>
|
||||||
|
|
||||||
<span class="k">return</span> <span class="p">(</span><span class="n">proc</span><span class="o">.</span><span class="n">returncode</span><span class="p">,</span> <span class="n">output_string</span><span class="p">)</span>
|
<span class="k">return</span> <span class="p">(</span><span class="n">proc</span><span class="o">.</span><span class="n">returncode</span><span class="p">,</span> <span class="n">output_string</span><span class="p">)</span>
|
||||||
@ -531,7 +531,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'../../',
|
URL_ROOT:'../../',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>pylorax.imgutils — Lorax 24.1 documentation</title>
|
<title>pylorax.imgutils — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="../../index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="../../index.html"/>
|
||||||
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
||||||
|
|
||||||
|
|
||||||
@ -603,7 +603,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'../../',
|
URL_ROOT:'../../',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>pylorax.ltmpl — Lorax 24.1 documentation</title>
|
<title>pylorax.ltmpl — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="../../index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="../../index.html"/>
|
||||||
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
||||||
|
|
||||||
|
|
||||||
@ -189,15 +189,12 @@
|
|||||||
<span class="kn">from</span> <span class="nn">pylorax.base</span> <span class="kn">import</span> <span class="n">DataHolder</span>
|
<span class="kn">from</span> <span class="nn">pylorax.base</span> <span class="kn">import</span> <span class="n">DataHolder</span>
|
||||||
<span class="kn">from</span> <span class="nn">pylorax.executils</span> <span class="kn">import</span> <span class="n">runcmd</span><span class="p">,</span> <span class="n">runcmd_output</span>
|
<span class="kn">from</span> <span class="nn">pylorax.executils</span> <span class="kn">import</span> <span class="n">runcmd</span><span class="p">,</span> <span class="n">runcmd_output</span>
|
||||||
<span class="kn">from</span> <span class="nn">pylorax.imgutils</span> <span class="kn">import</span> <span class="n">mkcpio</span>
|
<span class="kn">from</span> <span class="nn">pylorax.imgutils</span> <span class="kn">import</span> <span class="n">mkcpio</span>
|
||||||
<span class="kn">import</span> <span class="nn">pylorax.output</span> <span class="kn">as</span> <span class="nn">output</span>
|
|
||||||
|
|
||||||
<span class="kn">from</span> <span class="nn">mako.lookup</span> <span class="kn">import</span> <span class="n">TemplateLookup</span>
|
<span class="kn">from</span> <span class="nn">mako.lookup</span> <span class="kn">import</span> <span class="n">TemplateLookup</span>
|
||||||
<span class="kn">from</span> <span class="nn">mako.exceptions</span> <span class="kn">import</span> <span class="n">text_error_template</span>
|
<span class="kn">from</span> <span class="nn">mako.exceptions</span> <span class="kn">import</span> <span class="n">text_error_template</span>
|
||||||
<span class="kn">import</span> <span class="nn">sys</span><span class="o">,</span> <span class="nn">traceback</span>
|
<span class="kn">import</span> <span class="nn">sys</span><span class="o">,</span> <span class="nn">traceback</span>
|
||||||
<span class="kn">import</span> <span class="nn">struct</span>
|
<span class="kn">import</span> <span class="nn">struct</span>
|
||||||
<span class="kn">import</span> <span class="nn">dnf</span>
|
<span class="kn">import</span> <span class="nn">dnf</span>
|
||||||
<span class="kn">import</span> <span class="nn">multiprocessing</span>
|
|
||||||
<span class="kn">import</span> <span class="nn">queue</span>
|
|
||||||
<span class="kn">import</span> <span class="nn">collections</span>
|
<span class="kn">import</span> <span class="nn">collections</span>
|
||||||
|
|
||||||
<div class="viewcode-block" id="LoraxTemplate"><a class="viewcode-back" href="../../pylorax.html#pylorax.ltmpl.LoraxTemplate">[docs]</a><span class="k">class</span> <span class="nc">LoraxTemplate</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
|
<div class="viewcode-block" id="LoraxTemplate"><a class="viewcode-back" href="../../pylorax.html#pylorax.ltmpl.LoraxTemplate">[docs]</a><span class="k">class</span> <span class="nc">LoraxTemplate</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
|
||||||
@ -658,40 +655,12 @@
|
|||||||
<span class="k">else</span><span class="p">:</span>
|
<span class="k">else</span><span class="p">:</span>
|
||||||
<span class="n">logger</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="s">"removepkg </span><span class="si">%s</span><span class="s">: no files to remove!"</span><span class="p">,</span> <span class="n">p</span><span class="p">)</span>
|
<span class="n">logger</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="s">"removepkg </span><span class="si">%s</span><span class="s">: no files to remove!"</span><span class="p">,</span> <span class="n">p</span><span class="p">)</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="viewcode-block" id="LoraxTemplateRunner.get_token_checked"><a class="viewcode-back" href="../../pylorax.html#pylorax.ltmpl.LoraxTemplateRunner.get_token_checked">[docs]</a> <span class="k">def</span> <span class="nf">get_token_checked</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">process</span><span class="p">,</span> <span class="n">token_queue</span><span class="p">):</span>
|
|
||||||
<span class="sd">"""Try to get token from queue checking that process is still alive"""</span>
|
|
||||||
|
|
||||||
<span class="k">try</span><span class="p">:</span>
|
|
||||||
<span class="c"># wait at most a minute for the token</span>
|
|
||||||
<span class="p">(</span><span class="n">token</span><span class="p">,</span> <span class="n">msg</span><span class="p">)</span> <span class="o">=</span> <span class="n">token_queue</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">timeout</span><span class="o">=</span><span class="mi">60</span><span class="p">)</span>
|
|
||||||
<span class="k">except</span> <span class="n">queue</span><span class="o">.</span><span class="n">Empty</span><span class="p">:</span>
|
|
||||||
<span class="k">if</span> <span class="n">process</span><span class="o">.</span><span class="n">is_alive</span><span class="p">():</span>
|
|
||||||
<span class="k">try</span><span class="p">:</span>
|
|
||||||
<span class="c"># process still alive, give it 2 minutes more</span>
|
|
||||||
<span class="p">(</span><span class="n">token</span><span class="p">,</span> <span class="n">msg</span><span class="p">)</span> <span class="o">=</span> <span class="n">token_queue</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">timeout</span><span class="o">=</span><span class="mi">120</span><span class="p">)</span>
|
|
||||||
<span class="k">except</span> <span class="n">queue</span><span class="o">.</span><span class="n">Empty</span><span class="p">:</span>
|
|
||||||
<span class="c"># waited for 3 minutes and got nothing</span>
|
|
||||||
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="s">"The transaction process got stuck somewhere (no message from it in 3 minutes)"</span><span class="p">)</span>
|
|
||||||
<span class="k">else</span><span class="p">:</span>
|
|
||||||
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="s">"The transaction process has ended abruptly"</span><span class="p">)</span>
|
|
||||||
|
|
||||||
<span class="k">return</span> <span class="p">(</span><span class="n">token</span><span class="p">,</span> <span class="n">msg</span><span class="p">)</span>
|
|
||||||
</div>
|
|
||||||
<div class="viewcode-block" id="LoraxTemplateRunner.run_pkg_transaction"><a class="viewcode-back" href="../../pylorax.html#pylorax.ltmpl.LoraxTemplateRunner.run_pkg_transaction">[docs]</a> <span class="k">def</span> <span class="nf">run_pkg_transaction</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
<div class="viewcode-block" id="LoraxTemplateRunner.run_pkg_transaction"><a class="viewcode-back" href="../../pylorax.html#pylorax.ltmpl.LoraxTemplateRunner.run_pkg_transaction">[docs]</a> <span class="k">def</span> <span class="nf">run_pkg_transaction</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||||
<span class="sd">'''</span>
|
<span class="sd">'''</span>
|
||||||
<span class="sd"> run_pkg_transaction</span>
|
<span class="sd"> run_pkg_transaction</span>
|
||||||
<span class="sd"> Actually install all the packages requested by previous 'installpkg'</span>
|
<span class="sd"> Actually install all the packages requested by previous 'installpkg'</span>
|
||||||
<span class="sd"> commands.</span>
|
<span class="sd"> commands.</span>
|
||||||
<span class="sd"> '''</span>
|
<span class="sd"> '''</span>
|
||||||
|
|
||||||
<span class="k">def</span> <span class="nf">do_transaction</span><span class="p">(</span><span class="n">base</span><span class="p">,</span> <span class="n">token_queue</span><span class="p">):</span>
|
|
||||||
<span class="k">try</span><span class="p">:</span>
|
|
||||||
<span class="n">display</span> <span class="o">=</span> <span class="n">LoraxRpmCallback</span><span class="p">(</span><span class="n">token_queue</span><span class="p">)</span>
|
|
||||||
<span class="n">base</span><span class="o">.</span><span class="n">do_transaction</span><span class="p">(</span><span class="n">display</span><span class="o">=</span><span class="n">display</span><span class="p">)</span>
|
|
||||||
<span class="k">except</span> <span class="ne">BaseException</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
|
|
||||||
<span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="s">"The transaction process has ended abruptly: </span><span class="si">%s</span><span class="s">"</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span>
|
|
||||||
<span class="n">token_queue</span><span class="o">.</span><span class="n">put</span><span class="p">((</span><span class="s">'quit'</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">e</span><span class="p">)))</span>
|
|
||||||
|
|
||||||
<span class="k">try</span><span class="p">:</span>
|
<span class="k">try</span><span class="p">:</span>
|
||||||
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s">"Checking dependencies"</span><span class="p">)</span>
|
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s">"Checking dependencies"</span><span class="p">)</span>
|
||||||
<span class="bp">self</span><span class="o">.</span><span class="n">dbo</span><span class="o">.</span><span class="n">resolve</span><span class="p">()</span>
|
<span class="bp">self</span><span class="o">.</span><span class="n">dbo</span><span class="o">.</span><span class="n">resolve</span><span class="p">()</span>
|
||||||
@ -712,24 +681,12 @@
|
|||||||
<span class="k">raise</span>
|
<span class="k">raise</span>
|
||||||
|
|
||||||
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s">"Preparing transaction from installation source"</span><span class="p">)</span>
|
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s">"Preparing transaction from installation source"</span><span class="p">)</span>
|
||||||
<span class="n">token_queue</span> <span class="o">=</span> <span class="n">multiprocessing</span><span class="o">.</span><span class="n">Queue</span><span class="p">()</span>
|
<span class="k">try</span><span class="p">:</span>
|
||||||
<span class="n">msgout</span> <span class="o">=</span> <span class="n">output</span><span class="o">.</span><span class="n">LoraxOutput</span><span class="p">()</span>
|
<span class="n">display</span> <span class="o">=</span> <span class="n">LoraxRpmCallback</span><span class="p">()</span>
|
||||||
<span class="n">process</span> <span class="o">=</span> <span class="n">multiprocessing</span><span class="o">.</span><span class="n">Process</span><span class="p">(</span><span class="n">target</span><span class="o">=</span><span class="n">do_transaction</span><span class="p">,</span> <span class="n">args</span><span class="o">=</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">dbo</span><span class="p">,</span> <span class="n">token_queue</span><span class="p">))</span>
|
<span class="bp">self</span><span class="o">.</span><span class="n">dbo</span><span class="o">.</span><span class="n">do_transaction</span><span class="p">(</span><span class="n">display</span><span class="o">=</span><span class="n">display</span><span class="p">)</span>
|
||||||
<span class="n">process</span><span class="o">.</span><span class="n">start</span><span class="p">()</span>
|
<span class="k">except</span> <span class="ne">BaseException</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
|
||||||
<span class="p">(</span><span class="n">token</span><span class="p">,</span> <span class="n">msg</span><span class="p">)</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_token_checked</span><span class="p">(</span><span class="n">process</span><span class="p">,</span> <span class="n">token_queue</span><span class="p">)</span>
|
<span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="s">"The transaction process has ended abruptly: </span><span class="si">%s</span><span class="s">"</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span>
|
||||||
|
<span class="k">raise</span>
|
||||||
<span class="k">while</span> <span class="n">token</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span><span class="s">'post'</span><span class="p">,</span> <span class="s">'quit'</span><span class="p">):</span>
|
|
||||||
<span class="k">if</span> <span class="n">token</span> <span class="o">==</span> <span class="s">'install'</span><span class="p">:</span>
|
|
||||||
<span class="n">logging</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s">"</span><span class="si">%s</span><span class="s">"</span><span class="p">,</span> <span class="n">msg</span><span class="p">)</span>
|
|
||||||
<span class="n">msgout</span><span class="o">.</span><span class="n">writeline</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span>
|
|
||||||
<span class="p">(</span><span class="n">token</span><span class="p">,</span> <span class="n">msg</span><span class="p">)</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_token_checked</span><span class="p">(</span><span class="n">process</span><span class="p">,</span> <span class="n">token_queue</span><span class="p">)</span>
|
|
||||||
|
|
||||||
<span class="k">if</span> <span class="n">token</span> <span class="o">==</span> <span class="s">'quit'</span><span class="p">:</span>
|
|
||||||
<span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="s">"Transaction failed."</span><span class="p">)</span>
|
|
||||||
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="s">"Transaction failed"</span><span class="p">)</span>
|
|
||||||
|
|
||||||
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s">"Performing post-installation setup tasks"</span><span class="p">)</span>
|
|
||||||
<span class="n">process</span><span class="o">.</span><span class="n">join</span><span class="p">()</span>
|
|
||||||
|
|
||||||
<span class="c"># Reset the package sack to pick up the installed packages</span>
|
<span class="c"># Reset the package sack to pick up the installed packages</span>
|
||||||
<span class="bp">self</span><span class="o">.</span><span class="n">dbo</span><span class="o">.</span><span class="n">reset</span><span class="p">(</span><span class="n">repos</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span>
|
<span class="bp">self</span><span class="o">.</span><span class="n">dbo</span><span class="o">.</span><span class="n">reset</span><span class="p">(</span><span class="n">repos</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span>
|
||||||
@ -900,7 +857,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'../../',
|
URL_ROOT:'../../',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>pylorax.monitor — Lorax 24.1 documentation</title>
|
<title>pylorax.monitor — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="../../index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="../../index.html"/>
|
||||||
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
||||||
|
|
||||||
|
|
||||||
@ -262,6 +262,7 @@
|
|||||||
<span class="s">"insufficient disk space:"</span><span class="p">,</span>
|
<span class="s">"insufficient disk space:"</span><span class="p">,</span>
|
||||||
<span class="s">"error populating transaction after"</span><span class="p">,</span>
|
<span class="s">"error populating transaction after"</span><span class="p">,</span>
|
||||||
<span class="s">"traceback script(s) have been run"</span><span class="p">,</span>
|
<span class="s">"traceback script(s) have been run"</span><span class="p">,</span>
|
||||||
|
<span class="s">"crashed on signal"</span><span class="p">,</span>
|
||||||
<span class="s">"packaging: Missed: NoSuchPackage"</span><span class="p">]</span>
|
<span class="s">"packaging: Missed: NoSuchPackage"</span><span class="p">]</span>
|
||||||
<span class="n">re_tests</span> <span class="o">=</span> <span class="p">[</span><span class="s">r"packaging: base repo .* not valid"</span><span class="p">,</span>
|
<span class="n">re_tests</span> <span class="o">=</span> <span class="p">[</span><span class="s">r"packaging: base repo .* not valid"</span><span class="p">,</span>
|
||||||
<span class="s">r"packaging: .* requires .*"</span><span class="p">]</span>
|
<span class="s">r"packaging: .* requires .*"</span><span class="p">]</span>
|
||||||
@ -377,7 +378,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'../../',
|
URL_ROOT:'../../',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>pylorax.mount — Lorax 24.1 documentation</title>
|
<title>pylorax.mount — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="../../index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="../../index.html"/>
|
||||||
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
||||||
|
|
||||||
|
|
||||||
@ -282,7 +282,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'../../',
|
URL_ROOT:'../../',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>pylorax.sysutils — Lorax 24.1 documentation</title>
|
<title>pylorax.sysutils — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="../../index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="../../index.html"/>
|
||||||
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
||||||
|
|
||||||
|
|
||||||
@ -294,7 +294,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'../../',
|
URL_ROOT:'../../',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>pylorax.treebuilder — Lorax 24.1 documentation</title>
|
<title>pylorax.treebuilder — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="../../index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="../../index.html"/>
|
||||||
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
||||||
|
|
||||||
|
|
||||||
@ -575,7 +575,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'../../',
|
URL_ROOT:'../../',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>pylorax.treeinfo — Lorax 24.1 documentation</title>
|
<title>pylorax.treeinfo — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="../../index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="../../index.html"/>
|
||||||
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
<link rel="up" title="pylorax" href="../pylorax.html"/>
|
||||||
|
|
||||||
|
|
||||||
@ -243,7 +243,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'../../',
|
URL_ROOT:'../../',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -149,9 +149,13 @@ changes. Here are the steps I used to convert the Fedora XFCE spin.
|
|||||||
there is no /etc/fstab
|
there is no /etc/fstab
|
||||||
|
|
||||||
11. Don't delete initramfs files from /boot in %post
|
11. Don't delete initramfs files from /boot in %post
|
||||||
12. Have dracut-config-generic, grub-efi, memtest86+ and syslinux in the package
|
12. When creating live iso's you need to have, at least, these packages in the %package section::
|
||||||
list.
|
dracut-config-generic
|
||||||
13. Omit dracut-config-rescue from the %package list: ``-dracut-config-rescue``
|
dracut-live
|
||||||
|
-dracut-config-rescue
|
||||||
|
grub-efi
|
||||||
|
memtest86+
|
||||||
|
syslinux
|
||||||
|
|
||||||
One drawback to using virt-install is that it pulls the packages from
|
One drawback to using virt-install is that it pulls the packages from
|
||||||
the repo each time you run it. To speed things up you either need a local
|
the repo each time you run it. To speed things up you either need a local
|
||||||
@ -163,7 +167,7 @@ you pass it to livemedia-creator like this:
|
|||||||
You also need to use a specific mirror instead of mirrormanager so that the
|
You also need to use a specific mirror instead of mirrormanager so that the
|
||||||
packages will get cached, so your kickstart url would look like:
|
packages will get cached, so your kickstart url would look like:
|
||||||
|
|
||||||
``url --url="http://dl.fedoraproject.org/pub/fedora/linux/development/17/x86_64/os/"``
|
``url --url="http://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/x86_64/os/"``
|
||||||
|
|
||||||
You can also add an update repo, but don't name it updates. Add --proxy to
|
You can also add an update repo, but don't name it updates. Add --proxy to
|
||||||
it as well.
|
it as well.
|
||||||
@ -335,11 +339,11 @@ Using Mock to Create Images
|
|||||||
---------------------------
|
---------------------------
|
||||||
|
|
||||||
As of lorax version 22.2 you can use livemedia-creator and anaconda version
|
As of lorax version 22.2 you can use livemedia-creator and anaconda version
|
||||||
22.15 inside of a mock chroot with --make-iso and --make-fsimage. Note that
|
22.15 inside of a mock chroot with --make-iso and --make-fsimage.
|
||||||
this requires bind mounting the host's /dev/ directory into the mock, which
|
|
||||||
could be dangerous since it includes the host's drives. You can work around
|
.. note::
|
||||||
this by /dev/loopX nodes before running livemedia-creator. This example does
|
As of mock 1.2.12 you no longer need to bind mount ``/dev/``, loop devices are setup
|
||||||
not do that.
|
as part of the standard mock ``/dev/`` creation.
|
||||||
|
|
||||||
On the host system:
|
On the host system:
|
||||||
|
|
||||||
@ -347,54 +351,36 @@ On the host system:
|
|||||||
|
|
||||||
2. Add a user to the mock group to use for running mock. eg. builder
|
2. Add a user to the mock group to use for running mock. eg. builder
|
||||||
|
|
||||||
3. Edit the /etc/mock/site-defaults.cfg file to change:
|
3. Create a new /etc/mock/ config file based on the rawhide one, or modify the
|
||||||
|
|
||||||
``config_opts['internal_dev_setup'] = False``
|
|
||||||
|
|
||||||
The loop devices are needed for the installation, so it needs to mount the
|
|
||||||
host's /dev/ inside the mock.
|
|
||||||
|
|
||||||
This is fairly dangerous. I would recommend using a dedicated build host and
|
|
||||||
making sure you have backups just in case something goes wrong and it
|
|
||||||
modifies the host system. You can avoid this if you setup the /dev/loopX
|
|
||||||
device nodes yourself.
|
|
||||||
|
|
||||||
4. Create a new /etc/mock/ config file based on the rawhide one, or modify the
|
|
||||||
existing one so that the following options are setup::
|
existing one so that the following options are setup::
|
||||||
|
|
||||||
config_opts['chroot_setup_cmd'] = 'install @buildsys-build anaconda-tui lorax'
|
config_opts['chroot_setup_cmd'] = 'install @buildsys-build anaconda-tui lorax'
|
||||||
|
|
||||||
# NOTE that this actually needs to be set in site-defaults.cfg
|
|
||||||
config_opts['internal_dev_setup'] = False
|
|
||||||
|
|
||||||
# Mount the relevant host paths inside the mock /dev/
|
|
||||||
config_opts['plugin_conf']['bind_mount_enable'] = True
|
|
||||||
config_opts['plugin_conf']['bind_mount_opts']['dirs'].append(('/dev','/dev/'))
|
|
||||||
config_opts['plugin_conf']['bind_mount_opts']['dirs'].append(('/dev/pts','/dev/pts/'))
|
|
||||||
config_opts['plugin_conf']['bind_mount_opts']['dirs'].append(('/dev/shm','/dev/shm/'))
|
|
||||||
|
|
||||||
# build results go into /home/builder/results/
|
# build results go into /home/builder/results/
|
||||||
config_opts['plugin_conf']['bind_mount_opts']['dirs'].append(('/home/builder/results','/results/'))
|
config_opts['plugin_conf']['bind_mount_opts']['dirs'].append(('/home/builder/results','/results/'))
|
||||||
|
|
||||||
|
If you are creating images for a branched release of Fedora you should also enable
|
||||||
|
the updates-testing repository so that you get the latest builds in your mock chroot.
|
||||||
|
|
||||||
The following steps are run as the builder user who is a member of the mock
|
The following steps are run as the builder user who is a member of the mock
|
||||||
group.
|
group.
|
||||||
|
|
||||||
5. Make a directory for results matching the bind mount above
|
4. Make a directory for results matching the bind mount above
|
||||||
``mkdir ~/results/``
|
``mkdir ~/results/``
|
||||||
|
|
||||||
6. Copy the example kickstarts
|
5. Copy the example kickstarts
|
||||||
``cp /usr/share/docs/lorax/*ks .``
|
``cp /usr/share/docs/lorax/*ks .``
|
||||||
|
|
||||||
7. Make sure tar and dracut-network are in the %packages section and that the
|
6. Make sure tar and dracut-network are in the %packages section and that the
|
||||||
``url points to the correct repo``
|
``url points to the correct repo``
|
||||||
|
|
||||||
8. Init the mock
|
7. Init the mock
|
||||||
``mock -r fedora-rawhide-x86_64 --init``
|
``mock -r fedora-rawhide-x86_64 --init``
|
||||||
|
|
||||||
9. Copy the kickstart inside the mock
|
8. Copy the kickstart inside the mock
|
||||||
``mock -r fedora-rawhide-x86_64 --copyin ./fedora-minimal.ks /root/``
|
``mock -r fedora-rawhide-x86_64 --copyin ./fedora-minimal.ks /root/``
|
||||||
|
|
||||||
10. Make a minimal iso::
|
9. Make a minimal iso::
|
||||||
|
|
||||||
mock -r fedora-rawhide-x86_64 --chroot -- livemedia-creator --no-virt \
|
mock -r fedora-rawhide-x86_64 --chroot -- livemedia-creator --no-virt \
|
||||||
--resultdir=/results/try-1 --logfile=/results/logs/try-1/try-1.log \
|
--resultdir=/results/try-1 --logfile=/results/logs/try-1/try-1.log \
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>Index — Lorax 24.1 documentation</title>
|
<title>Index — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -31,7 +31,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="index.html"/>
|
||||||
|
|
||||||
|
|
||||||
<script src="_static/js/modernizr.min.js"></script>
|
<script src="_static/js/modernizr.min.js"></script>
|
||||||
@ -330,11 +330,11 @@
|
|||||||
</dt>
|
</dt>
|
||||||
|
|
||||||
|
|
||||||
<dt><a href="pylorax.html#pylorax.imgutils.estimate_size">estimate_size() (in module pylorax.imgutils)</a>
|
<dt><a href="pylorax.html#pylorax.dnfhelper.LoraxRpmCallback.error">error() (pylorax.dnfhelper.LoraxRpmCallback method)</a>
|
||||||
</dt>
|
</dt>
|
||||||
|
|
||||||
|
|
||||||
<dt><a href="pylorax.html#pylorax.dnfhelper.LoraxRpmCallback.event">event() (pylorax.dnfhelper.LoraxRpmCallback method)</a>
|
<dt><a href="pylorax.html#pylorax.imgutils.estimate_size">estimate_size() (in module pylorax.imgutils)</a>
|
||||||
</dt>
|
</dt>
|
||||||
|
|
||||||
|
|
||||||
@ -393,12 +393,12 @@
|
|||||||
<dt><a href="pylorax.html#pylorax.treebuilder.generate_module_info">generate_module_info() (in module pylorax.treebuilder)</a>
|
<dt><a href="pylorax.html#pylorax.treebuilder.generate_module_info">generate_module_info() (in module pylorax.treebuilder)</a>
|
||||||
</dt>
|
</dt>
|
||||||
|
|
||||||
|
</dl></td>
|
||||||
|
<td style="width: 33%" valign="top"><dl>
|
||||||
|
|
||||||
<dt><a href="pylorax.html#pylorax.get_buildarch">get_buildarch() (in module pylorax)</a>
|
<dt><a href="pylorax.html#pylorax.get_buildarch">get_buildarch() (in module pylorax)</a>
|
||||||
</dt>
|
</dt>
|
||||||
|
|
||||||
</dl></td>
|
|
||||||
<td style="width: 33%" valign="top"><dl>
|
|
||||||
|
|
||||||
<dt><a href="pylorax.html#pylorax.mount.IsoMountpoint.get_iso_label">get_iso_label() (pylorax.mount.IsoMountpoint method)</a>
|
<dt><a href="pylorax.html#pylorax.mount.IsoMountpoint.get_iso_label">get_iso_label() (pylorax.mount.IsoMountpoint method)</a>
|
||||||
</dt>
|
</dt>
|
||||||
@ -407,10 +407,6 @@
|
|||||||
<dt><a href="pylorax.html#pylorax.imgutils.get_loop_name">get_loop_name() (in module pylorax.imgutils)</a>
|
<dt><a href="pylorax.html#pylorax.imgutils.get_loop_name">get_loop_name() (in module pylorax.imgutils)</a>
|
||||||
</dt>
|
</dt>
|
||||||
|
|
||||||
|
|
||||||
<dt><a href="pylorax.html#pylorax.ltmpl.LoraxTemplateRunner.get_token_checked">get_token_checked() (pylorax.ltmpl.LoraxTemplateRunner method)</a>
|
|
||||||
</dt>
|
|
||||||
|
|
||||||
</dl></td>
|
</dl></td>
|
||||||
</tr></table>
|
</tr></table>
|
||||||
|
|
||||||
@ -679,6 +675,12 @@
|
|||||||
<dt><a href="pylorax.html#pylorax.dnfhelper.LoraxDownloadCallback.progress">progress() (pylorax.dnfhelper.LoraxDownloadCallback method)</a>
|
<dt><a href="pylorax.html#pylorax.dnfhelper.LoraxDownloadCallback.progress">progress() (pylorax.dnfhelper.LoraxDownloadCallback method)</a>
|
||||||
</dt>
|
</dt>
|
||||||
|
|
||||||
|
<dd><dl>
|
||||||
|
|
||||||
|
<dt><a href="pylorax.html#pylorax.dnfhelper.LoraxRpmCallback.progress">(pylorax.dnfhelper.LoraxRpmCallback method)</a>
|
||||||
|
</dt>
|
||||||
|
|
||||||
|
</dl></dd>
|
||||||
|
|
||||||
<dt><a href="pylorax.html#pylorax.base.BaseLoraxClass.pwarning">pwarning() (pylorax.base.BaseLoraxClass method)</a>
|
<dt><a href="pylorax.html#pylorax.base.BaseLoraxClass.pwarning">pwarning() (pylorax.base.BaseLoraxClass method)</a>
|
||||||
</dt>
|
</dt>
|
||||||
@ -1009,7 +1011,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'./',
|
URL_ROOT:'./',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>Welcome to Lorax’s documentation! — Lorax 24.1 documentation</title>
|
<title>Welcome to Lorax’s documentation! — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="#"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="#"/>
|
||||||
<link rel="next" title="Introduction to Lorax" href="intro.html"/>
|
<link rel="next" title="Introduction to Lorax" href="intro.html"/>
|
||||||
|
|
||||||
|
|
||||||
@ -212,7 +212,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'./',
|
URL_ROOT:'./',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>Introduction to Lorax — Lorax 24.1 documentation</title>
|
<title>Introduction to Lorax — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="index.html"/>
|
||||||
<link rel="next" title="lorax" href="lorax.html"/>
|
<link rel="next" title="lorax" href="lorax.html"/>
|
||||||
<link rel="prev" title="Welcome to Lorax’s documentation!" href="index.html"/>
|
<link rel="prev" title="Welcome to Lorax’s documentation!" href="index.html"/>
|
||||||
|
|
||||||
@ -244,7 +244,7 @@ upd-instroot and mk-images* scripts.</p>
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'./',
|
URL_ROOT:'./',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>livemedia-creator — Lorax 24.1 documentation</title>
|
<title>livemedia-creator — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="index.html"/>
|
||||||
<link rel="next" title="Product and Updates Images" href="product-images.html"/>
|
<link rel="next" title="Product and Updates Images" href="product-images.html"/>
|
||||||
<link rel="prev" title="lorax" href="lorax.html"/>
|
<link rel="prev" title="lorax" href="lorax.html"/>
|
||||||
|
|
||||||
@ -290,10 +290,13 @@ there is no /etc/fstab</p>
|
|||||||
</li>
|
</li>
|
||||||
<li><p class="first">Don’t delete initramfs files from /boot in %post</p>
|
<li><p class="first">Don’t delete initramfs files from /boot in %post</p>
|
||||||
</li>
|
</li>
|
||||||
<li><p class="first">Have dracut-config-generic, grub-efi, memtest86+ and syslinux in the package
|
<li><p class="first">When creating live iso’s you need to have, at least, these packages in the %package section::
|
||||||
list.</p>
|
dracut-config-generic
|
||||||
</li>
|
dracut-live
|
||||||
<li><p class="first">Omit dracut-config-rescue from the %package list: <tt class="docutils literal"><span class="pre">-dracut-config-rescue</span></tt></p>
|
-dracut-config-rescue
|
||||||
|
grub-efi
|
||||||
|
memtest86+
|
||||||
|
syslinux</p>
|
||||||
</li>
|
</li>
|
||||||
</ol>
|
</ol>
|
||||||
<p>One drawback to using virt-install is that it pulls the packages from
|
<p>One drawback to using virt-install is that it pulls the packages from
|
||||||
@ -305,7 +308,7 @@ you pass it to livemedia-creator like this:</p>
|
|||||||
<p>You also need to use a specific mirror instead of mirrormanager so that the
|
<p>You also need to use a specific mirror instead of mirrormanager so that the
|
||||||
packages will get cached, so your kickstart url would look like:</p>
|
packages will get cached, so your kickstart url would look like:</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<div><tt class="docutils literal"><span class="pre">url</span> <span class="pre">--url="http://dl.fedoraproject.org/pub/fedora/linux/development/17/x86_64/os/"</span></tt></div></blockquote>
|
<div><tt class="docutils literal"><span class="pre">url</span> <span class="pre">--url="http://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/x86_64/os/"</span></tt></div></blockquote>
|
||||||
<p>You can also add an update repo, but don’t name it updates. Add –proxy to
|
<p>You can also add an update repo, but don’t name it updates. Add –proxy to
|
||||||
it as well.</p>
|
it as well.</p>
|
||||||
</div>
|
</div>
|
||||||
@ -437,48 +440,33 @@ in docs/rhel-atomic-pxe-live.ks.</p>
|
|||||||
<div class="section" id="using-mock-to-create-images">
|
<div class="section" id="using-mock-to-create-images">
|
||||||
<h2>Using Mock to Create Images<a class="headerlink" href="#using-mock-to-create-images" title="Permalink to this headline">¶</a></h2>
|
<h2>Using Mock to Create Images<a class="headerlink" href="#using-mock-to-create-images" title="Permalink to this headline">¶</a></h2>
|
||||||
<p>As of lorax version 22.2 you can use livemedia-creator and anaconda version
|
<p>As of lorax version 22.2 you can use livemedia-creator and anaconda version
|
||||||
22.15 inside of a mock chroot with –make-iso and –make-fsimage. Note that
|
22.15 inside of a mock chroot with –make-iso and –make-fsimage.</p>
|
||||||
this requires bind mounting the host’s /dev/ directory into the mock, which
|
<div class="admonition note">
|
||||||
could be dangerous since it includes the host’s drives. You can work around
|
<p class="first admonition-title">Note</p>
|
||||||
this by /dev/loopX nodes before running livemedia-creator. This example does
|
<p class="last">As of mock 1.2.12 you no longer need to bind mount <tt class="docutils literal"><span class="pre">/dev/</span></tt>, loop devices are setup
|
||||||
not do that.</p>
|
as part of the standard mock <tt class="docutils literal"><span class="pre">/dev/</span></tt> creation.</p>
|
||||||
|
</div>
|
||||||
<p>On the host system:</p>
|
<p>On the host system:</p>
|
||||||
<ol class="arabic">
|
<ol class="arabic">
|
||||||
<li><p class="first">yum install -y mock</p>
|
<li><p class="first">yum install -y mock</p>
|
||||||
</li>
|
</li>
|
||||||
<li><p class="first">Add a user to the mock group to use for running mock. eg. builder</p>
|
<li><p class="first">Add a user to the mock group to use for running mock. eg. builder</p>
|
||||||
</li>
|
</li>
|
||||||
<li><p class="first">Edit the /etc/mock/site-defaults.cfg file to change:</p>
|
|
||||||
<p><tt class="docutils literal"><span class="pre">config_opts['internal_dev_setup']</span> <span class="pre">=</span> <span class="pre">False</span></tt></p>
|
|
||||||
<p>The loop devices are needed for the installation, so it needs to mount the
|
|
||||||
host’s /dev/ inside the mock.</p>
|
|
||||||
<p>This is fairly dangerous. I would recommend using a dedicated build host and
|
|
||||||
making sure you have backups just in case something goes wrong and it
|
|
||||||
modifies the host system. You can avoid this if you setup the /dev/loopX
|
|
||||||
device nodes yourself.</p>
|
|
||||||
</li>
|
|
||||||
<li><p class="first">Create a new /etc/mock/ config file based on the rawhide one, or modify the
|
<li><p class="first">Create a new /etc/mock/ config file based on the rawhide one, or modify the
|
||||||
existing one so that the following options are setup:</p>
|
existing one so that the following options are setup:</p>
|
||||||
<div class="highlight-python"><div class="highlight"><pre><span class="n">config_opts</span><span class="p">[</span><span class="s">'chroot_setup_cmd'</span><span class="p">]</span> <span class="o">=</span> <span class="s">'install @buildsys-build anaconda-tui lorax'</span>
|
<div class="highlight-python"><div class="highlight"><pre><span class="n">config_opts</span><span class="p">[</span><span class="s">'chroot_setup_cmd'</span><span class="p">]</span> <span class="o">=</span> <span class="s">'install @buildsys-build anaconda-tui lorax'</span>
|
||||||
|
|
||||||
<span class="c"># NOTE that this actually needs to be set in site-defaults.cfg</span>
|
|
||||||
<span class="n">config_opts</span><span class="p">[</span><span class="s">'internal_dev_setup'</span><span class="p">]</span> <span class="o">=</span> <span class="bp">False</span>
|
|
||||||
|
|
||||||
<span class="c"># Mount the relevant host paths inside the mock /dev/</span>
|
|
||||||
<span class="n">config_opts</span><span class="p">[</span><span class="s">'plugin_conf'</span><span class="p">][</span><span class="s">'bind_mount_enable'</span><span class="p">]</span> <span class="o">=</span> <span class="bp">True</span>
|
|
||||||
<span class="n">config_opts</span><span class="p">[</span><span class="s">'plugin_conf'</span><span class="p">][</span><span class="s">'bind_mount_opts'</span><span class="p">][</span><span class="s">'dirs'</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="s">'/dev'</span><span class="p">,</span><span class="s">'/dev/'</span><span class="p">))</span>
|
|
||||||
<span class="n">config_opts</span><span class="p">[</span><span class="s">'plugin_conf'</span><span class="p">][</span><span class="s">'bind_mount_opts'</span><span class="p">][</span><span class="s">'dirs'</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="s">'/dev/pts'</span><span class="p">,</span><span class="s">'/dev/pts/'</span><span class="p">))</span>
|
|
||||||
<span class="n">config_opts</span><span class="p">[</span><span class="s">'plugin_conf'</span><span class="p">][</span><span class="s">'bind_mount_opts'</span><span class="p">][</span><span class="s">'dirs'</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="s">'/dev/shm'</span><span class="p">,</span><span class="s">'/dev/shm/'</span><span class="p">))</span>
|
|
||||||
|
|
||||||
<span class="c"># build results go into /home/builder/results/</span>
|
<span class="c"># build results go into /home/builder/results/</span>
|
||||||
<span class="n">config_opts</span><span class="p">[</span><span class="s">'plugin_conf'</span><span class="p">][</span><span class="s">'bind_mount_opts'</span><span class="p">][</span><span class="s">'dirs'</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="s">'/home/builder/results'</span><span class="p">,</span><span class="s">'/results/'</span><span class="p">))</span>
|
<span class="n">config_opts</span><span class="p">[</span><span class="s">'plugin_conf'</span><span class="p">][</span><span class="s">'bind_mount_opts'</span><span class="p">][</span><span class="s">'dirs'</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="s">'/home/builder/results'</span><span class="p">,</span><span class="s">'/results/'</span><span class="p">))</span>
|
||||||
</pre></div>
|
</pre></div>
|
||||||
</div>
|
</div>
|
||||||
|
<p>If you are creating images for a branched release of Fedora you should also enable
|
||||||
|
the updates-testing repository so that you get the latest builds in your mock chroot.</p>
|
||||||
</li>
|
</li>
|
||||||
</ol>
|
</ol>
|
||||||
<p>The following steps are run as the builder user who is a member of the mock
|
<p>The following steps are run as the builder user who is a member of the mock
|
||||||
group.</p>
|
group.</p>
|
||||||
<ol class="arabic" start="5">
|
<ol class="arabic" start="4">
|
||||||
<li><p class="first">Make a directory for results matching the bind mount above
|
<li><p class="first">Make a directory for results matching the bind mount above
|
||||||
<tt class="docutils literal"><span class="pre">mkdir</span> <span class="pre">~/results/</span></tt></p>
|
<tt class="docutils literal"><span class="pre">mkdir</span> <span class="pre">~/results/</span></tt></p>
|
||||||
</li>
|
</li>
|
||||||
@ -623,7 +611,7 @@ report bugs against the lorax component.</p>
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'./',
|
URL_ROOT:'./',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>lorax — Lorax 24.1 documentation</title>
|
<title>lorax — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="index.html"/>
|
||||||
<link rel="next" title="livemedia-creator" href="livemedia-creator.html"/>
|
<link rel="next" title="livemedia-creator" href="livemedia-creator.html"/>
|
||||||
<link rel="prev" title="Introduction to Lorax" href="intro.html"/>
|
<link rel="prev" title="Introduction to Lorax" href="intro.html"/>
|
||||||
|
|
||||||
@ -197,7 +197,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'./',
|
URL_ROOT:'./',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>pylorax — Lorax 24.1 documentation</title>
|
<title>pylorax — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="index.html"/>
|
||||||
<link rel="next" title="pylorax package" href="pylorax.html"/>
|
<link rel="next" title="pylorax package" href="pylorax.html"/>
|
||||||
<link rel="prev" title="Product and Updates Images" href="product-images.html"/>
|
<link rel="prev" title="Product and Updates Images" href="product-images.html"/>
|
||||||
|
|
||||||
@ -219,7 +219,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'./',
|
URL_ROOT:'./',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
BIN
objects.inv
BIN
objects.inv
Binary file not shown.
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>Product and Updates Images — Lorax 24.1 documentation</title>
|
<title>Product and Updates Images — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="index.html"/>
|
||||||
<link rel="next" title="pylorax" href="modules.html"/>
|
<link rel="next" title="pylorax" href="modules.html"/>
|
||||||
<link rel="prev" title="livemedia-creator" href="livemedia-creator.html"/>
|
<link rel="prev" title="livemedia-creator" href="livemedia-creator.html"/>
|
||||||
|
|
||||||
@ -213,7 +213,7 @@ command or the installpkgs paramater of <a class="reference internal" href="pylo
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'./',
|
URL_ROOT:'./',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>Python Module Index — Lorax 24.1 documentation</title>
|
<title>Python Module Index — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="index.html"/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -271,7 +271,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'./',
|
URL_ROOT:'./',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
49
pylorax.html
49
pylorax.html
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>pylorax package — Lorax 24.1 documentation</title>
|
<title>pylorax package — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="index.html"/>
|
||||||
<link rel="up" title="pylorax" href="modules.html"/>
|
<link rel="up" title="pylorax" href="modules.html"/>
|
||||||
<link rel="prev" title="pylorax" href="modules.html"/>
|
<link rel="prev" title="pylorax" href="modules.html"/>
|
||||||
|
|
||||||
@ -266,11 +266,16 @@
|
|||||||
|
|
||||||
<dl class="class">
|
<dl class="class">
|
||||||
<dt id="pylorax.dnfhelper.LoraxRpmCallback">
|
<dt id="pylorax.dnfhelper.LoraxRpmCallback">
|
||||||
<em class="property">class </em><tt class="descclassname">pylorax.dnfhelper.</tt><tt class="descname">LoraxRpmCallback</tt><big>(</big><em>queue</em><big>)</big><a class="reference internal" href="_modules/pylorax/dnfhelper.html#LoraxRpmCallback"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#pylorax.dnfhelper.LoraxRpmCallback" title="Permalink to this definition">¶</a></dt>
|
<em class="property">class </em><tt class="descclassname">pylorax.dnfhelper.</tt><tt class="descname">LoraxRpmCallback</tt><a class="reference internal" href="_modules/pylorax/dnfhelper.html#LoraxRpmCallback"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#pylorax.dnfhelper.LoraxRpmCallback" title="Permalink to this definition">¶</a></dt>
|
||||||
<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">builtins.LoggingTransactionDisplay</span></tt></p>
|
<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">builtins.TransactionProgress</span></tt></p>
|
||||||
<dl class="method">
|
<dl class="method">
|
||||||
<dt id="pylorax.dnfhelper.LoraxRpmCallback.event">
|
<dt id="pylorax.dnfhelper.LoraxRpmCallback.error">
|
||||||
<tt class="descname">event</tt><big>(</big><em>package</em>, <em>action</em>, <em>te_current</em>, <em>te_total</em>, <em>ts_current</em>, <em>ts_total</em><big>)</big><a class="reference internal" href="_modules/pylorax/dnfhelper.html#LoraxRpmCallback.event"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#pylorax.dnfhelper.LoraxRpmCallback.event" title="Permalink to this definition">¶</a></dt>
|
<tt class="descname">error</tt><big>(</big><em>err_msg</em><big>)</big><a class="reference internal" href="_modules/pylorax/dnfhelper.html#LoraxRpmCallback.error"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#pylorax.dnfhelper.LoraxRpmCallback.error" title="Permalink to this definition">¶</a></dt>
|
||||||
|
<dd></dd></dl>
|
||||||
|
|
||||||
|
<dl class="method">
|
||||||
|
<dt id="pylorax.dnfhelper.LoraxRpmCallback.progress">
|
||||||
|
<tt class="descname">progress</tt><big>(</big><em>package</em>, <em>action</em>, <em>ti_done</em>, <em>ti_total</em>, <em>ts_done</em>, <em>ts_total</em><big>)</big><a class="reference internal" href="_modules/pylorax/dnfhelper.html#LoraxRpmCallback.progress"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#pylorax.dnfhelper.LoraxRpmCallback.progress" title="Permalink to this definition">¶</a></dt>
|
||||||
<dd></dd></dl>
|
<dd></dd></dl>
|
||||||
|
|
||||||
</dd></dl>
|
</dd></dl>
|
||||||
@ -291,7 +296,7 @@
|
|||||||
|
|
||||||
<dl class="function">
|
<dl class="function">
|
||||||
<dt id="pylorax.executils.execReadlines">
|
<dt id="pylorax.executils.execReadlines">
|
||||||
<tt class="descclassname">pylorax.executils.</tt><tt class="descname">execReadlines</tt><big>(</big><em>command</em>, <em>argv</em>, <em>stdin=None</em>, <em>root='/'</em>, <em>env_prune=None</em>, <em>filter_stderr=False</em>, <em>callback=<function <lambda> at 0x7f21026ac048></em>, <em>env_add=None</em>, <em>reset_handlers=True</em>, <em>reset_lang=True</em><big>)</big><a class="reference internal" href="_modules/pylorax/executils.html#execReadlines"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#pylorax.executils.execReadlines" title="Permalink to this definition">¶</a></dt>
|
<tt class="descclassname">pylorax.executils.</tt><tt class="descname">execReadlines</tt><big>(</big><em>command</em>, <em>argv</em>, <em>stdin=None</em>, <em>root='/'</em>, <em>env_prune=None</em>, <em>filter_stderr=False</em>, <em>callback=<function <lambda> at 0x7feb4d341400></em>, <em>env_add=None</em>, <em>reset_handlers=True</em>, <em>reset_lang=True</em><big>)</big><a class="reference internal" href="_modules/pylorax/executils.html#execReadlines"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#pylorax.executils.execReadlines" title="Permalink to this definition">¶</a></dt>
|
||||||
<dd><p>Execute an external command and return the line output of the command
|
<dd><p>Execute an external command and return the line output of the command
|
||||||
in real-time.</p>
|
in real-time.</p>
|
||||||
<p>This method assumes that there is a reasonably low delay between the
|
<p>This method assumes that there is a reasonably low delay between the
|
||||||
@ -414,8 +419,8 @@ variable name, the old value is overwritten.</p>
|
|||||||
<col class="field-body" />
|
<col class="field-body" />
|
||||||
<tbody valign="top">
|
<tbody valign="top">
|
||||||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
|
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
|
||||||
<li><strong>name</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.4)"><em>str</em></a>) – The name of the environment variable</li>
|
<li><strong>name</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.5)"><em>str</em></a>) – The name of the environment variable</li>
|
||||||
<li><strong>value</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.4)"><em>str</em></a>) – The value of the environment variable</li>
|
<li><strong>value</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.5)"><em>str</em></a>) – The value of the environment variable</li>
|
||||||
</ul>
|
</ul>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@ -604,11 +609,11 @@ in options.</p>
|
|||||||
<col class="field-body" />
|
<col class="field-body" />
|
||||||
<tbody valign="top">
|
<tbody valign="top">
|
||||||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
|
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
|
||||||
<li><strong>rootdir</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.4)"><em>str</em></a>) – Root directory</li>
|
<li><strong>rootdir</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.5)"><em>str</em></a>) – Root directory</li>
|
||||||
<li><strong>outfile</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.4)"><em>str</em></a>) – Path of output image file</li>
|
<li><strong>outfile</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.5)"><em>str</em></a>) – Path of output image file</li>
|
||||||
<li><strong>label</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.4)"><em>str</em></a>) – Filesystem label</li>
|
<li><strong>label</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.5)"><em>str</em></a>) – Filesystem label</li>
|
||||||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.4)"><em>int</em></a>) – Size of the image in GiB, if None computed automatically</li>
|
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.5)"><em>int</em></a>) – Size of the image in GiB, if None computed automatically</li>
|
||||||
<li><strong>sysroot</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.4)"><em>str</em></a>) – path to system (deployment) root relative to physical root</li>
|
<li><strong>sysroot</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.5)"><em>str</em></a>) – path to system (deployment) root relative to physical root</li>
|
||||||
</ul>
|
</ul>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@ -781,12 +786,6 @@ Example:</p>
|
|||||||
</dl>
|
</dl>
|
||||||
</dd></dl>
|
</dd></dl>
|
||||||
|
|
||||||
<dl class="method">
|
|
||||||
<dt id="pylorax.ltmpl.LoraxTemplateRunner.get_token_checked">
|
|
||||||
<tt class="descname">get_token_checked</tt><big>(</big><em>process</em>, <em>token_queue</em><big>)</big><a class="reference internal" href="_modules/pylorax/ltmpl.html#LoraxTemplateRunner.get_token_checked"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#pylorax.ltmpl.LoraxTemplateRunner.get_token_checked" title="Permalink to this definition">¶</a></dt>
|
|
||||||
<dd><p>Try to get token from queue checking that process is still alive</p>
|
|
||||||
</dd></dl>
|
|
||||||
|
|
||||||
<dl class="method">
|
<dl class="method">
|
||||||
<dt id="pylorax.ltmpl.LoraxTemplateRunner.hardlink">
|
<dt id="pylorax.ltmpl.LoraxTemplateRunner.hardlink">
|
||||||
<tt class="descname">hardlink</tt><big>(</big><em>src</em>, <em>dest</em><big>)</big><a class="reference internal" href="_modules/pylorax/ltmpl.html#LoraxTemplateRunner.hardlink"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#pylorax.ltmpl.LoraxTemplateRunner.hardlink" title="Permalink to this definition">¶</a></dt>
|
<tt class="descname">hardlink</tt><big>(</big><em>src</em>, <em>dest</em><big>)</big><a class="reference internal" href="_modules/pylorax/ltmpl.html#LoraxTemplateRunner.hardlink"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#pylorax.ltmpl.LoraxTemplateRunner.hardlink" title="Permalink to this definition">¶</a></dt>
|
||||||
@ -1136,7 +1135,7 @@ errors that indicate that the install failed.</p>
|
|||||||
<col class="field-name" />
|
<col class="field-name" />
|
||||||
<col class="field-body" />
|
<col class="field-body" />
|
||||||
<tbody valign="top">
|
<tbody valign="top">
|
||||||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>line</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.4)"><em>str</em></a>) – log line to check for failure</td>
|
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>line</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.5)"><em>str</em></a>) – log line to check for failure</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
@ -1419,7 +1418,7 @@ image is built with the filename “${prefix}-${kernel.version}.img”</
|
|||||||
<dd><p>Bases: <a class="reference internal" href="#pylorax.base.DataHolder" title="pylorax.base.DataHolder"><tt class="xref py py-class docutils literal"><span class="pre">pylorax.base.DataHolder</span></tt></a></p>
|
<dd><p>Bases: <a class="reference internal" href="#pylorax.base.DataHolder" title="pylorax.base.DataHolder"><tt class="xref py py-class docutils literal"><span class="pre">pylorax.base.DataHolder</span></tt></a></p>
|
||||||
<dl class="attribute">
|
<dl class="attribute">
|
||||||
<dt id="pylorax.ArchData.bcj_arch">
|
<dt id="pylorax.ArchData.bcj_arch">
|
||||||
<tt class="descname">bcj_arch</tt><em class="property"> = {'i386': 'x86', 'arm': 'arm', 'ppc64': 'powerpc', 'ppc': 'powerpc', 'armhfp': 'arm', 'x86_64': 'x86', 'ppc64le': 'powerpc'}</em><a class="headerlink" href="#pylorax.ArchData.bcj_arch" title="Permalink to this definition">¶</a></dt>
|
<tt class="descname">bcj_arch</tt><em class="property"> = {'ppc64': 'powerpc', 'i386': 'x86', 'ppc': 'powerpc', 'ppc64le': 'powerpc', 'x86_64': 'x86', 'arm': 'arm', 'armhfp': 'arm'}</em><a class="headerlink" href="#pylorax.ArchData.bcj_arch" title="Permalink to this definition">¶</a></dt>
|
||||||
<dd></dd></dl>
|
<dd></dd></dl>
|
||||||
|
|
||||||
<dl class="attribute">
|
<dl class="attribute">
|
||||||
@ -1469,8 +1468,8 @@ image is built with the filename “${prefix}-${kernel.version}.img”</
|
|||||||
<col class="field-body" />
|
<col class="field-body" />
|
||||||
<tbody valign="top">
|
<tbody valign="top">
|
||||||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
|
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
|
||||||
<li><strong>logfile</strong> (<a class="reference external" href="https://docs.python.org/3/library/string.html#module-string" title="(in Python v3.4)"><em>string</em></a>) – filename to write the log to</li>
|
<li><strong>logfile</strong> (<a class="reference external" href="https://docs.python.org/3/library/string.html#module-string" title="(in Python v3.5)"><em>string</em></a>) – filename to write the log to</li>
|
||||||
<li><strong>theLogger</strong> (<a class="reference external" href="https://docs.python.org/3/library/logging.html#logging.Logger" title="(in Python v3.4)"><em>logging.Logger</em></a>) – top-level logger</li>
|
<li><strong>theLogger</strong> (<a class="reference external" href="https://docs.python.org/3/library/logging.html#logging.Logger" title="(in Python v3.5)"><em>logging.Logger</em></a>) – top-level logger</li>
|
||||||
</ul>
|
</ul>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@ -1518,7 +1517,7 @@ image is built with the filename “${prefix}-${kernel.version}.img”</
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'./',
|
URL_ROOT:'./',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<title>Search — Lorax 24.1 documentation</title>
|
<title>Search — Lorax 24.3 documentation</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="top" title="Lorax 24.1 documentation" href="index.html"/>
|
<link rel="top" title="Lorax 24.3 documentation" href="index.html"/>
|
||||||
|
|
||||||
|
|
||||||
<script src="_static/js/modernizr.min.js"></script>
|
<script src="_static/js/modernizr.min.js"></script>
|
||||||
@ -190,7 +190,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var DOCUMENTATION_OPTIONS = {
|
var DOCUMENTATION_OPTIONS = {
|
||||||
URL_ROOT:'./',
|
URL_ROOT:'./',
|
||||||
VERSION:'24.1',
|
VERSION:'24.3',
|
||||||
COLLAPSE_INDEX:false,
|
COLLAPSE_INDEX:false,
|
||||||
FILE_SUFFIX:'.html',
|
FILE_SUFFIX:'.html',
|
||||||
HAS_SOURCE: true
|
HAS_SOURCE: true
|
||||||
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user