<?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>Linux on Details...</title>
    <link>https://www.deepreflect.net/categories/linux/</link>
    <description>Recent content in Linux on Details...</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <copyright>Copyright © 2003 - 2026 Leonardo Rizzi</copyright>
    <lastBuildDate>Tue, 30 Jun 2026 03:28:29 +0200</lastBuildDate>
    <atom:link href="https://www.deepreflect.net/categories/linux/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Microsoft Teams and Join Link problem</title>
      <link>https://www.deepreflect.net/2021/03/13/microsoft-teams-and-join-link-problem/</link>
      <pubDate>Sat, 13 Mar 2021 18:43:18 +0000</pubDate>
       <guid isPermaLink="false">https://www.deepreflect.net/?p=1849</guid> 
      <description>&lt;p&gt;I&amp;rsquo;ve recently upgraded Microsft Teams to version 1.4.00.4855 (I run it on openSUSE Linux but I think this problem can be related to the rpm build and maybe even the deb) basically the external Join Invite by URL stopped working.&lt;/p&gt;
&lt;p&gt;Digging around in the browser the content-type: &lt;code&gt;&amp;quot;msteams&amp;quot;&lt;/code&gt; it&amp;rsquo;s opened by the lanucher &lt;code&gt;&amp;quot;/usr/bin/teams&amp;quot;&lt;/code&gt; luckily it&amp;rsquo;s a simple shell script, apparently they added some switch messing up the URL variable.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve recently upgraded Microsft Teams to version 1.4.00.4855 (I run it on openSUSE Linux but I think this problem can be related to the rpm build and maybe even the deb) basically the external Join Invite by URL stopped working.</p>
<p>Digging around in the browser the content-type: <code>&quot;msteams&quot;</code> it&rsquo;s opened by the lanucher <code>&quot;/usr/bin/teams&quot;</code> luckily it&rsquo;s a simple shell script, apparently they added some switch messing up the URL variable.</p>
<p>Following the explanation, I&rsquo;ve just downloaded the rpm and unpacked it:</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>https://packages.microsoft.com/yumrepos/ms-teams/teams-1.3.00.958-1.x86_64.rpm
</span></span><span style="display:flex;"><span>https://packages.microsoft.com/yumrepos/ms-teams/teams-1.4.00.4855-1.x86_64.rpm
</span></span><span style="display:flex;"><span>rpm2cpio teams-xxxx.x86_64.rpm | cpio -idmv
</span></span></code></pre></div><p>And then do some diff:</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>leo@thinkleo5:~/dev/teams&gt; diff 1.3/usr/bin/teams 1.4/usr/bin/teams
</span></span><span style="display:flex;"><span>11c11
</span></span><span style="display:flex;"><span>&lt; nohup &#34;$TEAMS_PATH&#34; &#34;$@&#34; &gt; &#34;$TEAMS_LOGS/teams-startup.log&#34; 2&gt;&amp;1 &amp;
</span></span><span style="display:flex;"><span>---
</span></span><span style="display:flex;"><span>&gt; nohup &#34;$TEAMS_PATH&#34; --disable-namespace-sandbox --disable-setuid-sandbox &#34;$@&#34; &gt; &#34;$TEAMS_LOGS/teams-startup.log&#34; 2&gt;&amp;1 &amp;
</span></span><span style="display:flex;"><span>leo@thinkleo5:~/dev/teams&gt; 
</span></span></code></pre></div><p>Teams still run but the URL joins are ignored, you can fix editing the <code>&quot;/usr/bin/teams&quot;</code> the line 11 of the launcher.</p>
<p>From:</p>
<p><code>nohup &quot;$TEAMS_PATH&quot; --disable-namespace-sandbox --disable-setuid-sandbox &quot;$@&quot; &gt; &quot;$TEAMS_LOGS/teams-startup.log&quot; 2&gt;&amp;1 &amp;</code></p>
<p>To:</p>
<p><code>nohup &quot;$TEAMS_PATH&quot; &quot;$@&quot; --disable-namespace-sandbox --disable-setuid-sandbox &gt; &quot;$TEAMS_LOGS/teams-startup.log&quot; 2&gt;&amp;1 &amp;</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>XFCE - Screen lock using LightGDM</title>
      <link>https://www.deepreflect.net/2014/01/18/xfce-screen-lock-using-lightgdm/</link>
      <pubDate>Sat, 18 Jan 2014 00:59:29 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1577</guid> 
      <description>&lt;p&gt;/usr/bin/xflock4&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;PATH&lt;span style=&#34;color:#f92672&#34;&gt;=/&lt;/span&gt;bin:&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;usr&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;bin
