<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>2011 on Details...</title>
    <link>https://www.deepreflect.net/posts/2011/</link>
    <description>Recent content in 2011 on Details...</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <copyright>Copyright © 2003 - 2026 Leonardo Rizzi</copyright>
    <lastBuildDate>Mon, 19 Dec 2011 04:10:49 +0000</lastBuildDate>
    <atom:link href="https://www.deepreflect.net/posts/2011/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>AIX - loopmount</title>
      <link>https://www.deepreflect.net/2011/12/19/aix-loopmount/</link>
      <pubDate>Mon, 19 Dec 2011 04:10:49 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1133</guid> 
      <description>&lt;p&gt;Finally on aix 6.1 ibm have introduced mounting of iso directly without raw copy on lv:&lt;/p&gt;
&lt;p&gt;Check if necessary loopback device is available&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# lsdev -C | grep loop
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;if nothing returned, run:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# mkdev -c loopback -s node -t loopback
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;loop0 Available
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If the device is not present on system you get this error:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;1320-003 loopmount: Specified loopback device is not found in ODM
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now for mount:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# loopmount -i /iso/dvd.iso -l loop0 -o &amp;#34;-V cdrfs -o ro&amp;#34; -m /mnt/dvd
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And umount:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Finally on aix 6.1 ibm have introduced mounting of iso directly without raw copy on lv:</p>
<p>Check if necessary loopback device is available</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># lsdev -C | grep loop
</span></span></code></pre></div><p>if nothing returned, run:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># mkdev -c loopback -s node -t loopback
</span></span><span style="display:flex;"><span>loop0 Available
</span></span></code></pre></div><p>If the device is not present on system you get this error:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>1320-003 loopmount: Specified loopback device is not found in ODM
</span></span></code></pre></div><p>Now for mount:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># loopmount -i /iso/dvd.iso -l loop0 -o &#34;-V cdrfs -o ro&#34; -m /mnt/dvd
</span></span></code></pre></div><p>And umount:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># loopumount -l loop0 -m /mnt/dvd
</span></span></code></pre></div><p>Attention: an image file can be associated with only one loopback device.</p>
]]></content:encoded>
    </item>
    <item>
      <title>VIO - iso virtual DVD</title>
      <link>https://www.deepreflect.net/2011/12/19/vio-iso-virtual-dvd/</link>
      <pubDate>Mon, 19 Dec 2011 03:48:50 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=984</guid> 
      <description>&lt;p&gt;Example of PowerVM virtual dvd setup:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; login: padmin
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; padmin&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s Password:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; unsuccessful login attempt since last login&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Last unsuccessful login: Mon Jan &lt;span style=&#34;color:#ae81ff&#34;&gt;31&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;51&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;28&lt;/span&gt; CST &lt;span style=&#34;color:#ae81ff&#34;&gt;2011&lt;/span&gt; on &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;dev&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;vty0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Last login: Mon Jan &lt;span style=&#34;color:#ae81ff&#34;&gt;31&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;28&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;29&lt;/span&gt; CST &lt;span style=&#34;color:#ae81ff&#34;&gt;2011&lt;/span&gt; on &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;dev&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;vty0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;$&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;$&lt;/span&gt; mkrep &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;sp rootvg &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;size &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;G
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Virtual Media Repository Created
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Repository created within &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;VMLibrary&amp;#34;&lt;/span&gt; logical volume
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;$&lt;/span&gt; mkvopt &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;name &lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt;_1_6osp&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;iso &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dev cd0 &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;ro
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;$&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;$&lt;/span&gt; mkvdev &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;vadapter vhost1 &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;fbo &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dev vcd1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; vcd0 Available
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;$&lt;/span&gt; loadopt &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;vtd vcd0 &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;disk &lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt;_1_6osp&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;iso
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;$&lt;/span&gt; unloadopt &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;vtd vcd0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>Example of PowerVM virtual dvd setup:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span> login: padmin
</span></span><span style="display:flex;"><span> padmin<span style="color:#e6db74">&#39;s Password:</span>
</span></span><span style="display:flex;"><span> <span style="color:#ae81ff">1</span> unsuccessful login attempt since last login<span style="color:#f92672">.</span>
</span></span><span style="display:flex;"><span> Last unsuccessful login: Mon Jan <span style="color:#ae81ff">31</span> <span style="color:#ae81ff">18</span>:<span style="color:#ae81ff">51</span>:<span style="color:#ae81ff">28</span> CST <span style="color:#ae81ff">2011</span> on <span style="color:#f92672">/</span>dev<span style="color:#f92672">/</span>vty0
</span></span><span style="display:flex;"><span> Last login: Mon Jan <span style="color:#ae81ff">31</span> <span style="color:#ae81ff">18</span>:<span style="color:#ae81ff">28</span>:<span style="color:#ae81ff">29</span> CST <span style="color:#ae81ff">2011</span> on <span style="color:#f92672">/</span>dev<span style="color:#f92672">/</span>vty0
</span></span><span style="display:flex;"><span> <span style="color:#f92672">$</span>
</span></span><span style="display:flex;"><span> <span style="color:#f92672">$</span> mkrep <span style="color:#f92672">-</span>sp rootvg <span style="color:#f92672">-</span>size <span style="color:#ae81ff">10</span>G
</span></span><span style="display:flex;"><span> Virtual Media Repository Created
</span></span><span style="display:flex;"><span> Repository created within <span style="color:#e6db74">&#34;VMLibrary&#34;</span> logical volume
</span></span><span style="display:flex;"><span> <span style="color:#f92672">$</span> mkvopt <span style="color:#f92672">-</span>name <span style="color:#ae81ff">6</span>_1_6osp<span style="color:#f92672">.</span>iso <span style="color:#f92672">-</span>dev cd0 <span style="color:#f92672">-</span>ro
</span></span><span style="display:flex;"><span> <span style="color:#f92672">$</span>
</span></span><span style="display:flex;"><span> <span style="color:#f92672">$</span> mkvdev <span style="color:#f92672">-</span>vadapter vhost1 <span style="color:#f92672">-</span>fbo <span style="color:#f92672">-</span>dev vcd1
</span></span><span style="display:flex;"><span> vcd0 Available
</span></span><span style="display:flex;"><span> <span style="color:#f92672">$</span> loadopt <span style="color:#f92672">-</span>vtd vcd0 <span style="color:#f92672">-</span>disk <span style="color:#ae81ff">6</span>_1_6osp<span style="color:#f92672">.</span>iso
</span></span><span style="display:flex;"><span> <span style="color:#f92672">$</span> unloadopt <span style="color:#f92672">-</span>vtd vcd0
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Linux - IBM LinTape driver</title>
      <link>https://www.deepreflect.net/2011/12/19/linux-ibm-lintape-driver/</link>
      <pubDate>Mon, 19 Dec 2011 03:41:43 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1082</guid> 
      <description>&lt;p&gt;If you need to user ibm lto tape drive inside IBM, Adic, Dell tapelibrary, with Tivoli Storage Manager is necessary to use&lt;/p&gt;