&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;export&lt;/span&gt; PATH
&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;# Lock by xscreensaver or gnome-screensaver, if a respective daemon is running&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;#for lock_cmd in \&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;#    &amp;#34;xscreensaver-command -lock&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;#    &amp;#34;gnome-screensaver-command --lock&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;#do&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;#    $lock_cmd &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;amp; exit&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;#done&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; lock_cmd &lt;span style=&#34;color:#f92672&#34;&gt;in&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;&amp;#34;dm-tool lock&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;do&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;lock_cmd &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;/&lt;/span&gt;dev&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;null &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; exit
&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;&lt;span style=&#34;color:#75715e&#34;&gt;# else run another access locking utility, if installed&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; lock_cmd &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; \
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>/usr/bin/xflock4</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>PATH<span style="color:#f92672">=/</span>bin:<span style="color:#f92672">/</span>usr<span style="color:#f92672">/</span>bin
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">export</span> PATH
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Lock by xscreensaver or gnome-screensaver, if a respective daemon is running</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#for lock_cmd in \</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#    &#34;xscreensaver-command -lock&#34; \</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#    &#34;gnome-screensaver-command --lock&#34;</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#do</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#    $lock_cmd &gt;/dev/null 2&gt;&amp;1 &amp;&amp; exit</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#done</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">for</span> lock_cmd <span style="color:#f92672">in</span> \
</span></span><span style="display:flex;"><span>    <span style="color:#e6db74">&#34;dm-tool lock&#34;</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">do</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">$</span>lock_cmd <span style="color:#f92672">&gt;/</span>dev<span style="color:#f92672">/</span>null <span style="color:#ae81ff">2</span><span style="color:#f92672">&gt;&amp;</span><span style="color:#ae81ff">1</span> <span style="color:#f92672">&amp;&amp;</span> exit
</span></span><span style="display:flex;"><span>done
</span></span><span style="display:flex;"><span><span style="color:#75715e"># else run another access locking utility, if installed</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">for</span> lock_cmd <span style="color:#f92672">in</span> \
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>XFCE - Desktop Icons</title>
      <link>https://www.deepreflect.net/2014/01/18/xfce-desktop-icon/</link>
      <pubDate>Sat, 18 Jan 2014 00:57:53 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1579</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;style &amp;#34;xfdesktop-icon-view&amp;#34; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    XfdesktopIconView::label-alpha = 0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    XfdesktopIconView::selected-label-alpha = 170
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    XfdesktopIconView::ellipsize-icon-labels = 0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    XfdesktopIconView::shadow-x-offset = 0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    XfdesktopIconView::shadow-y-offset = 0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    XfdesktopIconView::shadow-color = &amp;#34;#000000&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    XfdesktopIconView::selected-shadow-x-offset = 0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    XfdesktopIconView::selected-shadow-y-offset = 0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    XfdesktopIconView::selected-shadow-color = &amp;#34;#ffffff&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    XfdesktopIconVIew::cell-spacing = 6
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    XfdesktopIconView::cell-padding = 6
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    XfdesktopIconView::cell-text-width-proportion = 2.5
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    base[NORMAL] = &amp;#34;#cccccc&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    base[SELECTED] = &amp;#34;#cccccc&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    base[ACTIVE] = &amp;#34;#cccccc&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    fg[NORMAL] = &amp;#34;#ffffff&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    fg[SELECTED] = &amp;#34;#000000&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    fg[ACTIVE] = &amp;#34;#000000&amp;#34;
&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;widget_class &amp;#34;*XfdesktopIconView*&amp;#34; style &amp;#34;xfdesktop-icon-view&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[leo@thinkleo4 ~]$
&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>style &#34;xfdesktop-icon-view&#34; {
</span></span><span style="display:flex;"><span>    XfdesktopIconView::label-alpha = 0
</span></span><span style="display:flex;"><span>    XfdesktopIconView::selected-label-alpha = 170
</span></span><span style="display:flex;"><span>    XfdesktopIconView::ellipsize-icon-labels = 0
</span></span><span style="display:flex;"><span>    XfdesktopIconView::shadow-x-offset = 0
</span></span><span style="display:flex;"><span>    XfdesktopIconView::shadow-y-offset = 0
</span></span><span style="display:flex;"><span>    XfdesktopIconView::shadow-color = &#34;#000000&#34;
</span></span><span style="display:flex;"><span>    XfdesktopIconView::selected-shadow-x-offset = 0
</span></span><span style="display:flex;"><span>    XfdesktopIconView::selected-shadow-y-offset = 0
</span></span><span style="display:flex;"><span>    XfdesktopIconView::selected-shadow-color = &#34;#ffffff&#34;
</span></span><span style="display:flex;"><span>    XfdesktopIconVIew::cell-spacing = 6
</span></span><span style="display:flex;"><span>    XfdesktopIconView::cell-padding = 6
</span></span><span style="display:flex;"><span>    XfdesktopIconView::cell-text-width-proportion = 2.5
</span></span><span style="display:flex;"><span>    base[NORMAL] = &#34;#cccccc&#34;
</span></span><span style="display:flex;"><span>    base[SELECTED] = &#34;#cccccc&#34;
</span></span><span style="display:flex;"><span>    base[ACTIVE] = &#34;#cccccc&#34;
</span></span><span style="display:flex;"><span>    fg[NORMAL] = &#34;#ffffff&#34;
</span></span><span style="display:flex;"><span>    fg[SELECTED] = &#34;#000000&#34;
</span></span><span style="display:flex;"><span>    fg[ACTIVE] = &#34;#000000&#34;
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>widget_class &#34;*XfdesktopIconView*&#34; style &#34;xfdesktop-icon-view&#34;
</span></span><span style="display:flex;"><span>[leo@thinkleo4 ~]$
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>XFCE - Dropbox</title>
      <link>https://www.deepreflect.net/2014/01/18/xfce-dropbox/</link>
      <pubDate>Sat, 18 Jan 2014 00:57:14 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1573</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-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[root&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;@&lt;/span&gt;thinkleo4 &lt;span style=&#34;color:#f92672&#34;&gt;~&lt;/span&gt;]&lt;span style=&#34;color:#75715e&#34;&gt;# yum install Thunar-devel thunarx-python&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wget http:&lt;span style=&#34;color:#f92672&#34;&gt;//&lt;/span&gt;softwarebakery&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;com&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;maato&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;files&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;thunar&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dropbox&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;thunar&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dropbox&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;0.&lt;/span&gt;tar&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;bz2
&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;thinkleo4 thunar&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dropbox&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;0&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;waf configure &lt;span style=&#34;color:#f92672&#34;&gt;--&lt;/span&gt;prefix&lt;span style=&#34;color:#f92672&#34;&gt;=/&lt;/span&gt;usr
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Checking &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; program gcc &lt;span style=&#34;color:#f92672&#34;&gt;or&lt;/span&gt; cc           : &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;usr&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;bin&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;gcc
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Checking &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; program cpp                 : &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;usr&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;bin&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;cpp
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Checking &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; program ar                  : &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;usr&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;bin&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;ar
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Checking &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; program ranlib              : &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;usr&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;bin&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;ranlib
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Checking &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; gcc                         : ok
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Checking &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; thunarx&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;                   : yes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Checking &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; gio&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2.0&lt;/span&gt;                     : yes
&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;&amp;#39;configure&amp;#39;&lt;/span&gt; finished successfully (&lt;span style=&#34;color:#ae81ff&#34;&gt;0.230&lt;/span&gt;s)
&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;thinkleo4 thunar&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dropbox&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;0&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;waf build
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Waf: Entering directory &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;`&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;home&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;leo&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;Downloads&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;thunar&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dropbox&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;0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;build&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&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;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;] cc: src&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;dropbox&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;communication&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;c &lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt; build&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;default&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;src&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;dropbox&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;communication_1&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;o
&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;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;] cc: src&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;tdp&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;provider&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;c &lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt; build&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;default&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;src&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;tdp&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;provider_1&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;o
&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;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;] cc: src&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;thunar&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dropbox&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;plugin&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;c &lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt; build&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;default&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;src&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;thunar&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dropbox&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;plugin_1&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;o
&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;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;] cc_link: build&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;default&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;src&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;dropbox&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;communication_1&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;o build&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;default&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;src&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;tdp&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;provider_1&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;o build&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;default&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;src&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;thunar&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dropbox&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;plugin_1&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;o &lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt; build&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;default&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;libthunar&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dropbox&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;so
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Waf: Leaving directory &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;`&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;home&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;leo&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;Downloads&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;thunar&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dropbox&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;0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;build&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&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;&amp;#39;build&amp;#39;&lt;/span&gt; finished successfully (&lt;span style=&#34;color:#ae81ff&#34;&gt;1.990&lt;/span&gt;s)
&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;thinkleo4 thunar&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dropbox&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;0&lt;/span&gt;]&lt;span style=&#34;color:#f92672&#34;&gt;$&lt;/span&gt; sudo &lt;span style=&#34;color:#f92672&#34;&gt;./&lt;/span&gt;waf install
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Waf: Entering directory &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;`&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;home&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;leo&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;Downloads&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;thunar&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dropbox&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;0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;build&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&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; installing data&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;icons&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;hicolor&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;16&lt;/span&gt;x16&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;apps&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;thunar&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dropbox&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;png as &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;usr&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;share&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;icons&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;hicolor&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;16&lt;/span&gt;x16&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;apps&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;thunar&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dropbox&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;png
&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; installing build&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;default&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;libthunar&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dropbox&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;so as &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;thunarx&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;thunar&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dropbox&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;so
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Waf: Leaving directory &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;`&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;home&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;leo&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;Downloads&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;thunar&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dropbox&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;0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;build&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&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;&amp;#39;install&amp;#39;&lt;/span&gt; finished successfully (&lt;span style=&#34;color:#ae81ff&#34;&gt;0.006&lt;/span&gt;s)
&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;thinkleo4 thunar&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dropbox&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;0&lt;/span&gt;]&lt;span style=&#34;color:#f92672&#34;&gt;$&lt;/span&gt; sudo mv &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;thunarx&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;thunar&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dropbox&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;so &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;usr&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;lib64&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;thunarx&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&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&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;thinkleo4 thunar&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;dropbox&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;0&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[<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>thinkleo4 <span style="color:#f92672">~</span>]<span style="color:#75715e"># yum install Thunar-devel thunarx-python</span>
</span></span><span style="display:flex;"><span>wget http:<span style="color:#f92672">//</span>softwarebakery<span style="color:#f92672">.</span>com<span style="color:#f92672">/</span>maato<span style="color:#f92672">/</span>files<span style="color:#f92672">/</span>thunar<span style="color:#f92672">-</span>dropbox<span style="color:#f92672">/</span>thunar<span style="color:#f92672">-</span>dropbox<span style="color:#f92672">-</span><span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">0.</span>tar<span style="color:#f92672">.</span>bz2
</span></span><span style="display:flex;"><span>[leo<span style="color:#960050;background-color:#1e0010">@</span>thinkleo4 thunar<span style="color:#f92672">-</span>dropbox<span style="color:#f92672">-</span><span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">0</span>]<span style="color:#f92672">$</span> <span style="color:#f92672">./</span>waf configure <span style="color:#f92672">--</span>prefix<span style="color:#f92672">=/</span>usr
</span></span><span style="display:flex;"><span>Checking <span style="color:#66d9ef">for</span> program gcc <span style="color:#f92672">or</span> cc           : <span style="color:#f92672">/</span>usr<span style="color:#f92672">/</span>bin<span style="color:#f92672">/</span>gcc
</span></span><span style="display:flex;"><span>Checking <span style="color:#66d9ef">for</span> program cpp                 : <span style="color:#f92672">/</span>usr<span style="color:#f92672">/</span>bin<span style="color:#f92672">/</span>cpp
</span></span><span style="display:flex;"><span>Checking <span style="color:#66d9ef">for</span> program ar                  : <span style="color:#f92672">/</span>usr<span style="color:#f92672">/</span>bin<span style="color:#f92672">/</span>ar
</span></span><span style="display:flex;"><span>Checking <span style="color:#66d9ef">for</span> program ranlib              : <span style="color:#f92672">/</span>usr<span style="color:#f92672">/</span>bin<span style="color:#f92672">/</span>ranlib
</span></span><span style="display:flex;"><span>Checking <span style="color:#66d9ef">for</span> gcc                         : ok
</span></span><span style="display:flex;"><span>Checking <span style="color:#66d9ef">for</span> thunarx<span style="color:#f92672">-</span><span style="color:#ae81ff">2</span>                   : yes
</span></span><span style="display:flex;"><span>Checking <span style="color:#66d9ef">for</span> gio<span style="color:#f92672">-</span><span style="color:#ae81ff">2.0</span>                     : yes
</span></span><span style="display:flex;"><span><span style="color:#e6db74">&#39;configure&#39;</span> finished successfully (<span style="color:#ae81ff">0.230</span>s)
</span></span><span style="display:flex;"><span>[leo<span style="color:#960050;background-color:#1e0010">@</span>thinkleo4 thunar<span style="color:#f92672">-</span>dropbox<span style="color:#f92672">-</span><span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">0</span>]<span style="color:#f92672">$</span> <span style="color:#f92672">./</span>waf build
</span></span><span style="display:flex;"><span>Waf: Entering directory <span style="color:#960050;background-color:#1e0010">`</span><span style="color:#f92672">/</span>home<span style="color:#f92672">/</span>leo<span style="color:#f92672">/</span>Downloads<span style="color:#f92672">/</span>thunar<span style="color:#f92672">-</span>dropbox<span style="color:#f92672">-</span><span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">0</span><span style="color:#f92672">/</span>build<span style="color:#e6db74">&#39;</span>
</span></span><span style="display:flex;"><span>[<span style="color:#ae81ff">1</span><span style="color:#f92672">/</span><span style="color:#ae81ff">4</span>] cc: src<span style="color:#f92672">/</span>dropbox<span style="color:#f92672">-</span>communication<span style="color:#f92672">.</span>c <span style="color:#f92672">-&gt;</span> build<span style="color:#f92672">/</span>default<span style="color:#f92672">/</span>src<span style="color:#f92672">/</span>dropbox<span style="color:#f92672">-</span>communication_1<span style="color:#f92672">.</span>o
</span></span><span style="display:flex;"><span>[<span style="color:#ae81ff">2</span><span style="color:#f92672">/</span><span style="color:#ae81ff">4</span>] cc: src<span style="color:#f92672">/</span>tdp<span style="color:#f92672">-</span>provider<span style="color:#f92672">.</span>c <span style="color:#f92672">-&gt;</span> build<span style="color:#f92672">/</span>default<span style="color:#f92672">/</span>src<span style="color:#f92672">/</span>tdp<span style="color:#f92672">-</span>provider_1<span style="color:#f92672">.</span>o
</span></span><span style="display:flex;"><span>[<span style="color:#ae81ff">3</span><span style="color:#f92672">/</span><span style="color:#ae81ff">4</span>] cc: src<span style="color:#f92672">/</span>thunar<span style="color:#f92672">-</span>dropbox<span style="color:#f92672">-</span>plugin<span style="color:#f92672">.</span>c <span style="color:#f92672">-&gt;</span> build<span style="color:#f92672">/</span>default<span style="color:#f92672">/</span>src<span style="color:#f92672">/</span>thunar<span style="color:#f92672">-</span>dropbox<span style="color:#f92672">-</span>plugin_1<span style="color:#f92672">.</span>o
</span></span><span style="display:flex;"><span>[<span style="color:#ae81ff">4</span><span style="color:#f92672">/</span><span style="color:#ae81ff">4</span>] cc_link: build<span style="color:#f92672">/</span>default<span style="color:#f92672">/</span>src<span style="color:#f92672">/</span>dropbox<span style="color:#f92672">-</span>communication_1<span style="color:#f92672">.</span>o build<span style="color:#f92672">/</span>default<span style="color:#f92672">/</span>src<span style="color:#f92672">/</span>tdp<span style="color:#f92672">-</span>provider_1<span style="color:#f92672">.</span>o build<span style="color:#f92672">/</span>default<span style="color:#f92672">/</span>src<span style="color:#f92672">/</span>thunar<span style="color:#f92672">-</span>dropbox<span style="color:#f92672">-</span>plugin_1<span style="color:#f92672">.</span>o <span style="color:#f92672">-&gt;</span> build<span style="color:#f92672">/</span>default<span style="color:#f92672">/</span>libthunar<span style="color:#f92672">-</span>dropbox<span style="color:#f92672">.</span>so
</span></span><span style="display:flex;"><span>Waf: Leaving directory <span style="color:#960050;background-color:#1e0010">`</span><span style="color:#f92672">/</span>home<span style="color:#f92672">/</span>leo<span style="color:#f92672">/</span>Downloads<span style="color:#f92672">/</span>thunar<span style="color:#f92672">-</span>dropbox<span style="color:#f92672">-</span><span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">0</span><span style="color:#f92672">/</span>build<span style="color:#e6db74">&#39;</span>
</span></span><span style="display:flex;"><span><span style="color:#e6db74">&#39;build&#39;</span> finished successfully (<span style="color:#ae81ff">1.990</span>s)
</span></span><span style="display:flex;"><span>[leo<span style="color:#960050;background-color:#1e0010">@</span>thinkleo4 thunar<span style="color:#f92672">-</span>dropbox<span style="color:#f92672">-</span><span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">0</span>]<span style="color:#f92672">$</span> sudo <span style="color:#f92672">./</span>waf install
</span></span><span style="display:flex;"><span>Waf: Entering directory <span style="color:#960050;background-color:#1e0010">`</span><span style="color:#f92672">/</span>home<span style="color:#f92672">/</span>leo<span style="color:#f92672">/</span>Downloads<span style="color:#f92672">/</span>thunar<span style="color:#f92672">-</span>dropbox<span style="color:#f92672">-</span><span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">0</span><span style="color:#f92672">/</span>build<span style="color:#e6db74">&#39;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">*</span> installing data<span style="color:#f92672">/</span>icons<span style="color:#f92672">/</span>hicolor<span style="color:#f92672">/</span><span style="color:#ae81ff">16</span>x16<span style="color:#f92672">/</span>apps<span style="color:#f92672">/</span>thunar<span style="color:#f92672">-</span>dropbox<span style="color:#f92672">.</span>png as <span style="color:#f92672">/</span>usr<span style="color:#f92672">/</span>share<span style="color:#f92672">/</span>icons<span style="color:#f92672">/</span>hicolor<span style="color:#f92672">/</span><span style="color:#ae81ff">16</span>x16<span style="color:#f92672">/</span>apps<span style="color:#f92672">/</span>thunar<span style="color:#f92672">-</span>dropbox<span style="color:#f92672">.</span>png
</span></span><span style="display:flex;"><span><span style="color:#f92672">*</span> installing build<span style="color:#f92672">/</span>default<span style="color:#f92672">/</span>libthunar<span style="color:#f92672">-</span>dropbox<span style="color:#f92672">.</span>so as <span style="color:#f92672">/</span>usr<span style="color:#f92672">/</span>lib<span style="color:#f92672">/</span>thunarx<span style="color:#f92672">-</span><span style="color:#ae81ff">2</span><span style="color:#f92672">/</span>thunar<span style="color:#f92672">-</span>dropbox<span style="color:#f92672">.</span>so
</span></span><span style="display:flex;"><span>Waf: Leaving directory <span style="color:#960050;background-color:#1e0010">`</span><span style="color:#f92672">/</span>home<span style="color:#f92672">/</span>leo<span style="color:#f92672">/</span>Downloads<span style="color:#f92672">/</span>thunar<span style="color:#f92672">-</span>dropbox<span style="color:#f92672">-</span><span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">0</span><span style="color:#f92672">/</span>build<span style="color:#e6db74">&#39;</span>
</span></span><span style="display:flex;"><span><span style="color:#e6db74">&#39;install&#39;</span> finished successfully (<span style="color:#ae81ff">0.006</span>s)
</span></span><span style="display:flex;"><span>[leo<span style="color:#960050;background-color:#1e0010">@</span>thinkleo4 thunar<span style="color:#f92672">-</span>dropbox<span style="color:#f92672">-</span><span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">0</span>]<span style="color:#f92672">$</span> sudo mv <span style="color:#f92672">/</span>usr<span style="color:#f92672">/</span>lib<span style="color:#f92672">/</span>thunarx<span style="color:#f92672">-</span><span style="color:#ae81ff">2</span><span style="color:#f92672">/</span>thunar<span style="color:#f92672">-</span>dropbox<span style="color:#f92672">.</span>so <span style="color:#f92672">/</span>usr<span style="color:#f92672">/</span>lib64<span style="color:#f92672">/</span>thunarx<span style="color:#f92672">-</span><span style="color:#ae81ff">2</span><span style="color:#f92672">/</span>
</span></span><span style="display:flex;"><span>[leo<span style="color:#960050;background-color:#1e0010">@</span>thinkleo4 thunar<span style="color:#f92672">-</span>dropbox<span style="color:#f92672">-</span><span style="color:#ae81ff">0.2</span><span style="color:#f92672">.</span><span style="color:#ae81ff">0</span>]<span style="color:#f92672">$</span>
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Switch to XFCE</title>
      <link>https://www.deepreflect.net/2014/01/18/switch-to-xfce/</link>
      <pubDate>Sat, 18 Jan 2014 00:56:05 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1581</guid> 
      <description>&lt;p&gt;As I wrote in some previous posts I&amp;rsquo;ve replaced my old thinkpad with a new one, the deal was to find a Linux operating system with a full support of my hardware. I just tried to migrate my trusty Redhat 6, and after some rebuild I get a &amp;ldquo;well&amp;rdquo; working system.
I love the legacy system you can always know where to find the things you need and generally they works more better than new one, but for desktop use sometimes is necessary something a little modern (kernel, lib, etc.).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>As I wrote in some previous posts I&rsquo;ve replaced my old thinkpad with a new one, the deal was to find a Linux operating system with a full support of my hardware. I just tried to migrate my trusty Redhat 6, and after some rebuild I get a &ldquo;well&rdquo; working system.
I love the legacy system you can always know where to find the things you need and generally they works more better than new one, but for desktop use sometimes is necessary something a little modern (kernel, lib, etc.).</p>
<p>So I&rsquo;ve installed Fedora 19, I already used this distribution in the past till version 14 (the last release with Gnome 2), the installer is great and after reboot surprise, my notebook hardware are fully supported even HSPA/GPS card, fingerprint reader and TPM chip, awesome!!
At this point the problem begin.. and the name is Gnome 3, Shell or whatever they wanna call that crap, I even found a very disappointed twit dated 11/06/11 wrote by me about that, when I&rsquo;ve tried Fedora 15 for the first time and the complaints were to Gnome 3..
By the way I decided to give it a chance, I spent 2 days, days of terrific pain, patch and random code to fix bugs (or trying to do) just for made it a little usable and finally I figured out: after more than two years still is a bunch of buggy crap.</p>
<p>I can only describe it as The worst user experience ever, I don&rsquo;t want a stupid smartphone/tablet or clone of clone of clone of other worst user interfaces.</p>
<p>So I took a look of alternatives and I&rsquo;ve tried Xfce: it&rsquo;s light, simple and stable.</p>
<p>The next post will be related to the optimization and integration of Xfce.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Linux - KVM Guest LVM Disk Resize </title>
      <link>https://www.deepreflect.net/2012/11/26/linux-kvm-guest-lvm-disk-resize/</link>
      <pubDate>Mon, 26 Nov 2012 03:18:33 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1229</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;[root@pbx01.mil1.wide-net.org ~]# df
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Filesystem           1K-blocks      Used Available Use% Mounted on
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/dev/mapper/VolGroup00-LogVol00
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;1779856   1553320    138068  92% /
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/dev/vda1               101086     40798     55069  43% /boot
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tmpfs                   513060         0    513060   0% /dev/shm
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[root@pbx01.mil1.wide-net.org ~]# vgscan
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Reading all physical volumes.  This may take a while...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Found volume group &amp;#34;VolGroup00&amp;#34; using metadata type lvm2
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[root@pbx01.mil1.wide-net.org ~]# fdisk /dev/vda
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vda   vda1  vda2
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[root@pbx01.mil1.wide-net.org ~]# fdisk /dev/vda
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Command (m for help): p
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Disk /dev/vda: 4219 MB, 4219469824 bytes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;255 heads, 63 sectors/track, 512 cylinders
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Units = cylinders of 16065 * 512 = 8225280 bytes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Device Boot      Start         End      Blocks   Id  System
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/dev/vda1   *           1          13      104391   83  Linux
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/dev/vda2              14         382     2963992+  8e  Linux LVM
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Command (m for help): d
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Partition number (1-4): 2
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Command (m for help): p
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Disk /dev/vda: 4219 MB, 4219469824 bytes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;255 heads, 63 sectors/track, 512 cylinders
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Units = cylinders of 16065 * 512 = 8225280 bytes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Device Boot      Start         End      Blocks   Id  System
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/dev/vda1   *           1          13      104391   83  Linux
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Command (m for help): n
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Command action
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;e   extended
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;p   primary partition (1-4)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;p
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Partition number (1-4): 2
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;First cylinder (14-512, default 14):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Using default value 14
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Last cylinder or +size or +sizeM or +sizeK (14-512, default 512):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Using default value 512
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Command (m for help): p
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Disk /dev/vda: 4219 MB, 4219469824 bytes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;255 heads, 63 sectors/track, 512 cylinders
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Units = cylinders of 16065 * 512 = 8225280 bytes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Device Boot      Start         End      Blocks   Id  System
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/dev/vda1   *           1          13      104391   83  Linux
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/dev/vda2              14         512     4008217+  83  Linux
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Command (m for help): t
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Partition number (1-4): 2
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Hex code (type L to list codes): 8e
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Changed system type of partition 2 to 8e (Linux LVM)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Command (m for help): p
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Disk /dev/vda: 4219 MB, 4219469824 bytes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;255 heads, 63 sectors/track, 512 cylinders
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Units = cylinders of 16065 * 512 = 8225280 bytes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Device Boot      Start         End      Blocks   Id  System
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/dev/vda1   *           1          13      104391   83  Linux
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/dev/vda2              14         512     4008217+  8e  Linux LVM
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Command (m for help): w
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;The partition table has been altered!
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Calling ioctl() to re-read partition table.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;The kernel still uses the old table.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;The new table will be used at the next reboot.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Syncing disks.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[root@pbx01.mil1.wide-net.org ~]# reboot
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Broadcast message from root (pts/0) (Sat Sep 15 23:36:59 2012):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;The system is going down for reboot NOW!
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[root@pbx01.mil1.wide-net.org ~]# Connection to pbx01.mil1.wide-net.org closed by remote host.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Connection to pbx01.mil1.wide-net.org closed.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[leo@thinkleo3 ~]$
&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;[root@pbx01.mil1.wide-net.org ~]# pvdisplay
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;--- Physical volume ---
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;PV Name               /dev/vda2
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;VG Name               VolGroup00
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;PV Size               2.83 GB / not usable 14.52 MB
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Allocatable           yes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;PE Size (KByte)       32768
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Total PE              90
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Free PE               26
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Allocated PE          64
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;PV UUID               3KFfOG-kfJZ-hNtT-0vo5-Lpzk-4iMR-rMmLzH
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[root@pbx01.mil1.wide-net.org ~]# pvresize /dev/vda2
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Physical volume &amp;#34;/dev/vda2&amp;#34; changed
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;1 physical volume(s) resized / 0 physical volume(s) not resized
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[root@pbx01.mil1.wide-net.org ~]# pvdisplay
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;--- Physical volume ---
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;PV Name               /dev/vda2
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;VG Name               VolGroup00
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;PV Size               3.82 GB / not usable 10.09 MB
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Allocatable           yes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;PE Size (KByte)       32768
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Total PE              122
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Free PE               58
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Allocated PE          64
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;PV UUID               3KFfOG-kfJZ-hNtT-0vo5-Lpzk-4iMR-rMmLzH
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[root@pbx01.mil1.wide-net.org ~]# lvdisplay
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;--- Logical volume ---
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LV Name                /dev/VolGroup00/LogVol00
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;VG Name                VolGroup00
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LV UUID                f134eo-A1TY-mj72-g16E-oBnl-fnNM-4hULDC
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LV Write Access        read/write
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LV Status              available
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# open                 1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LV Size                1.75 GB
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Current LE             56
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Segments               2
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Allocation             inherit
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Read ahead sectors     auto
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- currently set to     256
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Block device           252:0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;--- Logical volume ---
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LV Name                /dev/VolGroup00/LogVol01
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;VG Name                VolGroup00
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LV UUID                1gNpNl-ypNO-bj4a-Gsyb-eGnS-UcFh-Rbocfj
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LV Write Access        read/write
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LV Status              available
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# open                 1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LV Size                256.00 MB
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Current LE             8
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Segments               1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Allocation             inherit
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Read ahead sectors     auto
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- currently set to     256
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Block device           252:1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[root@pbx01.mil1.wide-net.org ~]# lvresize /dev/VolGroup00/LogVol00 -l +1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Extending logical volume LogVol00 to 3.59 GB
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Insufficient free space: 1 extents needed, but only 0 available
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[root@pbx01.mil1.wide-net.org ~]# resize2fs /dev/VolGroup00/LogVol00
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;resize2fs 1.39 (29-May-2006)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Performing an on-line resize of /dev/VolGroup00/LogVol00 to 933888 (4k) blocks.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;The filesystem on /dev/VolGroup00/LogVol00 is now 933888 blocks long.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[root@pbx01.mil1.wide-net.org ~]# df -h
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Filesystem            Size  Used Avail Use% Mounted on
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/dev/mapper/VolGroup00-LogVol00
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;3.5G  1.5G  1.8G  46% /
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/dev/vda1              99M   40M   54M  43% /boot
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tmpfs                 502M     0  502M   0% /dev/shm
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[root@pbx01.mil1.wide-net.org ~]# reboot
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Broadcast message from root (pts/0) (Sat Sep 15 23:43:32 2012):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;The system is going down for reboot NOW!
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[root@pbx01.mil1.wide-net.org ~]#`
&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>[root@pbx01.mil1.wide-net.org ~]# df
</span></span><span style="display:flex;"><span>Filesystem           1K-blocks      Used Available Use% Mounted on
</span></span><span style="display:flex;"><span>/dev/mapper/VolGroup00-LogVol00
</span></span><span style="display:flex;"><span>1779856   1553320    138068  92% /
</span></span><span style="display:flex;"><span>/dev/vda1               101086     40798     55069  43% /boot
</span></span><span style="display:flex;"><span>tmpfs                   513060         0    513060   0% /dev/shm
</span></span><span style="display:flex;"><span>[root@pbx01.mil1.wide-net.org ~]# vgscan
</span></span><span style="display:flex;"><span>Reading all physical volumes.  This may take a while...
</span></span><span style="display:flex;"><span>Found volume group &#34;VolGroup00&#34; using metadata type lvm2
</span></span><span style="display:flex;"><span>[root@pbx01.mil1.wide-net.org ~]# fdisk /dev/vda
</span></span><span style="display:flex;"><span>vda   vda1  vda2
</span></span><span style="display:flex;"><span>[root@pbx01.mil1.wide-net.org ~]# fdisk /dev/vda
</span></span><span style="display:flex;"><span>Command (m for help): p
</span></span><span style="display:flex;"><span>Disk /dev/vda: 4219 MB, 4219469824 bytes
</span></span><span style="display:flex;"><span>255 heads, 63 sectors/track, 512 cylinders
</span></span><span style="display:flex;"><span>Units = cylinders of 16065 * 512 = 8225280 bytes
</span></span><span style="display:flex;"><span>Device Boot      Start         End      Blocks   Id  System
</span></span><span style="display:flex;"><span>/dev/vda1   *           1          13      104391   83  Linux
</span></span><span style="display:flex;"><span>/dev/vda2              14         382     2963992+  8e  Linux LVM
</span></span><span style="display:flex;"><span>Command (m for help): d
</span></span><span style="display:flex;"><span>Partition number (1-4): 2
</span></span><span style="display:flex;"><span>Command (m for help): p
</span></span><span style="display:flex;"><span>Disk /dev/vda: 4219 MB, 4219469824 bytes
</span></span><span style="display:flex;"><span>255 heads, 63 sectors/track, 512 cylinders
</span></span><span style="display:flex;"><span>Units = cylinders of 16065 * 512 = 8225280 bytes
</span></span><span style="display:flex;"><span>Device Boot      Start         End      Blocks   Id  System
</span></span><span style="display:flex;"><span>/dev/vda1   *           1          13      104391   83  Linux
</span></span><span style="display:flex;"><span>Command (m for help): n
</span></span><span style="display:flex;"><span>Command action
</span></span><span style="display:flex;"><span>e   extended
</span></span><span style="display:flex;"><span>p   primary partition (1-4)
</span></span><span style="display:flex;"><span>p
</span></span><span style="display:flex;"><span>Partition number (1-4): 2
</span></span><span style="display:flex;"><span>First cylinder (14-512, default 14):
</span></span><span style="display:flex;"><span>Using default value 14
</span></span><span style="display:flex;"><span>Last cylinder or +size or +sizeM or +sizeK (14-512, default 512):
</span></span><span style="display:flex;"><span>Using default value 512
</span></span><span style="display:flex;"><span>Command (m for help): p
</span></span><span style="display:flex;"><span>Disk /dev/vda: 4219 MB, 4219469824 bytes
</span></span><span style="display:flex;"><span>255 heads, 63 sectors/track, 512 cylinders
</span></span><span style="display:flex;"><span>Units = cylinders of 16065 * 512 = 8225280 bytes
</span></span><span style="display:flex;"><span>Device Boot      Start         End      Blocks   Id  System
</span></span><span style="display:flex;"><span>/dev/vda1   *           1          13      104391   83  Linux
</span></span><span style="display:flex;"><span>/dev/vda2              14         512     4008217+  83  Linux
</span></span><span style="display:flex;"><span>Command (m for help): t
</span></span><span style="display:flex;"><span>Partition number (1-4): 2
</span></span><span style="display:flex;"><span>Hex code (type L to list codes): 8e
</span></span><span style="display:flex;"><span>Changed system type of partition 2 to 8e (Linux LVM)
</span></span><span style="display:flex;"><span>Command (m for help): p
</span></span><span style="display:flex;"><span>Disk /dev/vda: 4219 MB, 4219469824 bytes
</span></span><span style="display:flex;"><span>255 heads, 63 sectors/track, 512 cylinders
</span></span><span style="display:flex;"><span>Units = cylinders of 16065 * 512 = 8225280 bytes
</span></span><span style="display:flex;"><span>Device Boot      Start         End      Blocks   Id  System
</span></span><span style="display:flex;"><span>/dev/vda1   *           1          13      104391   83  Linux
</span></span><span style="display:flex;"><span>/dev/vda2              14         512     4008217+  8e  Linux LVM
</span></span><span style="display:flex;"><span>Command (m for help): w
</span></span><span style="display:flex;"><span>The partition table has been altered!
</span></span><span style="display:flex;"><span>Calling ioctl() to re-read partition table.
</span></span><span style="display:flex;"><span>WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
</span></span><span style="display:flex;"><span>The kernel still uses the old table.
</span></span><span style="display:flex;"><span>The new table will be used at the next reboot.
</span></span><span style="display:flex;"><span>Syncing disks.
</span></span><span style="display:flex;"><span>[root@pbx01.mil1.wide-net.org ~]# reboot
</span></span><span style="display:flex;"><span>Broadcast message from root (pts/0) (Sat Sep 15 23:36:59 2012):
</span></span><span style="display:flex;"><span>The system is going down for reboot NOW!
</span></span><span style="display:flex;"><span>[root@pbx01.mil1.wide-net.org ~]# Connection to pbx01.mil1.wide-net.org closed by remote host.
</span></span><span style="display:flex;"><span>Connection to pbx01.mil1.wide-net.org closed.
</span></span><span style="display:flex;"><span>[leo@thinkleo3 ~]$
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>[root@pbx01.mil1.wide-net.org ~]# pvdisplay
</span></span><span style="display:flex;"><span>--- Physical volume ---
</span></span><span style="display:flex;"><span>PV Name               /dev/vda2
</span></span><span style="display:flex;"><span>VG Name               VolGroup00
</span></span><span style="display:flex;"><span>PV Size               2.83 GB / not usable 14.52 MB
</span></span><span style="display:flex;"><span>Allocatable           yes
</span></span><span style="display:flex;"><span>PE Size (KByte)       32768
</span></span><span style="display:flex;"><span>Total PE              90
</span></span><span style="display:flex;"><span>Free PE               26
</span></span><span style="display:flex;"><span>Allocated PE          64
</span></span><span style="display:flex;"><span>PV UUID               3KFfOG-kfJZ-hNtT-0vo5-Lpzk-4iMR-rMmLzH
</span></span><span style="display:flex;"><span>[root@pbx01.mil1.wide-net.org ~]# pvresize /dev/vda2
</span></span><span style="display:flex;"><span>Physical volume &#34;/dev/vda2&#34; changed
</span></span><span style="display:flex;"><span>1 physical volume(s) resized / 0 physical volume(s) not resized
</span></span><span style="display:flex;"><span>[root@pbx01.mil1.wide-net.org ~]# pvdisplay
</span></span><span style="display:flex;"><span>--- Physical volume ---
</span></span><span style="display:flex;"><span>PV Name               /dev/vda2
</span></span><span style="display:flex;"><span>VG Name               VolGroup00
</span></span><span style="display:flex;"><span>PV Size               3.82 GB / not usable 10.09 MB
</span></span><span style="display:flex;"><span>Allocatable           yes
</span></span><span style="display:flex;"><span>PE Size (KByte)       32768
</span></span><span style="display:flex;"><span>Total PE              122
</span></span><span style="display:flex;"><span>Free PE               58
</span></span><span style="display:flex;"><span>Allocated PE          64
</span></span><span style="display:flex;"><span>PV UUID               3KFfOG-kfJZ-hNtT-0vo5-Lpzk-4iMR-rMmLzH
</span></span><span style="display:flex;"><span>[root@pbx01.mil1.wide-net.org ~]# lvdisplay
</span></span><span style="display:flex;"><span>--- Logical volume ---
</span></span><span style="display:flex;"><span>LV Name                /dev/VolGroup00/LogVol00
</span></span><span style="display:flex;"><span>VG Name                VolGroup00
</span></span><span style="display:flex;"><span>LV UUID                f134eo-A1TY-mj72-g16E-oBnl-fnNM-4hULDC
</span></span><span style="display:flex;"><span>LV Write Access        read/write
</span></span><span style="display:flex;"><span>LV Status              available
</span></span><span style="display:flex;"><span># open                 1
</span></span><span style="display:flex;"><span>LV Size                1.75 GB
</span></span><span style="display:flex;"><span>Current LE             56
</span></span><span style="display:flex;"><span>Segments               2
</span></span><span style="display:flex;"><span>Allocation             inherit
</span></span><span style="display:flex;"><span>Read ahead sectors     auto
</span></span><span style="display:flex;"><span>- currently set to     256
</span></span><span style="display:flex;"><span>Block device           252:0
</span></span><span style="display:flex;"><span>--- Logical volume ---
</span></span><span style="display:flex;"><span>LV Name                /dev/VolGroup00/LogVol01
</span></span><span style="display:flex;"><span>VG Name                VolGroup00
</span></span><span style="display:flex;"><span>LV UUID                1gNpNl-ypNO-bj4a-Gsyb-eGnS-UcFh-Rbocfj
</span></span><span style="display:flex;"><span>LV Write Access        read/write
</span></span><span style="display:flex;"><span>LV Status              available
</span></span><span style="display:flex;"><span># open                 1
</span></span><span style="display:flex;"><span>LV Size                256.00 MB
</span></span><span style="display:flex;"><span>Current LE             8
</span></span><span style="display:flex;"><span>Segments               1
</span></span><span style="display:flex;"><span>Allocation             inherit
</span></span><span style="display:flex;"><span>Read ahead sectors     auto
</span></span><span style="display:flex;"><span>- currently set to     256
</span></span><span style="display:flex;"><span>Block device           252:1
</span></span><span style="display:flex;"><span>[root@pbx01.mil1.wide-net.org ~]# lvresize /dev/VolGroup00/LogVol00 -l +1
</span></span><span style="display:flex;"><span>Extending logical volume LogVol00 to 3.59 GB
</span></span><span style="display:flex;"><span>Insufficient free space: 1 extents needed, but only 0 available
</span></span><span style="display:flex;"><span>[root@pbx01.mil1.wide-net.org ~]# resize2fs /dev/VolGroup00/LogVol00
</span></span><span style="display:flex;"><span>resize2fs 1.39 (29-May-2006)
</span></span><span style="display:flex;"><span>Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required
</span></span><span style="display:flex;"><span>Performing an on-line resize of /dev/VolGroup00/LogVol00 to 933888 (4k) blocks.
</span></span><span style="display:flex;"><span>The filesystem on /dev/VolGroup00/LogVol00 is now 933888 blocks long.
</span></span><span style="display:flex;"><span>[root@pbx01.mil1.wide-net.org ~]# df -h
</span></span><span style="display:flex;"><span>Filesystem            Size  Used Avail Use% Mounted on
</span></span><span style="display:flex;"><span>/dev/mapper/VolGroup00-LogVol00
</span></span><span style="display:flex;"><span>3.5G  1.5G  1.8G  46% /
</span></span><span style="display:flex;"><span>/dev/vda1              99M   40M   54M  43% /boot
</span></span><span style="display:flex;"><span>tmpfs                 502M     0  502M   0% /dev/shm
</span></span><span style="display:flex;"><span>[root@pbx01.mil1.wide-net.org ~]# reboot
</span></span><span style="display:flex;"><span>Broadcast message from root (pts/0) (Sat Sep 15 23:43:32 2012):
</span></span><span style="display:flex;"><span>The system is going down for reboot NOW!
</span></span><span style="display:flex;"><span>[root@pbx01.mil1.wide-net.org ~]#`
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Lotus Domino server linux process 100% CPU usage</title>
      <link>https://www.deepreflect.net/2012/04/30/lotus-domino-server-linux-process-100-cpu-usage/</link>
      <pubDate>Mon, 30 Apr 2012 23:37:23 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1184</guid> 
      <description>&lt;p&gt;There was a kernel change from version 2.6.x that causes statistics to suck 100% of CPU, even though the system is lightly loaded, that cause a server crash when loading platform statistics&lt;/p&gt;
&lt;p&gt;You can disable this feature by adding this to your &lt;code&gt;notes.ini&lt;/code&gt; and restarting the Domino server.
&lt;code&gt;PLATFORM\_STATISTICS\_DISABLED=1&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>There was a kernel change from version 2.6.x that causes statistics to suck 100% of CPU, even though the system is lightly loaded, that cause a server crash when loading platform statistics</p>
<p>You can disable this feature by adding this to your <code>notes.ini</code> and restarting the Domino server.
<code>PLATFORM\_STATISTICS\_DISABLED=1</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>OpenSSL - client connect</title>
      <link>https://www.deepreflect.net/2012/03/02/openssl-client-connect/</link>
      <pubDate>Fri, 02 Mar 2012 15:22:21 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1161</guid> 
      <description>&lt;p&gt;Memo for testing ssl/startls connection:&lt;/p&gt;
&lt;p&gt;StarTLS:&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;[leo@thinkleo2 ~]$ openssl s_client -connect mail.wide-net.org:25 -starttls smtp
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;CONNECTED(00000003)
&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;    Verify return code: 0 (ok)
&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;220 srv01.mil1.wide-net.org ESMTP - Life is short talk fast!
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;SSL:&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;[leo@thinkleo2 ~]$ openssl s_client -connect mail.wide-net.org:465
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;CONNECTED(00000003)
&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;    Verify return code: 0 (ok)
&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;220 srv01.mil1.wide-net.org ESMTP - Life is short talk fast!
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>Memo for testing ssl/startls connection:</p>
<p>StarTLS:</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>[leo@thinkleo2 ~]$ openssl s_client -connect mail.wide-net.org:25 -starttls smtp
</span></span><span style="display:flex;"><span>CONNECTED(00000003)
</span></span><span style="display:flex;"><span>[...]
</span></span><span style="display:flex;"><span>    Verify return code: 0 (ok)
</span></span><span style="display:flex;"><span>---
</span></span><span style="display:flex;"><span>220 srv01.mil1.wide-net.org ESMTP - Life is short talk fast!
</span></span></code></pre></div><p>SSL:</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>[leo@thinkleo2 ~]$ openssl s_client -connect mail.wide-net.org:465
</span></span><span style="display:flex;"><span>CONNECTED(00000003)
</span></span><span style="display:flex;"><span>[...]
</span></span><span style="display:flex;"><span>    Verify return code: 0 (ok)
</span></span><span style="display:flex;"><span>---
</span></span><span style="display:flex;"><span>220 srv01.mil1.wide-net.org ESMTP - Life is short talk fast!
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Linux RHEL - Change hostname</title>
      <link>https://www.deepreflect.net/2012/02/26/linux-rhel-change-hostname/</link>
      <pubDate>Sun, 26 Feb 2012 07:26:11 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1156</guid> 
      <description>&lt;p&gt;3 step for change hostname to RHEL Linux:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;edit: /etc/hosts&lt;/li&gt;
&lt;/ol&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;127.0.0.1 srv03.mil1.wide-net.org localhost.localdomain localhost
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;
&lt;p&gt;edit: &lt;code&gt;/etc/sysconfig/network&lt;/code&gt;
&lt;code&gt;HOSTNAME=srv03.mil11.wide-net.org&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;past into kernel new hostname
&lt;code&gt;echo &amp;quot;srv03.mil1.wide-net.org&amp;quot; &amp;gt; /proc/sys/kernel/hostname&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Or&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sysctl kernel.hostname=srv03.mil1.wide-net.org&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Consider a restart net services &lt;code&gt;/etc/init.d/network restart&lt;/code&gt; but is not strictly required.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>3 step for change hostname to RHEL Linux:</p>
<ol>
<li>edit: /etc/hosts</li>
</ol>
<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>127.0.0.1 srv03.mil1.wide-net.org localhost.localdomain localhost
</span></span></code></pre></div><ol start="2">
<li>
<p>edit: <code>/etc/sysconfig/network</code>
<code>HOSTNAME=srv03.mil11.wide-net.org</code></p>
</li>
<li>
<p>past into kernel new hostname
<code>echo &quot;srv03.mil1.wide-net.org&quot; &gt; /proc/sys/kernel/hostname</code></p>
</li>
</ol>
<p>Or</p>
<p><code>sysctl kernel.hostname=srv03.mil1.wide-net.org</code></p>
<p>Consider a restart net services <code>/etc/init.d/network restart</code> but is not strictly required.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Stupid Ubuntu - Grub recovery on RAID</title>
      <link>https://www.deepreflect.net/2012/02/05/stupid-ubuntu-grub-recovery-on-raid/</link>
      <pubDate>Sun, 05 Feb 2012 17:18:29 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1152</guid> 
      <description>&lt;p&gt;I definitely hate Ubuntu, is not 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-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@ubuntu:~# cd /mnt
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@ubuntu:/mnt# mkdir md1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@ubuntu:/mnt# mount /dev/md1 /mnt/md1/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@ubuntu:~# mount -o bind /sys /mnt/md1/sys
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@ubuntu:~# mount -o bind /dev /mnt/md1/dev
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@ubuntu:~# mount -o bind /proc /mnt/md1/proc
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@ubuntu:~# chroot /mnt/md1 /bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@ubuntu:~# ls -l /dev/disk/by-uuid/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;total 0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lrwxrwxrwx 1 root root  9 2012-02-05 11:00 455c4bdc-37d5-46ef-bb8b-d5b50c9e4e9a -&amp;gt; ../../md1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@ubuntu:/# vim /boot/grub/grub.cfg
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@ubuntu:/# update-grub
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Generating grub.cfg ...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Found linux image: /boot/vmlinuz-2.6.32-33-generic-pae
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Found initrd image: /boot/initrd.img-2.6.32-33-generic-pae
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Found linux image: /boot/vmlinuz-2.6.32-28-generic-pae
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Found initrd image: /boot/initrd.img-2.6.32-28-generic-pae
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Found memtest86+ image: /boot/memtest86+.bin
&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;root@ubuntu:/# grub-install /dev/sda
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Installation finished. No error reported.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@ubuntu:/# grub-install --recheck /dev/sda
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Installation finished. No error reported.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@ubuntu:/# cfdisk /dev/sda
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>I definitely hate Ubuntu, is not 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-fallback" data-lang="fallback"><span style="display:flex;"><span>root@ubuntu:~# cd /mnt
</span></span><span style="display:flex;"><span>root@ubuntu:/mnt# mkdir md1
</span></span><span style="display:flex;"><span>root@ubuntu:/mnt# mount /dev/md1 /mnt/md1/
</span></span><span style="display:flex;"><span>root@ubuntu:~# mount -o bind /sys /mnt/md1/sys
</span></span><span style="display:flex;"><span>root@ubuntu:~# mount -o bind /dev /mnt/md1/dev
</span></span><span style="display:flex;"><span>root@ubuntu:~# mount -o bind /proc /mnt/md1/proc
</span></span><span style="display:flex;"><span>root@ubuntu:~# chroot /mnt/md1 /bin/bash
</span></span><span style="display:flex;"><span>root@ubuntu:~# ls -l /dev/disk/by-uuid/
</span></span><span style="display:flex;"><span>total 0
</span></span><span style="display:flex;"><span>lrwxrwxrwx 1 root root  9 2012-02-05 11:00 455c4bdc-37d5-46ef-bb8b-d5b50c9e4e9a -&gt; ../../md1
</span></span><span style="display:flex;"><span>root@ubuntu:/# vim /boot/grub/grub.cfg
</span></span><span style="display:flex;"><span>root@ubuntu:/# update-grub
</span></span><span style="display:flex;"><span>Generating grub.cfg ...
</span></span><span style="display:flex;"><span>Found linux image: /boot/vmlinuz-2.6.32-33-generic-pae
</span></span><span style="display:flex;"><span>Found initrd image: /boot/initrd.img-2.6.32-33-generic-pae
</span></span><span style="display:flex;"><span>Found linux image: /boot/vmlinuz-2.6.32-28-generic-pae
</span></span><span style="display:flex;"><span>Found initrd image: /boot/initrd.img-2.6.32-28-generic-pae
</span></span><span style="display:flex;"><span>Found memtest86+ image: /boot/memtest86+.bin
</span></span><span style="display:flex;"><span>done
</span></span><span style="display:flex;"><span>root@ubuntu:/# grub-install /dev/sda
</span></span><span style="display:flex;"><span>Installation finished. No error reported.
</span></span><span style="display:flex;"><span>root@ubuntu:/# grub-install --recheck /dev/sda
</span></span><span style="display:flex;"><span>Installation finished. No error reported.
</span></span><span style="display:flex;"><span>root@ubuntu:/# cfdisk /dev/sda
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Linux - Google Earth</title>
      <link>https://www.deepreflect.net/2012/01/06/linux-google-earth/</link>
      <pubDate>Fri, 06 Jan 2012 18:56:47 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=1143</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;[leo@thinkleo2 ~]$ /opt/google/earth/free/google-earth
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Google Earth appears to be running already. Please kill the
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; existing process, or delete /home/leo/.googleearth/instance-running-lock if this is an error.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[leo@thinkleo2 ~]$ rm /home/leo/.googleearth/instance-running-lock
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[leo@thinkleo2 ~]$ /opt/google/earth/free/google-earth
&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>[leo@thinkleo2 ~]$ /opt/google/earth/free/google-earth
</span></span><span style="display:flex;"><span>Google Earth appears to be running already. Please kill the
</span></span><span style="display:flex;"><span> existing process, or delete /home/leo/.googleearth/instance-running-lock if this is an error.
</span></span><span style="display:flex;"><span>[leo@thinkleo2 ~]$ rm /home/leo/.googleearth/instance-running-lock
</span></span><span style="display:flex;"><span>[leo@thinkleo2 ~]$ /opt/google/earth/free/google-earth
</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>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>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>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>
    <item>
      <title>Citrix - ICAClient issue on Linux FC13</title>
      <link>https://www.deepreflect.net/2010/11/28/citrix-icaclient-problem-on-linux-fc13/</link>
      <pubDate>Sun, 28 Nov 2010 23:37:19 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=954</guid> 
      <description>&lt;p&gt;If you are using Citrix ICA Client (v.11.100) on Linux specially Fedora 13 after &amp;ldquo;java-1.6.0-openjdk&amp;rdquo; update the following dependencies will be installed:&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;baekmuk-ttf-batang-fonts                             2.2-29.fc13
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;baekmuk-ttf-dotum-fonts                              2.2-29.fc13
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;baekmuk-ttf-fonts-common                             2.2-29.fc13
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;baekmuk-ttf-gulim-fonts                              2.2-29.fc13
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;baekmuk-ttf-hline-fonts                              2.2-29.fc13
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cjkuni-ukai-fonts                                    0.2.20080216.1-42.fc13
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cjkuni-uming-fonts                                   0.2.20080216.1-42.fc13
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lohit-malayalam-fonts                                2.4.4-5.fc13
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sazanami-fonts-common                                0.20040629-14.fc13
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sazanami-gothic-fonts                                0.20040629-14.fc13
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sazanami-mincho-fonts                                0.20040629-14.fc13
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;After this updates ICAClient stops working with flollowing 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-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Warning:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Name: FONTLIST_DEFAULT_TAG_STRING
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Class: XmRendition
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Conversion failed&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;  Cannot load font&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;&lt;p&gt;The problem was located under &amp;ldquo;sazanami-mincho-fonts&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve no time to fix fontpath problem in this stupid application developed in motif, then my little workaround was:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>If you are using Citrix ICA Client (v.11.100) on Linux specially Fedora 13 after &ldquo;java-1.6.0-openjdk&rdquo; update the following dependencies will be installed:</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>baekmuk-ttf-batang-fonts                             2.2-29.fc13
</span></span><span style="display:flex;"><span>baekmuk-ttf-dotum-fonts                              2.2-29.fc13
</span></span><span style="display:flex;"><span>baekmuk-ttf-fonts-common                             2.2-29.fc13
</span></span><span style="display:flex;"><span>baekmuk-ttf-gulim-fonts                              2.2-29.fc13
</span></span><span style="display:flex;"><span>baekmuk-ttf-hline-fonts                              2.2-29.fc13
</span></span><span style="display:flex;"><span>cjkuni-ukai-fonts                                    0.2.20080216.1-42.fc13
</span></span><span style="display:flex;"><span>cjkuni-uming-fonts                                   0.2.20080216.1-42.fc13
</span></span><span style="display:flex;"><span>lohit-malayalam-fonts                                2.4.4-5.fc13
</span></span><span style="display:flex;"><span>sazanami-fonts-common                                0.20040629-14.fc13
</span></span><span style="display:flex;"><span>sazanami-gothic-fonts                                0.20040629-14.fc13
</span></span><span style="display:flex;"><span>sazanami-mincho-fonts                                0.20040629-14.fc13
</span></span></code></pre></div><p>After this updates ICAClient stops working with flollowing 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-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span>Warning:
</span></span><span style="display:flex;"><span>Name: FONTLIST_DEFAULT_TAG_STRING
</span></span><span style="display:flex;"><span>Class: XmRendition
</span></span><span style="display:flex;"><span>Conversion failed<span style="color:#f92672">.</span>  Cannot load font<span style="color:#f92672">.</span>
</span></span></code></pre></div><p>The problem was located under &ldquo;sazanami-mincho-fonts&rdquo;</p>
<p>I&rsquo;ve no time to fix fontpath problem in this stupid application developed in motif, then my little workaround was:</p>
<p>Blacklist package under /etc/yum.conf</p>
<p><code>exclude=sazanami-mincho-fonts*</code></p>
<p>If you are already installed:</p>
<p><code>[root@thinkleo1 leo]# rpm -e --nodeps  sazanami-mincho-fonts</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>Linux - Removing all IP information from an interface</title>
      <link>https://www.deepreflect.net/2010/07/22/linux-removing-all-ip-information-from-an-interface/</link>
      <pubDate>Thu, 22 Jul 2010 23:44:52 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=937</guid> 
      <description>&lt;p&gt;If an interface has already had IP addresses assigned to it, and all of the addresses need to be removed (along with their routes), there is one handy command to accomplish all of these tasks. ip address flush takes an interface name as an argument. Let&amp;rsquo;s look at the output of ip address show just before and just after removing all IPs.&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;[root@logistic]# ip address show dev eth0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;2: eth0: &amp;lt;BROADCAST,MULTICAST,UP mtu 1500 qdisc pfifo_fast qlen 100
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;link/ether 00:80:c8:f8:4a:51 brd ff:ff:ff:ff:ff:ff
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;inet 192.168.99.35/24 brd 192.168.99.255 scope global eth0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;inet 192.168.99.37/24 brd 192.168.99.255 scope global secondary eth0:0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[root@logistic]# ip address flush
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Flush requires arguments.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[root@logistic]# ip address flush dev eth0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[root@logistic]# ip address show dev eth0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;2: eth0: &amp;lt;BROADCAST,MULTICAST,UP mtu 1500 qdisc pfifo_fast qlen 100
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;link/ether 00:80:c8:f8:4a:51 brd ff:ff:ff:ff:ff:ff
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>If an interface has already had IP addresses assigned to it, and all of the addresses need to be removed (along with their routes), there is one handy command to accomplish all of these tasks. ip address flush takes an interface name as an argument. Let&rsquo;s look at the output of ip address show just before and just after removing all IPs.</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@logistic]# ip address show dev eth0
</span></span><span style="display:flex;"><span>2: eth0: &lt;BROADCAST,MULTICAST,UP mtu 1500 qdisc pfifo_fast qlen 100
</span></span><span style="display:flex;"><span>link/ether 00:80:c8:f8:4a:51 brd ff:ff:ff:ff:ff:ff
</span></span><span style="display:flex;"><span>inet 192.168.99.35/24 brd 192.168.99.255 scope global eth0
</span></span><span style="display:flex;"><span>inet 192.168.99.37/24 brd 192.168.99.255 scope global secondary eth0:0
</span></span><span style="display:flex;"><span>[root@logistic]# ip address flush
</span></span><span style="display:flex;"><span>Flush requires arguments.
</span></span><span style="display:flex;"><span>[root@logistic]# ip address flush dev eth0
</span></span><span style="display:flex;"><span>[root@logistic]# ip address show dev eth0
</span></span><span style="display:flex;"><span>2: eth0: &lt;BROADCAST,MULTICAST,UP mtu 1500 qdisc pfifo_fast qlen 100
</span></span><span style="display:flex;"><span>link/ether 00:80:c8:f8:4a:51 brd ff:ff:ff:ff:ff:ff
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>CentOS - IPv6 interface</title>
      <link>https://www.deepreflect.net/2010/04/14/centos-ipv6-interface/</link>
      <pubDate>Wed, 14 Apr 2010 09:53:31 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=906</guid> 
      <description>&lt;p&gt;You need to update and configure following files for IPv6 configuration:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Edit: &lt;code&gt;/etc/sysconfig/network&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And append following line, to enable in systemwide the ipv6 protocol:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;NETWORKING_IPV6=yes&lt;/code&gt;&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Edit: &lt;code&gt;/etc/sysconfig/network-scripts/ifcfg-eth1&lt;/code&gt; (or your interface number)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And append following line, to enable ipv6 on interface and the address/gateway if you use static routing:&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;IPV6INIT=yes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IPV6ADDR=2001:1418:0193:000B::210
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IPV6_DEFAULTGW=2001:1418:0193:000B::251
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Save, close and restart network service:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# service network restart&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>You need to update and configure following files for IPv6 configuration:</p>
<ol>
<li>Edit: <code>/etc/sysconfig/network</code></li>
</ol>
<p>And append following line, to enable in systemwide the ipv6 protocol:</p>
<p><code>NETWORKING_IPV6=yes</code></p>
<ol start="2">
<li>Edit: <code>/etc/sysconfig/network-scripts/ifcfg-eth1</code> (or your interface number)</li>
</ol>
<p>And append following line, to enable ipv6 on interface and the address/gateway if you use static routing:</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>IPV6INIT=yes
</span></span><span style="display:flex;"><span>IPV6ADDR=2001:1418:0193:000B::210
</span></span><span style="display:flex;"><span>IPV6_DEFAULTGW=2001:1418:0193:000B::251
</span></span></code></pre></div><p>Save, close and restart network service:</p>
<p><code># service network restart</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>Debian - Kernel Headers</title>
      <link>https://www.deepreflect.net/2010/04/14/debian-kernel-headers/</link>
      <pubDate>Wed, 14 Apr 2010 07:27:39 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=902</guid> 
      <description>&lt;p&gt;Memo: Install linux-header package&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# apt-get install linux-headers-$(uname -r)&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Memo: Install linux-header package</p>
<p><code># apt-get install linux-headers-$(uname -r)</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>GRUB - Init Shell</title>
      <link>https://www.deepreflect.net/2010/03/30/grub-init-shell/</link>
      <pubDate>Tue, 30 Mar 2010 00:44:19 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=885</guid> 
      <description>&lt;p&gt;Sometime in case of root password lost or file system corruption, you need to boot system with simple shell, skipping the init sequence.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;At Grub prompt press &amp;rsquo;e&amp;rsquo; to edit command before booting.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select &amp;lsquo;kernel&amp;rsquo; line&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Press &amp;rsquo;e&amp;rsquo; again to edit selected command&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Type follow at end of the line: init=/bin/bash (or sh)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Press &amp;lsquo;b&amp;rsquo; to boot system&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Now you are at shell prompt. Enjoy&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;</description>
      <content:encoded><![CDATA[<p>Sometime in case of root password lost or file system corruption, you need to boot system with simple shell, skipping the init sequence.</p>
<ol>
<li>
<p>At Grub prompt press &rsquo;e&rsquo; to edit command before booting.</p>
</li>
<li>
<p>Select &lsquo;kernel&rsquo; line</p>
</li>
<li>
<p>Press &rsquo;e&rsquo; again to edit selected command</p>
</li>
<li>
<p>Type follow at end of the line: init=/bin/bash (or sh)</p>
</li>
<li>
<p>Press &lsquo;b&rsquo; to boot system</p>
</li>
<li>
<p>Now you are at shell prompt. Enjoy</p>
</li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <title>Linux - dmidecode</title>
      <link>https://www.deepreflect.net/2010/03/29/linux-dmidecode/</link>
      <pubDate>Mon, 29 Mar 2010 08:56:54 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=882</guid> 
      <description>&lt;p&gt;dmidecode is a tool for dumping a computer’s DMI (some say SMBIOS) table contents in a human-readable format. This table contains a description of the system’s hardware components, as well as other useful pieces of information such as serial numbers and BIOS revision.
If you like to see which memory banks is in use and what the ram module sizes, you simply call dmidecode with memory parameter.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# dmidecode -t memory&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>dmidecode is a tool for dumping a computer’s DMI (some say SMBIOS) table contents in a human-readable format. This table contains a description of the system’s hardware components, as well as other useful pieces of information such as serial numbers and BIOS revision.
If you like to see which memory banks is in use and what the ram module sizes, you simply call dmidecode with memory parameter.</p>
<p><code># dmidecode -t memory</code></p>
<p>dmidecode also gives you information about your system&rsquo;s cache, bios and cpu.
Here is a sample output for processor:
<code># dmidecode -t processor</code></p>
<p>information about your system cache
<code># dmidecode -t cache</code></p>
<p>bios information includes vendor of your bios and it&rsquo;s version. Also, which devices are supported and which ones can be use for booting up your system.
<code># dmidecode -t bios</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>Securing &#34;tmp&#34; without repartition</title>
      <link>https://www.deepreflect.net/2010/01/16/securing-tmp/</link>
      <pubDate>Sat, 16 Jan 2010 22:57:24 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=786</guid> 
      <description>&lt;ol&gt;
&lt;li&gt;First you should secure /tmp:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Make a 1GB file for /tmp parition and an ext3 filesystem for tmp:&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;# dd if=/dev/zero of=/dev/tmpFS bs=1024 count=1000000
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# /sbin/mkfs.ext3 /dev/tmpFS
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Create a backup copy of your current /tmp drive:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# cp -Rpf /tmp /tmpbackup&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Mount our new tmp parition and change permissions:&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;# mount -o loop,noexec,nosuid,rw /dev/tmpFS /tmp
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# chmod 1777 /tmp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Copy the old data:
&lt;code&gt;cp -Rpf /tmpbackup/\* /tmp/&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;If you run the mount command and you should get something like this:
&lt;code&gt;/dev/tmpMnt on /tmp type ext3 (rw,noexec,nosuid,loop=/dev/loop0)&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<ol>
<li>First you should secure /tmp:</li>
</ol>
<p>Make a 1GB file for /tmp parition and an ext3 filesystem for tmp:</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># dd if=/dev/zero of=/dev/tmpFS bs=1024 count=1000000
</span></span><span style="display:flex;"><span># /sbin/mkfs.ext3 /dev/tmpFS
</span></span></code></pre></div><p>Create a backup copy of your current /tmp drive:</p>
<p><code># cp -Rpf /tmp /tmpbackup</code></p>
<p>Mount our new tmp parition and change permissions:</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># mount -o loop,noexec,nosuid,rw /dev/tmpFS /tmp
</span></span><span style="display:flex;"><span># chmod 1777 /tmp
</span></span></code></pre></div><p>Copy the old data:
<code>cp -Rpf /tmpbackup/\* /tmp/</code></p>
<p>If you run the mount command and you should get something like this:
<code>/dev/tmpMnt on /tmp type ext3 (rw,noexec,nosuid,loop=/dev/loop0)</code></p>
<p>Edit /etc/fstab and add this:</p>
<p><code>/dev/tmpMnt /tmp ext3 loop,nosuid,noexec,rw 0 0</code></p>
<p>Test your fstab entry:</p>
<p><code># mount -o remount /tmp</code></p>
<p>You can test it runnig a script on /tmp partition, if you get &ldquo;permission denied&rdquo; it is fine :)</p>
<ol start="2">
<li>Secure /var/tmp:</li>
</ol>
<p>It should be done because some applications use /var/tmp as the temporary folder, and anything that&rsquo;s accessible by all, needs to be secured.</p>
<p>Rename it and create a symbolic link to /tmp:</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"># mv /var/tmp /var/tmp1</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># ln -s /tmp /var/tmp </span>
</span></span></code></pre></div><p>Copy the old data back:</p>
<p><code># cp /var/tmpold/* /tmp/</code></p>
<p>Note: you should restart and services that uses /tmp partition</p>
]]></content:encoded>
    </item>
    <item>
      <title>Debian NetInstall - Sparc</title>
      <link>https://www.deepreflect.net/2010/01/16/debian-netinstall-sparc/</link>
      <pubDate>Sat, 16 Jan 2010 22:54:06 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=795</guid> 
      <description>&lt;p&gt;Per prima cosa è necessario avere un host linux nel mio caso Debian, e poi ovviamente una Sparc :)&lt;/p&gt;
&lt;p&gt;Sull&amp;rsquo;host linux è necessario avere un server rarp e tftp quindi installiamo in questo modo:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;vm01:~# apt-get install rarpd tftpd-hpa&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Configuriamo rarpd, editando il seguente file /etc/ethers inserendo una riga con mac address della sparc (si può vedere appena accesa da OpenBoot):&lt;/p&gt;
&lt;p&gt;&lt;code&gt;XX:XX:XX:XX:XX:XX 192.168.xx.xx&lt;/code&gt;
Riavviamo per applicare le modifiche:
&lt;code&gt;vm01:~# /etc/init.d/rarpd restart&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Per prima cosa è necessario avere un host linux nel mio caso Debian, e poi ovviamente una Sparc :)</p>
<p>Sull&rsquo;host linux è necessario avere un server rarp e tftp quindi installiamo in questo modo:</p>
<p><code>vm01:~# apt-get install rarpd tftpd-hpa</code></p>
<p>Configuriamo rarpd, editando il seguente file /etc/ethers inserendo una riga con mac address della sparc (si può vedere appena accesa da OpenBoot):</p>
<p><code>XX:XX:XX:XX:XX:XX 192.168.xx.xx</code>
Riavviamo per applicare le modifiche:
<code>vm01:~# /etc/init.d/rarpd restart</code></p>
<p>OpenBoot all&rsquo;avvio una volta ricevuto l&rsquo;ip cercherà l&rsquo;immagine nel tftp on notazione decimale, ammettendo che l&rsquo;ip sia 192.168.101.9 effettuiamo la conversione in questo modo:
<code>vm01:~#  printf &quot;%.2X%.2X%.2X%.2X\n&quot; 192 168 101 9 C0A86509 </code></p>
<p>Scarichiamo quindi l&rsquo;immagine di netinstall di debian, e creiamo un link simbolico con la notazione decimale:</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>vm01:<span style="color:#f92672">~</span><span style="color:#75715e"># cd /var/lib/tftpboot</span>
</span></span><span style="display:flex;"><span>vm01:<span style="color:#f92672">~</span><span style="color:#75715e"># wget ftp://ftp.debian.org/debian/dists/stable/main/installer-sparc/current/images/netboot/boot.img</span>
</span></span><span style="display:flex;"><span>vm01:<span style="color:#f92672">~</span><span style="color:#75715e"># ln -s boot.img C0A86509</span>
</span></span></code></pre></div><p>Successivamente da Sparc all&rsquo;avvio, premere Stop-A o Break per mostrare il prompt di OpenBoot (&ldquo;ok &ldquo;) e digitare</p>
<p><code>boot net</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>Securing /dev/shm</title>
      <link>https://www.deepreflect.net/2009/12/02/securing-devshm/</link>
      <pubDate>Wed, 02 Dec 2009 07:28:16 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=781</guid> 
      <description>&lt;p&gt;Edit your /etc/fstab:&lt;/p&gt;
&lt;p&gt;`&lt;/p&gt;
&lt;h1 id=&#34;vi-etcfstab&#34;&gt;vi /etc/fstab&lt;/h1&gt;
&lt;p&gt;`&lt;/p&gt;
&lt;p&gt;change:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;none /dev/shm tmpfs defaults,rw 0 0&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;to&lt;/p&gt;
&lt;p&gt;&lt;code&gt;none /dev/shm tmpfs defaults,nosuid,noexec,rw 0 0&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Remount /dev/shm:&lt;/p&gt;
&lt;p&gt;`&lt;/p&gt;
&lt;h1 id=&#34;mount--o-remount-devshm&#34;&gt;mount -o remount /dev/shm&lt;/h1&gt;
&lt;p&gt;`&lt;/p&gt;
&lt;p&gt;You can test it runnig a script on /dev/shm, if you get &amp;ldquo;permission denied&amp;rdquo; it is fine!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Edit your /etc/fstab:</p>
<p>`</p>
<h1 id="vi-etcfstab">vi /etc/fstab</h1>
<p>`</p>
<p>change:</p>
<p><code>none /dev/shm tmpfs defaults,rw 0 0</code></p>
<p>to</p>
<p><code>none /dev/shm tmpfs defaults,nosuid,noexec,rw 0 0</code></p>
<p>Remount /dev/shm:</p>
<p>`</p>
<h1 id="mount--o-remount-devshm">mount -o remount /dev/shm</h1>
<p>`</p>
<p>You can test it runnig a script on /dev/shm, if you get &ldquo;permission denied&rdquo; it is fine!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Iptables Flush</title>
      <link>https://www.deepreflect.net/2009/12/02/iptables-flush/</link>
      <pubDate>Wed, 02 Dec 2009 07:15:02 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=776</guid> 
      <description>&lt;p&gt;Full flush iptables script:&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;iptables -F
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -X
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -t nat -F
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -t nat -X
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -t mangle -F
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -t mangle -X
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -P INPUT ACCEPT
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -P FORWARD ACCEPT
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -P OUTPUT ACCEPT
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>Full flush iptables script:</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>iptables -F
</span></span><span style="display:flex;"><span>iptables -X
</span></span><span style="display:flex;"><span>iptables -t nat -F
</span></span><span style="display:flex;"><span>iptables -t nat -X
</span></span><span style="display:flex;"><span>iptables -t mangle -F
</span></span><span style="display:flex;"><span>iptables -t mangle -X
</span></span><span style="display:flex;"><span>iptables -P INPUT ACCEPT
</span></span><span style="display:flex;"><span>iptables -P FORWARD ACCEPT
</span></span><span style="display:flex;"><span>iptables -P OUTPUT ACCEPT
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Extract files from DEB package</title>
      <link>https://www.deepreflect.net/2009/11/10/extract-file-from-deb-package/</link>
      <pubDate>Tue, 10 Nov 2009 06:00:17 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=744</guid> 
      <description>&lt;p&gt;Some day ago, I wrote about RPM extraction, today I need content of DEB packcage, on the contrary of rpm systems debian package manager allow to extract natively by this 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-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;#dpkg-deb -x somepackage.i386.deb
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;But my problem is different, I not using Debian sytem, fortunately DEB files are &amp;ldquo;ar&amp;rdquo; archives, which contain three files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;debian-binary&lt;/li&gt;
&lt;li&gt;control.tar.gz&lt;/li&gt;
&lt;li&gt;data.tar.gz&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;first, extract &amp;ldquo;ar&amp;rdquo; archive with this simple command:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# ar vx somepackage.i386.deb&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;then extract the contents of data.tar.gz using tar:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Some day ago, I wrote about RPM extraction, today I need content of DEB packcage, on the contrary of rpm systems debian package manager allow to extract natively by this 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-fallback" data-lang="fallback"><span style="display:flex;"><span>#dpkg-deb -x somepackage.i386.deb
</span></span></code></pre></div><p>But my problem is different, I not using Debian sytem, fortunately DEB files are &ldquo;ar&rdquo; archives, which contain three files:</p>
<ul>
<li>debian-binary</li>
<li>control.tar.gz</li>
<li>data.tar.gz</li>
</ul>
<p>first, extract &ldquo;ar&rdquo; archive with this simple command:</p>
<p><code># ar vx somepackage.i386.deb</code></p>
<p>then extract the contents of data.tar.gz using tar:</p>
<p><code># tar -xzvf data.tar.gz</code></p>
<p>Or, if you want, you can made in one step:</p>
<p><code># ar p somepackage.i386.deb data.tar.gz | tar zx</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>Extract files from RPM package</title>
      <link>https://www.deepreflect.net/2009/11/02/extract-files-from-rpm-package/</link>
      <pubDate>Mon, 02 Nov 2009 04:58:35 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=734</guid> 
      <description>&lt;p&gt;There is no direct RPM option available via rpm command to extract an RPM file. But there is a small utility available called rpm2cpio. It Extract cpio archive from RPM Package Manager (RPM) package.
Example extract RPM file using rpm2cpio and cpio command:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# rpm2cpio somepackage.x86_64.rpm | cpio -idmv&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Output of rpm2cpio piped to cpio command with following options:
i: Restore archive
d: Create leading directories where needed
m: Retain previous file modification times when creating files
v: Verbose&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>There is no direct RPM option available via rpm command to extract an RPM file. But there is a small utility available called rpm2cpio. It Extract cpio archive from RPM Package Manager (RPM) package.
Example extract RPM file using rpm2cpio and cpio command:</p>
<p><code># rpm2cpio somepackage.x86_64.rpm | cpio -idmv</code></p>
<p>Output of rpm2cpio piped to cpio command with following options:
i: Restore archive
d: Create leading directories where needed
m: Retain previous file modification times when creating files
v: Verbose</p>
]]></content:encoded>
    </item>
    <item>
      <title>Exim - Command</title>
      <link>https://www.deepreflect.net/2009/09/16/exim-command/</link>
      <pubDate>Wed, 16 Sep 2009 02:30:59 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=718</guid> 
      <description>&lt;p&gt;Some userfull Exim 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-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exim -bpmailq --- The mailq is relevant as it gives your the email IDs.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exim -M emailIDforce delivery of one message
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exim -qf Force another queue run
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exim -qff
&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;Force another queue run and attempt to flush frozen messages
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exim -Mvl message IDView Log for message
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exim -Mvb message IDView Body for message
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exim -Mvh message IDView Header for message
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exim -Mrm message IDReMove message (no errors sent)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exim -Mg message IDGive up and fail message, message bounces to sender
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>Some userfull Exim 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-fallback" data-lang="fallback"><span style="display:flex;"><span>exim -bpmailq --- The mailq is relevant as it gives your the email IDs.
</span></span><span style="display:flex;"><span>exim -M emailIDforce delivery of one message
</span></span><span style="display:flex;"><span>exim -qf Force another queue run
</span></span><span style="display:flex;"><span>exim -qff
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Force another queue run and attempt to flush frozen messages
</span></span><span style="display:flex;"><span>exim -Mvl message IDView Log for message
</span></span><span style="display:flex;"><span>exim -Mvb message IDView Body for message
</span></span><span style="display:flex;"><span>exim -Mvh message IDView Header for message
</span></span><span style="display:flex;"><span>exim -Mrm message IDReMove message (no errors sent)
</span></span><span style="display:flex;"><span>exim -Mg message IDGive up and fail message, message bounces to sender
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Watch - Exim Queue</title>
      <link>https://www.deepreflect.net/2009/09/16/watch-exim-queue/</link>
      <pubDate>Wed, 16 Sep 2009 02:13:35 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=715</guid> 
      <description>&lt;p&gt;Just in one line memo:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# watch -n 5 &#39;exim -bp | exiqsumm |grep TOTAL&#39;&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Just in one line memo:</p>
<p><code># watch -n 5 'exim -bp | exiqsumm |grep TOTAL'</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>BlackBerry - Full Wipe</title>
      <link>https://www.deepreflect.net/2009/09/04/blackberry-full-wipe/</link>
      <pubDate>Fri, 04 Sep 2009 13:07:33 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=702</guid> 
      <description>&lt;p&gt;Blackberry &amp;ldquo;Wipe-Handheld&amp;rdquo; command list:&lt;/p&gt;
&lt;p&gt;=&amp;gt; Options menu
=&amp;gt; Security Options
=&amp;gt; General Settings
=&amp;gt; Menu
=&amp;gt; Wipe handheld
=&amp;gt; Enter password (&amp;ldquo;blackberry&amp;rdquo; by default or your security password)&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Blackberry &ldquo;Wipe-Handheld&rdquo; command list:</p>
<p>=&gt; Options menu
=&gt; Security Options
=&gt; General Settings
=&gt; Menu
=&gt; Wipe handheld
=&gt; Enter password (&ldquo;blackberry&rdquo; by default or your security password)</p>
]]></content:encoded>
    </item>
    <item>
      <title>OpenSSH - Generate server key</title>
      <link>https://www.deepreflect.net/2009/08/11/openssh-generate-server-key/</link>
      <pubDate>Tue, 11 Aug 2009 22:08:55 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=680</guid> 
      <description>&lt;p&gt;OpenSSH require different keys depending if you use SSH1 or SSH2 protocol. All keys are generated by &amp;ldquo;ssh-keygen&amp;rdquo; commad, that one should be available on your system with the ssh package. Default key lengths are also appropriate (2048 bits for rsa and 1024 bits for dsa)