&lt;p&gt;Download latest driver from IBM Fixcentral:
Storage Systems =&amp;gt; Tape Systems =&amp;gt; Tape device drivers and software =&amp;gt; Linux&lt;/p&gt;
&lt;p&gt;Get two two RPMs (my system is an RHEL 5 on 32bit hardware) :
lin_tape-1.61.0-1.src.rpm &amp;lt;== Kernel module
lin_taped-1.61.0-rhel5.i386.rpm &amp;lt;== Binary services&lt;/p&gt;
&lt;p&gt;First step, rebuild the source:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# rpmbuild --rebuild lin_tape-1.61.0-1.src.rpm` `&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Installing lin_tape&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1.61&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1.&lt;/span&gt;src&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;rpm
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Executing(&lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt;prep): &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;bin&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;sh &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;e &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;tmp&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;rpm&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;tmp&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;625&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; umask &lt;span style=&#34;color:#ae81ff&#34;&gt;022&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; cd &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;usr&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;src&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;redhat&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;BUILD
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; cd &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;usr&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;src&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;redhat&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;BUILD
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; rm &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;rf lin_tape&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1.61&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;bin&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;gzip &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dc &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;usr&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;src&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;redhat&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;SOURCES&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;lin_tape&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1.61&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.&lt;/span&gt;tgz
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; [cut]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Wrote: &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;usr&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;src&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;redhat&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;RPMS&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;i386&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;lin_tape&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1.61&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1.&lt;/span&gt;i386&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;rpm
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Executing(&lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt;clean): &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;bin&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;sh &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;e &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;tmp&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;rpm&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;tmp&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;18792&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; umask &lt;span style=&#34;color:#ae81ff&#34;&gt;022&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; cd &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;usr&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;src&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;redhat&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;BUILD
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; cd lin_tape&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1.61&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; rm &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;rf &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;tmp&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;lin_tape&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1.61&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;root&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;root
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; exit &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Executing(&lt;span style=&#34;color:#f92672&#34;&gt;--&lt;/span&gt;clean): &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;bin&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;sh &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;e &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;tmp&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;rpm&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;tmp&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;18792&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; umask &lt;span style=&#34;color:#ae81ff&#34;&gt;022&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; cd &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;usr&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;src&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;redhat&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;BUILD
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; rm &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;rf lin_tape&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1.61&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; exit &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Second step, install all:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>If you need to user ibm lto tape drive inside IBM, Adic, Dell tapelibrary, with Tivoli Storage Manager is necessary to use</p>
<p>Download latest driver from IBM Fixcentral:
Storage Systems =&gt; Tape Systems =&gt; Tape device drivers and software =&gt; Linux</p>
<p>Get two two RPMs (my system is an RHEL 5 on 32bit hardware) :
lin_tape-1.61.0-1.src.rpm &lt;== Kernel module
lin_taped-1.61.0-rhel5.i386.rpm &lt;== Binary services</p>
<p>First step, rebuild the source:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span><span style="color:#75715e"># rpmbuild --rebuild lin_tape-1.61.0-1.src.rpm` `</span>
</span></span><span style="display:flex;"><span> Installing lin_tape<span style="color:#f92672">-</span><span style="color:#ae81ff">1.61</span><span style="color:#f92672">.</span><span style="color:#ae81ff">0</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.</span>src<span style="color:#f92672">.</span>rpm
</span></span><span style="display:flex;"><span> Executing(<span style="color:#f92672">%</span>prep): <span style="color:#f92672">/</span>bin<span style="color:#f92672">/</span>sh <span style="color:#f92672">-</span>e <span style="color:#f92672">/</span><span style="color:#66d9ef">var</span><span style="color:#f92672">/</span>tmp<span style="color:#f92672">/</span>rpm<span style="color:#f92672">-</span>tmp<span style="color:#f92672">.</span><span style="color:#ae81ff">625</span>
</span></span><span style="display:flex;"><span> <span style="color:#f92672">+</span> umask <span style="color:#ae81ff">022</span>
</span></span><span style="display:flex;"><span> <span style="color:#f92672">+</span> cd <span style="color:#f92672">/</span>usr<span style="color:#f92672">/</span>src<span style="color:#f92672">/</span>redhat<span style="color:#f92672">/</span>BUILD
</span></span><span style="display:flex;"><span> <span style="color:#f92672">+</span> cd <span style="color:#f92672">/</span>usr<span style="color:#f92672">/</span>src<span style="color:#f92672">/</span>redhat<span style="color:#f92672">/</span>BUILD
</span></span><span style="display:flex;"><span> <span style="color:#f92672">+</span> rm <span style="color:#f92672">-</span>rf lin_tape<span style="color:#f92672">-</span><span style="color:#ae81ff">1.61</span><span style="color:#f92672">.</span><span style="color:#ae81ff">0</span>
</span></span><span style="display:flex;"><span> <span style="color:#f92672">+</span> <span style="color:#f92672">/</span>bin<span style="color:#f92672">/</span>gzip <span style="color:#f92672">-</span>dc <span style="color:#f92672">/</span>usr<span style="color:#f92672">/</span>src<span style="color:#f92672">/</span>redhat<span style="color:#f92672">/</span>SOURCES<span style="color:#f92672">/</span>lin_tape<span style="color:#f92672">-</span><span style="color:#ae81ff">1.61</span><span style="color:#f92672">.</span><span style="color:#ae81ff">0.</span>tgz
</span></span><span style="display:flex;"><span> [cut]
</span></span><span style="display:flex;"><span> Wrote: <span style="color:#f92672">/</span>usr<span style="color:#f92672">/</span>src<span style="color:#f92672">/</span>redhat<span style="color:#f92672">/</span>RPMS<span style="color:#f92672">/</span>i386<span style="color:#f92672">/</span>lin_tape<span style="color:#f92672">-</span><span style="color:#ae81ff">1.61</span><span style="color:#f92672">.</span><span style="color:#ae81ff">0</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.</span>i386<span style="color:#f92672">.</span>rpm
</span></span><span style="display:flex;"><span> Executing(<span style="color:#f92672">%</span>clean): <span style="color:#f92672">/</span>bin<span style="color:#f92672">/</span>sh <span style="color:#f92672">-</span>e <span style="color:#f92672">/</span><span style="color:#66d9ef">var</span><span style="color:#f92672">/</span>tmp<span style="color:#f92672">/</span>rpm<span style="color:#f92672">-</span>tmp<span style="color:#f92672">.</span><span style="color:#ae81ff">18792</span>
</span></span><span style="display:flex;"><span> <span style="color:#f92672">+</span> umask <span style="color:#ae81ff">022</span>
</span></span><span style="display:flex;"><span> <span style="color:#f92672">+</span> cd <span style="color:#f92672">/</span>usr<span style="color:#f92672">/</span>src<span style="color:#f92672">/</span>redhat<span style="color:#f92672">/</span>BUILD
</span></span><span style="display:flex;"><span> <span style="color:#f92672">+</span> cd lin_tape<span style="color:#f92672">-</span><span style="color:#ae81ff">1.61</span><span style="color:#f92672">.</span><span style="color:#ae81ff">0</span>
</span></span><span style="display:flex;"><span> <span style="color:#f92672">+</span> rm <span style="color:#f92672">-</span>rf <span style="color:#f92672">/</span><span style="color:#66d9ef">var</span><span style="color:#f92672">/</span>tmp<span style="color:#f92672">/</span>lin_tape<span style="color:#f92672">-</span><span style="color:#ae81ff">1.61</span><span style="color:#f92672">.</span><span style="color:#ae81ff">0</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1</span><span style="color:#f92672">-</span>root<span style="color:#f92672">-</span>root
</span></span><span style="display:flex;"><span> <span style="color:#f92672">+</span> exit <span style="color:#ae81ff">0</span>
</span></span><span style="display:flex;"><span> Executing(<span style="color:#f92672">--</span>clean): <span style="color:#f92672">/</span>bin<span style="color:#f92672">/</span>sh <span style="color:#f92672">-</span>e <span style="color:#f92672">/</span><span style="color:#66d9ef">var</span><span style="color:#f92672">/</span>tmp<span style="color:#f92672">/</span>rpm<span style="color:#f92672">-</span>tmp<span style="color:#f92672">.</span><span style="color:#ae81ff">18792</span>
</span></span><span style="display:flex;"><span> <span style="color:#f92672">+</span> umask <span style="color:#ae81ff">022</span>
</span></span><span style="display:flex;"><span> <span style="color:#f92672">+</span> cd <span style="color:#f92672">/</span>usr<span style="color:#f92672">/</span>src<span style="color:#f92672">/</span>redhat<span style="color:#f92672">/</span>BUILD
</span></span><span style="display:flex;"><span> <span style="color:#f92672">+</span> rm <span style="color:#f92672">-</span>rf lin_tape<span style="color:#f92672">-</span><span style="color:#ae81ff">1.61</span><span style="color:#f92672">.</span><span style="color:#ae81ff">0</span>
</span></span><span style="display:flex;"><span> <span style="color:#f92672">+</span> exit <span style="color:#ae81ff">0</span>
</span></span></code></pre></div><p>Second step, install all:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># rpm -Uhv /usr/src/redhat/RPMS/i386/lin_tape-1.61.0-1.i386.rpm
</span></span><span style="display:flex;"><span># rpm -Uhv lin_taped-1.61.0-rhel5.i386.rpm
</span></span></code></pre></div><p>Last step, start service and check for the probed devices:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span> # /etc/init.d/lin_tape start
</span></span><span style="display:flex;"><span> # cat /proc/scsi/IBM*
</span></span><span style="display:flex;"><span> lin_tape version: 1.61.0
</span></span><span style="display:flex;"><span> lin_tape major number: 253
</span></span><span style="display:flex;"><span> Attached Changer Devices:
</span></span><span style="display:flex;"><span> Number  model       SN                HBA             SCSI            FO Path
</span></span><span style="display:flex;"><span> lin_tape version: 1.61.0
</span></span><span style="display:flex;"><span> lin_tape major number: 253
</span></span><span style="display:flex;"><span> Attached Tape Devices:
</span></span><span style="display:flex;"><span> Number  model       SN                HBA             SCSI            FO Path
</span></span><span style="display:flex;"><span> 0       ULTRIUM-TD2 1110274799        Adaptec 29160B Ultra160 SCSI 2:0:1:0         NA
</span></span><span style="display:flex;"><span> 1       ULTRIUM-TD2 1110275058        Adaptec 29160B Ultra160 SCSI 2:0:2:0         NA        `
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>AIX - lpp incosistent</title>
      <link>https://www.deepreflect.net/2011/12/19/aix-lpp-incosistent/</link>
      <pubDate>Mon, 19 Dec 2011 03:17:28 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1099</guid> 
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# lppchk –v
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;lppchk: The following filesets need to be installed or corrected to bring the system to a consistent state:
9a33182fe26f1beae04e59e5cb6d3cdb 0.0.0.0 (COMMITTED)&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# lslpp -L 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Backup the ODM using the following command:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# tar -cvf /tmp/odm.tar ./etc/objrepos ./usr/lib/objrepos&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# export ODMDIR=/usr/lib/objrepos&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# odmget -q name= lpp&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# odmdelete -q name= -o lpp&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# odmdelete -q lpp_name= -o product&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# odmdelete -q lpp_id= -o history&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# odmdelete -q lpp_id= -o inventory&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# export ODMDIR=/etc/objrepos&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# odmdelete -q name= -o lpp&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# odmdelete -q lpp_name= -o product&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# odmdelete -q lpp_id= -o history&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# odmdelete -q lpp_id= -o inventory&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# export ODMDIR=/etc/objrepos&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Check lppchk -v again to see if those entries are gone from ODM&lt;/p&gt;</description>
      <content:encoded><![CDATA[<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># lppchk –v
</span></span></code></pre></div><p>lppchk: The following filesets need to be installed or corrected to bring the system to a consistent state:
9a33182fe26f1beae04e59e5cb6d3cdb 0.0.0.0 (COMMITTED)</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># lslpp -L 
</span></span></code></pre></div><p>Backup the ODM using the following command:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span><span style="color:#75715e"># tar -cvf /tmp/odm.tar ./etc/objrepos ./usr/lib/objrepos</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># export ODMDIR=/usr/lib/objrepos</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># odmget -q name= lpp</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># odmdelete -q name= -o lpp</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># odmdelete -q lpp_name= -o product</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># odmdelete -q lpp_id= -o history</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># odmdelete -q lpp_id= -o inventory</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># export ODMDIR=/etc/objrepos</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># odmdelete -q name= -o lpp</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># odmdelete -q lpp_name= -o product</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># odmdelete -q lpp_id= -o history</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># odmdelete -q lpp_id= -o inventory</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># export ODMDIR=/etc/objrepos</span>
</span></span></code></pre></div><p>Check lppchk -v again to see if those entries are gone from ODM</p>
]]></content:encoded>
    </item>
    <item>
      <title>AIX - Warning, savebase failed</title>
      <link>https://www.deepreflect.net/2011/12/19/aix-warning-savebase-failed/</link>
      <pubDate>Mon, 19 Dec 2011 03:05:23 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1037</guid> 
      <description>&lt;p&gt;&lt;code&gt;0516-1734 extendlv: Warning, savebase failed. Please manually run &#39;savebase&#39; before rebooting.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;If you run savebase -v and you get &amp;ldquo;non-bootable LV name given&amp;rdquo; try reconstucting your /dev/ipldevice file.&lt;/p&gt;
&lt;p&gt;Run savebase -v again and if you get the same error, try follow procedure:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# bosboot -ad /dev/hdiskX (a disk that has hd5 on it)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# bosboot -ad /dev/hdiskY (a disk that has hd5 on it)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ipl_varyon -i&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;[You&amp;rsquo;ll get a return on every physical disk on the system]&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><code>0516-1734 extendlv: Warning, savebase failed. Please manually run 'savebase' before rebooting.</code></p>
<p>If you run savebase -v and you get &ldquo;non-bootable LV name given&rdquo; try reconstucting your /dev/ipldevice file.</p>
<p>Run savebase -v again and if you get the same error, try follow procedure:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span><span style="color:#75715e"># bosboot -ad /dev/hdiskX (a disk that has hd5 on it)</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># bosboot -ad /dev/hdiskY (a disk that has hd5 on it)</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># ipl_varyon -i</span>
</span></span></code></pre></div><p>[You&rsquo;ll get a return on every physical disk on the system]</p>
<p>You will then get a return similar to this:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>savebase -v
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>saving to &#39;/dev/hd5&#39;
</span></span><span style="display:flex;"><span>99 CuDv objects to be saved
</span></span><span style="display:flex;"><span>240 CuAt objects to be saved
</span></span><span style="display:flex;"><span>44 CuDep objects to be saved
</span></span><span style="display:flex;"><span>51 CuVPD objects to be saved
</span></span><span style="display:flex;"><span>407 CuDvDr objects to be saved
</span></span><span style="display:flex;"><span>5 CuPath objects to be saved
</span></span><span style="display:flex;"><span>0 CuPathAt objects to be saved
</span></span><span style="display:flex;"><span>0 CuData objects to be saved
</span></span><span style="display:flex;"><span>0 CuAtDef objects to be saved
</span></span><span style="display:flex;"><span>Number of bytes of data to save = 49587
</span></span><span style="display:flex;"><span>Compressing data
</span></span><span style="display:flex;"><span>Compressed data size is = 12069
</span></span><span style="display:flex;"><span> bi_start = 0x3600
</span></span><span style="display:flex;"><span> bi_size = 0x1820000
</span></span><span style="display:flex;"><span> bd_size = 0x1800000
</span></span><span style="display:flex;"><span> ram FS start = 0x8d6ca0
</span></span><span style="display:flex;"><span> ram FS size = 0xea34cf
</span></span><span style="display:flex;"><span> sba_start = 0x1803600
</span></span><span style="display:flex;"><span> sba_size = 0x20000
</span></span><span style="display:flex;"><span> sbd_size = 0x2f29
</span></span><span style="display:flex;"><span>Checking boot image size:
</span></span><span style="display:flex;"><span> new save base byte cnt = 0x2f29
</span></span><span style="display:flex;"><span>Wrote 12073 bytes
</span></span><span style="display:flex;"><span>Successful completion
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>AIX - lslpp</title>
      <link>https://www.deepreflect.net/2011/12/19/aix-lslpp/</link>
      <pubDate>Mon, 19 Dec 2011 02:28:15 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1102</guid> 
      <description>&lt;p&gt;Memo: lslpp&lt;/p&gt;
&lt;p&gt;List the package that owns a file&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# lslpp -w&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;List the files in a package&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# lslpp -f&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;List all packages installed&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# lslpp -L&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Memo: lslpp</p>
<p>List the package that owns a file</p>
<p><code># lslpp -w</code></p>
<p>List the files in a package</p>
<p><code># lslpp -f</code></p>
<p>List all packages installed</p>
<p><code># lslpp -L</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>NetworkManager modifies /etc/hosts</title>
      <link>https://www.deepreflect.net/2011/11/26/networkmanager-modifies-etchosts/</link>
      <pubDate>Sat, 26 Nov 2011 22:09:05 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1090</guid> 
      <description>&lt;p&gt;There is an annoying bug (or feature depends on point of view) every restart/reconnect managed by NetworkManager, restore the original /etc/hosts loaded on startup. I&amp;rsquo;ve made a 3 line script inspired by visudo to manual edit the hosts file and prevent the other unexpected modifies:&lt;/p&gt;
&lt;p&gt;File like (with +x attribute): /usr/sbin/vihosts&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/sh
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo chattr -i /etc/hosts
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo vim /etc/hosts
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo chattr +i /etc/hosts
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>There is an annoying bug (or feature depends on point of view) every restart/reconnect managed by NetworkManager, restore the original /etc/hosts loaded on startup. I&rsquo;ve made a 3 line script inspired by visudo to manual edit the hosts file and prevent the other unexpected modifies:</p>
<p>File like (with +x attribute): /usr/sbin/vihosts</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e">#!/bin/sh
</span></span></span><span style="display:flex;"><span>sudo chattr -i /etc/hosts
</span></span><span style="display:flex;"><span>sudo vim /etc/hosts
</span></span><span style="display:flex;"><span>sudo chattr +i /etc/hosts
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Citrix - ICAClient issue on Linux REHL6</title>
      <link>https://www.deepreflect.net/2011/11/24/citrix-icaclient-issue-on-linux-rehl6/</link>
      <pubDate>Thu, 24 Nov 2011 06:05:51 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1085</guid> 
      <description>&lt;p&gt;Another stupid Citrix ICAClient issue on Redhat linux:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[leo&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;@&lt;/span&gt;thinkleo2 &lt;span style=&#34;color:#f92672&#34;&gt;~&lt;/span&gt;]&lt;span style=&#34;color:#f92672&#34;&gt;$&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;usr&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;lib&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;ICAClient&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;wfcmgr &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;icaroot &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;usr&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;lib&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;ICAClient
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Warning: Missing charsets &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;String&lt;/span&gt; to FontSet conversion
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Warning: Missing charsets &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;String&lt;/span&gt; to FontSet conversion
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Warning: Unable to load any usable fontset
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Error: Aborting: no fontset found
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Solution 1 force language C (my favourite for any lang problems):&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[leo@thinkleo2 ~]$ export LANG=C&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Solution 2 remove charset cjkuni:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[leo&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;@&lt;/span&gt;thinkleo2 &lt;span style=&#34;color:#f92672&#34;&gt;~&lt;/span&gt;]&lt;span style=&#34;color:#f92672&#34;&gt;$&lt;/span&gt; sudo yum remove cjkuni&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Loaded plugins: priorities, product&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;id, refresh&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;packagekit, rhnplugin, subscription&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;manager
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Updating Red Hat repositories&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Setting up Remove Process
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Resolving Dependencies
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;--&amp;gt;&lt;/span&gt; Running transaction check
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;---&amp;gt;&lt;/span&gt; Package cjkuni&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;fonts&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;common&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;noarch &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;0.2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20080216.1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;34.&lt;/span&gt;el6 will be erased
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;---&amp;gt;&lt;/span&gt; Package cjkuni&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;fonts&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;ghostscript&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;noarch &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;0.2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20080216.1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;34.&lt;/span&gt;el6 will be erased
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;---&amp;gt;&lt;/span&gt; Package cjkuni&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;ukai&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;fonts&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;noarch &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;0.2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20080216.1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;34.&lt;/span&gt;el6 will be erased
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;---&amp;gt;&lt;/span&gt; Package cjkuni&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;uming&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;fonts&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;noarch &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;0.2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20080216.1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;34.&lt;/span&gt;el6 will be erased
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;--&amp;gt;&lt;/span&gt; Finished Dependency Resolution
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Dependencies Resolved
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=============================================================================================================================&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Package                    Arch     Version                   Repository                                               Size
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=============================================================================================================================&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Removing:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; cjkuni&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;fonts&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;common        noarch   &lt;span style=&#34;color:#ae81ff&#34;&gt;0.2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20080216.1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;34.&lt;/span&gt;el6     &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;@&lt;/span&gt;anaconda&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;RedHatEnterpriseLinux&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;201105101829.&lt;/span&gt;i386&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;6.1&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; cjkuni&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;fonts&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;ghostscript   noarch   &lt;span style=&#34;color:#ae81ff&#34;&gt;0.2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20080216.1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;34.&lt;/span&gt;el6     &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;@&lt;/span&gt;rhel&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;i386&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;workstation&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt;                                &lt;span style=&#34;color:#ae81ff&#34;&gt;6.2&lt;/span&gt; k
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; cjkuni&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;ukai&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;fonts          noarch   &lt;span style=&#34;color:#ae81ff&#34;&gt;0.2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20080216.1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;34.&lt;/span&gt;el6     &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;@&lt;/span&gt;rhel&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;i386&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;workstation&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt;                                 &lt;span style=&#34;color:#ae81ff&#34;&gt;17&lt;/span&gt; M
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; cjkuni&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;uming&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;fonts         noarch   &lt;span style=&#34;color:#ae81ff&#34;&gt;0.2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20080216.1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;34.&lt;/span&gt;el6     &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;@&lt;/span&gt;anaconda&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;RedHatEnterpriseLinux&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;201105101829.&lt;/span&gt;i386&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;6.1&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;21&lt;/span&gt; M
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Transaction Summary
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=============================================================================================================================&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Remove        &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt; Package(s)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Installed size: &lt;span style=&#34;color:#ae81ff&#34;&gt;37&lt;/span&gt; M
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Is this ok [y&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;N]: y
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Downloading Packages:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Running rpm_check_debug
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Running Transaction Test
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Transaction Test Succeeded
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Running Transaction
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Erasing    : cjkuni&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;fonts&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;ghostscript&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20080216.1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;34.&lt;/span&gt;el6&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;noarch                                                     &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Erasing    : cjkuni&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;ukai&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;fonts&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20080216.1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;34.&lt;/span&gt;el6&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;noarch                                                            &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Erasing    : cjkuni&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;uming&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;fonts&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20080216.1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;34.&lt;/span&gt;el6&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;noarch                                                           &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Erasing    : cjkuni&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;fonts&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;common&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20080216.1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;34.&lt;/span&gt;el6&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;noarch                                                          &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;duration: &lt;span style=&#34;color:#ae81ff&#34;&gt;336&lt;/span&gt;(ms)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Installed products updated&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Removed:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  cjkuni&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;fonts&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;common&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;noarch &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;0.2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20080216.1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;34.&lt;/span&gt;el6         cjkuni&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;fonts&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;ghostscript&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;noarch &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;0.2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20080216.1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;34.&lt;/span&gt;el6
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  cjkuni&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;ukai&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;fonts&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;noarch &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;0.2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20080216.1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;34.&lt;/span&gt;el6           cjkuni&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;uming&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;fonts&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;noarch &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;0.2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20080216.1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;34.&lt;/span&gt;el6
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Complete&lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[leo&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;@&lt;/span&gt;thinkleo2 &lt;span style=&#34;color:#f92672&#34;&gt;~&lt;/span&gt;]&lt;span style=&#34;color:#f92672&#34;&gt;$&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>Another stupid Citrix ICAClient issue on Redhat linux:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span>[leo<span style="color:#960050;background-color:#1e0010">@</span>thinkleo2 <span style="color:#f92672">~</span>]<span style="color:#f92672">$</span> <span style="color:#f92672">/</span>usr<span style="color:#f92672">/</span>lib<span style="color:#f92672">/</span>ICAClient<span style="color:#f92672">/</span>wfcmgr <span style="color:#f92672">-</span>icaroot <span style="color:#f92672">/</span>usr<span style="color:#f92672">/</span>lib<span style="color:#f92672">/</span>ICAClient
</span></span><span style="display:flex;"><span>Warning: Missing charsets <span style="color:#f92672">in</span> <span style="color:#a6e22e">String</span> to FontSet conversion
</span></span><span style="display:flex;"><span>Warning: Missing charsets <span style="color:#f92672">in</span> <span style="color:#a6e22e">String</span> to FontSet conversion
</span></span><span style="display:flex;"><span>Warning: Unable to load any usable fontset
</span></span><span style="display:flex;"><span>Error: Aborting: no fontset found
</span></span></code></pre></div><p>Solution 1 force language C (my favourite for any lang problems):</p>
<p><code>[leo@thinkleo2 ~]$ export LANG=C</code></p>
<p>Solution 2 remove charset cjkuni:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span>[leo<span style="color:#960050;background-color:#1e0010">@</span>thinkleo2 <span style="color:#f92672">~</span>]<span style="color:#f92672">$</span> sudo yum remove cjkuni<span style="color:#f92672">*</span>
</span></span><span style="display:flex;"><span>Loaded plugins: priorities, product<span style="color:#f92672">-</span>id, refresh<span style="color:#f92672">-</span>packagekit, rhnplugin, subscription<span style="color:#f92672">-</span>manager
</span></span><span style="display:flex;"><span>Updating Red Hat repositories<span style="color:#f92672">.</span>
</span></span><span style="display:flex;"><span>Setting up Remove Process
</span></span><span style="display:flex;"><span>Resolving Dependencies
</span></span><span style="display:flex;"><span><span style="color:#f92672">--&gt;</span> Running transaction check
</span></span><span style="display:flex;"><span><span style="color:#f92672">---&gt;</span> Package cjkuni<span style="color:#f92672">-</span>fonts<span style="color:#f92672">-</span>common<span style="color:#f92672">.</span>noarch <span style="color:#ae81ff">0</span>:<span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">20080216.1</span><span style="color:#f92672">-</span><span style="color:#ae81ff">34.</span>el6 will be erased
</span></span><span style="display:flex;"><span><span style="color:#f92672">---&gt;</span> Package cjkuni<span style="color:#f92672">-</span>fonts<span style="color:#f92672">-</span>ghostscript<span style="color:#f92672">.</span>noarch <span style="color:#ae81ff">0</span>:<span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">20080216.1</span><span style="color:#f92672">-</span><span style="color:#ae81ff">34.</span>el6 will be erased
</span></span><span style="display:flex;"><span><span style="color:#f92672">---&gt;</span> Package cjkuni<span style="color:#f92672">-</span>ukai<span style="color:#f92672">-</span>fonts<span style="color:#f92672">.</span>noarch <span style="color:#ae81ff">0</span>:<span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">20080216.1</span><span style="color:#f92672">-</span><span style="color:#ae81ff">34.</span>el6 will be erased
</span></span><span style="display:flex;"><span><span style="color:#f92672">---&gt;</span> Package cjkuni<span style="color:#f92672">-</span>uming<span style="color:#f92672">-</span>fonts<span style="color:#f92672">.</span>noarch <span style="color:#ae81ff">0</span>:<span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">20080216.1</span><span style="color:#f92672">-</span><span style="color:#ae81ff">34.</span>el6 will be erased
</span></span><span style="display:flex;"><span><span style="color:#f92672">--&gt;</span> Finished Dependency Resolution
</span></span><span style="display:flex;"><span>Dependencies Resolved
</span></span><span style="display:flex;"><span><span style="color:#f92672">=============================================================================================================================</span>
</span></span><span style="display:flex;"><span> Package                    Arch     Version                   Repository                                               Size
</span></span><span style="display:flex;"><span><span style="color:#f92672">=============================================================================================================================</span>
</span></span><span style="display:flex;"><span>Removing:
</span></span><span style="display:flex;"><span> cjkuni<span style="color:#f92672">-</span>fonts<span style="color:#f92672">-</span>common        noarch   <span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">20080216.1</span><span style="color:#f92672">-</span><span style="color:#ae81ff">34.</span>el6     <span style="color:#960050;background-color:#1e0010">@</span>anaconda<span style="color:#f92672">-</span>RedHatEnterpriseLinux<span style="color:#f92672">-</span><span style="color:#ae81ff">201105101829.</span>i386<span style="color:#f92672">/</span><span style="color:#ae81ff">6.1</span>   <span style="color:#ae81ff">0.0</span>
</span></span><span style="display:flex;"><span> cjkuni<span style="color:#f92672">-</span>fonts<span style="color:#f92672">-</span>ghostscript   noarch   <span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">20080216.1</span><span style="color:#f92672">-</span><span style="color:#ae81ff">34.</span>el6     <span style="color:#960050;background-color:#1e0010">@</span>rhel<span style="color:#f92672">-</span>i386<span style="color:#f92672">-</span>workstation<span style="color:#f92672">-</span><span style="color:#ae81ff">6</span>                                <span style="color:#ae81ff">6.2</span> k
</span></span><span style="display:flex;"><span> cjkuni<span style="color:#f92672">-</span>ukai<span style="color:#f92672">-</span>fonts          noarch   <span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">20080216.1</span><span style="color:#f92672">-</span><span style="color:#ae81ff">34.</span>el6     <span style="color:#960050;background-color:#1e0010">@</span>rhel<span style="color:#f92672">-</span>i386<span style="color:#f92672">-</span>workstation<span style="color:#f92672">-</span><span style="color:#ae81ff">6</span>                                 <span style="color:#ae81ff">17</span> M
</span></span><span style="display:flex;"><span> cjkuni<span style="color:#f92672">-</span>uming<span style="color:#f92672">-</span>fonts         noarch   <span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">20080216.1</span><span style="color:#f92672">-</span><span style="color:#ae81ff">34.</span>el6     <span style="color:#960050;background-color:#1e0010">@</span>anaconda<span style="color:#f92672">-</span>RedHatEnterpriseLinux<span style="color:#f92672">-</span><span style="color:#ae81ff">201105101829.</span>i386<span style="color:#f92672">/</span><span style="color:#ae81ff">6.1</span>    <span style="color:#ae81ff">21</span> M
</span></span><span style="display:flex;"><span>Transaction Summary
</span></span><span style="display:flex;"><span><span style="color:#f92672">=============================================================================================================================</span>
</span></span><span style="display:flex;"><span>Remove        <span style="color:#ae81ff">4</span> Package(s)
</span></span><span style="display:flex;"><span>Installed size: <span style="color:#ae81ff">37</span> M
</span></span><span style="display:flex;"><span>Is this ok [y<span style="color:#f92672">/</span>N]: y
</span></span><span style="display:flex;"><span>Downloading Packages:
</span></span><span style="display:flex;"><span>Running rpm_check_debug
</span></span><span style="display:flex;"><span>Running Transaction Test
</span></span><span style="display:flex;"><span>Transaction Test Succeeded
</span></span><span style="display:flex;"><span>Running Transaction
</span></span><span style="display:flex;"><span>  Erasing    : cjkuni<span style="color:#f92672">-</span>fonts<span style="color:#f92672">-</span>ghostscript<span style="color:#f92672">-</span><span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">20080216.1</span><span style="color:#f92672">-</span><span style="color:#ae81ff">34.</span>el6<span style="color:#f92672">.</span>noarch                                                     <span style="color:#ae81ff">1</span><span style="color:#f92672">/</span><span style="color:#ae81ff">4</span>
</span></span><span style="display:flex;"><span>  Erasing    : cjkuni<span style="color:#f92672">-</span>ukai<span style="color:#f92672">-</span>fonts<span style="color:#f92672">-</span><span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">20080216.1</span><span style="color:#f92672">-</span><span style="color:#ae81ff">34.</span>el6<span style="color:#f92672">.</span>noarch                                                            <span style="color:#ae81ff">2</span><span style="color:#f92672">/</span><span style="color:#ae81ff">4</span>
</span></span><span style="display:flex;"><span>  Erasing    : cjkuni<span style="color:#f92672">-</span>uming<span style="color:#f92672">-</span>fonts<span style="color:#f92672">-</span><span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">20080216.1</span><span style="color:#f92672">-</span><span style="color:#ae81ff">34.</span>el6<span style="color:#f92672">.</span>noarch                                                           <span style="color:#ae81ff">3</span><span style="color:#f92672">/</span><span style="color:#ae81ff">4</span>
</span></span><span style="display:flex;"><span>  Erasing    : cjkuni<span style="color:#f92672">-</span>fonts<span style="color:#f92672">-</span>common<span style="color:#f92672">-</span><span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">20080216.1</span><span style="color:#f92672">-</span><span style="color:#ae81ff">34.</span>el6<span style="color:#f92672">.</span>noarch                                                          <span style="color:#ae81ff">4</span><span style="color:#f92672">/</span><span style="color:#ae81ff">4</span>
</span></span><span style="display:flex;"><span>duration: <span style="color:#ae81ff">336</span>(ms)
</span></span><span style="display:flex;"><span>Installed products updated<span style="color:#f92672">.</span>
</span></span><span style="display:flex;"><span>Removed:
</span></span><span style="display:flex;"><span>  cjkuni<span style="color:#f92672">-</span>fonts<span style="color:#f92672">-</span>common<span style="color:#f92672">.</span>noarch <span style="color:#ae81ff">0</span>:<span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">20080216.1</span><span style="color:#f92672">-</span><span style="color:#ae81ff">34.</span>el6         cjkuni<span style="color:#f92672">-</span>fonts<span style="color:#f92672">-</span>ghostscript<span style="color:#f92672">.</span>noarch <span style="color:#ae81ff">0</span>:<span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">20080216.1</span><span style="color:#f92672">-</span><span style="color:#ae81ff">34.</span>el6
</span></span><span style="display:flex;"><span>  cjkuni<span style="color:#f92672">-</span>ukai<span style="color:#f92672">-</span>fonts<span style="color:#f92672">.</span>noarch <span style="color:#ae81ff">0</span>:<span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">20080216.1</span><span style="color:#f92672">-</span><span style="color:#ae81ff">34.</span>el6           cjkuni<span style="color:#f92672">-</span>uming<span style="color:#f92672">-</span>fonts<span style="color:#f92672">.</span>noarch <span style="color:#ae81ff">0</span>:<span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">20080216.1</span><span style="color:#f92672">-</span><span style="color:#ae81ff">34.</span>el6
</span></span><span style="display:flex;"><span>Complete<span style="color:#f92672">!</span>
</span></span><span style="display:flex;"><span>[leo<span style="color:#960050;background-color:#1e0010">@</span>thinkleo2 <span style="color:#f92672">~</span>]<span style="color:#f92672">$</span>
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Postfix - Auth Dovecot Backend</title>
      <link>https://www.deepreflect.net/2011/10/27/postfix-auth-dovecot-backend/</link>
      <pubDate>Thu, 27 Oct 2011 22:21:56 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1070</guid> 
      <description>&lt;p&gt;main.cf file Postfix related parametes:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;smtpd_sasl_authenticated_header = yes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;smtpd_sasl_auth_enable = yes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;smtpd_sasl_type = dovecot
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;smtpd_sasl_path = private/auth
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;dovecot.conf file Dovecot related parameters:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; auth default {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  mechanisms = plain login
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;[&amp;hellip;removed irrelevance parameters&amp;hellip;]&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; socket listen {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    client {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      path &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;spool&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;postfix&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;private&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;auth
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      mode &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0660&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      user &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; postfix
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      group &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; postfix
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>main.cf file Postfix related parametes:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>smtpd_sasl_authenticated_header = yes
</span></span><span style="display:flex;"><span>smtpd_sasl_auth_enable = yes
</span></span><span style="display:flex;"><span>smtpd_sasl_type = dovecot
</span></span><span style="display:flex;"><span>smtpd_sasl_path = private/auth
</span></span></code></pre></div><p>dovecot.conf file Dovecot related parameters:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span> auth default {
</span></span><span style="display:flex;"><span>  mechanisms = plain login
</span></span></code></pre></div><p>[&hellip;removed irrelevance parameters&hellip;]</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span> socket listen {
</span></span><span style="display:flex;"><span>    client {
</span></span><span style="display:flex;"><span>      path <span style="color:#f92672">=</span> <span style="color:#f92672">/</span><span style="color:#66d9ef">var</span><span style="color:#f92672">/</span>spool<span style="color:#f92672">/</span>postfix<span style="color:#f92672">/</span>private<span style="color:#f92672">/</span>auth
</span></span><span style="display:flex;"><span>      mode <span style="color:#f92672">=</span> <span style="color:#ae81ff">0660</span>
</span></span><span style="display:flex;"><span>      user <span style="color:#f92672">=</span> postfix
</span></span><span style="display:flex;"><span>      group <span style="color:#f92672">=</span> postfix
</span></span><span style="display:flex;"><span>    }
</span></span><span style="display:flex;"><span>  }
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Linux - Multicast DVB-S router for EUMETCast</title>
      <link>https://www.deepreflect.net/2011/10/10/linux-multicast-dvb-s-router-for-eumetcast/</link>
      <pubDate>Mon, 10 Oct 2011 04:19:11 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1042</guid> 
      <description>&lt;p&gt;This simple script transform a linux box into a DVB-S Satellite router to receive data from Eurobird 9E used by EUMETSAT to redistribute weather satellite image.&lt;/p&gt;
&lt;p&gt;REQUIRE:
DVB Tools
SMCroute
PCI Card supported by Linux/DVB Tools (ex. Skystar 2)&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;####################################################################&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#								   #&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Leonardo Rizzi 						   #&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Late night 24/04/2010						   #&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Revision 1.0							   #&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Tune DVB-S pci card for Eurobird 9E shifted from 13E Hotbird     #&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Tune, set net PID, Enable multicasting ecc. ecc. blah blah buuuu #&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#								   #&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;####################################################################&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#Globalvar&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;DTUNE&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/usr/bin/dvbtune&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;DNET&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/usr/bin/dvbnet&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;MROUTE&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/usr/sbin/smcroute&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IFCONFIG&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/sbin/ifconfig&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SERVICE&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;eumetsat&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#Set dvbcard 0-3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;INT&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;0&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#Set multicast forwarding interface and ip (by default TelliCast bind on 192.168.238.238)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;MINT&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;eth1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;MIP&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;192.168.238.238&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#Set absolute frequency in Hz&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;FREQ&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;11977000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#Set polarization&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;POL&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;H
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#Set symbol rate&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SYR&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;27500&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#Set PID one space for value separation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;PID&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;100 300 301 302 500 509 510 511&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#Begin start!!&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; in
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  start&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  	&lt;span style=&#34;color:#75715e&#34;&gt;# Pre-Start check&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  	test -x $DTUNE &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$DTUNE&lt;span style=&#34;color:#e6db74&#34;&gt; not installed or not configured properly&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;stop&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt; exit 0;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; exit 5; &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        test -x $DNET &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$DNET&lt;span style=&#34;color:#e6db74&#34;&gt; not installed or not configured properly&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;stop&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt; exit 0;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; exit 5; &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        test -x $MROUTE &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt; not installed or not configured properly&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;stop&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt; exit 0;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; exit 5; &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        test -x $IFCONFIG &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$IFCONFIG&lt;span style=&#34;color:#e6db74&#34;&gt; not installed or not configured properly&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;stop&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt; exit 0;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; exit 5; &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        test -d /dev/dvb/adapter$INT &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;DVB&lt;/span&gt;$INT&lt;span style=&#34;color:#e6db74&#34;&gt; device not installed or not configured properly&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;stop&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt; exit 0;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; exit 5; &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#75715e&#34;&gt;# Tuning the dvb frequency&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Tune the satellite donwlink on interface &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;INT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;DTUNE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -c &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;INT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -f &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;FREQ&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -p &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;POL&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -s &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;SYR&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -m &amp;gt;/dev/null 2&amp;gt;&amp;amp;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; &amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#75715e&#34;&gt;# Set address on local forwarding interface and bring it up&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Set multicast forwarding interface &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;IFCONFIG&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MIP&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; multicast up
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#75715e&#34;&gt;# Set PID on active dvb interface&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Set net interface for listed PID:&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; i in &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;PID&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Bring up PID &lt;/span&gt;$i&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;DNET&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;INT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -p $i&amp;gt;/dev/null 2&amp;gt;&amp;amp;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#75715e&#34;&gt;# Set address on dvbs interfaces and bring it up&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Set net interface up:&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; ii in &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;0..7&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Bring up dvb net interface &lt;/span&gt;$ii&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;IFCONFIG&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; dvb&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;INT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;_$ii 192.168.22$ii.238 up &amp;gt;/dev/null 2&amp;gt;&amp;amp;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#75715e&#34;&gt;# Start multicast router&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Enable Multicast Router&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -d
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#75715e&#34;&gt;#PID 100 multicast forward&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Set multicast for PID 100&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_0 192.168.1.1 224.223.222.34 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_0 192.168.1.1 224.223.222.36 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_0 192.168.1.1 224.223.222.40 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_0 192.168.1.1 224.223.222.223 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#75715e&#34;&gt;#PID 300 multicast forward&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Set multicast for PID 300&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_1 192.168.1.1 224.223.222.21 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_1 192.168.1.1 224.223.222.31 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_1 192.168.1.1 224.223.222.32 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_1 192.168.1.1 224.223.222.37 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_1 192.168.1.1 224.223.222.226 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_1 192.168.1.1 224.223.222.252 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_1 192.168.1.1 224.223.222.253 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#75715e&#34;&gt;#PID 301 multicast forward&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Set multicast for PID 301&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_2 192.168.1.1 224.223.222.23 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_2 192.168.1.1 224.223.222.33 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_2 192.168.1.1 224.223.222.38 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_2 192.168.1.1 224.223.222.39 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_2 192.168.1.1 224.223.222.35 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_2 192.168.1.1 224.223.222.227 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_2 192.168.1.1 224.223.222.251 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#75715e&#34;&gt;#PID 302 multicast forward&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Set multicast for PID 302&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_3 192.168.1.1 224.223.222.25 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#75715e&#34;&gt;#PID 500 multicast forward&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Set multicast for PID 500&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_4 192.168.1.1 224.223.222.1 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_4 192.168.1.1 224.223.222.22 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_4 192.168.1.1 224.223.222.28 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_4 192.168.1.1 224.223.222.27 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_4 192.168.1.1 224.223.222.29 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_4 192.168.1.1 224.223.222.30 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#75715e&#34;&gt;#PID 509 multicast forward&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Set multicast for PID 509&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_5 192.168.1.1 224.223.222.248 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_5 192.168.1.1 224.223.222.249 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_5 192.168.1.1 224.223.222.250 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#75715e&#34;&gt;#PID 510 multicast forward&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Set multicast for PID 510&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_6 192.168.1.1 224.223.222.231 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_6 192.168.1.1 224.223.222.232 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_6 192.168.1.1 224.223.222.233 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_6 192.168.1.1 224.223.222.234 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_6 192.168.1.1 224.223.222.235 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_6 192.168.1.1 224.223.222.236 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_6 192.168.1.1 224.223.222.237 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_6 192.168.1.1 224.223.222.239 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_6 192.168.1.1 224.223.222.240 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_6 192.168.1.1 224.223.222.242 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_6 192.168.1.1 224.223.222.243 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_6 192.168.1.1 224.223.222.244 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_6 192.168.1.1 224.223.222.245 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_6 192.168.1.1 224.223.222.246 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -a dvb0_6 192.168.1.1 224.223.222.247 &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	sleep &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  stop&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#75715e&#34;&gt;# Stopping the dvb card&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Stopping Satellite Downlink&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	killall dvbtune &amp;gt;/dev/null 2&amp;gt;&amp;amp;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Stopping Multicast Routing&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#75715e&#34;&gt;# Stopping Multicast Router&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MROUTE&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -k
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#75715e&#34;&gt;# Disable dvbs interfaces and remove active PID&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Shutting down DVB-S interfaces&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; iii in &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;0..7&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	/sbin/ifconfig dvb0_$iii down &amp;gt;/dev/null 2&amp;gt;&amp;amp;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;DNET&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -d $iii &amp;gt;/dev/null 2&amp;gt;&amp;amp;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#75715e&#34;&gt;# Remove and disable multicasting forwarding interface&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Shutting down multicasting forwarding interface&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;IFCONFIG&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; del &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MIP&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; multicast
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;IFCONFIG&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;MINT&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; down
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  restart&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	$0 stop
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	$0 start
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  status&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  	PID1&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;pidof dvbtune&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Tuning subsystem running at pid&amp;#34;&lt;/span&gt; $PID1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  	PID2&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;pidof smcroute&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Mulicast router running at pid&amp;#34;&lt;/span&gt; $PID2
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  multicast&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Multicasting Routing table:&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  	ip mroute show
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  *&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Usage: &lt;/span&gt;$0&lt;span style=&#34;color:#e6db74&#34;&gt; [start|stop|restart|status|multicast]&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;esac&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exit;s
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>This simple script transform a linux box into a DVB-S Satellite router to receive data from Eurobird 9E used by EUMETSAT to redistribute weather satellite image.</p>
<p>REQUIRE:
DVB Tools
SMCroute
PCI Card supported by Linux/DVB Tools (ex. Skystar 2)</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e">#!/bin/bash
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">####################################################################</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#								   #</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Leonardo Rizzi 						   #</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Late night 24/04/2010						   #</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Revision 1.0							   #</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Tune DVB-S pci card for Eurobird 9E shifted from 13E Hotbird     #</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Tune, set net PID, Enable multicasting ecc. ecc. blah blah buuuu #</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#								   #</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">####################################################################</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#Globalvar</span>
</span></span><span style="display:flex;"><span>DTUNE<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;/usr/bin/dvbtune&#34;</span>
</span></span><span style="display:flex;"><span>DNET<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;/usr/bin/dvbnet&#34;</span>
</span></span><span style="display:flex;"><span>MROUTE<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;/usr/sbin/smcroute&#34;</span>
</span></span><span style="display:flex;"><span>IFCONFIG<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;/sbin/ifconfig&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>SERVICE<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;eumetsat&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#Set dvbcard 0-3</span>
</span></span><span style="display:flex;"><span>INT<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;0&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#Set multicast forwarding interface and ip (by default TelliCast bind on 192.168.238.238)</span>
</span></span><span style="display:flex;"><span>MINT<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;eth1&#34;</span>
</span></span><span style="display:flex;"><span>MIP<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;192.168.238.238&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#Set absolute frequency in Hz</span>
</span></span><span style="display:flex;"><span>FREQ<span style="color:#f92672">=</span><span style="color:#ae81ff">11977000</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#Set polarization</span>
</span></span><span style="display:flex;"><span>POL<span style="color:#f92672">=</span>H
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#Set symbol rate</span>
</span></span><span style="display:flex;"><span>SYR<span style="color:#f92672">=</span><span style="color:#ae81ff">27500</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#Set PID one space for value separation</span>
</span></span><span style="display:flex;"><span>PID<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;100 300 301 302 500 509 510 511&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#Begin start!!</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">case</span> <span style="color:#e6db74">&#34;</span>$1<span style="color:#e6db74">&#34;</span> in
</span></span><span style="display:flex;"><span>  start<span style="color:#f92672">)</span>
</span></span><span style="display:flex;"><span>  	<span style="color:#75715e"># Pre-Start check</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  	test -x $DTUNE <span style="color:#f92672">||</span> <span style="color:#f92672">{</span> echo <span style="color:#e6db74">&#34;</span>$DTUNE<span style="color:#e6db74"> not installed or not configured properly&#34;</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">if</span> <span style="color:#f92672">[</span> <span style="color:#e6db74">&#34;</span>$1<span style="color:#e6db74">&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;stop&#34;</span> <span style="color:#f92672">]</span>; <span style="color:#66d9ef">then</span> exit 0;
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">else</span> exit 5; <span style="color:#66d9ef">fi</span>; <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>        test -x $DNET <span style="color:#f92672">||</span> <span style="color:#f92672">{</span> echo <span style="color:#e6db74">&#34;</span>$DNET<span style="color:#e6db74"> not installed or not configured properly&#34;</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">if</span> <span style="color:#f92672">[</span> <span style="color:#e6db74">&#34;</span>$1<span style="color:#e6db74">&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;stop&#34;</span> <span style="color:#f92672">]</span>; <span style="color:#66d9ef">then</span> exit 0;
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">else</span> exit 5; <span style="color:#66d9ef">fi</span>; <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>        test -x $MROUTE <span style="color:#f92672">||</span> <span style="color:#f92672">{</span> echo <span style="color:#e6db74">&#34;</span>$MROUTE<span style="color:#e6db74"> not installed or not configured properly&#34;</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">if</span> <span style="color:#f92672">[</span> <span style="color:#e6db74">&#34;</span>$1<span style="color:#e6db74">&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;stop&#34;</span> <span style="color:#f92672">]</span>; <span style="color:#66d9ef">then</span> exit 0;
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">else</span> exit 5; <span style="color:#66d9ef">fi</span>; <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>        test -x $IFCONFIG <span style="color:#f92672">||</span> <span style="color:#f92672">{</span> echo <span style="color:#e6db74">&#34;</span>$IFCONFIG<span style="color:#e6db74"> not installed or not configured properly&#34;</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">if</span> <span style="color:#f92672">[</span> <span style="color:#e6db74">&#34;</span>$1<span style="color:#e6db74">&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;stop&#34;</span> <span style="color:#f92672">]</span>; <span style="color:#66d9ef">then</span> exit 0;
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">else</span> exit 5; <span style="color:#66d9ef">fi</span>; <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>        test -d /dev/dvb/adapter$INT <span style="color:#f92672">||</span> <span style="color:#f92672">{</span> echo <span style="color:#e6db74">&#34;DVB</span>$INT<span style="color:#e6db74"> device not installed or not configured properly&#34;</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">if</span> <span style="color:#f92672">[</span> <span style="color:#e6db74">&#34;</span>$1<span style="color:#e6db74">&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;stop&#34;</span> <span style="color:#f92672">]</span>; <span style="color:#66d9ef">then</span> exit 0;
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">else</span> exit 5; <span style="color:#66d9ef">fi</span>; <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	<span style="color:#75715e"># Tuning the dvb frequency</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;&#34;</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;Tune the satellite donwlink on interface </span><span style="color:#e6db74">${</span>INT<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>DTUNE<span style="color:#e6db74">}</span> -c <span style="color:#e6db74">${</span>INT<span style="color:#e6db74">}</span> -f <span style="color:#e6db74">${</span>FREQ<span style="color:#e6db74">}</span> -p <span style="color:#e6db74">${</span>POL<span style="color:#e6db74">}</span> -s <span style="color:#e6db74">${</span>SYR<span style="color:#e6db74">}</span> -m &gt;/dev/null 2&gt;&amp;<span style="color:#ae81ff">1</span> &amp;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	<span style="color:#75715e"># Set address on local forwarding interface and bring it up</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;&#34;</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;Set multicast forwarding interface </span><span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>IFCONFIG<span style="color:#e6db74">}</span> <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span> <span style="color:#e6db74">${</span>MIP<span style="color:#e6db74">}</span> multicast up
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	<span style="color:#75715e"># Set PID on active dvb interface</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;&#34;</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;Set net interface for listed PID:&#34;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">for</span> i in <span style="color:#e6db74">${</span>PID<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">do</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;Bring up PID </span>$i<span style="color:#e6db74">&#34;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>DNET<span style="color:#e6db74">}</span> -a <span style="color:#e6db74">${</span>INT<span style="color:#e6db74">}</span> -p $i&gt;/dev/null 2&gt;&amp;<span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">done</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	<span style="color:#75715e"># Set address on dvbs interfaces and bring it up</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;&#34;</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;Set net interface up:&#34;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">for</span> ii in <span style="color:#f92672">{</span>0..7<span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">do</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;Bring up dvb net interface </span>$ii<span style="color:#e6db74">&#34;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>IFCONFIG<span style="color:#e6db74">}</span> dvb<span style="color:#e6db74">${</span>INT<span style="color:#e6db74">}</span>_$ii 192.168.22$ii.238 up &gt;/dev/null 2&gt;&amp;<span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">done</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	<span style="color:#75715e"># Start multicast router</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;&#34;</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;Enable Multicast Router&#34;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -d
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	<span style="color:#75715e">#PID 100 multicast forward</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;Set multicast for PID 100&#34;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_0 192.168.1.1 224.223.222.34 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_0 192.168.1.1 224.223.222.36 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_0 192.168.1.1 224.223.222.40 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_0 192.168.1.1 224.223.222.223 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	<span style="color:#75715e">#PID 300 multicast forward</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;Set multicast for PID 300&#34;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_1 192.168.1.1 224.223.222.21 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_1 192.168.1.1 224.223.222.31 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_1 192.168.1.1 224.223.222.32 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_1 192.168.1.1 224.223.222.37 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_1 192.168.1.1 224.223.222.226 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_1 192.168.1.1 224.223.222.252 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_1 192.168.1.1 224.223.222.253 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	<span style="color:#75715e">#PID 301 multicast forward</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;Set multicast for PID 301&#34;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_2 192.168.1.1 224.223.222.23 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_2 192.168.1.1 224.223.222.33 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_2 192.168.1.1 224.223.222.38 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_2 192.168.1.1 224.223.222.39 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_2 192.168.1.1 224.223.222.35 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_2 192.168.1.1 224.223.222.227 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_2 192.168.1.1 224.223.222.251 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	<span style="color:#75715e">#PID 302 multicast forward</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;Set multicast for PID 302&#34;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_3 192.168.1.1 224.223.222.25 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	<span style="color:#75715e">#PID 500 multicast forward</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;Set multicast for PID 500&#34;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_4 192.168.1.1 224.223.222.1 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_4 192.168.1.1 224.223.222.22 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_4 192.168.1.1 224.223.222.28 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_4 192.168.1.1 224.223.222.27 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_4 192.168.1.1 224.223.222.29 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_4 192.168.1.1 224.223.222.30 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	<span style="color:#75715e">#PID 509 multicast forward</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;Set multicast for PID 509&#34;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_5 192.168.1.1 224.223.222.248 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_5 192.168.1.1 224.223.222.249 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_5 192.168.1.1 224.223.222.250 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	<span style="color:#75715e">#PID 510 multicast forward</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;Set multicast for PID 510&#34;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_6 192.168.1.1 224.223.222.231 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_6 192.168.1.1 224.223.222.232 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_6 192.168.1.1 224.223.222.233 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_6 192.168.1.1 224.223.222.234 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_6 192.168.1.1 224.223.222.235 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_6 192.168.1.1 224.223.222.236 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_6 192.168.1.1 224.223.222.237 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_6 192.168.1.1 224.223.222.239 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_6 192.168.1.1 224.223.222.240 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_6 192.168.1.1 224.223.222.242 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_6 192.168.1.1 224.223.222.243 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_6 192.168.1.1 224.223.222.244 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_6 192.168.1.1 224.223.222.245 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_6 192.168.1.1 224.223.222.246 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -a dvb0_6 192.168.1.1 224.223.222.247 <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	sleep <span style="color:#ae81ff">5</span>
</span></span><span style="display:flex;"><span>	;;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  stop<span style="color:#f92672">)</span>
</span></span><span style="display:flex;"><span>	<span style="color:#75715e"># Stopping the dvb card</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;&#34;</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;Stopping Satellite Downlink&#34;</span>
</span></span><span style="display:flex;"><span>	killall dvbtune &gt;/dev/null 2&gt;&amp;<span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;&#34;</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;Stopping Multicast Routing&#34;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#75715e"># Stopping Multicast Router</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>MROUTE<span style="color:#e6db74">}</span> -k
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	<span style="color:#75715e"># Disable dvbs interfaces and remove active PID</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;&#34;</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;Shutting down DVB-S interfaces&#34;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">for</span> iii in <span style="color:#f92672">{</span>0..7<span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">do</span>
</span></span><span style="display:flex;"><span>	/sbin/ifconfig dvb0_$iii down &gt;/dev/null 2&gt;&amp;<span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>DNET<span style="color:#e6db74">}</span> -d $iii &gt;/dev/null 2&gt;&amp;<span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">done</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	<span style="color:#75715e"># Remove and disable multicasting forwarding interface</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;&#34;</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;Shutting down multicasting forwarding interface&#34;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>IFCONFIG<span style="color:#e6db74">}</span> <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span> del <span style="color:#e6db74">${</span>MIP<span style="color:#e6db74">}</span> multicast
</span></span><span style="display:flex;"><span>	<span style="color:#e6db74">${</span>IFCONFIG<span style="color:#e6db74">}</span> <span style="color:#e6db74">${</span>MINT<span style="color:#e6db74">}</span> down
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	;;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  restart<span style="color:#f92672">)</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	$0 stop
</span></span><span style="display:flex;"><span>	$0 start
</span></span><span style="display:flex;"><span>	;;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  status<span style="color:#f92672">)</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  	PID1<span style="color:#f92672">=</span><span style="color:#e6db74">&#39;pidof dvbtune&#39;</span>
</span></span><span style="display:flex;"><span>  	echo <span style="color:#e6db74">&#34;&#34;</span>
</span></span><span style="display:flex;"><span>  	echo <span style="color:#e6db74">&#34;Tuning subsystem running at pid&#34;</span> $PID1
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  	PID2<span style="color:#f92672">=</span><span style="color:#e6db74">&#39;pidof smcroute&#39;</span>
</span></span><span style="display:flex;"><span>  	echo <span style="color:#e6db74">&#34;&#34;</span>
</span></span><span style="display:flex;"><span>  	echo <span style="color:#e6db74">&#34;Mulicast router running at pid&#34;</span> $PID2
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>	;;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  multicast<span style="color:#f92672">)</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  	echo <span style="color:#e6db74">&#34;Multicasting Routing table:&#34;</span>
</span></span><span style="display:flex;"><span>  	ip mroute show
</span></span><span style="display:flex;"><span>	;;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  *<span style="color:#f92672">)</span>
</span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">&#34;Usage: </span>$0<span style="color:#e6db74"> [start|stop|restart|status|multicast]&#34;</span>
</span></span><span style="display:flex;"><span>	;;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">esac</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>exit;s
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>The Windows Installer Service could not be accessed.</title>
      <link>https://www.deepreflect.net/2011/10/09/the-windows-installer-service-could-not-be-accessed/</link>
      <pubDate>Sun, 09 Oct 2011 03:07:57 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1039</guid> 
      <description>&lt;p&gt;The Windows Installer Service could not be accessed.
This can occur if you are running Windows in safe
mode, or if the Windows Installer is not correctly
installed. Contact your support personnel for assistance.&lt;/p&gt;
&lt;p&gt;kb315353&lt;/p&gt;
&lt;p&gt;To resolve this issue, follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Log on to your computer as an administrator.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click Start, and then click Run.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the Open box, type cmd, and then click OK.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;At the command prompt, typemsiexec.exe /unregister, and then press ENTER.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The Windows Installer Service could not be accessed.
This can occur if you are running Windows in safe
mode, or if the Windows Installer is not correctly
installed. Contact your support personnel for assistance.</p>
<p>kb315353</p>
<p>To resolve this issue, follow these steps:</p>
<ol>
<li>
<p>Log on to your computer as an administrator.</p>
</li>
<li>
<p>Click Start, and then click Run.</p>
</li>
<li>
<p>In the Open box, type cmd, and then click OK.</p>
</li>
<li>
<p>At the command prompt, typemsiexec.exe /unregister, and then press ENTER.</p>
</li>
<li>
<p>Type msiexec /regserver, and then press ENTER.</p>
</li>
<li>
<p>Verify that the SYSTEM account has full control access permissions to the
HKEY_CLASSES_ROOT
hive in the Windows registry. In some cases, you may also have to add Administrator accounts. To do so:Important This section, method, or task contains steps that tell you how to modify the registry. However, serious problems might occur if you modify the registry incorrectly. Therefore, make sure that you follow these steps carefully. For added protection, back up the registry before you modify it. Then, you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, click the following article number to view the article in the Microsoft Knowledge Base:
322756 (<a href="http://support.microsoft.com/kb/322756/">http://support.microsoft.com/kb/322756/</a> ) How to back up and restore the registry in Windows</p>
</li>
<li>
<p>Click Start, click Run, type regedit in the Open box, and then click OK.</p>
</li>
<li>
<p>Click the following registry hive:
HKEY_CLASSES_ROOT</p>
</li>
<li>
<p>On the Edit menu, click Permissions.</p>
</li>
<li>
<p>If SYSTEM is not listed in the Group or user names list, click Add, make sure that the local computer name appears in the From this location box, type system in the Enter the object names to select box, click Check Names, and then click OK.</p>
</li>
<li>
<p>Click SYSTEM in the Group or user names list, and then select the Full Control check box under Allow in the Permissions for SYSTEM box.</p>
</li>
<li>
<p>Click Apply, click OK, and then quit Registry Editor.</p>
</li>
<li>
<p>Restart the computer. If the problem is not resolved, repair Windows XP. For more information about how to repair Windows XP, click the following article number to view the article in the Microsoft Knowledge Base:
315341 (<a href="http://support.microsoft.com/kb/315341/">http://support.microsoft.com/kb/315341/</a> ) How to perform an in-place upgrade (reinstallation) of Windows XP</p>
</li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <title>AIX - DLPAR connection lost to HMC</title>
      <link>https://www.deepreflect.net/2011/09/21/aix-dlpar-connection-lost-to-hmc/</link>
      <pubDate>Wed, 21 Sep 2011 02:23:30 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1031</guid> 
      <description>&lt;p&gt;Sometime during AIX migration/alt_clone or HMC upgrade, it can happen that RMC ID get lost or duplicated, the the rsct process is unable to re stabilize the connection.&lt;/p&gt;
&lt;p&gt;You can reset the key and restart that service as follows:&lt;/p&gt;
&lt;p&gt;Reset RMC unique ID:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# /usr/sbin/rsct/install/bin/recfgct
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# /usr/sbin/rsct/bin/rmcctrl -z
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# /usr/sbin/rsct/bin/rmcctrl -A
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then you can check the rmc status:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# /usr/sbin/rsct/bin/rmcdomainstatus -s ctrmc&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Sometime during AIX migration/alt_clone or HMC upgrade, it can happen that RMC ID get lost or duplicated, the the rsct process is unable to re stabilize the connection.</p>
<p>You can reset the key and restart that service as follows:</p>
<p>Reset RMC unique ID:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># /usr/sbin/rsct/install/bin/recfgct
</span></span><span style="display:flex;"><span># /usr/sbin/rsct/bin/rmcctrl -z
</span></span><span style="display:flex;"><span># /usr/sbin/rsct/bin/rmcctrl -A
</span></span></code></pre></div><p>Then you can check the rmc status:</p>
<p><code># /usr/sbin/rsct/bin/rmcdomainstatus -s ctrmc</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>AS/400 - Change IP remote printer</title>
      <link>https://www.deepreflect.net/2011/07/02/as400-change-ip-remote-printer/</link>
      <pubDate>Sat, 02 Jul 2011 14:06:51 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=999</guid> 
      <description>&lt;p&gt;For a network attached printer:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;WRKWTR&lt;/code&gt; and do a #4 to End the writer&lt;/li&gt;
&lt;li&gt;&lt;code&gt;WRKCFGSTS *DEV *PRT&lt;/code&gt; and use #2 to vary off the device, then #8 to Work with description
then #2 to change, then page/roll and change the IP&lt;/li&gt;
&lt;li&gt;Vary the device on&lt;/li&gt;
&lt;li&gt;&lt;code&gt;WRKWTR&lt;/code&gt; and start the print writer&lt;/li&gt;
&lt;/ol&gt;</description>
      <content:encoded><![CDATA[<p>For a network attached printer:</p>
<ol>
<li><code>WRKWTR</code> and do a #4 to End the writer</li>
<li><code>WRKCFGSTS *DEV *PRT</code> and use #2 to vary off the device, then #8 to Work with description
then #2 to change, then page/roll and change the IP</li>
<li>Vary the device on</li>
<li><code>WRKWTR</code> and start the print writer</li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <title>AIX - ODM Object Classes</title>
      <link>https://www.deepreflect.net/2011/07/02/odm-object-classes/</link>
      <pubDate>Sat, 02 Jul 2011 14:00:15 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1013</guid> 
      <description>&lt;p&gt;AIX - ODM Device Configuration Object Classes&lt;/p&gt;
&lt;p&gt;A list of the ODM Device Configuration Object Classes follows:&lt;/p&gt;
&lt;p&gt;PdDv
Predefined Devices&lt;/p&gt;
&lt;p&gt;PdCn
Predefined Connection&lt;/p&gt;
&lt;p&gt;PdAt
Predefined Attribute&lt;/p&gt;
&lt;p&gt;Config_Rules
Configuration Rules&lt;/p&gt;
&lt;p&gt;CuDv
Customized Devices&lt;/p&gt;
&lt;p&gt;CuDep
Customized Dependency&lt;/p&gt;
&lt;p&gt;CuAt
Customized Attribute&lt;/p&gt;
&lt;p&gt;CuDvDr
Customized Device Driver&lt;/p&gt;
&lt;p&gt;CuVPD
Customized Vital Product Data&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>AIX - ODM Device Configuration Object Classes</p>
<p>A list of the ODM Device Configuration Object Classes follows:</p>
<p>PdDv
Predefined Devices</p>
<p>PdCn
Predefined Connection</p>
<p>PdAt
Predefined Attribute</p>
<p>Config_Rules
Configuration Rules</p>
<p>CuDv
Customized Devices</p>
<p>CuDep
Customized Dependency</p>
<p>CuAt
Customized Attribute</p>
<p>CuDvDr
Customized Device Driver</p>
<p>CuVPD
Customized Vital Product Data</p>
]]></content:encoded>
    </item>
    <item>
      <title>Juniper - Netscreen upgrade via TFTP</title>
      <link>https://www.deepreflect.net/2011/06/20/juniper-netscreen-upgrade-via-tftp/</link>
      <pubDate>Mon, 20 Jun 2011 01:49:00 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1007</guid> 
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fw01-&amp;gt; save software from tftp 10.255.4.210 ns50ns25.5.4.0r21.0 to flash
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Load software from TFTP 10.255.4.210 (file: ns50ns25.5.4.0r21.0).
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tftp received octets = 5994268
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tftp success!
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;TFTP Succeeded
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Save to flash. It may take a few minutes ...platform = 14, cpu = 10, version = 18
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;update new flash image (01e97ddc,5994268)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;platform = 14, cpu = 10, version = 18
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;offset = 20, address = 3060000, size = 5994189
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;date = 4062f3e0, sw_version = 4062f3e4, cksum = f7522c46
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Program flash (5994268 bytes) ...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sec_size :131072 align_support 1 , mode 96028
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;++++++++++++++++++++++++++++++++++++++++++++++done
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Done
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fw01-&amp;gt; reset
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;System reset, are you sure? y/[n] y
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;In reset ...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>fw01-&gt; save software from tftp 10.255.4.210 ns50ns25.5.4.0r21.0 to flash
</span></span><span style="display:flex;"><span>Load software from TFTP 10.255.4.210 (file: ns50ns25.5.4.0r21.0).
</span></span><span style="display:flex;"><span>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
</span></span><span style="display:flex;"><span>tftp received octets = 5994268
</span></span><span style="display:flex;"><span>tftp success!
</span></span><span style="display:flex;"><span>TFTP Succeeded
</span></span><span style="display:flex;"><span>Save to flash. It may take a few minutes ...platform = 14, cpu = 10, version = 18
</span></span><span style="display:flex;"><span>update new flash image (01e97ddc,5994268)
</span></span><span style="display:flex;"><span>platform = 14, cpu = 10, version = 18
</span></span><span style="display:flex;"><span>offset = 20, address = 3060000, size = 5994189
</span></span><span style="display:flex;"><span>date = 4062f3e0, sw_version = 4062f3e4, cksum = f7522c46
</span></span><span style="display:flex;"><span>Program flash (5994268 bytes) ...
</span></span><span style="display:flex;"><span>sec_size :131072 align_support 1 , mode 96028
</span></span><span style="display:flex;"><span>++++++++++++++++++++++++++++++++++++++++++++++done
</span></span><span style="display:flex;"><span>Done
</span></span><span style="display:flex;"><span>fw01-&gt; reset
</span></span><span style="display:flex;"><span>System reset, are you sure? y/[n] y
</span></span><span style="display:flex;"><span>In reset ...
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>OpenVMS - SCSSYSTEMID</title>
      <link>https://www.deepreflect.net/2011/04/03/openvms-scssystemid/</link>
      <pubDate>Sun, 03 Apr 2011 02:12:16 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=997</guid> 
      <description>&lt;p&gt;SCSSYSTEMID (G)
Specifies a number that identifies the computer. This parameter is not dynamic. SCSSYSTEMID is the low-order 32 bits of the 48-bit system identification number.&lt;/p&gt;
&lt;p&gt;If the computer is in an OpenVMS Cluster, specify a value that is unique within the cluster. Do not use zero as the value.&lt;/p&gt;
&lt;p&gt;If the computer is running DECnet for OpenVMS, calculate the value from the DECnet address using the following formula:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;SCSSYSTEMID = ((DECnet area number) \* 1024) + (DECnet node number)&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>SCSSYSTEMID (G)
Specifies a number that identifies the computer. This parameter is not dynamic. SCSSYSTEMID is the low-order 32 bits of the 48-bit system identification number.</p>
<p>If the computer is in an OpenVMS Cluster, specify a value that is unique within the cluster. Do not use zero as the value.</p>
<p>If the computer is running DECnet for OpenVMS, calculate the value from the DECnet address using the following formula:</p>
<p><code>SCSSYSTEMID = ((DECnet area number) \* 1024) + (DECnet node number)</code></p>
<p>Example: If the DECnet address is 2.211, calculate the value as follows:</p>
<p><code>SCSSYSTEMID = (2 \* 1024) + 211 = 2259</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>AIX - Mounting ISO images</title>
      <link>https://www.deepreflect.net/2011/04/03/aix-mounting-iso-images/</link>
      <pubDate>Sun, 03 Apr 2011 01:10:08 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=990</guid> 
      <description>&lt;p&gt;There is a known problem with mounting ISO images on the AIX platform. To workaround the problem, complete the following instructions:&lt;/p&gt;
&lt;p&gt;Obtain the size of the image, then identify the nearest multiple of 128 MB that will provide enough space for the image. For example, the image of CD-ROM is approximately 650/700 MB, so use 768 MB as an image size.&lt;/p&gt;
&lt;p&gt;Make a logical volume of this size. Ensure that there is enough space on the physical volume. For example, hdisk0.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>There is a known problem with mounting ISO images on the AIX platform. To workaround the problem, complete the following instructions:</p>
<p>Obtain the size of the image, then identify the nearest multiple of 128 MB that will provide enough space for the image. For example, the image of CD-ROM is approximately 650/700 MB, so use 768 MB as an image size.</p>
<p>Make a logical volume of this size. Ensure that there is enough space on the physical volume. For example, hdisk0.</p>
<p><code># mklv -y cdlv -s n -L /dev/cdlv rootvg 768M hdisk0</code></p>
<p>If the command fails, increase the volume size by a multiple of 128.</p>
<p>Use the dd command to create a pseudo-device. Ensure that the partition has enough space for the pseudo-device. In the following example command, the pseudo-device is /dev/cdlv.</p>
<p><code># dd if=/opt/iso/cd.iso of=/dev/cdlv</code></p>
<p>Note that this command may take a long time and will create two dd processes.</p>
<p>Mount the device like a CD-ROM in AIX. Ensure that the mount point exists.</p>
<blockquote>
<p><code># mount -v cdrfs -o ro /dev/cdlv /mnt/iso</code></p>
</blockquote>
]]></content:encoded>
    </item>
    <item>
      <title>eToken PASS in open environment</title>
      <link>https://www.deepreflect.net/2011/01/23/etoken-pass-in-open-environment/</link>
      <pubDate>Sun, 23 Jan 2011 21:00:23 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=982</guid> 
      <description>&lt;p&gt;I bought promo pack of 5 Aladdin eToken PASS units, the tokens comes with serial number in this format: XXXX-XXXX-XXXX-XXXX activated for free on the website of the manufacturer only one time of course, then used token purchased from ebay usually are unusable.&lt;/p&gt;
&lt;p&gt;The activation consists in a zip containing two ldif format dat files, you can extract the token key parsing the text from &amp;ldquo;importAlpine.dat&amp;rdquo; file:&lt;/p&gt;
&lt;p&gt;sccAuthenticatorId: (means token serial number) sccKey= (means token key)&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I bought promo pack of 5 Aladdin eToken PASS units, the tokens comes with serial number in this format: XXXX-XXXX-XXXX-XXXX activated for free on the website of the manufacturer only one time of course, then used token purchased from ebay usually are unusable.</p>
<p>The activation consists in a zip containing two ldif format dat files, you can extract the token key parsing the text from &ldquo;importAlpine.dat&rdquo; file:</p>
<p>sccAuthenticatorId: (means token serial number) sccKey= (means token key)</p>
<p>eToken PASS are event based tokens, I&rsquo;ve tested successfully using otptool, part of mod-authn-otp.</p>
]]></content:encoded>
    </item>
    <item>
      <title>AIX LPAR - CDROM device relase</title>
      <link>https://www.deepreflect.net/2011/01/23/aix-lpar-cdrom-device-relase/</link>
      <pubDate>Sun, 23 Jan 2011 20:17:32 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=971</guid> 
      <description>&lt;p&gt;When AIX will not release /dev/cd0 device (after umount any associted filesystems), and you get busy device error on dlpar operations, use this command to kill all processes that take busy resource:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# fuser -k -x -u -c /dev/cd0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Usually in pSeries hardware configuration is connected to a scsi controller by scsi-to-ide/sas/sata or other terrible solution bridge.&lt;/p&gt;
&lt;p&gt;To made all this operation faster you can identify pci parent adapter and remove recursively all device.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>When AIX will not release /dev/cd0 device (after umount any associted filesystems), and you get busy device error on dlpar operations, use this command to kill all processes that take busy resource:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># fuser -k -x -u -c /dev/cd0
</span></span></code></pre></div><p>Usually in pSeries hardware configuration is connected to a scsi controller by scsi-to-ide/sas/sata or other terrible solution bridge.</p>
<p>To made all this operation faster you can identify pci parent adapter and remove recursively all device.</p>
<p>Identify:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># lsdev -l cd0 -F parent
</span></span><span style="display:flex;"><span> scsi0
</span></span><span style="display:flex;"><span># lsdev -l scsi0 -F parent
</span></span><span style="display:flex;"><span> sisscsia0
</span></span><span style="display:flex;"><span># lsdev -l sisscsia0 -F parent
</span></span><span style="display:flex;"><span> pci10
</span></span></code></pre></div><p>Remove:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># rmdev -Rdl pci10
</span></span><span style="display:flex;"><span>cd0 deleted
</span></span><span style="display:flex;"><span>ses0 deleted
</span></span><span style="display:flex;"><span>scsi0 deleted
</span></span><span style="display:flex;"><span>sisscsia0 deleted
</span></span><span style="display:flex;"><span>pci10 deleted
</span></span></code></pre></div><p>Then you can move the controller from HMC to another LPAR</p>
]]></content:encoded>
    </item>
    <item>
      <title>Omikey Cardman 4040 - Linux FC14</title>
      <link>https://www.deepreflect.net/2011/01/23/omikey-cardman-4040-linux-fc14/</link>
      <pubDate>Sun, 23 Jan 2011 18:53:21 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=966</guid> 
      <description>&lt;p&gt;In this post I describe how to get works OMNIKEY Cardman 4040, a pcmcia smartcard reader/writer under Linux Ferdora 14 using manufacturer PC/SC driver.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install the required packages:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;code&gt;[root@thinkleo1 ~]# yum install pcsc-lite openct opensc&lt;/code&gt;&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Configure OpenSC&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;With PC/SC cardbus access OpenCT is useless but without that daemon, on every smartcard operational commad you get lot of this erros:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Error: can&#39;t open /var/run/openct/status: No such file or directory&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Then to avoid (openct/opensc/pcscd) conflicts I prefer to disable openct framework like this:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>In this post I describe how to get works OMNIKEY Cardman 4040, a pcmcia smartcard reader/writer under Linux Ferdora 14 using manufacturer PC/SC driver.</p>
<ol>
<li>Install the required packages:</li>
</ol>
<p><code>[root@thinkleo1 ~]# yum install pcsc-lite openct opensc</code></p>
<ol start="2">
<li>Configure OpenSC</li>
</ol>
<p>With PC/SC cardbus access OpenCT is useless but without that daemon, on every smartcard operational commad you get lot of this erros:</p>
<p><code>Error: can't open /var/run/openct/status: No such file or directory</code></p>
<p>Then to avoid (openct/opensc/pcscd) conflicts I prefer to disable openct framework like this:</p>
<p>Substitute into /etc/opensc.conf :</p>
<p><code>reader_drivers = openct, pcsc, ctapi;</code></p>
<p>With (if is not present, add this under &ldquo;app default&rdquo; context):</p>
<p><code>reader_drivers = pcsc, ctapi;</code></p>
<p>Stop OpenCT daemon:</p>
<p><code>[root@thinkleo1 ~]# /etc/init.d/openct stop</code></p>
<ol start="3">
<li>Install PC/SC driver</li>
</ol>
<p>Download PC/SC driver for Linux form:</p>
<p><a href="http://www.hidglobal.com/">http://www.hidglobal.com/</a></p>
<p>Actual release is &ldquo;ifdok_cm4040_lnx-2.0.0.tar.gz&rdquo; this file contains a nice installer, but doesn&rsquo;t work under fedora, then proceed manually:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>[root@thinkleo1 ~]# tar -xvf ifdok_cm4040_lnx-2.0.0.tar.gz
</span></span><span style="display:flex;"><span>[root@thinkleo1 ~]# cd ifdok_cm4040_lnx-2.0.0
</span></span><span style="display:flex;"><span>[root@thinkleo1 ifdok_cm4040_lnx-2.0.0]# cp ifdok_cm4040_lnx-2.0.0.so /usr/lib/pcsc/drivers/
</span></span></code></pre></div><p>Create file: /etc/reader.conf.d/cardman4040.conf</p>
<p>With this content (adjust that if you have more that one pcmcia slot) :</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span> #
</span></span><span style="display:flex;"><span> # Configuration file for CardMan 4040 smartcard reader.
</span></span><span style="display:flex;"><span> #
</span></span><span style="display:flex;"><span> FRIENDLYNAME            &#34;OMNIKEY CardMan 4040 Socket 0&#34;
</span></span><span style="display:flex;"><span> DEVICENAME              /dev/cmx0
</span></span><span style="display:flex;"><span> LIBPATH                 /usr/lib/pcsc/drivers/ifdok_cm4040_lnx-2.0.0.so
</span></span><span style="display:flex;"><span> CHANNELID               0
</span></span></code></pre></div><p>Now insert the smartcard reader into pcmcia slot and restart pcscd:</p>
<p><code>[root@thinkleo1 ~]# /etc/init.d/pcscd restart</code></p>
<ol start="4">
<li>Test the reader:</li>
</ol>
<p>If all works fine you can get this output:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span>[root<span style="color:#960050;background-color:#1e0010">@</span>thinkleo1 <span style="color:#f92672">~</span>]<span style="color:#75715e"># opensc-tool -l</span>
</span></span><span style="display:flex;"><span>  Readers known about:
</span></span><span style="display:flex;"><span>  Nr<span style="color:#f92672">.</span>    Driver     Name
</span></span><span style="display:flex;"><span>  <span style="color:#ae81ff">0</span>      pcsc       OMNIKEY CardMan <span style="color:#ae81ff">4040</span> Socket <span style="color:#ae81ff">0</span> <span style="color:#ae81ff">00</span> <span style="color:#ae81ff">00</span>
</span></span><span style="display:flex;"><span>[root<span style="color:#960050;background-color:#1e0010">@</span>thinkleo1 <span style="color:#f92672">~</span>]<span style="color:#75715e"># </span>
</span></span></code></pre></div><p>Now the reader is ready to use.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