For SSH1 protocol, you need a rsa1 key generated has follow:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# ssh-keygen -q -f /etc/ssh/ssh_host_key -N &#39;&#39; -t rsa1&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;For SSH2 protocol, you need two keys, one rsa key and one dsa key generated has follow:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>OpenSSH require different keys depending if you use SSH1 or SSH2 protocol. All keys are generated by &ldquo;ssh-keygen&rdquo; commad, that one should be available on your system with the ssh package. Default key lengths are also appropriate (2048 bits for rsa and 1024 bits for dsa)
For SSH1 protocol, you need a rsa1 key generated has follow:</p>
<p><code># ssh-keygen -q -f /etc/ssh/ssh_host_key -N '' -t rsa1</code></p>
<p>For SSH2 protocol, you need two keys, one rsa key and one dsa key generated has follow:</p>
<p><code># ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa</code>
<code># ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N '' -t dsa</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>Asterisk - Eutelia SIP</title>
      <link>https://www.deepreflect.net/2009/07/18/asterisk-eutelia-sip/</link>
      <pubDate>Sat, 18 Jul 2009 04:55:08 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=521</guid> 
      <description>&lt;p&gt;Questo risulta essere un argomento un po&amp;rsquo; delicato sopratutto sconsigliato a chi non ha un minimo di dimestichezza con asterisk, dal momento che non mi dilunghero troppo in spiegazioni sul funzionamento ma darò indicazioni essenziali e basta.&lt;/p&gt;
&lt;p&gt;Chiunque abbia provato ad usare asterisk su eutelia una volta skypho è sicuramente incappato in qualche problema sia sulla parte di registrazione sia sulla parte di streaming dei flussi rtp, la spiegazione di tutto ciò è abbastanza semplice eutelia appoggia il sistema sip che distribuisce ai cliente utilizzando il Cisco SIP Gateway, lo si può capire velocemente facendo debug. Questa soluzione spesso non è molto propensa a dialogare con asterik in modo standard, pertanto se state usando interfacce GUI o soluzioni embedded potete smettere di leggere perchè la maggior parte delle volte è impossibile uscire dagli schemi imposti.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Questo risulta essere un argomento un po&rsquo; delicato sopratutto sconsigliato a chi non ha un minimo di dimestichezza con asterisk, dal momento che non mi dilunghero troppo in spiegazioni sul funzionamento ma darò indicazioni essenziali e basta.</p>
<p>Chiunque abbia provato ad usare asterisk su eutelia una volta skypho è sicuramente incappato in qualche problema sia sulla parte di registrazione sia sulla parte di streaming dei flussi rtp, la spiegazione di tutto ciò è abbastanza semplice eutelia appoggia il sistema sip che distribuisce ai cliente utilizzando il Cisco SIP Gateway, lo si può capire velocemente facendo debug. Questa soluzione spesso non è molto propensa a dialogare con asterik in modo standard, pertanto se state usando interfacce GUI o soluzioni embedded potete smettere di leggere perchè la maggior parte delle volte è impossibile uscire dagli schemi imposti.</p>
<p>Ora il problema:
capita che registrando due o più trunk con numerazione in ingresso nonostante la definizione di context diversi per ogni numero, la chiamata diretta a numeri differenti segua sempre la stessa strada anche definendo DID e non facendo Catchall sul trunk/context stesso; questo succede perchè tutto il flusso in arrivo da eutelia viene riconosciuto e inoltrato sul primo trunk che si registra presso il gateway.
Fra le possibili soluzioni ci sarebbe avere un ip pubblico per trunk oppure come letto in giro per la rete modificare la porta da 5060 a 5061 e così via.. Certo sono soluzioni possibili ma per niente pratiche e a volte poco stabili.</p>
<p>La soluzione testata e affidabile usando 4 trunk è la seguente:
-premessa sullo scenario nel mio caso il pbx è nattato utilizzando un ip pubblico statico, ma la stessa soluzione è testata anche su un pbx con ip pubblico in routing senza nat.
-nelle configurazioni i numeri sono oscurati ommettendo le ultime tre cifre con XXX e al posto delle password è inserita la parola &ldquo;mysecret&rdquo;</p>
<p>Prima cosa definiamo il trunk e il context principale nel file /etc/asterisk/users.conf qui è importante definire il primo trunk o quello preferito per le chiamate in uscita dato che lo stesso context può essere usato anche per quello.</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>[eutelia]
</span></span><span style="display:flex;"><span>type = friend
</span></span><span style="display:flex;"><span>srvlookup = yes
</span></span><span style="display:flex;"><span>realm = voip.eutelia.it
</span></span><span style="display:flex;"><span>username = 0245071XXX
</span></span><span style="display:flex;"><span>secret = mysecret
</span></span><span style="display:flex;"><span>fromuser = 0245071XXX
</span></span><span style="display:flex;"><span>fromdomain=voip.eutelia.it
</span></span><span style="display:flex;"><span>qualify = yes
</span></span><span style="display:flex;"><span>insecure = port,invite
</span></span><span style="display:flex;"><span>host = voip.eutelia.it
</span></span><span style="display:flex;"><span>context = from-eutelia
</span></span><span style="display:flex;"><span>nat = yes
</span></span><span style="display:flex;"><span>canreinvite = no
</span></span><span style="display:flex;"><span>disallow = all
</span></span><span style="display:flex;"><span>allow = ulaw
</span></span><span style="display:flex;"><span>allow = alaw
</span></span><span style="display:flex;"><span>useragent=Asterisk_Eut
</span></span></code></pre></div><p>Successivamente definiamo la registrazione dei numeri aggiuntivi nel file /etc/asterisk/sip.conf:</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>register =0245071XXX:mysecret@eutelia/0245071XXX
</span></span><span style="display:flex;"><span>register =0245072XXX:mysecret@eutelia/0245072XXX
</span></span><span style="display:flex;"><span>register =0245073XXX:mysecret@eutelia/0245073XXX
</span></span><span style="display:flex;"><span>register =0245074XXX:mysecret@eutelia/0245074XXX
</span></span></code></pre></div><p>Ora l&rsquo;ultima fase definiamo dove far andare le chiamate e dove farle uscire, questo nel file /etc/asterisk/extensions.conf</p>
<p>#DID in ingresso dal context di eutelia qui definiamo dove dirottare le chiamate, nel primo esempio vanno ad un gruppo di chiamata, nel secondo ad un voice menu, nel terzo ad un exetension SCCP e infine nel quarto ad un extension SIP</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>[from-eutelia]
</span></span><span style="display:flex;"><span>exten =0245071XXX,1,GoTo(ringroup1,s,1)
</span></span><span style="display:flex;"><span>exten =0245072XXX,1,GoTo(voicemenu1,s,1)
</span></span><span style="display:flex;"><span>exten =0245073XXX,1,Dial(SCCP/114)
</span></span><span style="display:flex;"><span>exten =0245074XXX,1,Dial(SIP/112)
</span></span></code></pre></div><p>Ora per definire le chiamate in uscita dovete andare nel vostro context principale in cui sono definite le regole per le extension e il dialplan, tipicamente lo riconoscete perché è quello definito nel file user all&rsquo;interno delle singole extension, nel mi caso di chiama &ldquo;DialPlan01&rdquo;</p>
<p>#Questo formato inoltra qualsiasi chiamata preceduta dal condice di impegno della linea &ldquo;0&rdquo; sul trunk eutelia ovviamente rimuovenlo prima dell&rsquo;inoltro:</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>[DialPlan01]
</span></span><span style="display:flex;"><span>exten = _0.,1,Dial(SIP/eutelia/${EXTEN:1})
</span></span><span style="display:flex;"><span>exten =112,1,dial(SIP/112)
</span></span><span style="display:flex;"><span>exten =114,1,dial(SCCP/114)
</span></span></code></pre></div><p>Ammetto che lo &ldquo;0&rdquo; per l&rsquo;impegno delle linee è una cosa abbastanza antiquata derivata dai vecchi pbx a cui in parte sono ancora affezzionato, è possibile benissimo definirla in questo modo:</p>
<p><code>exten = _.,1,Dial(SIP/eutelia/${EXTEN})</code></p>
<p>In modo che tutte le chiamate non locali vengano inoltrate direttemente sul trunk.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Miaoo - Tomcat su Debian</title>
      <link>https://www.deepreflect.net/2009/07/18/miaoo-tomcat-su-debian/</link>
      <pubDate>Sat, 18 Jul 2009 03:40:09 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=493</guid> 
      <description>&lt;p&gt;Breve draft su come installare tomcat su debian, in questo caso lenny, le versioni dei pacchetti potrebbero cambiare ma il risultato finale è quello.&lt;/p&gt;
&lt;p&gt;Partiamo installando quello che ci serve:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;#apt-get install tomcat5.5 tomcat5.5-admin sun-java5-jdk tomcat5.5-webapps&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Attenzione, se l&amp;rsquo;installazione debian di default sicuramente non trovo il java jdk, è necessario quindi aggiungere il repository non-free, in apt editando in questo modo: /etc/apt/source.list&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;deb http://your-mirror-url/debian/ lenny main non-free
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;deb-src http://your-mirror-url/debian/ lenny main non-free
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Configurare il sistema per utilizzare java&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Breve draft su come installare tomcat su debian, in questo caso lenny, le versioni dei pacchetti potrebbero cambiare ma il risultato finale è quello.</p>
<p>Partiamo installando quello che ci serve:</p>
<p><code>#apt-get install tomcat5.5 tomcat5.5-admin sun-java5-jdk tomcat5.5-webapps</code></p>
<p>Attenzione, se l&rsquo;installazione debian di default sicuramente non trovo il java jdk, è necessario quindi aggiungere il repository non-free, in apt editando in questo modo: /etc/apt/source.list</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>deb http://your-mirror-url/debian/ lenny main non-free
</span></span><span style="display:flex;"><span>deb-src http://your-mirror-url/debian/ lenny main non-free
</span></span></code></pre></div><p>Configurare il sistema per utilizzare java</p>
<p><code>srv01#update-alternatives --config java</code></p>
<blockquote>
</blockquote>
<p>There are 2 alternatives which provide &lsquo;java&rsquo;.</p>
<blockquote>
</blockquote>
<p>Selection Alternative
---&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&ndash;
1 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java
\*+ 2 /etc/alternatives/kaffe-system/bin/java</p>
<blockquote>
</blockquote>
<p>Press enter to keep the default[*], or type selection number:</p>
<p>digitiamo 1 per attivare /usr/lib/jvm/java-1.5.0-sun/jre/bin/java</p>
<p>Definiamo il runtime java specifico installato e reso di default nel sistema come da step precendenti, editando il file /etc/default/tomcat5.5 e aggiungendo:</p>
<p><code>JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun/</code></p>
<p>Definiamo ora gli utenti per l&rsquo;interffaccia di gestione editando il file /var/lib/tomcat5.5/conf/tomcat-users.xml e creando una struttura simile:</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>&lt;?xml version=&#39;1.0&#39; encoding=&#39;utf-8&#39;?&gt;
</span></span><span style="display:flex;"><span>&lt;tomcat-users&gt;
</span></span><span style="display:flex;"><span>&lt;role rolename=&#34;tomcat&#34;/&gt;
</span></span><span style="display:flex;"><span>&lt;role rolename=&#34;role1&#34;/&gt;
</span></span><span style="display:flex;"><span>&lt;role rolename=&#34;standard&#34;/&gt;
</span></span><span style="display:flex;"><span>&lt;role rolename=&#34;manager&#34;/&gt;
</span></span><span style="display:flex;"><span>&lt;role rolename=&#34;admin&#34;/&gt;
</span></span><span style="display:flex;"><span>&lt;user username=&#34;tomcat&#34; password=&#34;pwd&#34; roles=&#34;tomcat,admin&#34;/&gt;
</span></span><span style="display:flex;"><span>&lt;user username=&#34;both&#34; password=&#34;pwd&#34; roles=&#34;tomcat,role1&#34;/&gt;
</span></span><span style="display:flex;"><span>&lt;user username=&#34;role1&#34; password=&#34;pwd&#34; roles=&#34;role1&#34;/&gt;
</span></span><span style="display:flex;"><span>&lt;user username=&#34;leo&#34; password=&#34;pwd&#34; fullName=&#34;leonardo&#34; roles=&#34;standard&#34;/&gt;
</span></span><span style="display:flex;"><span>&lt;user username=&#34;manager&#34; password=&#34;pwd&#34; fullName=&#34;&#34; roles=&#34;manager&#34;/&gt;
</span></span><span style="display:flex;"><span>&lt;/tomcat-users&gt;
</span></span></code></pre></div><p>In questo caso sono definiti 3 utenti, due principali e uno definito dall&rsquo;utente (manager, admin, leo)</p>
<p>Fatto questo avviamo tomcat o riavviamolo se già attivo:</p>
<p><code>srv01#/etc/init.d/tomcat5.5 start o restart</code></p>
<p>Di default il server è in ascolto sulla porta 8180 quindi per accedere andare all&rsquo;indirizzo:</p>
<p><code>http://ipserver:8180/</code></p>
<p>Nota: nel mio caso ho usato il pacchetto jdk5 che contiene il java 1.5.0 è disponibile anche a scelta il pacchetto 1.6.0 ovviamente di chiama jdk6</p>
]]></content:encoded>
    </item>
    <item>
      <title>SCSI R.I.P.</title>
      <link>https://www.deepreflect.net/2009/07/18/scsi-r-i-p/</link>
      <pubDate>Sat, 18 Jul 2009 02:57:27 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=494</guid> 
      <description>&lt;p&gt;During a raining night..&lt;/p&gt;
&lt;p&gt;Syslog tail:&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;Jul 18 03:02:18 pbx01 kernel: [265460.092056] &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Dump Card State Begins &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092059] scsi0: Dumping Card State in Command phase,/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;at SEQADDR 0x157
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092063] Card was paused
&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;Jul 18 03:02:18 pbx01 kernel: [265460.092511] Pending list:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092514] 6 SCB_CONTROL[0x60]:(TAG_ENB|DISCENB)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092521] SCB_SCSIID[0x7] SCB_LUN\[0x0]Jul 18 03:02:18 pbx01 kernel: [265460.092526] 2 SCB_CONTROL[0x74\]: /
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(DISCONNECTED|MK_MESSAGE|TAG_ENB|DISCENB)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092534] SCB_SCSIID[0x7] SCB_LUN[0x0\]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092539] 3 SCB_CONTROL[0x0] SCB_SCSIID[0x7] SCB_LUN[0x0]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092547] Kernel Free SCB list: 7 1 4 5 11 10 9 8
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092556]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092558] &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; Dump Card State Ends &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092570] scsi0:0:0:0: Cmd aborted from QINFIFO
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092579] aic7xxx_abort returns 0x2002
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092590] sd 0:0:0:0: [sda] Attempting to queue a TARGET RESET message
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092594] CDB: 0x2a 0x0 0x0 0x5a 0xf3 0xbc 0x0 0x0 0x8 0x0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092604] aic7xxx_dev_reset returns 0x2003
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092655] Recovery SCB completes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Jul 18 03:02:18 pbx01 kernel: [265460.092696] Recovery SCB completes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pbx01:/#
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pbx01:/# Timeout, server not responding.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;leobook2-w:~ leonardorizzi$
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ouch!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>During a raining night..</p>
<p>Syslog tail:</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>Jul 18 03:02:18 pbx01 kernel: [265460.092056] &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Dump Card State Begins &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092059] scsi0: Dumping Card State in Command phase,/
</span></span><span style="display:flex;"><span>at SEQADDR 0x157
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092063] Card was paused
</span></span><span style="display:flex;"><span>[cut]
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092511] Pending list:
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092514] 6 SCB_CONTROL[0x60]:(TAG_ENB|DISCENB)
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092521] SCB_SCSIID[0x7] SCB_LUN\[0x0]Jul 18 03:02:18 pbx01 kernel: [265460.092526] 2 SCB_CONTROL[0x74\]: /
</span></span><span style="display:flex;"><span>(DISCONNECTED|MK_MESSAGE|TAG_ENB|DISCENB)
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092534] SCB_SCSIID[0x7] SCB_LUN[0x0\]
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092539] 3 SCB_CONTROL[0x0] SCB_SCSIID[0x7] SCB_LUN[0x0]
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092547] Kernel Free SCB list: 7 1 4 5 11 10 9 8
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092556]
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092558] &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; Dump Card State Ends &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092570] scsi0:0:0:0: Cmd aborted from QINFIFO
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092579] aic7xxx_abort returns 0x2002
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092590] sd 0:0:0:0: [sda] Attempting to queue a TARGET RESET message
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092594] CDB: 0x2a 0x0 0x0 0x5a 0xf3 0xbc 0x0 0x0 0x8 0x0
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092604] aic7xxx_dev_reset returns 0x2003
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092655] Recovery SCB completes
</span></span><span style="display:flex;"><span>Jul 18 03:02:18 pbx01 kernel: [265460.092696] Recovery SCB completes
</span></span><span style="display:flex;"><span>pbx01:/#
</span></span><span style="display:flex;"><span>pbx01:/# Timeout, server not responding.
</span></span><span style="display:flex;"><span>leobook2-w:~ leonardorizzi$
</span></span></code></pre></div><p>Ouch!</p>
]]></content:encoded>
    </item>
    <item>
      <title>ProFTP(D) - Ident Lookups</title>
      <link>https://www.deepreflect.net/2009/03/17/proftp-ident-lookups/</link>
      <pubDate>Tue, 17 Mar 2009 22:20:43 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=440</guid> 
      <description>&lt;p&gt;Visto che mi è capitato e mi dimentico sempre, proftpd nell&amp;rsquo;installazione standard (Debian per capirci) è attivo di defaultl l&amp;rsquo;ident del client, quindi colpa del reverse o colpa dei dns mal configurati la connessione risulta parecchio lenta nella fase di autenticazione.&lt;/p&gt;
&lt;p&gt;Per risolvere:&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;#/etc/proftpd/proftpd.conf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IdentLookups no
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>Visto che mi è capitato e mi dimentico sempre, proftpd nell&rsquo;installazione standard (Debian per capirci) è attivo di defaultl l&rsquo;ident del client, quindi colpa del reverse o colpa dei dns mal configurati la connessione risulta parecchio lenta nella fase di autenticazione.</p>
<p>Per risolvere:</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/proftpd/proftpd.conf
</span></span><span style="display:flex;"><span>IdentLookups no
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Linux - Iftop</title>
      <link>https://www.deepreflect.net/2009/01/26/iftop/</link>
      <pubDate>Mon, 26 Jan 2009 03:34:30 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=381</guid> 
      <description>&lt;p&gt;iftop command listens to network traffic on a named network interface, or on the first interface it can find which looks like an external interface if none is specified, and displays a table of current bandwidth usage by pairs of hosts. iftop is a perfect tool for remote Linux server over ssh session.&lt;/p&gt;
&lt;p&gt;iftop must be run by the root or the user who has sufficient permissions to monitor all network traffic on the network interface.
Type iftop command at tge shell prompt to display traffic:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>iftop command listens to network traffic on a named network interface, or on the first interface it can find which looks like an external interface if none is specified, and displays a table of current bandwidth usage by pairs of hosts. iftop is a perfect tool for remote Linux server over ssh session.</p>
<p>iftop must be run by the root or the user who has sufficient permissions to monitor all network traffic on the network interface.
Type iftop command at tge shell prompt to display traffic:</p>
<p><code># iftop</code></p>
<p><em><a href="http://www.cyberciti.biz/nixcraft/vivek/blogger/uploaded_images/iptop-command-output-787803.png"><img loading="lazy" src="http://www.cyberciti.biz/nixcraft/vivek/blogger/uploaded_images/iptop-command-output-784028.png"></a></em>
However, iftop works best when you use filters. For example, if you want to find out how much bandwidth users are wasting or trying to figure out why the network is slow,</p>
<p><code># iftop -f icmp</code></p>
<p>You can display or analyses packet flowing in and out of the 192.168.1.0/24 network:</p>
<p><code># iftop -F 192.168.1.0/24</code></p>
<p>Disable output for DNS traffic by using filter code such as:</p>
<p><code># iftop -f 'not port domain'</code></p>
<p>iftop has many options read man page for further information.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Linux - Send mail from command line</title>
      <link>https://www.deepreflect.net/2009/01/26/linux-send-mail-from-command-line/</link>
      <pubDate>Mon, 26 Jan 2009 03:28:56 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=377</guid> 
      <description>&lt;p&gt;The Linux command line can be very powerful once you know how to use it. You can parse data, monitor&lt;/p&gt;
&lt;p&gt;Mutt:
One of major drawbacks of using the mail command is that it does not support the sending of attachments. mutt, on the other hand, does support it. I’ve found this feature particularly useful for scripts that generate non-textual reports or backups which are relatively small in size which I’d like to backup elsewhere. Of course, mutt allows you to do a lot more than just send attachments. It is a much more complete command line mail client than the “mail” command. Right now we’ll just explore the basic stuff we might need often. Here’s how you would attach a file to a mail:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The Linux command line can be very powerful once you know how to use it. You can parse data, monitor</p>
<p>Mutt:
One of major drawbacks of using the mail command is that it does not support the sending of attachments. mutt, on the other hand, does support it. I’ve found this feature particularly useful for scripts that generate non-textual reports or backups which are relatively small in size which I’d like to backup elsewhere. Of course, mutt allows you to do a lot more than just send attachments. It is a much more complete command line mail client than the “mail” command. Right now we’ll just explore the basic stuff we might need often. Here’s how you would attach a file to a mail:</p>
<p><code># echo &quot;Sending an attachment.&quot; | mutt -a backup.zip -s &quot;attachment&quot; leo@deepreflect.net</code></p>
<p>This command will send a mail to <a href="mailto:leo@deepreflect.net">leo@deepreflect.net</a> with the subject (-s) “attachment”, the body text &ldquo;Sending an attachment.&rdquo;, containing the attachment (-a) backup.zip. Like with the mail command you can use the “-c” option to mark a copy to another mail id.
Shell scripting:
Now, with the basics covered you can send mails from your shell scripts. Here’s a simple shell script that gives you a reading of the usage of space on your partitions and mails the data to you.</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>df -h | mail -s <span style="color:#e6db74">&#34;disk space report&#34;</span> leo@deepreflect.net
</span></span></code></pre></div><p>Save these lines in a file on your Linux server and run it. You should receive a mail containing the results of the command. If, however, you need to send more data than just this you will need to write the data to a text file and enter it into the mail body while composing the mail. Here’s and example of a shell script that gets the disk usage as well as the memory usage, writes the data into a temporary file, and then enters it all into the body of the mail being sent out:</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>df -h &gt; /tmp/mail_report.log
</span></span><span style="display:flex;"><span>free -m &gt;&gt; /tmp/mail_report.log
</span></span><span style="display:flex;"><span>mail -s <span style="color:#e6db74">&#34;disk and RAM report&#34;</span> leo@deepreflect.net &lt; /tmp/mail_report.log
</span></span></code></pre></div><p>Now here’s a more complicated problem. You have to take a backup of a few files and mail then out. First the directory to be mailed out is archived. Then it is sent as an email attachment using mutt. Here’s a script to do just that:</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>tar -zcf /tmp/backup.tar.gz  /home/leo/files
</span></span><span style="display:flex;"><span>echo | mutt -a -s /tmp/backup.tar.gz <span style="color:#e6db74">&#34;daily backup of data&#34;</span> leo@deepreflect.net
</span></span></code></pre></div><p>The echo at the start of the last line adds a blank into the body of the mail being set out.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Debian - Service startup</title>
      <link>https://www.deepreflect.net/2009/01/26/debian-service-startup/</link>
      <pubDate>Mon, 26 Jan 2009 03:23:36 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=376</guid> 
      <description>&lt;p&gt;Under Debian Linux startup files are stored in /etc/init.d/ directory and symbolic linked between /etc/rcX.d/ directory exists. Debian Linux uses System V initialization scripts to start services at boot time from /etc/rcX.d/ directory. Debian Linux comes with different utilities to remove unwanted startup file&lt;/p&gt;
&lt;p&gt;Using rcconf:&lt;/p&gt;
&lt;p&gt;This tool configures system services in connection with system runlevels. It turns on/off services using the scripts in /etc/init.d/. Rcconf works with System-V style runlevel configuration. It is a TUI(Text User Interface) frontend to the update-rc.d command.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Under Debian Linux startup files are stored in /etc/init.d/ directory and symbolic linked between /etc/rcX.d/ directory exists. Debian Linux uses System V initialization scripts to start services at boot time from /etc/rcX.d/ directory. Debian Linux comes with different utilities to remove unwanted startup file</p>
<p>Using rcconf:</p>
<p>This tool configures system services in connection with system runlevels. It turns on/off services using the scripts in /etc/init.d/. Rcconf works with System-V style runlevel configuration. It is a TUI(Text User Interface) frontend to the update-rc.d command.</p>
<p>Install rcconf in Debian:</p>
<p><code>#apt-get install rcconf</code></p>
<p>To start rconf, login as root user and type rcconf</p>
<p><code># rcconf</code></p>
<p>Select the service you would like to enable or disable.</p>
<p>Using sysv-rc-conf:</p>
<p>sysv-rc-conf provides a terminal GUI for managing “/etc/rc{runlevel}.d/” symlinks. The interface comes in two different flavors, one that simply allows turning services on or off and another that allows for more fine tuned management of the symlinks. Unlike most runlevel config programs, you can edit startup scripts for any runlevel, not just your current one.</p>
<p>Install sysv-rc-conf in debian:</p>
<p><code># apt-get install sysv-rc-conf</code></p>
<p>This will install sysv-rc-conf.Now you need to run the following command</p>
<p><code># sysv-rc-conf</code></p>
<p>Select the service you would like to enable or disable.</p>
<p>Both sysv-rc-conf and rcconf are best tools to use on Remote Debian Linux or when GUI is not available</p>
<p>You can also use update-rc.d script as follows (update-rc.d removes any links in the /etc/rcX.d directories to the script /etc/init.d/service):</p>
<p><code># update-rc.d -f {SERVICE-NAME} remove</code></p>
<p>For example to stop xinetd service you can type command as follows:</p>
<p><code># update-rc.d -f xinetd remove</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>Debian - Change installation language</title>
      <link>https://www.deepreflect.net/2009/01/26/debian-change-installation-language/</link>
      <pubDate>Mon, 26 Jan 2009 03:21:13 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=373</guid> 
      <description>&lt;p&gt;&lt;code&gt;# dpkg-reconfigure locales&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><code># dpkg-reconfigure locales</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>CentOS - Asterisk</title>
      <link>https://www.deepreflect.net/2009/01/03/centos-asterisk/</link>
      <pubDate>Sat, 03 Jan 2009 16:00:09 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=371</guid> 
      <description>&lt;p&gt;Brevemente, come installare Asterisk su CentOS usando yum.
Partiamo dal indicare che ufficialmente CentOS nei sui repository non ha i pacchetti di asterisk, quindi è necessario utilizzarne degli altri, in particolare quelli di Trixbox che come ben sapere è basata su questa distribuzione.&lt;/p&gt;
&lt;p&gt;Per primo, installare il plug-in che ci permette di gestire le priorità&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[root@server ~]# yum install yum-priorities&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Creare un file con il seguente contenuto e posizionarlo in /etc/yum.repos.d/ nominandolo con estensione .repo&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Brevemente, come installare Asterisk su CentOS usando yum.
Partiamo dal indicare che ufficialmente CentOS nei sui repository non ha i pacchetti di asterisk, quindi è necessario utilizzarne degli altri, in particolare quelli di Trixbox che come ben sapere è basata su questa distribuzione.</p>
<p>Per primo, installare il plug-in che ci permette di gestire le priorità</p>
<p><code>[root@server ~]# yum install yum-priorities</code></p>
<p>Creare un file con il seguente contenuto e posizionarlo in /etc/yum.repos.d/ nominandolo con estensione .repo</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>[trixbox\]
</span></span><span style="display:flex;"><span>name=Trixbox - Repo
</span></span><span style="display:flex;"><span>baseurl=http://yum.trixbox.org/centos/5/RPMS/
</span></span><span style="display:flex;"><span>gpgcheck=0
</span></span><span style="display:flex;"><span>priority=2
</span></span><span style="display:flex;"><span>enabled=1
</span></span></code></pre></div><p>A questo punto è necessario inserire il campo &ldquo;priority=1&rdquo; negli altri .repo presenti nella directory e procedere con l&rsquo;installazione di asterisk soddisfando le dipendenze relative ad esso con il repository di Trixbox per evitare incompatibilità.</p>
]]></content:encoded>
    </item>
    <item>
      <title>MySQL Backup &amp; Restore</title>
      <link>https://www.deepreflect.net/2008/12/26/mysql-backup-restore/</link>
      <pubDate>Fri, 26 Dec 2008 02:52:03 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=355</guid> 
      <description>&lt;p&gt;Per effettuare un backup del singolo database:&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;root@tardis:~# `mysqldump --database dbname &amp;gt; name_db.sql -u root -p`
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Queste sono opzioni utili:&lt;/p&gt;
&lt;p&gt;&amp;ndash;quick: effettua il dump direttamente sullo standard output;
&amp;ndash;add-drop-table: inserisce le istruzioni di eliminare le tabelle esistenti prima di ricrearle;
&amp;ndash;add-locks: blocca gli inserimenti;
&amp;ndash;lock-tables: blocca la lettura;&lt;/p&gt;
&lt;p&gt;Per fare un restore del singolo database:&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;root@tardis:~# `mysql --one-database dbname &amp;lt; name_db.sql -u root -p `
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>Per effettuare un backup del singolo database:</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@tardis:~# `mysqldump --database dbname &gt; name_db.sql -u root -p`
</span></span></code></pre></div><p>Queste sono opzioni utili:</p>
<p>&ndash;quick: effettua il dump direttamente sullo standard output;
&ndash;add-drop-table: inserisce le istruzioni di eliminare le tabelle esistenti prima di ricrearle;
&ndash;add-locks: blocca gli inserimenti;
&ndash;lock-tables: blocca la lettura;</p>
<p>Per fare un restore del singolo database:</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@tardis:~# `mysql --one-database dbname &lt; name_db.sql -u root -p `
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Perl - Zabbix SMS Allert</title>
      <link>https://www.deepreflect.net/2008/11/21/zabbix-sms-allert/</link>
      <pubDate>Fri, 21 Nov 2008 00:56:33 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=330</guid> 
      <description>&lt;p&gt;Un netmonitor, non è un vero netmonitor se non fa squillare il telefono del sysadmin con un sms almeno 3 volte a notte, ecco qui uno script in perl per interfacciare zabbix con il servizio fornito da Mobyt tramite un POST http su un loro gateway, con qualche aggiustatina può essere usato anche con altri servizi analoghi.&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/bin/perl
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# Leonardo Rizzi
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# Version 0.3
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# SMS sent throuth Mobyt gateway
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# Designed for use without ip autentication only MD5 Hash
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# Attention: there aren&amp;#39;t any check but message limit is of 160 charaters.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;use Digest::MD5  qw(md5_hex);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;use strict;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;use LWP::UserAgent;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;use HTTP::Request::Common qw(POST);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;my ($operation, $qty, $rcpt, $query, $out, $ua, $ok, $ko, $data, $from);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;my ($code, $id, $password);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$id=&amp;#34;username&amp;#34;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$password=&amp;#34;password&amp;#34;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ok=&amp;#39;SMS Sent Correctly&amp;#39;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ko=&amp;#39;SMS Not Sent&amp;#39;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$from= $ARGV[1];
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$operation=&amp;#34;TEXT&amp;#34;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$qty = &amp;#39;h&amp;#39;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;#attention this fuking provider don&amp;#39;t accept 00 for international area code only + if you use 00 you get sent error
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$rcpt = $ARGV[0];
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$data = $ARGV[2];
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$code = join &amp;#39;&amp;#39;, $id,$operation,$rcpt,$from,$data,$password;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;my $ticket=md5_hex($code);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ua = new LWP::UserAgent;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ua-&amp;gt;agent(&amp;#34;SMS_MD5_Relay/0.2 &amp;#34; . $ua-&amp;gt;agent);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;my $req = POST &amp;#39;http://smsweb.mobyt.it/sms-gw/sendsmart&amp;#39;,
&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;id =$id,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;operation =&amp;#39;TEXT&amp;#39;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rcpt =$rcpt,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;from =$from,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;data =$data,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qty =$qty,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ticket=$ticket
&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;my $res=$ua-&amp;gt;request($req);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;if ($res-&amp;gt;content =~ /^OK/)
&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;fine_ok (); }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;else
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{ fine_ko (); }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exit;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sub fine_ko () {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;my $msg=shift;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;print &amp;#34;$ko\n&amp;#34;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exit (1);
&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;sub fine_ok () {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;my $msg=shift;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;print &amp;#34;$ok\n&amp;#34;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exit (1);
&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>Un netmonitor, non è un vero netmonitor se non fa squillare il telefono del sysadmin con un sms almeno 3 volte a notte, ecco qui uno script in perl per interfacciare zabbix con il servizio fornito da Mobyt tramite un POST http su un loro gateway, con qualche aggiustatina può essere usato anche con altri servizi analoghi.</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/bin/perl
</span></span><span style="display:flex;"><span># Leonardo Rizzi
</span></span><span style="display:flex;"><span># Version 0.3
</span></span><span style="display:flex;"><span># SMS sent throuth Mobyt gateway
</span></span><span style="display:flex;"><span># Designed for use without ip autentication only MD5 Hash
</span></span><span style="display:flex;"><span># Attention: there aren&#39;t any check but message limit is of 160 charaters.
</span></span><span style="display:flex;"><span>use Digest::MD5  qw(md5_hex);
</span></span><span style="display:flex;"><span>use strict;
</span></span><span style="display:flex;"><span>use LWP::UserAgent;
</span></span><span style="display:flex;"><span>use HTTP::Request::Common qw(POST);
</span></span><span style="display:flex;"><span>my ($operation, $qty, $rcpt, $query, $out, $ua, $ok, $ko, $data, $from);
</span></span><span style="display:flex;"><span>my ($code, $id, $password);
</span></span><span style="display:flex;"><span>$id=&#34;username&#34;;
</span></span><span style="display:flex;"><span>$password=&#34;password&#34;;
</span></span><span style="display:flex;"><span>$ok=&#39;SMS Sent Correctly&#39;;
</span></span><span style="display:flex;"><span>$ko=&#39;SMS Not Sent&#39;;
</span></span><span style="display:flex;"><span>$from= $ARGV[1];
</span></span><span style="display:flex;"><span>$operation=&#34;TEXT&#34;;
</span></span><span style="display:flex;"><span>$qty = &#39;h&#39;;
</span></span><span style="display:flex;"><span>#attention this fuking provider don&#39;t accept 00 for international area code only + if you use 00 you get sent error
</span></span><span style="display:flex;"><span>$rcpt = $ARGV[0];
</span></span><span style="display:flex;"><span>$data = $ARGV[2];
</span></span><span style="display:flex;"><span>$code = join &#39;&#39;, $id,$operation,$rcpt,$from,$data,$password;
</span></span><span style="display:flex;"><span>my $ticket=md5_hex($code);
</span></span><span style="display:flex;"><span>$ua = new LWP::UserAgent;
</span></span><span style="display:flex;"><span>$ua-&gt;agent(&#34;SMS_MD5_Relay/0.2 &#34; . $ua-&gt;agent);
</span></span><span style="display:flex;"><span>my $req = POST &#39;http://smsweb.mobyt.it/sms-gw/sendsmart&#39;,
</span></span><span style="display:flex;"><span>[
</span></span><span style="display:flex;"><span>id =$id,
</span></span><span style="display:flex;"><span>operation =&#39;TEXT&#39;,
</span></span><span style="display:flex;"><span>rcpt =$rcpt,
</span></span><span style="display:flex;"><span>from =$from,
</span></span><span style="display:flex;"><span>data =$data,
</span></span><span style="display:flex;"><span>qty =$qty,
</span></span><span style="display:flex;"><span>ticket=$ticket
</span></span><span style="display:flex;"><span>];
</span></span><span style="display:flex;"><span>my $res=$ua-&gt;request($req);
</span></span><span style="display:flex;"><span>if ($res-&gt;content =~ /^OK/)
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span>fine_ok (); }
</span></span><span style="display:flex;"><span>else
</span></span><span style="display:flex;"><span>{ fine_ko (); }
</span></span><span style="display:flex;"><span>exit;
</span></span><span style="display:flex;"><span>sub fine_ko () {
</span></span><span style="display:flex;"><span>my $msg=shift;
</span></span><span style="display:flex;"><span>print &#34;$ko\n&#34;;
</span></span><span style="display:flex;"><span>exit (1);
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>sub fine_ok () {
</span></span><span style="display:flex;"><span>my $msg=shift;
</span></span><span style="display:flex;"><span>print &#34;$ok\n&#34;;
</span></span><span style="display:flex;"><span>exit (1);
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>MySQL - Reset root password</title>
      <link>https://www.deepreflect.net/2008/11/17/mysql-reset-root-password/</link>
      <pubDate>Mon, 17 Nov 2008 19:43:42 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=316</guid> 
      <description>&lt;p&gt;E si a volte capita di non ricordare o avere sotto mano la password di un database mysql, ecco qualche breve passaggio per reimpostarla:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Stoppare il server mysql solitamente una cosa del genere dovrebbe bastare:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;code&gt;root@tardis:~# /etc/init.d/mysql stop&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;2`. Avviare una sessione del demone mysql con il parametro &amp;ldquo;skip grant table&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;root@tardis:~# mysqld\_safe --skip-grant-tables&lt;/code&gt;&lt;/p&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;A questo punto è possibile collegarsi al server senza che richieda credenziali quindi:&lt;/li&gt;
&lt;/ol&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; root@tardis:~# mysql
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;Reipostiamo direttamente nella tabella del db la password di root:&lt;/li&gt;
&lt;/ol&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;mysql&amp;gt; UPDATE mysql.user SET Password=PASSWORD(&amp;#39;NewPass&amp;#39;) WHERE User=&amp;#39;root&amp;#39;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mysql&amp;gt; FLUSH PRIVILEGES;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;5&#34;&gt;
&lt;li&gt;Stoppiamo il demone avviato con il &amp;ldquo;skip grant table&amp;rdquo; e riavviare quello corretto:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;code&gt;root@tardis:~# /etc/init.d/mysql start&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>E si a volte capita di non ricordare o avere sotto mano la password di un database mysql, ecco qualche breve passaggio per reimpostarla:</p>
<ol>
<li>Stoppare il server mysql solitamente una cosa del genere dovrebbe bastare:</li>
</ol>
<p><code>root@tardis:~# /etc/init.d/mysql stop</code></p>
<p>2`. Avviare una sessione del demone mysql con il parametro &ldquo;skip grant table&rdquo;</p>
<p><code>root@tardis:~# mysqld\_safe --skip-grant-tables</code></p>
<ol start="3">
<li>A questo punto è possibile collegarsi al server senza che richieda credenziali quindi:</li>
</ol>
<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@tardis:~# mysql
</span></span><span style="display:flex;"><span> &gt;
</span></span></code></pre></div><ol start="4">
<li>Reipostiamo direttamente nella tabella del db la password di root:</li>
</ol>
<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>mysql&gt; UPDATE mysql.user SET Password=PASSWORD(&#39;NewPass&#39;) WHERE User=&#39;root&#39;;
</span></span><span style="display:flex;"><span>mysql&gt; FLUSH PRIVILEGES;
</span></span></code></pre></div><ol start="5">
<li>Stoppiamo il demone avviato con il &ldquo;skip grant table&rdquo; e riavviare quello corretto:</li>
</ol>
<p><code>root@tardis:~# /etc/init.d/mysql start</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>Debian - PXE installation</title>
      <link>https://www.deepreflect.net/2008/11/15/debian-pxe-installation/</link>
      <pubDate>Sat, 15 Nov 2008 16:09:12 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=282</guid> 
      <description>&lt;p&gt;Dato che ultimamente è più facile per me avere a portata di mano un portatile o dispositivo simile e non i cd che vanno innesorabilmente persi, mi sono deciso a mettere un sistema di boot PXE sul notebook per effettuare l&amp;rsquo;installazioni dei server.&lt;/p&gt;
&lt;p&gt;Ecco quello che serve per partire, è necessario avere questi 3 pacchetti:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Il server TFTP dove risiederanno le immagini di boot.&lt;/li&gt;
&lt;li&gt;Il server DHCP per distribuire gli indirizzi e i parametri PXE&lt;/li&gt;
&lt;li&gt;Il dnsmasq questo servirà ad installazione avviata per recuperare i pacchetti dal repository&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;Quindi prima cosa installiamo:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;code&gt;root@tardis:~/apt-get install tftpd-hpa dhcp3-server dnsmasq&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Dato che ultimamente è più facile per me avere a portata di mano un portatile o dispositivo simile e non i cd che vanno innesorabilmente persi, mi sono deciso a mettere un sistema di boot PXE sul notebook per effettuare l&rsquo;installazioni dei server.</p>
<p>Ecco quello che serve per partire, è necessario avere questi 3 pacchetti:</p>
<ul>
<li>Il server TFTP dove risiederanno le immagini di boot.</li>
<li>Il server DHCP per distribuire gli indirizzi e i parametri PXE</li>
<li>Il dnsmasq questo servirà ad installazione avviata per recuperare i pacchetti dal repository</li>
</ul>
<ol>
<li>Quindi prima cosa installiamo:</li>
</ol>
<p><code>root@tardis:~/apt-get install tftpd-hpa dhcp3-server dnsmasq</code></p>
<ol start="2">
<li>Abilitiamo il server tftp con questi passaggi:</li>
</ol>
<p>Editiamo:
<code>/etc/default/tftpd-hpa</code></p>
<p>Modificando questo parametro:
<code>RUN_DAEMON=&quot;no&quot;</code>
in questo:
<code>RUN_DAEMON=&quot;yes&quot;</code>
Io mi sono creato per comodità un link simbolico alla root del tftp in /</p>
<p><code>root@tardis:~# ln -s /var/lib/tftpboot /tftp-root</code></p>
<p>Ora di può far partire il servizio:</p>
<p><code>root@tardis:~# /etc/init.d/tftpd-hpa start</code></p>
<ol start="3">
<li>Abilitiamo il server dhcp:</li>
</ol>
<p>Editiamo questo file:
/etc/dhcp3/dhcpd.conf</p>
<p>Inserendo queste righe:</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> option domain-name-servers 192.168.10.50;
</span></span><span style="display:flex;"><span> default-lease-time 86400;
</span></span><span style="display:flex;"><span> max-lease-time 604800;
</span></span><span style="display:flex;"><span> authoritative;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span> subnet 192.168.10.0 netmask 255.255.255.0 {
</span></span><span style="display:flex;"><span> range 192.168.10.10 192.168.1.20;
</span></span><span style="display:flex;"><span> filename &#34;pxelinux.0&#34;;
</span></span><span style="display:flex;"><span> next-server 192.168.10.50;
</span></span><span style="display:flex;"><span> option subnet-mask 255.255.255.0;
</span></span><span style="display:flex;"><span> option broadcast-address 192.168.1.255;
</span></span><span style="display:flex;"><span> option routers 192.168.10.50;
</span></span><span style="display:flex;"><span> }
</span></span></code></pre></div><p>Ora di può far partire il servizio:</p>
<p><code>root@tardis:~# /etc/init.d/dhcpd-server start</code></p>
<ol start="4">
<li>Abilitiamo il dnsmasq</li>
</ol>
<p>Editiamo questo file:
<code>/etc/dnsmasq.conf</code></p>
<p><code>dhcp-boot=pxelinux.0,tardis,192.168.10.50</code></p>
<p>Ora di può far partire il servizio:</p>
<p><code>root@tardis:~# /etc/init.d/dnsmasq start</code></p>
<ol start="5">
<li>Routing:</li>
</ol>
<p>Questa parte ci serve per fare il get dal repository usando il portatile da router.</p>
<p><code>root@tardis:~# echo 1 &gt; /proc/sys/net/ipv4/ip_forward</code></p>
<ol start="6">
<li>Prepariamo il repository locale:</li>
</ol>
<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@tardis:~# cd /tftp-root
</span></span><span style="display:flex;"><span>root@tardis:~# wget http://ftp.nl.debian.org/debian/dists/etch/main/installer-i386/current/images/netboot/netboot.tar.gz
</span></span><span style="display:flex;"><span>root@tardis:~# tar xvf netboot.tar.gz
</span></span></code></pre></div><p>Con questa operazione creaiamo il repository per il boot normale senza opzioni, eventuali parametri andranno specificati manualmente.</p>
<p>Ora collegando una macchina da installare con il pxe abilitato, prederà l&rsquo;ip dal server dhcp e caricherà l&rsquo;immagine di boot tramite tftp!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Debian - debian-sys-maint</title>
      <link>https://www.deepreflect.net/2008/11/12/debian-debian-sys-maint/</link>
      <pubDate>Wed, 12 Nov 2008 20:06:04 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=278</guid> 
      <description>&lt;p&gt;Se per sbaglio durante un restore di un database mysql cancellaste l&amp;rsquo;utente di sistema debian-sys-maint
Potete ripristinarlo usando la password generata e scritta in chiaro in questo file:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/etc/mysql/debian.cnf&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Questo è necessario se usate il sitema APT per gestire gli aggiornamenti dei servizi, in caso contrario non ha senso di esistere.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Se per sbaglio durante un restore di un database mysql cancellaste l&rsquo;utente di sistema debian-sys-maint
Potete ripristinarlo usando la password generata e scritta in chiaro in questo file:</p>
<p><code>/etc/mysql/debian.cnf</code></p>
<p>Questo è necessario se usate il sitema APT per gestire gli aggiornamenti dei servizi, in caso contrario non ha senso di esistere.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Tool - Make Self</title>
      <link>https://www.deepreflect.net/2008/11/11/tool-make-self/</link>
      <pubDate>Tue, 11 Nov 2008 10:47:49 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=274</guid> 
      <description>&lt;p&gt;Segnalo un tool per creare gli eseguibili autoestraenti sui sistemi *nix sempre utile per ogni evenienza.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://megastep.org/makeself/&#34;&gt;http://megastep.org/makeself/&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Segnalo un tool per creare gli eseguibili autoestraenti sui sistemi *nix sempre utile per ogni evenienza.</p>
<p><a href="http://megastep.org/makeself/">http://megastep.org/makeself/</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>VPS Linux - TUN/TAP Device</title>
      <link>https://www.deepreflect.net/2008/11/10/vps-linux-tuntap-device/</link>
      <pubDate>Mon, 10 Nov 2008 12:08:02 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=264</guid> 
      <description>&lt;p&gt;Se aquistato una vps con Debian basata su XEN ricordatevi che nella maggio parte dei casi mancano tools per gestire i moduli quindi per utilizzare un qualsiasi modulo in questo caso particolare tun/tap occorre installarli:&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;# apt-get install module-init-tools&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;#modprobe tun&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;# mkdir /dev/net&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;# mknod /dev/net/tun c 10 200&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A questo punto è tutto pronto.&lt;/p&gt;
&lt;p&gt;Per riconoscere se è questo il vostro problema è facile incorrere in questo errore:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Se aquistato una vps con Debian basata su XEN ricordatevi che nella maggio parte dei casi mancano tools per gestire i moduli quindi per utilizzare un qualsiasi modulo in questo caso particolare tun/tap occorre installarli:</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"># apt-get install module-init-tools</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#modprobe tun</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># mkdir /dev/net</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># mknod /dev/net/tun c 10 200</span>
</span></span></code></pre></div><p>A questo punto è tutto pronto.</p>
<p>Per riconoscere se è questo il vostro problema è facile incorrere in questo errore:</p>
<p><code>QM_MODULES: Function not implemented</code></p>
]]></content:encoded>
    </item>
    <item>
      <title>Linux - Zabbix Build 1.6.1 (MySql)</title>
      <link>https://www.deepreflect.net/2008/11/08/linux-zabbix-build-161-mysql/</link>
      <pubDate>Sat, 08 Nov 2008 18:00:51 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=245</guid> 
      <description>&lt;p&gt;Una breve guida sull&amp;rsquo;implementazione di questo giovane netmonitor che a mio avviso a differenza di soluzioni più conosciute e consolidate come nagios, introduce una gestione molto più web oriented semplificando moldo le operazioni in ambienti che necessitano di rapida scalabilità.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;installazione è stata effettuato con successo usando Debian Etch 4.0r5 e CentOS 5.2 inutile dire che tutte le operazio che seguiranno dovranno essere fatte da utente &amp;lsquo;root&amp;rsquo;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Prepariamo quello che ci serve per la compilazione:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;code&gt;tardis:~# aptitude -y install build-essential libmysqlclient-dev libssl-dev libsnmp-dev libiksemel-dev libcurl3-dev&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Una breve guida sull&rsquo;implementazione di questo giovane netmonitor che a mio avviso a differenza di soluzioni più conosciute e consolidate come nagios, introduce una gestione molto più web oriented semplificando moldo le operazioni in ambienti che necessitano di rapida scalabilità.</p>
<p>L&rsquo;installazione è stata effettuato con successo usando Debian Etch 4.0r5 e CentOS 5.2 inutile dire che tutte le operazio che seguiranno dovranno essere fatte da utente &lsquo;root&rsquo;</p>
<ol>
<li>Prepariamo quello che ci serve per la compilazione:</li>
</ol>
<p><code>tardis:~# aptitude -y install build-essential libmysqlclient-dev libssl-dev libsnmp-dev libiksemel-dev libcurl3-dev</code></p>
<p><code>tardis:~# apt-get install snmp libiksemel3 libcurl3 libsnmp-base libmysqlclient15off</code></p>
<ol start="2">
<li>Scarichiamo i sorgenti, e procediamo con scompattazione:</li>
</ol>
<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>tardis:~# wget http://garr.dl.sourceforge.net/sourceforge/zabbix/zabbix-1.6.1.tar.gz
</span></span><span style="display:flex;"><span>tardis:~# tar zxvf zabbix-1.6.1.tar.gz
</span></span><span style="display:flex;"><span>tardis:~# cd zabbix-1.6.1
</span></span></code></pre></div><ol start="3">
<li>Configurazione e compilazione, in questo caso verà compilato oltre all&rsquo;agente dedicato a discovery e al monitoraggio, anche il server che ha la funzione di raccogliere di dati dai vari agent, gestire gli allarmi e le operazioni di cordinameto:</li>
</ol>
<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>tardis:~# ./configure --prefix=/usr --with-mysql --with-net-snmp --enable-server --enable-agent --enable-ipv6 --with-jabber
</span></span><span style="display:flex;"><span>tardis:~# make
</span></span></code></pre></div><p>Ora una piccola nota, se compilaste direttamente su macchine di produzione a questo punto basterebbe fare un &lsquo;make install&rsquo; non avendo gli strumenti dedicati, è necessario spostare il compilato sulla macchina dedicata e procedere a mano, quindi (questa fase è da eseguire sulla macchina di produzione che dovrà avere a bordo Apache2, PHP5, Mysql5 già funzionanti):</p>
<ol start="4">
<li>Creiamo utente e gruppo dedicato:</li>
</ol>
<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> groupadd zabbix
</span></span><span style="display:flex;"><span> useradd -c &#39;Zabbix&#39; -d /home/zabbix -g zabbix -s /bin/bash zabbix
</span></span><span style="display:flex;"><span> mkdir /home/zabbix
</span></span><span style="display:flex;"><span> chown zabbix:zabbix /home/zabbix
</span></span></code></pre></div><ol start="5">
<li>Creiamo database e utente dedicato in mysql server:</li>
</ol>
<p>mysql -p -u root
create database zabbix;
grant all on zabbix.* to &lsquo;zabbix&rsquo;@&rsquo;localhost&rsquo; identified by &lsquo;changeme&rsquo;;
quit;</p>
<ol start="6">
<li>Popoliamo le tabelle del database:</li>
</ol>
<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> server:~/zabbix-1.6.1# mysql -u root -p zabbix  &lt; create/schema/mysql.sql
</span></span><span style="display:flex;"><span> server:~/zabbix-1.6.1# mysql -u root -p zabbix &lt; create/data/data.sql
</span></span><span style="display:flex;"><span> server:~/zabbix-1.6.1# mysql -u root -p zabbix &lt; create/data/images_mysql.sql
</span></span></code></pre></div><ol start="7">
<li>Creaiamo una struttura di directory dedicata, questa soluzione potrebbe risultare noiasa, ma durante le operazioni di aggiornamento e manutenzione sarà molto più comodo e veloce:</li>
</ol>
<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> server:~# mkdir /usr/share/zabbix
</span></span><span style="display:flex;"><span> server:~# mkdir /usr/share/zabbix/sbin
</span></span><span style="display:flex;"><span> server:~# mkdir /usr/share/zabbix/etc
</span></span><span style="display:flex;"><span> server:~# mkdir /usr/share/zabbix/frontends
</span></span></code></pre></div><ol start="8">
<li>Con i seguenti passaggi creaiamo un link simbolico delle /etc di zabbix alla /etc di sistema, copiamo il frontend php nella directory dedicata, e infine copiamo gli esguibili compilati che ci servono:</li>
</ol>
<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> server:~/zabbix-1.6.1# ln -s /usr/share/zabbix/etc/ /etc/zabbix
</span></span><span style="display:flex;"><span> server:~/zabbix-1.6.1# cp -r frontends/php/* /usr/share/zabbix/frontends
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span> server:~/zabbix-1.6.1# cp src/zabbix\_agent/zabbix_agent /usr/share/zabbix/sbin/zabbix_agent
</span></span><span style="display:flex;"><span> server:~/zabbix-1.6.1# cp src/zabbix\_agent/zabbix_agentd /usr/share/zabbix/sbin/zabbix_agentd
</span></span><span style="display:flex;"><span> server:~/zabbix-1.6.1# cp src/zabbix_server/zabbix_server /usr/share/zabbix/sbin/zabbix_server
</span></span></code></pre></div><ol start="9">
<li>Configuriamo i file di init.d copiandoli e aggiustando i path</li>
</ol>
<p>server:~/zabbix-1.6.1# cp misc/init.d/debian/* /etc/init.d/</p>
<p>Modificate entrambi gli script aggiustando i path in particolare questa riga:</p>
<p>da così: <code>DAEMON=/home/zabbix/bin/${NAME}</code>
deve diventare così: <code>DAEMON=/usr/share/zabbix/sbin/${NAME}</code></p>
<ol start="10">
<li>Aggiungiamo la definizione delle porte usate da zabbix nei /etc/services</li>
</ol>
<p>echo &gt; &quot;
zabbix_agent 10050/tcp # Zabbix ports
zabbix_trap 10051/tcp&quot;  /etc/services</p>
<ol start="11">
<li>Copiamo le configurazioni di default e apportiamo le modifiche di base:</li>
</ol>
<p>server:<del>/zabbix-1.6.1# chown -R zabbix:zabbix /usr/share/zabbix/etc
server:</del>/zabbix-1.6.1# cp misc/conf/zabbix_* /usr/share/zabbix/etc</p>
<p>Editiamo il file: zabbix_agentd.conf e assicuriamoci che ci sia la seguente riga</p>
<p>Server=127.0.0.1</p>
<p>Editiamo <code>zabbix_server.conf</code></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> max_execution_time = 300
</span></span><span style="display:flex;"><span> date.timezone = UTC
</span></span><span style="display:flex;"><span> DBHost=localhost
</span></span><span style="display:flex;"><span> DBName=zabbix
</span></span><span style="display:flex;"><span> DBUser=zabbix
</span></span><span style="display:flex;"><span> DBPassword=changeme
</span></span></code></pre></div><ol start="12">
<li>Apache e PHP</li>
</ol>
<p>Nel file php.ini è necessario avere i seguenti parametri definiti:</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> max_execution_time = 300
</span></span><span style="display:flex;"><span> date.timezone = UTC
</span></span></code></pre></div><p>La configurazione di apache è abbastanza a discrezione dell&rsquo;amministratore si può fare in due modi:</p>
<p>Creando un vhost dedicato:</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> &lt;virtualhost&gt;
</span></span><span style="display:flex;"><span> ServerName zabbix.domain.tld
</span></span><span style="display:flex;"><span>DocumentRoot /usr/share/zabbix/frontends
</span></span><span style="display:flex;"><span> &lt;directory&gt;
</span></span><span style="display:flex;"><span> Options FollowSymLinks
</span></span><span style="display:flex;"><span> AllowOverride None
</span></span><span style="display:flex;"><span> &lt;/directory&gt;
</span></span><span style="display:flex;"><span> &lt;/virtualhost&gt;
</span></span></code></pre></div><p>Oppure creando un&rsquo;alias in una vhost già definito:</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>&lt;IfModule mod\_alias.c&gt;
</span></span><span style="display:flex;"><span> Alias /zabbix /usr/share/zabbix/frontends
</span></span><span style="display:flex;"><span>&lt;/IfModule&gt;
</span></span></code></pre></div><ol start="13">
<li>Ora se tutto è stato fatto correttamente avviando i servizi e aprendo la pagina web si potrà procedere con la rapiada configurazione del frontends e poi all&rsquo;uso ma prima i seguenti comandi:</li>
</ol>
<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/apache2 restart
</span></span><span style="display:flex;"><span>/etc/init.d/zabbix-server start
</span></span><span style="display:flex;"><span>/etc/init.d/zabbix-agent start
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>Linux - IPv6 Tunnel Broker</title>
      <link>https://www.deepreflect.net/2008/10/27/linux-ipv6-tunnel-broker/</link>
      <pubDate>Mon, 27 Oct 2008 01:33:02 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=192</guid> 
      <description>&lt;p&gt;Come definire il link ad un tunnel broker i questo esempio HE.net da sistema operativo linux utilizzando i net tools&lt;/p&gt;
&lt;p&gt;Prima parte crea l&amp;rsquo;interfaccia di tunneling sull&amp;rsquo;ipv4:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ifconfig sit0 up&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ifconfig sit0 inet6 tunnel ::216.66.84.42&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Seconda parte genera l&amp;rsquo;endpoint del tunnel in ipv6:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ifconfig sit1 up&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ifconfig sit1 inet6 add 2001:470:1f12:11c::2/64&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Terza parte definisce la rotta sul device relativo all&amp;rsquo;endpoing del tunnel per tutto il traffico ipv6:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;route -A inet6 add ::/0 dev sit1&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Come definire il link ad un tunnel broker i questo esempio HE.net da sistema operativo linux utilizzando i net tools</p>
<p>Prima parte crea l&rsquo;interfaccia di tunneling sull&rsquo;ipv4:</p>
<p><code>ifconfig sit0 up</code></p>
<p><code>ifconfig sit0 inet6 tunnel ::216.66.84.42</code></p>
<p>Seconda parte genera l&rsquo;endpoint del tunnel in ipv6:</p>
<p><code>ifconfig sit1 up</code></p>
<p><code>ifconfig sit1 inet6 add 2001:470:1f12:11c::2/64</code></p>
<p>Terza parte definisce la rotta sul device relativo all&rsquo;endpoing del tunnel per tutto il traffico ipv6:</p>
<p><code>route -A inet6 add ::/0 dev sit1</code></p>
]]></content:encoded>
    </item>
  </channel>
</rss>
