login: root https://loginroot.com/ Recent content on login: root Hugo en-us © loginroot.com Wed, 31 Dec 2025 13:39:05 +0200 DirectAdmin Modsecurity changes in Apache https://loginroot.com/posts/da-modsecurity-changes-in-apache/ Wed, 31 Dec 2025 13:39:05 +0200 https://loginroot.com/posts/da-modsecurity-changes-in-apache/ <p>DirectAdmin 1.691 release has modsecurity part refactored. It uses a different method to enable the modsecurity for the apache webserver.</p> <ul> <li>the <code>httpd-modsecurity.conf</code> is now included with the <code>httpd-modsecurity-enable.conf</code> that gets generated dynamically, <strong>not</strong> with the <code>httpd-phpmodules.conf</code> as before</li> <li><code>httpd-modsecurity-enable.conf</code> is always included by the httpd.conf. That file is empty when modsec is disabled, and filled with includes when enabled.</li> <li><code>libxml2.so</code> is not used in apache configs anymore as it&rsquo;s not needed for modsec in 2.4.</li> </ul> <p>If you receive an error like this:</p> Exim Logging Port and Plaintext Connections https://loginroot.com/posts/exim-logging-port-and-plaintext-connections/ Fri, 23 May 2025 15:09:46 +0300 https://loginroot.com/posts/exim-logging-port-and-plaintext-connections/ <p>DirectAdmin recently has enforced stricter rules for sending mail (<a href="https://docs.directadmin.com/changelog/version-1.676.html#%EF%B8%8F-block-smtp-authentication-on-port-25-and-plain-text-connections">changelog</a>).</p> <p>The long story short is that starting with the DirectAdmin version 1.676:</p> <ul> <li>Port 25 cannot be used for the mail submission. It&rsquo;s dedicated for server to server comunication.</li> <li>Authentication via port 587 works only when using StartTLS.</li> </ul> <p>The <a href="https://docs.directadmin.com/changelog/version-1.676.html#%EF%B8%8F-block-smtp-authentication-on-port-25-and-plain-text-connections">changelog</a> also provides a way to revert the full or partial functionality to the previous one in case the impact is bigger than expected.</p> <p><strong>However</strong>, the change is strongly adviced. But before jumping to the stricter mode, you may want to collect some stats to visualize how much users are actually using the forbidden settings.</p> Directadmin With a Mail Proxy https://loginroot.com/posts/directadmin-with-a-mail-proxy/ Thu, 22 May 2025 14:10:01 +0300 https://loginroot.com/posts/directadmin-with-a-mail-proxy/ <p>Mail proxy setup to have a common <code>mail.domain.tld</code> that proxies IMAP and SMTP connections to the appropriate DA servers.</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>mail.server.tld </span></span><span style="display:flex;"><span> ├─da1.server.tld </span></span><span style="display:flex;"><span> ├─da2.server.tld </span></span><span style="display:flex;"><span> └─da3.server.tld </span></span></code></pre></td></tr></table> </div> </div> Directadmin Old Cyphers for Mail https://loginroot.com/posts/directadmin-old-cyphers-for-mail/ Wed, 21 May 2025 10:32:34 +0300 https://loginroot.com/posts/directadmin-old-cyphers-for-mail/ <p>If a user insists on maintaining support for legacy systems to enable connections using older SSL methods, one option is to set <code>ssl_configuration=old</code> in the <code>options.conf</code> file of custombuild. However, this setting changes the SSL ciphers for all web-related services as well. Alternatively, it is possible to downgrade the ciphers exclusively for mail services without affecting the web services.</p> DirectAdmin x509: certificate has expired https://loginroot.com/directadmin-x509-certificate-has-expired/ Mon, 24 Oct 2022 19:45:21 +0000 https://loginroot.com/directadmin-x509-certificate-has-expired/ <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>License check failure See the Debug Guide </span></span><span style="display:flex;"><span>Reason: request failed: Post &#34;https://licensing.directadmin.com/start&#34;: x509: certificate has expired or is not yet valid: current time 2022-10-26T11:51:22+03:00 is after 2021-09-30T14:01:15Z </span></span></code></pre></td></tr></table> </div> </div><p>The issue is likely due to server CA root certificates being too old.</p> <p>If you are using Centos 7 which is still supported – you should still be able to update your OS.</p> <p>Check what is your redhat version with:</p> Fixing error “firmware: failed to load libertas/sd8688_helper.bin (-2)” https://loginroot.com/fixing-error-firmware-failed-to-load-libertassd8688_helper-bin-2/ Tue, 14 Feb 2017 11:46:48 +0000 https://loginroot.com/fixing-error-firmware-failed-to-load-libertassd8688_helper-bin-2/ <p>After debian install onto guruplug, I&rsquo;ve noticed few errors:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">6 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">7 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">8 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">9 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span>[ <span style="color:#666">10.445696</span>] libertas_sdio mmc0:<span style="color:#666">0001</span>:<span style="color:#666">1</span>: firmware: failed to <span style="color:#a2f">load</span> libertas<span style="color:#666">/</span>sd8688_helper<span style="color:#666">.</span>bin (<span style="color:#666">-</span><span style="color:#666">2</span>) </span></span><span style="display:flex;"><span>[ <span style="color:#666">10.454505</span>] libertas_sdio mmc0:<span style="color:#666">0001</span>:<span style="color:#666">1</span>: Direct firmware <span style="color:#a2f">load</span> <span style="color:#a2f;font-weight:bold">for</span> libertas<span style="color:#666">/</span>sd8688_helper<span style="color:#666">.</span>bin failed with error <span style="color:#666">-</span><span style="color:#666">2</span> </span></span><span style="display:flex;"><span>[ <span style="color:#666">10.605080</span>] libertas_sdio mmc0:<span style="color:#666">0001</span>:<span style="color:#666">1</span>: firmware: failed to <span style="color:#a2f">load</span> sd8688_helper<span style="color:#666">.</span>bin (<span style="color:#666">-</span><span style="color:#666">2</span>) </span></span><span style="display:flex;"><span>[ <span style="color:#666">10.613113</span>] libertas_sdio mmc0:<span style="color:#666">0001</span>:<span style="color:#666">1</span>: Direct firmware <span style="color:#a2f">load</span> <span style="color:#a2f;font-weight:bold">for</span> sd8688_helper<span style="color:#666">.</span>bin failed with error <span style="color:#666">-</span><span style="color:#666">2</span> </span></span><span style="display:flex;"><span>[ <span style="color:#666">10.622488</span>] libertas_sdio: failed to find firmware (<span style="color:#666">-</span><span style="color:#666">2</span>) </span></span><span style="display:flex;"><span>[ <span style="color:#666">10.769048</span>] btmrvl_sdio mmc0:<span style="color:#666">0001</span>:<span style="color:#666">2</span>: firmware: failed to <span style="color:#a2f">load</span> mrvl<span style="color:#666">/</span>sd8688_helper<span style="color:#666">.</span>bin (<span style="color:#666">-</span><span style="color:#666">2</span>) </span></span><span style="display:flex;"><span>[ <span style="color:#666">10.777317</span>] btmrvl_sdio mmc0:<span style="color:#666">0001</span>:<span style="color:#666">2</span>: Direct firmware <span style="color:#a2f">load</span> <span style="color:#a2f;font-weight:bold">for</span> mrvl<span style="color:#666">/</span>sd8688_helper<span style="color:#666">.</span>bin failed with error <span style="color:#666">-</span><span style="color:#666">2</span> </span></span><span style="display:flex;"><span>[ <span style="color:#666">10.786956</span>] Bluetooth: Failed to download helper<span style="color:#666">!</span> </span></span><span style="display:flex;"><span>[ <span style="color:#666">10.791706</span>] Bluetooth: Downloading firmware failed<span style="color:#666">!</span> </span></span></code></pre></td></tr></table> </div> </div><p>Also, neither Bluetooth nor Wifi were working.</p> Installing Debian on GuruPlug Server Plus https://loginroot.com/installing-debian-on-guruplug-server-plus/ Mon, 13 Feb 2017 19:43:23 +0000 https://loginroot.com/installing-debian-on-guruplug-server-plus/ <p>Let’s hookup our GuruPlug JTAG board as described in <a href="https://loginroot.com/guruplug-serial-connection/">GuruPlug serial connection</a> post.</p> <p>Latest debian testing images for GuruPlug may be found <a href="ftp://ftp.debian.org/debian/dists/testing/main/installer-armel/current/images/kirkwood/netboot/marvell/guruplug/">here</a>.</p> <p>Boot up the device:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">12 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">13 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">14 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">15 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">16 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">17 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">18 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">19 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">20 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">21 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">22 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">23 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">24 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">25 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">26 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">27 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">28 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-vim" data-lang="vim"><span style="display:flex;"><span>=&gt; usb start </span></span><span style="display:flex;"><span>starting USB... </span></span><span style="display:flex;"><span>USB0: USB EHCI <span style="color:#666">1</span>.<span style="color:#666">00</span> </span></span><span style="display:flex;"><span>scanning bus <span style="color:#666">0</span> for devices... <span style="color:#666">4</span> USB Device(s) found </span></span><span style="display:flex;"><span> scanning usb for storage devices... Device NOT ready </span></span><span style="display:flex;"><span> Request Sense returned <span style="color:#666">02</span> <span style="color:#666">3</span>A <span style="color:#666">00</span> </span></span><span style="display:flex;"><span><span style="color:#666">3</span> Storage Device(s) found </span></span><span style="display:flex;"><span>=&gt; usb part </span></span><span style="display:flex;"><span>## Unknown partition table type <span style="color:#666">0</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>Partition Map for USB device <span style="color:#666">1</span> -- Partition Type: DOS </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>Part Start Sector Num Sectors UUID Type </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>Partition Map for USB device <span style="color:#666">2</span> -- Partition Type: DOS </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>Part Start Sector Num Sectors UUID Type </span></span><span style="display:flex;"><span> <span style="color:#666">1</span> <span style="color:#666">2048</span> <span style="color:#666">7852032</span> <span style="color:#666">77</span>e<span style="color:#666">6</span>cfe<span style="color:#666">3-01</span> <span style="color:#666">0</span>b </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>## Unknown partition table type <span style="color:#666">0</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>## Unknown partition table type <span style="color:#666">0</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>## Unknown partition table type <span style="color:#666">0</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>## Unknown partition table type </span></span></code></pre></td></tr></table> </div> </div><p>Load images to a NAND temporary location</p> Updating u-boot on GuruPlug Server PLUS https://loginroot.com/updating-u-boot-on-guruplug-server-plus/ Fri, 03 Feb 2017 20:57:08 +0000 https://loginroot.com/updating-u-boot-on-guruplug-server-plus/ <p>After long post starvation period GuruPlug got chance to be used again.<br> It seems logical, that all the software needs updated. I&rsquo;ve checked my old <a href="https://loginroot.com/installing-uboot-to-guruplug-server-plus/">post</a>, and it seems like it has some parts missing, and those links with u-boot images doesn&rsquo;t have any recent update.</p> <p>So I&rsquo;m here to fix that part.<br> As it&rsquo;s a follow up to the old <a href="https://loginroot.com/installing-uboot-to-guruplug-server-plus/">uboot install post</a> I won&rsquo;t get into details.</p> <p><strong>Don&rsquo;t forget the disclaimer:</strong><br> <a href="https://loginroot.com/disclaimer/">https://loginroot.com/disclaimer/</a><br> <strong>Please, keep in mind, that rewriting U-Boot erases all the environment variables including the ones that contain Your boot parameters, so Your existing OS will become unbootable!</strong><br> The new OS install will be covered in the next post.</p> Getting rid of “kernel:nf_ct_ftp” messages https://loginroot.com/getting-rid-of-kernelnf_ct_ftp-messages/ Wed, 27 Jan 2016 12:47:56 +0000 https://loginroot.com/getting-rid-of-kernelnf_ct_ftp-messages/ <p>Sometimes firewall drops nf_ct_ftp messages to console and disturbs the work during increased amount of traffic to FTP port.</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">6 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">7 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">8 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>Message from syslogd@web1 at Jan 27 12:28:40 ... </span></span><span style="display:flex;"><span> kernel:nf_ct_ftp: dropping packetIN= OUT=eth0 SRC=94.23.15.229 DST=36.252.2.15 LEN=53 TOS=0x10 PREC=0x00 TTL=64 ID=62620 DF PROTO=TCP SPT=21 DPT=61868 SEQ=256869292 ACK=3387663834 WINDOW=14600 RES=0x00 ACK PSH FIN URGP=0 </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>Message from syslogd@web1 at Jan 27 12:28:40 ... </span></span><span style="display:flex;"><span> kernel:nf_ct_ftp: dropping packetIN= OUT=eth0 SRC=94.23.15.229 DST=36.252.2.15 LEN=53 TOS=0x10 PREC=0x00 TTL=64 ID=62621 DF PROTO=TCP SPT=21 DPT=61868 SEQ=256869292 ACK=3387663834 WINDOW=14600 RES=0x00 ACK PSH FIN URGP=0 </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>Message from syslogd@web1 at Jan 27 12:28:41 ... </span></span><span style="display:flex;"><span> kernel:nf_ct_ftp: dropping packetIN= OUT=eth0 SRC=94.23.15.229 DST=36.252.2.15 LEN=53 TOS=0x10 PREC=0x00 TTL=64 ID=13439 DF PROTO=TCP SPT=21 DPT=32394 SEQ=1981989941 ACK=3962951258 WINDOW=14600 RES=0x00 ACK PSH FIN URGP= </span></span></code></pre></td></tr></table> </div> </div><p>Those messages may be redirected by creating a file <em>/etc/rsyslog.d/iptables.conf</em> with contents:</p> The service ‘freshclam’ on server server.loginroot.com is currently down (Debian 8) https://loginroot.com/the-service-freshclam-on-server-server-loginroot-com-is-currently-down-debian-8/ Wed, 06 Jan 2016 07:45:17 +0000 https://loginroot.com/the-service-freshclam-on-server-server-loginroot-com-is-currently-down-debian-8/ <p>If You are getting mails from DA about:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>The service &#39;freshclam&#39; on server server.loginroot.com is currently dow </span></span></code></pre></td></tr></table> </div> </div><p>And status after freshclam restart:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">12 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">13 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">14 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">15 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">16 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span><span style="color:#080;font-style:italic"># service freshclam status</span> </span></span><span style="display:flex;"><span><span style="">●</span> freshclam<span style="color:#666">.</span>service <span style="color:#666">-</span> ClamAV updater daemon </span></span><span style="display:flex;"><span> Loaded: loaded (<span style="color:#666">/</span>etc<span style="color:#666">/</span>systemd<span style="color:#666">/</span>system<span style="color:#666">/</span>freshclam<span style="color:#666">.</span>service; enabled) </span></span><span style="display:flex;"><span> Active: failed (Result: timeout) since Wed <span style="color:#666">2016</span><span style="color:#666">-</span><span style="color:#666">01</span><span style="color:#666">-</span><span style="color:#666">06</span> <span style="color:#666">08</span>:<span style="color:#666">29</span>:<span style="color:#666">31</span> CET; <span style="color:#666">2</span>s ago </span></span><span style="display:flex;"><span> Process: <span style="color:#666">13369</span> ExecStart<span style="color:#666">=/</span>usr<span style="color:#666">/</span>local<span style="color:#666">/</span>bin<span style="color:#666">/</span>freshclam <span style="color:#666">-</span>d (code<span style="color:#666">=</span>exited, status<span style="color:#666">=</span><span style="color:#666">0</span><span style="color:#666">/</span>SUCCESS) </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>Jan <span style="color:#666">06</span> <span style="color:#666">08</span>:<span style="color:#666">28</span>:<span style="color:#666">01</span> server<span style="color:#666">.</span>loginroot<span style="color:#666">.</span>com freshclam[<span style="color:#666">13370</span>]: freshclam daemon <span style="color:#666">0.99</span> (<span style="color:#d2413a;font-weight:bold">OS</span>: linux<span style="color:#666">-</span>gnu, ARCH: x86_64, CPU: x86_64) </span></span><span style="display:flex;"><span>Jan <span style="color:#666">06</span> <span style="color:#666">08</span>:<span style="color:#666">28</span>:<span style="color:#666">01</span> server<span style="color:#666">.</span>loginroot<span style="color:#666">.</span>com freshclam[<span style="color:#666">13370</span>]: ClamAV update process started at Wed Jan <span style="color:#666">6</span> <span style="color:#666">08</span>:<span style="color:#666">28</span>:<span style="color:#666">01</span> <span style="color:#666">2016</span> </span></span><span style="display:flex;"><span>Jan <span style="color:#666">06</span> <span style="color:#666">08</span>:<span style="color:#666">28</span>:<span style="color:#666">01</span> server<span style="color:#666">.</span>loginroot<span style="color:#666">.</span>com freshclam[<span style="color:#666">13370</span>]: main<span style="color:#666">.</span>cvd is up to date (version: <span style="color:#666">55</span>, sigs: <span style="color:#666">2424225</span>, f<span style="color:#666">-</span>level: <span style="color:#666">60</span>, builder: neo) </span></span><span style="display:flex;"><span>Jan <span style="color:#666">06</span> <span style="color:#666">08</span>:<span style="color:#666">28</span>:<span style="color:#666">01</span> server<span style="color:#666">.</span>loginroot<span style="color:#666">.</span>com freshclam[<span style="color:#666">13370</span>]: daily<span style="color:#666">.</span>cld is up to date (version: <span style="color:#666">21229</span>, sigs: <span style="color:#666">1786793</span>, f<span style="color:#666">-</span>level: <span style="color:#666">63</span>, builder: neo) </span></span><span style="display:flex;"><span>Jan <span style="color:#666">06</span> <span style="color:#666">08</span>:<span style="color:#666">28</span>:<span style="color:#666">01</span> server<span style="color:#666">.</span>loginroot<span style="color:#666">.</span>com freshclam[<span style="color:#666">13370</span>]: bytecode<span style="color:#666">.</span>cvd is up to date (version: <span style="color:#666">270</span>, sigs: <span style="color:#666">46</span>, f<span style="color:#666">-</span>level: <span style="color:#666">63</span>, builder: shurley) </span></span><span style="display:flex;"><span>Jan <span style="color:#666">06</span> <span style="color:#666">08</span>:<span style="color:#666">28</span>:<span style="color:#666">01</span> server<span style="color:#666">.</span>loginroot<span style="color:#666">.</span>com freshclam[<span style="color:#666">13370</span>]: <span style="color:#666">--------------------------------------</span> </span></span><span style="display:flex;"><span>Jan <span style="color:#666">06</span> <span style="color:#666">08</span>:<span style="color:#666">29</span>:<span style="color:#666">31</span> server<span style="color:#666">.</span>loginroot<span style="color:#666">.</span>com systemd[<span style="color:#666">1</span>]: freshclam<span style="color:#666">.</span>service start operation timed out<span style="color:#666">.</span> Terminating<span style="color:#666">.</span> </span></span><span style="display:flex;"><span>Jan <span style="color:#666">06</span> <span style="color:#666">08</span>:<span style="color:#666">29</span>:<span style="color:#666">31</span> server<span style="color:#666">.</span>loginroot<span style="color:#666">.</span>com freshclam[<span style="color:#666">13370</span>]: Update process terminated </span></span><span style="display:flex;"><span>Jan <span style="color:#666">06</span> <span style="color:#666">08</span>:<span style="color:#666">29</span>:<span style="color:#666">31</span> server<span style="color:#666">.</span>loginroot<span style="color:#666">.</span>com systemd[<span style="color:#666">1</span>]: Failed to start ClamAV updater daemon<span style="color:#666">.</span> </span></span><span style="display:flex;"><span>Jan <span style="color:#666">06</span> <span style="color:#666">08</span>:<span style="color:#666">29</span>:<span style="color:#666">31</span> server<span style="color:#666">.</span>loginroot<span style="color:#666">.</span>com systemd[<span style="color:#666">1</span>]: Unit freshclam<span style="color:#666">.</span>service entered failed state<span style="color:#666">.</span> </span></span></code></pre></td></tr></table> </div> </div><p>It&rsquo;s because service waits for a pid to appear in /var/run/clamd, but directory doesn&rsquo;t exist, and it has insufficient permissions to create it.</p> Yubikey https://loginroot.com/yubikey/ Fri, 25 Dec 2015 20:30:53 +0000 https://loginroot.com/yubikey/ <h1 id="1-what-is-yubikey">1. What is Yubikey?</h1> <p>A YubiKey is a small hardware device that offers two-factor authentication with a simple touch of a button. YubiKeys are built strong enough for the largest enterprises, while remaining simple enough for anyone to use. The YubiKey NEO offers both contact (USB) and contactless (NFC, MIFARE) communications. YubiKeys support FIDO U2F, Yubico-OTP, OATH-OTP, OATH-HOTP, OATH-TOTP, OpenPGP, and PIV, and one security key can support an unlimited number of applications without the need for drivers, client software, or batteries.</p> WordPress visual html editor missing (only Text mode) https://loginroot.com/wordpress-visual-html-editor-missing-only-text-mode/ Fri, 25 Dec 2015 19:06:25 +0000 https://loginroot.com/wordpress-visual-html-editor-missing-only-text-mode/ <p>It was a pitty, when richer text format was required, but none of the features were visible.<br> And when installing MCEtiny, CKeditor and other plugins didn&rsquo;t do anything for that, it brought me an idea that some plugin may be interfering with the latest wordpress version.</p> <p>Fortunately answer was incredibly simple. It seems like WP users have a setting of &lsquo;visual&rsquo; editor, that was disabled.</p> <p>To reenable Visual editor, go to user settings, and find the place:</p> “bash: scp: command not found” despite it exists https://loginroot.com/bash-scp-command-not-found-despite-it-exists/ Wed, 09 Dec 2015 10:03:44 +0000 https://loginroot.com/bash-scp-command-not-found-despite-it-exists/ <p>If You receive the error something like, despite the scp exist:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>nsc-book:~ nsc$ scp [email protected]:/root/filename ~/filename </span></span><span style="display:flex;"><span>bash: scp: command not found </span></span><span style="display:flex;"><span>nsc-book:~ nsc$ which scp </span></span><span style="display:flex;"><span>/usr/bin/scp </span></span></code></pre></td></tr></table> </div> </div><p>It may look silly, but please check if the destination server has that package too ;)<br> I haven&rsquo;t expected a CentOS server not having this simple package by default.</p> git error “server certificate verification failed” https://loginroot.com/git-error-server-certificate-verification-failed/ Tue, 08 Dec 2015 18:45:30 +0000 https://loginroot.com/git-error-server-certificate-verification-failed/ <p>I&rsquo;ve got this message on Ubuntu 12.04. Other servers seemed to work fine.</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>root@server:/tmp# git clone https://git.kolab.org/diffusion/RPK/roundcubemail-plugins-kolab.git </span></span><span style="display:flex;"><span>Cloning into &#39;roundcubemail-plugins-kolab&#39;... </span></span><span style="display:flex;"><span>error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none while accessing https://git.kolab.org/diffusion/RPK/roundcubemail-plugins-kolab.git/info/refs </span></span><span style="display:flex;"><span>fatal: HTTP request failed </span></span></code></pre></td></tr></table> </div> </div><p>The fix:<br> Append CA root of that cert to file: <em>/etc/ssl/certs/ca-certificates.crt</em></p> <p>OR<br> just to disable sslverify for git globally (it may be reenabled afterwards):</p> Cracking the RSA keys (Part 2 – generating the private key) https://loginroot.com/cracking-the-rsa-keys-part-2-generating-the-private-key/ Mon, 23 Nov 2015 15:23:10 +0000 https://loginroot.com/cracking-the-rsa-keys-part-2-generating-the-private-key/ <blockquote> <p>Previous part:<br> Part 1 - <a href="https://loginroot.com/cracking-the-rsa-keys-part-1-getting-the-private-exponent/">Cracking the RSA keys (Part 1 - getting the private exponent)</a></p> </blockquote> <p><strong>PART 2</strong><br> For a private key generation, we need to create an <em>asn1parse.txt</em> file with the contents of:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">12 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>asn1=SEQUENCE:rsa_key </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>[rsa_key] </span></span><span style="display:flex;"><span>version=INTEGER:0 </span></span><span style="display:flex;"><span>modulus=INTEGER:0 </span></span><span style="display:flex;"><span>pubExp=INTEGER:0 </span></span><span style="display:flex;"><span>privExp=INTEGER:0 </span></span><span style="display:flex;"><span>p=INTEGER:0 </span></span><span style="display:flex;"><span>q=INTEGER:0 </span></span><span style="display:flex;"><span>e1=INTEGER:0 </span></span><span style="display:flex;"><span>e2=INTEGER:0 </span></span><span style="display:flex;"><span>coeff=INTEGER:0 </span></span></code></pre></td></tr></table> </div> </div><p>Explanation:<br> Modulus - it&rsquo;s the product of two prime keys. It&rsquo;s visible in public key.<br> pubExp - public exponent, it&rsquo;s also visible in public key.<br> privExp - private exponent (d) that was calculated in previous post.<br> p - first prime number<br> q - second prime number<br> So we have all these from a previous post.</p> Cracking the RSA keys (Part 1 – getting the private exponent) https://loginroot.com/cracking-the-rsa-keys-part-1-getting-the-private-exponent/ Mon, 23 Nov 2015 15:17:30 +0000 https://loginroot.com/cracking-the-rsa-keys-part-1-getting-the-private-exponent/ <p>The whole idea of the RSA private key is the hardness of factorisation of two very large prime numbers.<br> That&rsquo;s why recommended RSA keys are &gt;2048bit long.<br> I won&rsquo;t get into RSA details itself. If You need any info, it&rsquo;s here: <a href="https://en.wikipedia.org/wiki/RSA_(cryptosystem)">WIKI</a> <img src="https://loginroot.com/wp-content/uploads/2015/11/rsa-logo.jpg" alt="rsa-logo"> For a sake of demonstration, 256bit public_key will be used. With the current hardware that we have these days, it&rsquo;s very easy crackable.</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>-----BEGIN PUBLIC KEY----- </span></span><span style="display:flex;"><span>MDwwDQYJKoZIhvcNAQEBBQADKwAwKAIhALDxlk/H4PXkJ2ERM3PZmXB5cH0ApFr+ </span></span><span style="display:flex;"><span>IrDuluL/kQIzAgMBAAE= </span></span><span style="display:flex;"><span>-----END PUBLIC KEY---- </span></span></code></pre></td></tr></table> </div> </div><p>Lets convert it to a more &lsquo;mathematical&rsquo; expression:</p> Add a separate SSL certificate for a subdomain in Directadmin https://loginroot.com/add-a-separate-ssl-certificate-for-a-subdomain-in-directadmin/ Mon, 27 Jul 2015 18:40:38 +0000 https://loginroot.com/add-a-separate-ssl-certificate-for-a-subdomain-in-directadmin/ <p>Directadmin doesn&rsquo;t have possibility to add SSL certificate for a subdomain, unless You add it as a separate domain in domain control.</p> <p>You may also use separate SSL certificates by creating a custom httpd (or nginx, but it would require to change the CAROOT line) file in user configuration dir i.e. loginroot.com.cust_httpd (or loginroot.com.cust_nginx if it&rsquo;s nginx).</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span> &gt;|*if SUB=&#34;subdomain&#34;| </span></span><span style="display:flex;"><span> |?KEY=/usr/local/directadmin/data/users/loginroot/domains/subdomain.loginroot.com.key| </span></span><span style="display:flex;"><span> |?CERT=/usr/local/directadmin/data/users/loginroot/domains/subdomain.loginroot.com.cert| </span></span><span style="display:flex;"><span> |?CAROOT=SSLCACertificateFile /usr/local/directadmin/data/users/loginroot/domains/subdomain.loginroot.com.cacert| </span></span><span style="display:flex;"><span>|*endif </span></span></code></pre></td></tr></table> </div> </div> Wrong LSAPI header type: 6 instead of expected 7 https://loginroot.com/wrong-lsapi-header-type-6-instead-of-expected-7/ Thu, 09 Jul 2015 17:57:17 +0000 https://loginroot.com/wrong-lsapi-header-type-6-instead-of-expected-7/ <p>If You are getting this error after update:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>[Thu Jul 09 13:32:08.465065 2015] [lsapi:error] [pid 467230:tid 140242392512256] [client 10.3.13.37:65135] [host loginroot.com] Backend error on sending request(GET / HTTP/1.1); uri(/) content-length(0) (lsphp is killed?): Wrong LSAPI header type: 6 instead of expected 7 </span></span></code></pre></td></tr></table> </div> </div><p>That&rsquo;s because cloudlinux developers modified their lsapi code, and didn&rsquo;t add variable default value. Very nice guys&hellip;</p> <blockquote> <p>The fix:</p> </blockquote> <p>Just add the line to <em>/etc/httpd/conf/extra/mod_lsapi.conf</em> (Or other lsapi configuration file in case Your server is not a DA server):</p> DBD::mysql perl module hasn’t been fully installed https://loginroot.com/dbdmysql-perl-module-hasnt-been-fully-installed/ Wed, 24 Jun 2015 11:04:20 +0000 https://loginroot.com/dbdmysql-perl-module-hasnt-been-fully-installed/ <p>DADA mail error:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#666">[</span>Wed Jun <span style="color:#666">24</span> 11:35:49 2015<span style="color:#666">]</span> mail.cgi: install_driver<span style="color:#666">(</span>mysql<span style="color:#666">)</span> failed: Can<span style="color:#b44">&#39;t locate DBD/mysql.pm in @INC (@INC contains: ../../ ../../perllib /sw/lib/perl5/5.8.6/darwin-thread-multi-2level /sw/lib/perl5 ../../DADA/perllib ../../../ ../../DADA ../../../DADA/perllib ../../../perllib ./ ../ ./../../DADA /home/login/domains/loginroot.com/public_html/mailinglist/DADA/perllib /home/login/domains/loginroot.com/public_html/mailinglist /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 . /home/login/perl5/lib/perl5 /home/login/perl5/lib/perl5/x86_64-linux-thread-multi /home/login/perllib /home/login/perl/home/login/domains/loginroot.com/public_html/mailinglist/DADA/perllib /home/login/perl/home/login/domains/loginroot.com/public_html/mailinglist /home/login/perl/usr/local/lib64/perl5 /home/login/perl/usr/local/share/perl5 /home/login/perl/usr/lib64/perl5/vendor_perl /home/login/perl/usr/share/perl5/vendor_perl /home/login/perl/usr/lib64/perl5 /home/login/perl/usr/share/perl5 /home/login/perl.) at (eval 20) line 3, &lt;CONFIG&gt; line 1. </span></span></span><span style="display:flex;"><span><span style="color:#b44">[Wed Jun 24 11:35:49 2015] mail.cgi: Perhaps the DBD::mysql perl module hasn&#39;</span>t been fully installed, </span></span><span style="display:flex;"><span><span style="color:#666">[</span>Wed Jun <span style="color:#666">24</span> 11:35:49 2015<span style="color:#666">]</span> mail.cgi: or perhaps the capitalisation of <span style="color:#b44">&#39;mysql&#39;</span> isn<span style="">&#39;</span>t right. </span></span><span style="display:flex;"><span><span style="color:#666">[</span>Wed Jun <span style="color:#666">24</span> 11:35:49 2015<span style="color:#666">]</span> mail.cgi: Available drivers: DBM, ExampleP, File, Gofer, Proxy, Sponge. </span></span><span style="display:flex;"><span><span style="color:#666">[</span>Wed Jun <span style="color:#666">24</span> 11:35:49 2015<span style="color:#666">]</span> mail.cgi: at /DADA/App/DBIHandle.pm line <span style="color:#666">16</span> </span></span></code></pre></td></tr></table> </div> </div><blockquote> <p>The fix</p> wsgi_python.h missing https://loginroot.com/wsgi_python-h-missing/ Sat, 20 Jun 2015 19:42:32 +0000 https://loginroot.com/wsgi_python-h-missing/ <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">6 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">7 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span><span style="color:#666">/</span><span style="color:#a2f;font-weight:bold">var</span><span style="color:#666">/</span>www<span style="color:#666">/</span>build<span style="color:#666">/</span>libtool <span style="color:#666">--</span>silent <span style="color:#666">--</span>mode<span style="color:#666">=</span>compile gcc <span style="color:#666">-</span>std<span style="color:#666">=</span>gnu99 <span style="color:#666">-</span>prefer<span style="color:#666">-</span>pic <span style="color:#666">-</span>DLINUX <span style="color:#666">-</span>D_REENTRANT <span style="color:#666">-</span>D_GNU_SOURCE <span style="color:#666">-</span>g <span style="color:#666">-</span>O2 <span style="color:#666">-</span>pthread <span style="color:#666">-</span>I<span style="color:#666">/</span>usr<span style="color:#666">/</span>include<span style="color:#666">/</span>apache <span style="color:#666">-</span>I<span style="color:#666">/</span>usr<span style="color:#666">/</span>include<span style="color:#666">/</span>apache <span style="color:#666">-</span>I<span style="color:#666">/</span>usr<span style="color:#666">/</span>include<span style="color:#666">/</span>apache <span style="color:#666">-</span>g <span style="color:#666">-</span>O2 <span style="color:#666">-</span>I<span style="color:#666">/</span>usr<span style="color:#666">/</span>include<span style="color:#666">/</span>python2<span style="color:#666">.</span><span style="color:#666">7</span> <span style="color:#666">-</span>DNDEBUG <span style="color:#666">-</span>c <span style="color:#666">-</span>o src<span style="color:#666">/</span>server<span style="color:#666">/</span>mod_wsgi<span style="color:#666">.</span>lo src<span style="color:#666">/</span>server<span style="color:#666">/</span>mod_wsgi<span style="color:#666">.</span>c <span style="color:#666">&amp;&amp;</span> touch src<span style="color:#666">/</span>server<span style="color:#666">/</span>mod_wsgi<span style="color:#666">.</span>slo </span></span><span style="display:flex;"><span>In file included from src<span style="color:#666">/</span>server<span style="color:#666">/</span>mod_wsgi<span style="color:#666">.</span>c:<span style="color:#666">22</span>:<span style="color:#666">0</span>: </span></span><span style="display:flex;"><span>src<span style="color:#666">/</span>server<span style="color:#666">/</span>wsgi_python<span style="color:#666">.</span>h:<span style="color:#666">24</span>:<span style="color:#666">20</span>: fatal error: Python<span style="color:#666">.</span>h: No such file <span style="color:#a2f;font-weight:bold">or</span> directory </span></span><span style="display:flex;"><span>compilation terminated<span style="color:#666">.</span> </span></span><span style="display:flex;"><span>apxs:Error: Command failed with rc<span style="color:#666">=</span><span style="color:#666">65536</span> </span></span><span style="display:flex;"><span><span style="color:#666">.</span> </span></span><span style="display:flex;"><span>make: <span style="color:#666">***</span> [src<span style="color:#666">/</span>server<span style="color:#666">/</span>mod_wsgi<span style="color:#666">.</span>la] Error <span style="color:#666">1</span> </span></span></code></pre></td></tr></table> </div> </div><p><strong>Solution</strong>:<br> Debian/Ubuntu:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>apt-get install python-de </span></span></code></pre></td></tr></table> </div> </div><p>Centos/RHEL:</p> Yubikey 2 factor authentication for wordpress (U2F) https://loginroot.com/yubikey-2-factor-authentication-for-wordpress-u2f/ Sat, 06 Jun 2015 20:32:15 +0000 https://loginroot.com/yubikey-2-factor-authentication-for-wordpress-u2f/ <p><strong>At last my [Yubikey][1] arrived!</strong><br> <img src="https://loginroot.com/wp-content/uploads/2015/06/yubikey_edge.jpg" alt="yubikey_edge"> Yubikey-edge to be more precise.</p> <p>First thing I wanted to do is to enable 2factor authentication for this blog :)</p> <p>I&rsquo;ve noticed that yubico has an old info about wordpress plugin for yubikey Plugin seems to work fine, but it uses Yubico Web service API for authentication, despite that U2F protocol’s technical specifications were published by google pretty long time ago.<br> After some time has passed, wordpress 2nd auth plugin with U2F support was released.</p> The host at this IP address is infected with the CryptPHP PHP malware. https://loginroot.com/the-host-at-this-ip-address-is-infected-with-the-cryptphp-php-malware/ Sun, 23 Nov 2014 13:49:49 +0000 https://loginroot.com/the-host-at-this-ip-address-is-infected-with-the-cryptphp-php-malware/ <p>Have anyone else got the same problem with <em>cbl.abuseat.org</em>??</p> <p>Full message is here:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">12 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">13 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">14 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">15 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">16 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">17 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>The host at this IP address is infected with the CryptPHP PHP malware. </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>CryptoPHP is a threat that uses backdoored Joomla, WordPress andn Drupal themes and plug-ins to compromise webservers on a large scale. More information about this threat can be found on the referenced link below. </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>Fox-IT: CryptoPHP - Analysis of a hidden threat inside popular content management systems </span></span><span style="display:flex;"><span>Attackers Using Compromised Web Plug-Ins in CryptoPHP Blackhat SEO Campaign </span></span><span style="display:flex;"><span>This infection almost certainly means that the infected web site has used pirated plugins from the nulledstylez.com, dailynulled.com sites or some other site that specializes in providing &#34;nulled&#34; (pirated) software. Fox-IT&#39;s research has shown that every pirated theme or plug-in on these two sites has been infested with the cryptophp malware. </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>This was detected by a TCP connection from 1.1.1.1 on port 44874 going to IP address 192.42.116.41 (the sinkhole) on port 80. </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>The botnet command and control domain for this connection was &#34;carandfly.net&#34;. </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>Behind a NAT, you should be able to find the infected machine by looking for attempted connections to IP address 192.42.116.41 or host name carandfly.net on any port with a network sniffer such as wireshark or by configuring the router to block and log such connections. Equivalently, you can examine your DNS server or proxy server logs to references to 192.42.116.41 or carandfly.net. See Advanced Techniques for more detail on how to use wireshark - ignore the references to port 25/SMTP traffic - the identifying activity is NOT on port 25. </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>This detection corresponds to a connection at 2014-11-23 10:09:06 (GMT - this timestamp is believed accurate to within one second). </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>Note that in the description below, findbot can sometimes yield a lot of false positives. In this case, you are probably looking for references to &#34;social.php&#34;, so grepping the output of findbot for &#34;social.php&#34;, may work better. </span></span></code></pre></td></tr></table> </div> </div><p>Additionaly, they provide a tool <em>findbot.pl</em> that seems to find more false positives than real threats, so basically it&rsquo;s a huge time waster.<br> Output grepping for <em>social.php</em> wasn&rsquo;t a big help either (If You tried that, You would know what I mean :) )<br> As we want &lsquo;blaclisting&rsquo; cause to be found ASAP, that script does it&rsquo;s job pretty crappy. Client is not going to wait for a week till You cross out thousands of false positives.</p> Cacti Allowed memory size of 123456 bytes exhausted https://loginroot.com/cacti-allowed-memory-size-of-bytes-exhausted/ Mon, 17 Nov 2014 20:59:24 +0000 https://loginroot.com/cacti-allowed-memory-size-of-bytes-exhausted/ <p>If You get such error on after installing cacti, and no mater how big memory_limit:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#666">[</span>Mon Nov <span style="color:#666">17</span> 22:41:49.267134 2014<span style="color:#666">]</span> <span style="color:#666">[</span>:error<span style="color:#666">]</span> <span style="color:#666">[</span>pid 24152<span style="color:#666">]</span> <span style="color:#666">[</span>client 78.58.224.49:41062<span style="color:#666">]</span> PHP Fatal error: Allowed memory size of <span style="color:#666">2147483648</span> bytes exhausted <span style="color:#666">(</span>tried to allocate <span style="color:#666">130968</span> bytes<span style="color:#666">)</span> in /usr/share/cacti/lib/adodb/adodb.inc.php on line <span style="color:#666">833</span> </span></span></code></pre></td></tr></table> </div> </div><p>Please make sure if You imported the cacti sql file.<br> My .sql file location was:<br> _/usr/share/doc/cacti-0.8.8b/cacti.sql<br> _</p> <p>You may easily import the database like:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cat /usr/share/doc/cacti-0.8.8b/cacti.sql | mysql -u username database -p </span></span></code></pre></td></tr></table> </div> </div> How-to: open/close the luks partition https://loginroot.com/how-to-openclose-the-luks-partition/ Wed, 05 Nov 2014 21:26:13 +0000 https://loginroot.com/how-to-openclose-the-luks-partition/ <p><img src="https://loginroot.com/wp-content/uploads/2014/11/luks_logo.png" alt="luks_logo"> The title is pretty self-explanatory :)</p> <p>To open the luks partition:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cryptsetup -v luksOpen /dev/local/home home_crypte </span></span></code></pre></td></tr></table> </div> </div><p>And to close it:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cryptsetup -v luksClose home_crypte </span></span></code></pre></td></tr></table> </div> </div> qemu-kvm: -chardev pty,id=charserial0: Failed to create chardev https://loginroot.com/qemu-kvm-chardev-ptyidcharserial0-failed-to-create-chardev/ Tue, 28 Oct 2014 22:55:17 +0000 https://loginroot.com/qemu-kvm-chardev-ptyidcharserial0-failed-to-create-chardev/ <p>This error was received on CentOS 7, at the beginning of the install command:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>ERROR internal error: process exited while connecting to monitor: qemu-kvm: -chardev pty,id=charserial0: Failed to create charde </span></span></code></pre></td></tr></table> </div> </div><p>The fix is to edit <code>/etc/fstab</code> find the devpts line and change it to:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>devpts /dev/pts devpts gid=5,mode=620 0 0 </span></span></code></pre></td></tr></table> </div> </div><p>Run remount command</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>mount -o remount /dev/pts </span></span></code></pre></td></tr></table> </div> </div><p>And it should be enough</p> Booting KVM VM from CD image https://loginroot.com/booting-kvm-vm-from-cd-image/ Tue, 28 Oct 2014 19:06:38 +0000 https://loginroot.com/booting-kvm-vm-from-cd-image/ <p>You may list Your all KVM VM with command:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#666">[</span>root@kvm3 qemu<span style="color:#666">]</span><span style="color:#080;font-style:italic"># virsh list --all</span> </span></span><span style="display:flex;"><span> Id Name State </span></span><span style="display:flex;"><span>---------------------------------------------------- </span></span><span style="display:flex;"><span> - vm1.server.tld shut off </span></span></code></pre></td></tr></table> </div> </div><p>Edit the config file:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#666">[</span>root@kvm3 qemu<span style="color:#666">]</span><span style="color:#080;font-style:italic"># virsh edit vm1.server.tld</span> </span></span></code></pre></td></tr></table> </div> </div><p>Add the following lines to the &lsquo;devices&rsquo; part:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">6 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">7 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">8 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">9 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>&lt;disk <span style="color:#b8860b">type</span><span style="color:#666">=</span><span style="color:#b44">&#39;file&#39;</span> <span style="color:#b8860b">device</span><span style="color:#666">=</span><span style="color:#b44">&#39;cdrom&#39;</span>&gt; </span></span><span style="display:flex;"><span> &lt;driver <span style="color:#b8860b">name</span><span style="color:#666">=</span><span style="color:#b44">&#39;qemu&#39;</span> <span style="color:#b8860b">type</span><span style="color:#666">=</span><span style="color:#b44">&#39;raw&#39;</span>/&gt; </span></span><span style="display:flex;"><span> &lt;<span style="color:#a2f">source</span> <span style="color:#b8860b">file</span><span style="color:#666">=</span><span style="color:#b44">&#39;/tmp/CentOS-7.0-1406-x86_64-Minimal.iso&#39;</span>/&gt; </span></span><span style="display:flex;"><span> &lt;target <span style="color:#b8860b">dev</span><span style="color:#666">=</span><span style="color:#b44">&#39;hdb&#39;</span> <span style="color:#b8860b">bus</span><span style="color:#666">=</span><span style="color:#b44">&#39;ide&#39;</span>/&gt; </span></span><span style="display:flex;"><span> &lt;readonly/&gt; </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>&lt;address <span style="color:#b8860b">type</span><span style="color:#666">=</span><span style="color:#b44">&#39;drive&#39;</span> <span style="color:#b8860b">controller</span><span style="color:#666">=</span><span style="color:#b44">&#39;0&#39;</span> <span style="color:#b8860b">bus</span><span style="color:#666">=</span><span style="color:#b44">&#39;1&#39;</span> <span style="color:#b8860b">unit</span><span style="color:#666">=</span><span style="color:#b44">&#39;0&#39;</span> /&gt; </span></span><span style="display:flex;"><span>&lt;/disk&gt; </span></span></code></pre></td></tr></table> </div> </div><p><img src="https://loginroot.com/wp-content/uploads/2014/10/cd.jpg" alt="cd"></p> Script: populating the domainips file for the exim automatically (DirectAdmin) https://loginroot.com/script-populating-the-domainips-file-for-the-exim-automatically-directadmin/ Thu, 23 Oct 2014 13:59:41 +0000 https://loginroot.com/script-populating-the-domainips-file-for-the-exim-automatically-directadmin/ <p>Script for populating /etc/virtual/domainips records for the exim.<br> Exim configuration change is described [here][2]<br> It takes IP that is assigned to that domain in Directadmin and adds it to the domainsip file.</p> <p>Here is the script (Please note: it always overwrites the domainips file!!!):</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">12 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">13 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">14 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">15 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#080">#!/bin/sh </span></span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span><span style="color:#b8860b">LIST</span><span style="color:#666">=</span><span style="color:#b44">`</span>/bin/cat /etc/virtual/domainowners | tr -d <span style="color:#b44">&#39; &#39;</span><span style="color:#b44">`</span> </span></span><span style="display:flex;"><span><span style="color:#a2f">echo</span> -n <span style="color:#b44">&#39;&#39;</span> &gt; /etc/virtual/domainips </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span><span style="color:#a2f;font-weight:bold">for</span> LINE in <span style="color:#b8860b">$LIST</span>; <span style="color:#a2f;font-weight:bold">do</span> </span></span><span style="display:flex;"><span> <span style="color:#b8860b">USER</span><span style="color:#666">=</span><span style="color:#b44">`</span><span style="color:#a2f">echo</span> <span style="color:#b8860b">$LINE</span> | cut -d: -f2<span style="color:#b44">`</span> </span></span><span style="display:flex;"><span> <span style="color:#b8860b">DOMAIN</span><span style="color:#666">=</span><span style="color:#b44">`</span><span style="color:#a2f">echo</span> <span style="color:#b8860b">$LINE</span> | cut -d: -f1<span style="color:#b44">`</span> </span></span><span style="display:flex;"><span> <span style="color:#a2f;font-weight:bold">if</span> <span style="color:#666">[</span> -f <span style="color:#b44">&#34;/usr/local/directadmin/data/users/</span><span style="color:#b8860b">$USER</span><span style="color:#b44">/domains/</span><span style="color:#b8860b">$DOMAIN</span><span style="color:#b44">.conf&#34;</span> <span style="color:#666">]</span>; <span style="color:#a2f;font-weight:bold">then</span> </span></span><span style="display:flex;"><span> <span style="color:#b8860b">IP</span><span style="color:#666">=</span><span style="color:#b44">`</span>/bin/grep <span style="color:#b44">&#39;ip=&#39;</span> /usr/local/directadmin/data/users/<span style="color:#b8860b">$USER</span>/domains/<span style="color:#b8860b">$DOMAIN</span>.conf | cut -f2 -d<span style="color:#666">=</span><span style="color:#b44">`</span> </span></span><span style="display:flex;"><span> <span style="color:#666">[</span> -z <span style="color:#b8860b">$IP</span> <span style="color:#666">]</span> <span style="color:#666">||</span> <span style="color:#a2f">echo</span> <span style="color:#b44">&#34;</span><span style="color:#b8860b">$DOMAIN</span><span style="color:#b44">: </span><span style="color:#b8860b">$IP</span><span style="color:#b44">&#34;</span> &gt;&gt; /etc/virtual/domainips </span></span><span style="display:flex;"><span> <span style="color:#a2f;font-weight:bold">fi</span> </span></span><span style="display:flex;"><span><span style="color:#a2f;font-weight:bold">done</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span><span style="color:#a2f">exit</span> 0; </span></span></code></pre></td></tr></table> </div> </div><blockquote> <p>note: You may add this script to cron, for automatic &lsquo;domainips&rsquo; updates.</p> How-to: Sending emails using IP address per domain in exim (Directadmin) https://loginroot.com/how-to-sending-emails-using-user-assigned-ip-in-exim-directadmin/ Thu, 23 Oct 2014 13:56:55 +0000 https://loginroot.com/how-to-sending-emails-using-user-assigned-ip-in-exim-directadmin/ <p>To be able to send mails via different IP per domain, You need to do the following changes in the /etc/exim.conf file:</p> <p>Find the &lsquo;remote_smtp:&rsquo; part, and add line</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#b8860b">interface</span> <span style="color:#666">=</span> <span style="color:#b44">&#34;</span><span style="color:#b68;font-weight:bold">${</span><span style="color:#b8860b">lookup</span>{<span style="color:#b8860b">$sender_address_domain</span><span style="color:#b68;font-weight:bold">}</span><span style="color:#b44">lsearch{/etc/virtual/domainips}{</span><span style="color:#b8860b">$value</span><span style="color:#b44">}}&#34;</span> </span></span></code></pre></td></tr></table> </div> </div><p>It should look something like:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>remote_smtp: </span></span><span style="display:flex;"><span> <span style="color:#b8860b">driver</span> <span style="color:#666">=</span> smtp </span></span><span style="display:flex;"><span> <span style="color:#b8860b">interface</span> <span style="color:#666">=</span> <span style="color:#b44">&#34;</span><span style="color:#b68;font-weight:bold">${</span><span style="color:#b8860b">lookup</span>{<span style="color:#b8860b">$sender_address_domain</span><span style="color:#b68;font-weight:bold">}</span><span style="color:#b44">lsearch{/etc/virtual/domainips}{</span><span style="color:#b8860b">$value</span><span style="color:#b44">}}&#34;</span> </span></span></code></pre></td></tr></table> </div> </div><p>File /etc/virtual/domainips syntax:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span> &gt;domain.tld: ip.add.re.ss </span></span></code></pre></td></tr></table> </div> </div><p><strong>That&rsquo;s it. Create the domainowners file, restart exim, and You are all set!</strong></p> php5-fpm socket permission denied. https://loginroot.com/php5-fpm-socket-permission-denied/ Tue, 21 Oct 2014 21:12:07 +0000 https://loginroot.com/php5-fpm-socket-permission-denied/ <p>After updating the system, one error occured, despite that everything worked before.</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>2014/10/19 23:01:34 [crit] 27407#0: *11 connect() to unix:/tmp/php.sock failed (13: Permission denied) while connecting to upstream, client: 78.58.224.49, server: domain.tld, request: &#34;GET / HTTP/1.1&#34;, upstream: &#34;fastcgi://unix:/tmp/php.sock:&#34;, host: &#34;domain.tld&#34; </span></span></code></pre></td></tr></table> </div> </div><p>The reason of it is that despite the defined user:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>user = www-data </span></span><span style="display:flex;"><span>group = www-data </span></span></code></pre></td></tr></table> </div> </div><p>The php startup script still created the socket with the owner of root, and nginx was not able to reach it:</p> changing mysql to innodb_file_per_table=1 with lvm and replication almost without downtime https://loginroot.com/changing-mysql-to-innodb_file_per_table1-with-lvm-and-replication-almost-without-downtime/ Sun, 19 Oct 2014 20:23:17 +0000 https://loginroot.com/changing-mysql-to-innodb_file_per_table1-with-lvm-and-replication-almost-without-downtime/ <p>This conversion was made with mysql 5.5, but it should work with older versions, as replications on mysql were introduced since mysql 3.23.15.</p> <p>Don&rsquo;t forget the [Disclaimer][1] !!!<br> It requires more than the basic knowledge in linux, lvm and mysql. I do NOT take ANY responsibility for Your data loss!!!</p> <p>Long story short:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">12 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">13 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#a2f">enable</span> mysql bin logs </span></span><span style="display:flex;"><span>create lvm snapshot </span></span><span style="display:flex;"><span>mark master status </span></span><span style="display:flex;"><span>- </span></span><span style="display:flex;"><span>start 2<span style="">&#39;</span>nd mysql instance from snapshot </span></span><span style="display:flex;"><span>dump all data </span></span><span style="display:flex;"><span>- </span></span><span style="display:flex;"><span>start new mysql instance with <span style="color:#b8860b">innodb_file_per_table</span><span style="color:#666">=</span><span style="color:#666">1</span> in new data_dir </span></span><span style="display:flex;"><span>start import of dumped data </span></span><span style="display:flex;"><span>start replication from master </span></span><span style="display:flex;"><span>- </span></span><span style="display:flex;"><span>when <span style="color:#b8860b">slave</span><span style="color:#666">=</span>master stop both servers </span></span><span style="display:flex;"><span>move slave data_dir to /var/lib/mysql and start main mysql instance. </span></span></code></pre></td></tr></table> </div> </div><p>LET&rsquo;S BEGIN:</p> insmod: error inserting ‘/lib/xenblk.ko’: -1 Operation not permitted () when booting XEN VM https://loginroot.com/insmod-error-inserting-libxenblk-ko-1-operation-not-permitted-when-booting-xen-vm/ Tue, 19 Aug 2014 20:26:42 +0000 https://loginroot.com/insmod-error-inserting-libxenblk-ko-1-operation-not-permitted-when-booting-xen-vm/ <p>When getting error</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">12 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">13 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">14 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">15 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">16 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">17 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">18 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">19 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">20 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">21 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">22 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">23 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">24 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">25 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">26 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">27 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">28 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">29 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">30 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">31 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">32 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">33 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">34 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">35 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">36 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">37 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">38 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">39 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">40 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">41 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">42 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">43 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">44 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">45 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">46 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">47 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">48 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">49 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">50 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">51 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">52 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">53 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">54 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">55 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">56 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">57 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>Loading xenblk.ko module </span></span><span style="display:flex;"><span>ksign: module signed with unknown public key </span></span><span style="display:flex;"><span>- signature keyid: 99a6f9685d38f58d ver=3 </span></span><span style="display:flex;"><span>insmod: error inserting &#39;/lib/xenblk.ko&#39;: -1 Operation not permitted </span></span><span style="display:flex;"><span>Loading ehci-hcd.ko module </span></span><span style="display:flex;"><span>ksign: module signed with unknown public key </span></span><span style="display:flex;"><span>- signature keyid: 99a6f9685d38f58d ver=3 </span></span><span style="display:flex;"><span>insmod: error inserting &#39;/lib/ehci-hcd.ko&#39;: -1 Operation not permitted </span></span><span style="display:flex;"><span>Loading ohci-hcd.ko module </span></span><span style="display:flex;"><span>ksign: module signed with unknown public key </span></span><span style="display:flex;"><span>- signature keyid: 99a6f9685d38f58d ver=3 </span></span><span style="display:flex;"><span>insmod: error inserting &#39;/lib/ohci-hcd.ko&#39;: -1 Operation not permitted </span></span><span style="display:flex;"><span>Loading uhci-hcd.ko module </span></span><span style="display:flex;"><span>ksign: module signed with unknown public key </span></span><span style="display:flex;"><span>- signature keyid: 99a6f9685d38f58d ver=3 </span></span><span style="display:flex;"><span>insmod: error inserting &#39;/lib/uhci-hcd.ko&#39;: -1 Operation not permitted </span></span><span style="display:flex;"><span>Loading jbd.ko module </span></span><span style="display:flex;"><span>ksign: module signed with unknown public key </span></span><span style="display:flex;"><span>- signature keyid: 99a6f9685d38f58d ver=3 </span></span><span style="display:flex;"><span>insmod: error inserting &#39;/lib/jbd.ko&#39;: -1 Operation not permitted </span></span><span style="display:flex;"><span>Loading ext3.ko module </span></span><span style="display:flex;"><span>ksign: module signed with unknown public key </span></span><span style="display:flex;"><span>- signature keyid: 99a6f9685d38f58d ver=3 </span></span><span style="display:flex;"><span>insmod: error inserting &#39;/lib/ext3.ko&#39;: -1 Operation not permitted </span></span><span style="display:flex;"><span>Loading dm-mem-cache.ko module </span></span><span style="display:flex;"><span>ksign: module signed with unknown public key </span></span><span style="display:flex;"><span>- signature keyid: 99a6f9685d38f58d ver=3 </span></span><span style="display:flex;"><span>insmod: error inserting &#39;/lib/dm-mem-cache.ko&#39;: -1 Operation not permitted </span></span><span style="display:flex;"><span>Loading dm-mod.ko module </span></span><span style="display:flex;"><span>ksign: module signed with unknown public key </span></span><span style="display:flex;"><span>- signature keyid: 99a6f9685d38f58d ver=3 </span></span><span style="display:flex;"><span>insmod: error inserting &#39;/lib/dm-mod.ko&#39;: -1 Operation not permitted </span></span><span style="display:flex;"><span>Loading dm-log.ko module </span></span><span style="display:flex;"><span>ksign: module signed with unknown public key </span></span><span style="display:flex;"><span>- signature keyid: 99a6f9685d38f58d ver=3 </span></span><span style="display:flex;"><span>insmod: error inserting &#39;/lib/dm-log.ko&#39;: -1 Operation not permitted </span></span><span style="display:flex;"><span>Loading dm-region_hash.ko module </span></span><span style="display:flex;"><span>ksign: module signed with unknown public key </span></span><span style="display:flex;"><span>- signature keyid: 99a6f9685d38f58d ver=3 </span></span><span style="display:flex;"><span>insmod: error inserting &#39;/lib/dm-region_hash.ko&#39;: -1 Operation not permitted </span></span><span style="display:flex;"><span>Loading dm-message.ko module </span></span><span style="display:flex;"><span>ksign: module signed with unknown public key </span></span><span style="display:flex;"><span>- signature keyid: 99a6f9685d38f58d ver=3 </span></span><span style="display:flex;"><span>insmod: error inserting &#39;/lib/dm-message.ko&#39;: -1 Operation not permitted </span></span><span style="display:flex;"><span>Loading dm-raid45.ko module </span></span><span style="display:flex;"><span>ksign: module signed with unknown public key </span></span><span style="display:flex;"><span>- signature keyid: 99a6f9685d38f58d ver=3 </span></span><span style="display:flex;"><span>insmod: error inserting &#39;/lib/dm-raid45.ko&#39;: -1 Operation not permitted </span></span><span style="display:flex;"><span>Loading xennet.ko module </span></span><span style="display:flex;"><span>ksign: module signed with unknown public key </span></span><span style="display:flex;"><span>- signature keyid: 99a6f9685d38f58d ver=3 </span></span><span style="display:flex;"><span>insmod: error inserting &#39;/lib/xennet.ko&#39;: -1 Operation not permitted </span></span><span style="display:flex;"><span>Scanning and configuring dmraid supported devices </span></span><span style="display:flex;"><span>Creating root device. </span></span><span style="display:flex;"><span>Mounting root filesystem. </span></span><span style="display:flex;"><span>mount: could not find filesystem &#39;/dev/root&#39; </span></span><span style="display:flex;"><span>Setting up other filesystems. </span></span></code></pre></td></tr></table> </div> </div><p>Try to rebuild initrd for VM (it also forces resymlinking of kernel in use):</p> How-to start two skype instances on linux https://loginroot.com/how-to-start-two-skype-instances-on-linux/ Tue, 29 Jul 2014 15:55:46 +0000 https://loginroot.com/how-to-start-two-skype-instances-on-linux/ <p>Basically, for starting the second skype process, You need to have a separate skype data path.</p> <p>So it can be started like that:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>skype --dbpath<span style="color:#666">=</span>~/.Skype2 </span></span></code></pre></td></tr></table> </div> </div><p>If You need all the history or settings of an existing skype, You may just copy that dir:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cp -pr ~/.Skype ~/.Skype2 </span></span></code></pre></td></tr></table> </div> </div><p>p.s. You may start even more instances in the same way.</p> client denied by server configuration: owncloud and directadmin https://loginroot.com/client-denied-by-server-configuration-owncloud-and-directadmin/ Mon, 24 Mar 2014 19:38:19 +0000 https://loginroot.com/client-denied-by-server-configuration-owncloud-and-directadmin/ <p>If got error with owncloud when using owncloud application (custombuild managed structure):</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>[Mon Mar 24 19:42:39.379283 2014] [access_compat:error] [pid 525512] [client 86.100.237.21:55665] AH01797: client denied by server configuration: /home/admin/domains/domain.tld/ </span></span><span style="display:flex;"><span>private_html/owncloud/remote.php </span></span></code></pre></td></tr></table> </div> </div><p>Solution is to enable PUT requests.</p> <p>need to edit:<br> /etc/httpd/conf/extra/httpd-directories.conf<br> and add PUT to these lines:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">6 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">7 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">8 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>&lt;Limit GET POST OPTIONS PROPFIND PUT&gt; </span></span><span style="display:flex;"><span> Order allow,deny </span></span><span style="display:flex;"><span> Allow from all </span></span><span style="display:flex;"><span> &lt;/Limit&gt; </span></span><span style="display:flex;"><span> &lt;LimitExcept GET POST OPTIONS PROPFIND PUT&gt; </span></span><span style="display:flex;"><span> Order deny,allow </span></span><span style="display:flex;"><span> Deny from all </span></span><span style="display:flex;"><span> &lt;/LimitExcept&gt; </span></span></code></pre></td></tr></table> </div> </div><p>Don&rsquo;t forget to copy httpd-directories.conf to custom directory, as it will be rewrote after doing updates with directadmin!!!</p> Power OFF and ON USB device in linux (ubuntu) https://loginroot.com/power-off-and-on-usb-device-in-linux-ubuntu/ Thu, 20 Feb 2014 11:43:32 +0000 https://loginroot.com/power-off-and-on-usb-device-in-linux-ubuntu/ <p>There are two methods of doing this. So first method is for kernels after 2.6.32, and second for older ones.</p> <p>To view kernel version, simply enter:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>&gt; uname -r </span></span><span style="display:flex;"><span>3.8.0-29-generic </span></span></code></pre></td></tr></table> </div> </div><p>find Your USB device, no mather what it is USB flash drive, Yubikey, USB disk drive:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">12 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">13 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">14 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">15 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">16 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>&gt; lsusb </span></span><span style="display:flex;"><span>Bus <span style="color:#666">001</span> Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub </span></span><span style="display:flex;"><span>Bus <span style="color:#666">002</span> Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub </span></span><span style="display:flex;"><span>Bus <span style="color:#666">001</span> Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub </span></span><span style="display:flex;"><span>Bus <span style="color:#666">002</span> Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub </span></span><span style="display:flex;"><span>Bus <span style="color:#666">002</span> Device 005: ID 12d1:14db Huawei Technologies Co., Ltd. </span></span><span style="display:flex;"><span>Bus <span style="color:#666">002</span> Device 006: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>&gt; lsusb -t </span></span><span style="display:flex;"><span>/: Bus 02.Port 1: Dev 1, <span style="color:#b8860b">Class</span><span style="color:#666">=</span>root_hub, <span style="color:#b8860b">Driver</span><span style="color:#666">=</span>ehci-pci/2p, 480M </span></span><span style="display:flex;"><span> |__ Port 1: Dev 2, If 0, <span style="color:#b8860b">Class</span><span style="color:#666">=</span>hub, <span style="color:#b8860b">Driver</span><span style="color:#666">=</span>hub/6p, 480M </span></span><span style="display:flex;"><span> |__ Port 1: Dev 5, If 0, <span style="color:#b8860b">Class</span><span style="color:#666">=</span>comm., <span style="color:#b8860b">Driver</span><span style="color:#666">=</span>cdc_ether, 480M </span></span><span style="display:flex;"><span> |__ Port 1: Dev 5, If 1, <span style="color:#b8860b">Class</span><span style="color:#666">=</span>data, <span style="color:#b8860b">Driver</span><span style="color:#666">=</span>cdc_ether, 480M </span></span><span style="display:flex;"><span> |__ Port 5: Dev 6, If 0, <span style="color:#b8860b">Class</span><span style="color:#666">=</span>hub, <span style="color:#b8860b">Driver</span><span style="color:#666">=</span>hub/4p, 480M </span></span><span style="display:flex;"><span>/: Bus 01.Port 1: Dev 1, <span style="color:#b8860b">Class</span><span style="color:#666">=</span>root_hub, <span style="color:#b8860b">Driver</span><span style="color:#666">=</span>ehci-pci/2p, 480M </span></span><span style="display:flex;"><span> |__ Port 1: Dev 2, If 0, <span style="color:#b8860b">Class</span><span style="color:#666">=</span>hub, <span style="color:#b8860b">Driver</span><span style="color:#666">=</span>hub/6p, 480M </span></span></code></pre></td></tr></table> </div> </div><p>Our target is:</p> Squirrelmail hangs forever (DNS cache problem) https://loginroot.com/squirrelmail-hangs-forever-dns-cache-problem/ Tue, 18 Feb 2014 12:04:10 +0000 https://loginroot.com/squirrelmail-hangs-forever-dns-cache-problem/ <p>Noticed that one squirrelmail sometime hangs.<br> It contained default directadmin installation configs.</p> <p>Straced proccess, and found that it queries DNS servers for a quite long time (only snippet):</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">12 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">13 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">14 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">15 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">16 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">17 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">18 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">19 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">20 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">21 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">22 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">23 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">24 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">25 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">26 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">27 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">28 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">29 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">30 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">31 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">32 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">33 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">34 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">35 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">36 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">37 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">38 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">39 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">40 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">41 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">42 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">43 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">44 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">45 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">46 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">47 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">48 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">49 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">50 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">51 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">52 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">53 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">54 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">55 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">56 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">57 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">58 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">59 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">60 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">61 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">62 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">63 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">64 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">65 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">66 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">67 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">68 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">69 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">70 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">71 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">72 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">73 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">74 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">75 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">76 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">77 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">78 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">79 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">80 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>... </span></span><span style="display:flex;"><span>munmap(0xb7ef5000, 4096) = 0 </span></span><span style="display:flex;"><span>socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 2108 </span></span><span style="display:flex;"><span>connect(2108, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr(&#34;127.0.0.1&#34;)}, 28) = 0 </span></span><span style="display:flex;"><span>fcntl64(2108, F_GETFL) = 0x2 (flags O_RDWR) </span></span><span style="display:flex;"><span>fcntl64(2108, F_SETFL, O_RDWR|O_NONBLOCK) = 0 </span></span><span style="display:flex;"><span>gettimeofday({1392720955, 282214}, NULL) = 0 </span></span><span style="display:flex;"><span>poll([{fd=2108, events=POLLOUT}], 1, 0) = 1 ([{fd=2108, revents=POLLOUT}]) </span></span><span style="display:flex;"><span>send(2108, &#34;H\177\1\0\0\1\0\0\0\0\0\0\00248\003177\003231\003173\tspam&#34;..., 54, MSG_NOSIGNAL) = 54 </span></span><span style="display:flex;"><span>poll([{fd=2108, events=POLLIN}], 1, 5000) = 1 ([{fd=2108, revents=POLLIN}]) </span></span><span style="display:flex;"><span>ioctl(2108, FIONREAD, [104]) = 0 </span></span><span style="display:flex;"><span>recvfrom(2108, &#34;H\177\201\203\0\1\0\0\0\1\0\0\00248\003177\003231\003173\tspam&#34;..., 1024, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr(&#34;127.0.0.1&#34;)}, [16]) = 104 </span></span><span style="display:flex;"><span>close(2108) = 0 </span></span><span style="display:flex;"><span>time(NULL) = 1392720955 </span></span><span style="display:flex;"><span>open(&#34;/etc/hosts&#34;, O_RDONLY) = 2108 </span></span><span style="display:flex;"><span>fcntl64(2108, F_GETFD) = 0 </span></span><span style="display:flex;"><span>fcntl64(2108, F_SETFD, FD_CLOEXEC) = 0 </span></span><span style="display:flex;"><span>fstat64(2108, {st_mode=S_IFREG|0644, st_size=273, ...}) = 0 </span></span><span style="display:flex;"><span>mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ef5000 </span></span><span style="display:flex;"><span>read(2108, &#34;# Do not remove the following li&#34;..., 4096) = 273 </span></span><span style="display:flex;"><span>read(2108, &#34;&#34;, 4096) = 0 </span></span><span style="display:flex;"><span>close(2108) = 0 </span></span><span style="display:flex;"><span>munmap(0xb7ef5000, 4096) = 0 </span></span><span style="display:flex;"><span>socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 2108 </span></span><span style="display:flex;"><span>connect(2108, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr(&#34;127.0.0.1&#34;)}, 28) = 0 </span></span><span style="display:flex;"><span>fcntl64(2108, F_GETFL) = 0x2 (flags O_RDWR) </span></span><span style="display:flex;"><span>fcntl64(2108, F_SETFL, O_RDWR|O_NONBLOCK) = 0 </span></span><span style="display:flex;"><span>gettimeofday({1392720955, 396610}, NULL) = 0 </span></span><span style="display:flex;"><span>poll([{fd=2108, events=POLLOUT}], 1, 0) = 1 ([{fd=2108, revents=POLLOUT}]) </span></span><span style="display:flex;"><span>send(2108, &#34;\242Z\1\0\0\1\0\0\0\0\0\0\00248\003177\003231\003173\5dnsb&#34;..., 48, MSG_NOSIGNAL) = 48 </span></span><span style="display:flex;"><span>poll([{fd=2108, events=POLLIN}], 1, 5000) = 0 (Timeout) </span></span><span style="display:flex;"><span>socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 2109 </span></span><span style="display:flex;"><span>connect(2109, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr(&#34;8.8.8.8&#34;)}, 28) = 0 </span></span><span style="display:flex;"><span>fcntl64(2109, F_GETFL) = 0x2 (flags O_RDWR) </span></span><span style="display:flex;"><span>fcntl64(2109, F_SETFL, O_RDWR|O_NONBLOCK) = 0 </span></span><span style="display:flex;"><span>gettimeofday({1392720960, 396031}, NULL) = 0 </span></span><span style="display:flex;"><span>poll([{fd=2109, events=POLLOUT}], 1, 0) = 1 ([{fd=2109, revents=POLLOUT}]) </span></span><span style="display:flex;"><span>send(2109, &#34;\242Z\1\0\0\1\0\0\0\0\0\0\00248\003177\003231\003173\5dnsb&#34;..., 48, MSG_NOSIGNAL) = 48 </span></span><span style="display:flex;"><span>poll([{fd=2109, events=POLLIN}], 1, 3000) = 0 (Timeout) </span></span><span style="display:flex;"><span>socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 2110 </span></span><span style="display:flex;"><span>connect(2110, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr(&#34;8.8.4.4&#34;)}, 28) = 0 </span></span><span style="display:flex;"><span>fcntl64(2110, F_GETFL) = 0x2 (flags O_RDWR) </span></span><span style="display:flex;"><span>fcntl64(2110, F_SETFL, O_RDWR|O_NONBLOCK) = 0 </span></span><span style="display:flex;"><span>gettimeofday({1392720963, 399893}, NULL) = 0 </span></span><span style="display:flex;"><span>poll([{fd=2110, events=POLLOUT}], 1, 0) = 1 ([{fd=2110, revents=POLLOUT}]) </span></span><span style="display:flex;"><span>send(2110, &#34;\242Z\1\0\0\1\0\0\0\0\0\0\00248\003177\003231\003173\5dnsb&#34;..., 48, MSG_NOSIGNAL) = 48 </span></span><span style="display:flex;"><span>poll([{fd=2110, events=POLLIN}], 1, 6000) = 1 ([{fd=2110, revents=POLLIN}]) </span></span><span style="display:flex;"><span>ioctl(2110, FIONREAD, [48]) = 0 </span></span><span style="display:flex;"><span>recvfrom(2110, &#34;\242Z\201\202\0\1\0\0\0\0\0\0\00248\003177\003231\003173\5dnsb&#34;..., 1024, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr(&#34;8.8.4.4&#34;)}, [16]) = 48 </span></span><span style="display:flex;"><span>close(2108) = 0 </span></span><span style="display:flex;"><span>close(2109) = 0 </span></span><span style="display:flex;"><span>close(2110) = 0 </span></span><span style="display:flex;"><span>socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 2108 </span></span><span style="display:flex;"><span>connect(2108, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr(&#34;127.0.0.1&#34;)}, 28) = 0 </span></span><span style="display:flex;"><span>fcntl64(2108, F_GETFL) = 0x2 (flags O_RDWR) </span></span><span style="display:flex;"><span>fcntl64(2108, F_SETFL, O_RDWR|O_NONBLOCK) = 0 </span></span><span style="display:flex;"><span>gettimeofday({1392720968, 243445}, NULL) = 0 </span></span><span style="display:flex;"><span>poll([{fd=2108, events=POLLOUT}], 1, 0) = 1 ([{fd=2108, revents=POLLOUT}]) </span></span><span style="display:flex;"><span>send(2108, &#34;\242Z\1\0\0\1\0\0\0\0\0\0\00248\003177\003231\003173\5dnsb&#34;..., 48, MSG_NOSIGNAL) = 48 </span></span><span style="display:flex;"><span>poll([{fd=2108, events=POLLIN}], 1, 5000) = 0 (Timeout) </span></span><span style="display:flex;"><span>socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 2109 </span></span><span style="display:flex;"><span>connect(2109, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr(&#34;8.8.8.8&#34;)}, 28) = 0 </span></span><span style="display:flex;"><span>fcntl64(2109, F_GETFL) = 0x2 (flags O_RDWR) </span></span><span style="display:flex;"><span>fcntl64(2109, F_SETFL, O_RDWR|O_NONBLOCK) = 0 </span></span><span style="display:flex;"><span>gettimeofday({1392720973, 266865}, NULL) = 0 </span></span><span style="display:flex;"><span>poll([{fd=2109, events=POLLOUT}], 1, 0) = 1 ([{fd=2109, revents=POLLOUT}]) </span></span><span style="display:flex;"><span>send(2109, &#34;\242Z\1\0\0\1\0\0\0\0\0\0\00248\003177\003231\003173\5dnsb&#34;..., 48, MSG_NOSIGNAL) = 48 </span></span><span style="display:flex;"><span>poll([{fd=2109, events=POLLIN}], 1, 3000) = 0 (Timeout) </span></span><span style="display:flex;"><span>socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 2110 </span></span><span style="display:flex;"><span>connect(2110, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr(&#34;8.8.4.4&#34;)}, 28) = 0 </span></span><span style="display:flex;"><span>fcntl64(2110, F_GETFL) = 0x2 (flags O_RDWR) </span></span><span style="display:flex;"><span>fcntl64(2110, F_SETFL, O_RDWR|O_NONBLOCK) = 0 </span></span><span style="display:flex;"><span>gettimeofday({1392720976, 278949}, NULL) = 0 </span></span><span style="display:flex;"><span>poll([{fd=2110, events=POLLOUT}], 1, 0) = 1 ([{fd=2110, revents=POLLOUT}]) </span></span><span style="display:flex;"><span>send(2110, &#34;\242Z\1\0\0\1\0\0\0\0\0\0\00248\003177\003231\003173\5dnsb&#34;..., 48, MSG_NOSIGNAL) = 48 </span></span><span style="display:flex;"><span>poll([{fd=2110, events=POLLIN}], 1, 6000) = 1 ([{fd=2110, revents=POLLIN}]) </span></span><span style="display:flex;"><span>ioctl(2110, FIONREAD, [48]) = 0 </span></span><span style="display:flex;"><span>recvfrom(2110, &#34;\242Z\201\202\0\1\0\0\0\0\0\0\00248\003177\003231\003173\5dnsb&#34;..., 1024, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr(&#34;8.8.4.4&#34;)}, [16]) = 48 </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>... </span></span></code></pre></td></tr></table> </div> </div><p>After &lsquo;querying&rsquo; for some time, it generated file:</p> MX backup server with postfix on debian https://loginroot.com/mx-backup-server-with-postfix-on-debian/ Sun, 16 Feb 2014 14:13:06 +0000 https://loginroot.com/mx-backup-server-with-postfix-on-debian/ <p>Not to lose mails when main mail server is down, best solution is - mx backup server.</p> <p>This is configuration to have backup mx server set up and running.</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>myhostname = mx2.loginroot.com </span></span><span style="display:flex;"><span>mynetworks = 127.0.0.0/8 </span></span><span style="display:flex;"><span>maximal_queue_lifetime = 120d </span></span><span style="display:flex;"><span>smtpd_banner = $myhostname ESMTP </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>relay_domains = hash:/etc/postfix/relaydomains </span></span><span style="display:flex;"><span>transport_maps = hash:/etc/postfix/transportmaps </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>smtpd_recipient_restrictions = </span></span><span style="display:flex;"><span> permit_mynetworks, </span></span><span style="display:flex;"><span> reject_unauth_destination </span></span></code></pre></td></tr></table> </div> </div><p>create <em>/etc/postfix/relaydomains</em> with contents:</p> RC car steering solution? https://loginroot.com/rc-car-steering-solution/ Thu, 13 Feb 2014 07:23:13 +0000 https://loginroot.com/rc-car-steering-solution/ <p>One solution came in mind for RC car steering.<br> Control servo (planned or RC car steering) with potentiometer.</p> <p>Testing setup is very simple.<br> Servo setup: +, - and control pin. Same as here:<br> <a href="https://loginroot.com/arduino-servo-simple-setup">Simple servo setup</a></p> <p>Potentiometer will work as voltage divider.<br> Here is more info about it: <a href="http://en.wikipedia.org/wiki/Voltage_divider">Voltage divider</a>.</p> <p>Connection to arduino would be also pretty much simple:<br> <img src="https://loginroot.com/wp-content/uploads/2014/02/Resistive_divider.png" alt="Resistive_divider"></p> <p>Potentiometer is like this whole divider system. So when potentiometer is with big enough resistivity (I think mine is 10Kohms) - One end goes to 5v, other to ground, and the one in the middle, goes to analog read.<br> In this setup voltage output goes from 0V (when top resistor is 0ohms) to 5V (when bottom resistor is 0ohms).</p> New project idea – RC car https://loginroot.com/new-project-idea-rc-car/ Sun, 09 Feb 2014 12:36:17 +0000 https://loginroot.com/new-project-idea-rc-car/ <p>One day thought that would be nice to make a RC car controlled with arduino.<br> Unfortunately I don&rsquo;t know how make such hardware, I needed to to find any car, that has possibility to turn front wheels to both sides.<br> After few days of searching (all of them were expensive or front wheels were &lsquo;fixed&rsquo; they were able only to rotate clock or co-clock wise) found this:<br> <img src="https://loginroot.com/wp-content/uploads/2014/02/RC-car.jpg" alt="RC car"></p> <p>As it was broken and unpacked, it cost only 13$. It was even cheaper than cars without any RC stuff (anyway it will be thrown out).</p> Arduino + servo simple setup https://loginroot.com/arduino-servo-simple-setup/ Wed, 05 Feb 2014 13:32:41 +0000 https://loginroot.com/arduino-servo-simple-setup/ <p>Using servo with arduino is pretty easy.</p> <p>Here is my setup:<br> <img src="https://loginroot.com/wp-content/uploads/2014/02/Arduino-with-servo.jpg" alt="Arduino with servo"></p> <p>Servo has 3wires, vcc, gnd and control.<br> My servo colors were<br> +5V - red,<br> gnd - brown<br> control - orange.</p> <p>Code for arduino (my control wire goes to pin12):</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">12 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">13 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">14 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>Servo myServo; </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>int servoPin = 12; </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>void setup() { </span></span><span style="display:flex;"><span> myServo.attach(servoPin); </span></span><span style="display:flex;"><span>} </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>void loop() { </span></span><span style="display:flex;"><span> myServo.write(0); </span></span><span style="display:flex;"><span> delay(1000); </span></span><span style="display:flex;"><span> myServo.write(180); </span></span><span style="display:flex;"><span> delay(1000); </span></span><span style="display:flex;"><span>} </span></span></code></pre></td></tr></table> </div> </div><p><em>#include</em> - we load servo library<br> <em>Servo myServo;</em> - create an servo object<br> With <em>int servoPin</em> we just make simple variable to be more readable in code (currently doesn&rsquo;t make sense as there is only one pin in use, but it&rsquo;s a good habit to have).<br> <em>myServo.attach(servoPin);</em> - point to servo object to use &lsquo;servoPin&rsquo; pin.<br> <em>myServo.write()</em> function takes degrees as parameters.<br> My current servo takes from 0 to 180.</p> Exim mail via different IP https://loginroot.com/exim-mail-via-different-ip/ Tue, 04 Feb 2014 16:03:16 +0000 https://loginroot.com/exim-mail-via-different-ip/ <p>In <em>/etc/exim.conf</em><br> You need to change:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>remote_smtp: </span></span><span style="display:flex;"><span> driver = smtp </span></span></code></pre></td></tr></table> </div> </div><p>to</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>remote_smtp: </span></span><span style="display:flex;"><span> driver = smtp </span></span><span style="display:flex;"><span> interface = 11.22.33.44 </span></span></code></pre></td></tr></table> </div> </div> CP2102 + Arduino pro mini HOW TO https://loginroot.com/cp2102-arduino-pro-mini-how-to/ Sun, 02 Feb 2014 14:30:47 +0000 https://loginroot.com/cp2102-arduino-pro-mini-how-to/ <p>One day I noticed, that arduino pro mini are quite cheap for everyday stuff.<br> It&rsquo;s very small, and to keep lower price, this Arduino does not have USB interface.<br> On ebay it&rsquo;s ~3$:<br> <img src="https://loginroot.com/wp-content/uploads/2014/02/Arduino-pro-mini.jpg" alt="Arduino pro mini"></p> <p>For writing sketches to this Arduino, bought CP2102 USB to UART brige:<br> <img src="https://loginroot.com/wp-content/uploads/2014/02/Arduino-+-CP2102.jpg" alt="Arduino + CP2102"></p> <p>It&rsquo;s easy to connect. Arduino has few pins with the same name, so You may choose any of them. I personally didn&rsquo;t even solder that additional part of arduino mini pro in front, as same pins were on side anyway. <img src="https://loginroot.com/wp-content/uploads/2014/02/CP2102-and-arduino-mini-pro-on-breadboard.jpg" alt="CP2102 and arduino mini pro on breadboard"></p> New toy arrived!!! https://loginroot.com/new-toy-arrived/ Mon, 27 Jan 2014 20:19:34 +0000 https://loginroot.com/new-toy-arrived/ <p>Recently, a new toy arrived:<br> <img src="https://loginroot.com/wp-content/uploads/2014/01/Arduino-MEGA2560.jpg" alt="Arduino MEGA2560"></p> <p>So it&rsquo;s a good opportunity to create new category</p> <p>As is written in [Disclaimer][2] - I do not take any complaints if You brake anything following my blog.<br> It doesn&rsquo;t matter if You order arduino or funduino (china clone of arduino), it&rsquo;s opensource project, and You can still use development tools from official arduino.cc site.<br> Arduino IDE is <a href="http://arduino.cc/en/Main/Software">here</a>.<br> So first task is to check if it works :)</p> Openvpn centos 6.4 x64 with certificates https://loginroot.com/openvpn-centos-6-4-x64-with-certificates/ Fri, 29 Nov 2013 17:44:09 +0000 https://loginroot.com/openvpn-centos-6-4-x64-with-certificates/ <p>**Renewed POST with new info, as openvpn package changed, not everything in old tutorial is true now :)</p> <p>This tutorial is based by old <a href="https://loginroot.com/how-to-create-openvpn-centos-6-3-x64-with-certificates/">one</a></p> <p>Default centos repositoryt doesn&rsquo;t have openvpn package, so lets add epel repository first.</p> <p>I downloaded it from this mirror <a href="http://mirror.duomenucentras.lt/epel/6/x86_64/repoview/epel-release.html">here</a>.</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>yum install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rp </span></span></code></pre></td></tr></table> </div> </div><p>(link may be different depending on latest release version, currently file is epel-release-6-8.noarch.rpm)</p> <p>After that, You can install openvpn and easy-rsa packages:</p> bandwidth monitoring script for nagios (CentOS) – bw_watch.sh https://loginroot.com/bandwidth-monitoring-script-for-nagios-centos-bw_watch-sh/ Mon, 14 Oct 2013 14:18:12 +0000 https://loginroot.com/bandwidth-monitoring-script-for-nagios-centos-bw_watch-sh/ <p>Bash script for nagios, that monitors bandwidth usage on remote host.<br> # usage ./bw_watch bw_warning bw_critical pkt_warning pkt_critical<br> It takes momentary 5 secs average bandwidth from &lsquo;vnstat&rsquo;, and returns value for nagios.</p> <p>bc and vnstat packages at host side are necessary.<br> bc package should be in default centos repository, vnstat and nrpe You can find in <a href="http://fedoraproject.org/wiki/EPEL" title="EPEL">EPEL repo</a>.</p> <p>Script itself, that You have to put to nagios plugins directory. In my case it was: /usr/lib64/nagios/plugins/</p> Horde5 webmail: sending mail via smtp. https://loginroot.com/horde5-webmail-sending-mail-via-smtp/ Mon, 15 Jul 2013 08:06:16 +0000 https://loginroot.com/horde5-webmail-sending-mail-via-smtp/ <p>You can fix error</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span> There was an error sending your message: sendmail: unknown error (127) </span></span></code></pre></td></tr></table> </div> </div><p><img src="https://loginroot.com/wp-content/uploads/2013/07/sendmail_error.png" alt="sendmail_error"></p> <p>by changing sending method to SMTP:</p> <p>You have to login to webmail using administration webmail (it was entered during horde5 instalation).<br> Or You may enter later in file $horde_docroot$/config/conf.php<br> in lin</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span> $conf\[&#39;auth&#39;\]\[&#39;admins&#39;\] = array(&#39;enter@your\_existing\_mail.tld&#39;); </span></span></code></pre></td></tr></table> </div> </div><p>After logging in with admin credentials choose on top menu gear icon, then &lsquo;Horde (horde)&rsquo; -&gt; Mailer<br> And change &lsquo;$conf[mailer][type]&rsquo; to SMTP server.<br> Also enter these lines</p> evolution-ews plugin install script for evolution 3.2.3 on ubuntu 12.04 https://loginroot.com/evolution-ews-plugin-install-script-for-evolution-3-2-3-on-ubuntu-12-04/ Mon, 12 Nov 2012 09:26:18 +0000 https://loginroot.com/evolution-ews-plugin-install-script-for-evolution-3-2-3-on-ubuntu-12-04/ <p>Made script for automatic evolution-ews plugin install.<br> By default ubuntu 12.04 uses evolution 3.2.3 and there are no evolution-ews package in repository.<br> Use evolution-ews plugin the same version as Your evolution mail client version.</p> <p>If You want to compile and edit configuration file manualy, script automates everything that is written in this post:<br> <a href="https://loginroot.com/adding-ms-exchange-compability-with-evolution-ews-in-ubuntu-12-04/">Adding MS exchange compability with evolution-ews in ubuntu 12.04</a></p> <p>Download link:<br> <a href="https://loginroot.com/scripts/evolution-ews-3.2.3-install.sh">evolution-ews-3.2.3-install.sh</a></p> <p>usage:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>wget https://loginroot.com/scripts/evolution-ews-3.2.3-install.sh </span></span><span style="display:flex;"><span>chmod +x evolution-ews-3.2.3-install.sh </span></span><span style="display:flex;"><span>./evolution-ews-3.2.3-install.sh </span></span></code></pre></td></tr></table> </div> </div><p>That&rsquo;s it!!!</p> Adding MS exchange compability with evolution-ews in ubuntu 12.04 https://loginroot.com/adding-ms-exchange-compability-with-evolution-ews-in-ubuntu-12-04/ Sun, 11 Nov 2012 12:48:15 +0000 https://loginroot.com/adding-ms-exchange-compability-with-evolution-ews-in-ubuntu-12-04/ <p>Ubuntu 12.04 has crappy support for bussiness solutions.<br> You can check MS exchange mail, synchronize calendar in evolution with evolution-ews which is missing in default repository. Exchange has to have owa enabled.</p> <p>Also default client on Ubuntu precise is thunderbird, which doesn&rsquo;t have ability to use system provided calendar.<br> How silly is that?</p> <p>Didn&rsquo;t want to add external repositories, as it updates lots of packaged in system, and crappy apt-get doesn&rsquo;t do its job to keep only one version!!! I needed only one small plugin, so why should I touch all default system, which suppose to be &lsquo;stable&rsquo;?</p> Ubuntu 12.04 Wireless unmanaged https://loginroot.com/ubuntu-12-04-wireless-unmanaged/ Fri, 09 Nov 2012 20:10:19 +0000 https://loginroot.com/ubuntu-12-04-wireless-unmanaged/ <p>When installing Ubuntu, and during install You choose to use wlan0 interface.<br> On first system boot wireless becomes unmanaged, and You can&rsquo;t choose wireless AP.</p> <p>solution is to edit file /etc/network/interfaces<br> There should be lines like</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>auto wlan0 </span></span><span style="display:flex;"><span>iface wlan0 inet dhcp </span></span><span style="display:flex;"><span> wpa-ssid wifi-name </span></span><span style="display:flex;"><span> wpa-psk wifi-key </span></span></code></pre></td></tr></table> </div> </div><p>delete those lines and reboot computer. Network manager will be able to control wifi.</p> how to: create openvpn centos 6.3 x64 with certificates https://loginroot.com/how-to-create-openvpn-centos-6-3-x64-with-certificates/ Wed, 03 Oct 2012 11:59:34 +0000 https://loginroot.com/how-to-create-openvpn-centos-6-3-x64-with-certificates/ <blockquote> <p>Note: Some parts of this tutorial are not working anymore. New version available <a href="https://loginroot.com/openvpn-centos-6-4-x64-with-certificates/">here</a> Default centos repositoryt doesn&rsquo;t have openvpn package, so lets add epel repository first.</p> </blockquote> <p>I downloaded it from this mirror <a href="http://mirror.duomenucentras.lt/epel/6/x86_64/repoview/epel-release.html">here</a>. downloading repo:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># wget http://mirror.duomenucentras.lt/epel/6/x86_64/epel-release-6-7.noarch.rp </span></span></code></pre></td></tr></table> </div> </div><p>and installing repo:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># yum localinstall epel-release-6-7.noarch.rp </span></span></code></pre></td></tr></table> </div> </div><p>After that, You can install openvpn package:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># yum install openvpn.x86_6 </span></span></code></pre></td></tr></table> </div> </div><p>cd to easy-rsa subdirectory in openvpn catalog.</p> reset network interfaces on centos 6.3 https://loginroot.com/reset-network-interfaces-on-centos-6-3/ Tue, 02 Oct 2012 13:17:42 +0000 https://loginroot.com/reset-network-interfaces-on-centos-6-3/ <p>If You copy/clone Your machine, or change network card, on linux Your interfaces get names eth1, eth2, eth3 and so on.</p> <p>Before makeing changes just delete <code>/etc/udev/rules.d/70-persistent-net.rules file</code>. After first boot, network interfaces will be enumerated from zero again.</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>rm /etc/udev/rules.d/70-persistent-net.rules </span></span></code></pre></td></tr></table> </div> </div> tune2fs, make free space to appear https://loginroot.com/tune2fs-make-free-space-to-appear/ Fri, 21 Sep 2012 17:20:48 +0000 https://loginroot.com/tune2fs-make-free-space-to-appear/ <p>ext2 ant ext3 file systems has reserved 5% disk space in case of dissapeared free space, for system proccesses. That system wouldn&rsquo;t crash and would keep going.<br> For big filesystems those 5% are too much(with 1TB it would be 50G for system procceses), so we can tune a little bit.<br> You can check how much reserved space partition has with (You need root privileges for all actions):</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>$ sudo tune2fs -l /dev/sda1 | grep Reserved </span></span><span style="display:flex;"><span>Reserved block count: 12441 </span></span><span style="display:flex;"><span>Reserved GDT blocks: 256 </span></span><span style="display:flex;"><span>Reserved blocks uid: 0 (user root) </span></span><span style="display:flex;"><span>Reserved blocks gid: 0 (group root) </span></span></code></pre></td></tr></table> </div> </div><p>to change reserved space (in percents)</p> locale.Error: unsupported locale (Solved) https://loginroot.com/locale-error-unsupported-locale-solved/ Wed, 13 Jun 2012 19:31:32 +0000 https://loginroot.com/locale-error-unsupported-locale-solved/ <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">6 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">7 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">8 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">9 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># iotop </span></span><span style="display:flex;"><span>Traceback (most recent call last): </span></span><span style="display:flex;"><span> File &#34;/usr/bin/iotop&#34;, line 16, in &lt;module&gt; </span></span><span style="display:flex;"><span> main() </span></span><span style="display:flex;"><span> File &#34;/usr/lib/pymodules/python2.6/iotop/ui.py&#34;, line 506, in main </span></span><span style="display:flex;"><span> locale.setlocale(locale.LC_ALL, &#39;&#39;) </span></span><span style="display:flex;"><span> File &#34;/usr/lib/python2.6/locale.py&#34;, line 513, in setlocale </span></span><span style="display:flex;"><span> return _setlocale(category, locale) </span></span><span style="display:flex;"><span>locale.Error: unsupported locale setting </span></span></code></pre></td></tr></table> </div> </div><p>Solution:</p> apache [warn] module ssl_module is already loaded, skipping (Solved) https://loginroot.com/apache-warn-module-ssl_module-is-already-loaded-skipping-solved/ Sat, 09 Jun 2012 13:13:02 +0000 https://loginroot.com/apache-warn-module-ssl_module-is-already-loaded-skipping-solved/ <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span><span style="color:#080;font-style:italic"># httpd -t</span> </span></span><span style="display:flex;"><span>[Fri Jun <span style="color:#666">08</span> <span style="color:#666">11</span>:<span style="color:#666">12</span>:<span style="color:#666">19</span> <span style="color:#666">2012</span>] [warn] module ssl_module is already loaded, skipping </span></span><span style="display:flex;"><span>Syntax OK </span></span></code></pre></td></tr></table> </div> </div><p>This happens, because ssl module is enabled in more than 1 place:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># grep ssl_module -rI /etc/httpd/* </span></span><span style="display:flex;"><span>conf/httpd.conf:LoadModule ssl_module /usr/lib64/httpd/modules/mod_ssl.so </span></span><span style="display:flex;"><span>conf.d/ssl.conf:LoadModule ssl_module modules/mod_ssl.so </span></span></code></pre></td></tr></table> </div> </div><p>we load all needed modules in one place - /etc/httpd/conf/httpd.conf.<br> So we can safely comment out in /etc/httpd/conf.d/ssl.conf file.</p> After upgrade: PHP Warning: PHP Startup: Unable to load dynamic library (Solved) https://loginroot.com/after-upgrade-php-warning-php-startup-unable-to-load-dynamic-library-solved/ Fri, 08 Jun 2012 08:09:02 +0000 https://loginroot.com/after-upgrade-php-warning-php-startup-unable-to-load-dynamic-library-solved/ <p>After upgrade to php53</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">6 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span><span style="color:#080;font-style:italic"># php -v</span> </span></span><span style="display:flex;"><span>PHP Warning: PHP Startup: Unable to <span style="color:#a2f">load</span> dynamic library <span style="color:#b44">&#39;/usr/lib64/php/modules/dbase.so&#39;</span> <span style="color:#666">-</span> <span style="color:#666">/</span>usr<span style="color:#666">/</span>lib64<span style="color:#666">/</span>php<span style="color:#666">/</span>modules<span style="color:#666">/</span>dbase<span style="color:#666">.</span>so: cannot open shared object file: No such file <span style="color:#a2f;font-weight:bold">or</span> directory <span style="color:#a2f;font-weight:bold">in</span> Unknown on line <span style="color:#666">0</span> </span></span><span style="display:flex;"><span>PHP Warning: PHP Startup: Unable to <span style="color:#a2f">load</span> dynamic library <span style="color:#b44">&#39;/usr/lib64/php/modules/ncurses.so&#39;</span> <span style="color:#666">-</span> <span style="color:#666">/</span>usr<span style="color:#666">/</span>lib64<span style="color:#666">/</span>php<span style="color:#666">/</span>modules<span style="color:#666">/</span>ncurses<span style="color:#666">.</span>so: undefined symbol: first_arg_force_ref <span style="color:#a2f;font-weight:bold">in</span> Unknown on line <span style="color:#666">0</span> </span></span><span style="display:flex;"><span>PHP <span style="color:#666">5.3</span><span style="color:#666">.</span><span style="color:#666">13</span> (cli) (built: May <span style="color:#666">9</span> <span style="color:#666">2012</span> <span style="color:#666">09</span>:<span style="color:#666">51</span>:<span style="color:#666">06</span>) </span></span><span style="display:flex;"><span>Copyright (c) <span style="color:#666">1997</span><span style="color:#666">-</span><span style="color:#666">2012</span> The PHP Group </span></span><span style="display:flex;"><span>Zend Engine v2<span style="color:#666">.</span><span style="color:#666">3.0</span>, Copyright (c) <span style="color:#666">1998</span><span style="color:#666">-</span><span style="color:#666">2012</span> Zend Technologies </span></span></code></pre></td></tr></table> </div> </div><p>solution is to go to &lsquo;/etc/php.d&rsquo;, and disable those .ini files:</p> Wrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper cannot be accessed: (2)No such file or directory https://loginroot.com/wrapper-varwwwcgi-bincgi_wrappercgi_wrapper-cannot-be-accessed-2no-such-file-or-directory/ Sun, 06 May 2012 09:10:38 +0000 https://loginroot.com/wrapper-varwwwcgi-bincgi_wrappercgi_wrapper-cannot-be-accessed-2no-such-file-or-directory/ <p>If You got messed up with PHP in CentOS with plesk 10.4, You might get such error:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span><span style="color:#080;font-style:italic"># httpd -t</span> </span></span><span style="display:flex;"><span>Syntax error on line <span style="color:#666">65</span> of <span style="color:#666">/</span><span style="color:#a2f;font-weight:bold">var</span><span style="color:#666">/</span>www<span style="color:#666">/</span>vhosts<span style="color:#666">/</span>domain<span style="color:#666">.</span>tld<span style="color:#666">/</span>conf<span style="color:#666">/</span><span style="color:#666">13353493930.96968200</span>_httpd<span style="color:#666">.</span>include: </span></span><span style="display:flex;"><span>Wrapper <span style="color:#666">/</span><span style="color:#a2f;font-weight:bold">var</span><span style="color:#666">/</span>www<span style="color:#666">/</span>cgi<span style="color:#666">-</span>bin<span style="color:#666">/</span>cgi_wrapper<span style="color:#666">/</span>cgi_wrapper cannot be accessed: (<span style="color:#666">2</span>)No such file <span style="color:#a2f;font-weight:bold">or</span> directory </span></span></code></pre></td></tr></table> </div> </div><p>Small fix to make it work:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-gdscript3" data-lang="gdscript3"><span style="display:flex;"><span><span style="color:#080;font-style:italic"># ln -s /usr/bin/sw-engine-cgi /var/www/cgi-bin/cgi_wrapper/cgi_wrapper </span> </span></span></code></pre></td></tr></table> </div> </div><p>sw-engine-cgi is from PSA repository:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># yum list | grep sw-engine </span></span><span style="display:flex;"><span>sw-engine.x86_64 2.3-201111031522.centos6 @PSA_10_4_4-dist </span></span></code></pre></td></tr></table> </div> </div><p>Well, You can use different cgi wrapper.<br> In my system there were 3 present.</p> Ubuntu 12.04 64bit /sbin/insserv: No such file or directory https://loginroot.com/ubuntu-12-04-64bit-sbininsserv-no-such-file-or-directory/ Fri, 04 May 2012 19:31:40 +0000 https://loginroot.com/ubuntu-12-04-64bit-sbininsserv-no-such-file-or-directory/ <p>Small fix if You have an error when You try to turn on startup programs.</p> <p>for example:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># chkconfig -s ssh on </span></span><span style="display:flex;"><span>/sbin/insserv: No such file or directory </span></span></code></pre></td></tr></table> </div> </div><p>Fix is simple, just to add symlink:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># ln -s /usr/lib/insserv/insserv /sbin/insserv </span></span></code></pre></td></tr></table> </div> </div><p>[paypal-donation]</p> Creating debian template for lxc virtualization https://loginroot.com/creating-debian-template-for-lxc-virtualization/ Mon, 20 Feb 2012 17:33:44 +0000 https://loginroot.com/creating-debian-template-for-lxc-virtualization/ <p>To create debian template for lxc you need fresh copy of debian system.</p> <p>Well, we do have one installed recently on guruplug.<br> <a href="https://loginroot.com/installing-debian-to-guruplug-sd-card/">All debian install on guruplug steps are here.</a></p> <p>So, lets archive all system to tar.gz.</p> <p>Firstly it&rsquo;s a good practice to exclude unneeded files.<br> Create /tmp/exclude file with this content:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">6 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">7 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#080;font-style:italic"># cat /tmp/exclude </span> </span></span><span style="display:flex;"><span>/tmp/* </span></span><span style="display:flex;"><span>/proc/* </span></span><span style="display:flex;"><span>/dev/* </span></span><span style="display:flex;"><span>/sys/* </span></span><span style="display:flex;"><span>/mnt/* </span></span><span style="display:flex;"><span>/usr/src/* </span></span></code></pre></td></tr></table> </div> </div><p>Edit templates /etc/fstab file and comment everything out.<br> Create new file /etc/fstab.lxc<br> Contents of that file:</p> Adding bridge interface for lxc containers https://loginroot.com/adding-bridge-interface-for-lxc-containers/ Sat, 18 Feb 2012 11:54:18 +0000 https://loginroot.com/adding-bridge-interface-for-lxc-containers/ <p>You can make a bridge by changing network configuration file:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">12 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">13 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">14 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">15 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">16 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">17 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">18 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">19 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">20 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">21 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">22 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># cat /etc/network/interfaces </span></span><span style="display:flex;"><span># This file describes the network interfaces available on your system </span></span><span style="display:flex;"><span># and how to activate them. For more information, see interfaces(5). </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span># The loopback network interface </span></span><span style="display:flex;"><span>auto lo </span></span><span style="display:flex;"><span>iface lo inet loopback </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span># The primary network interface </span></span><span style="display:flex;"><span>allow-hotplug eth0 </span></span><span style="display:flex;"><span># iface eth0 inet dhcp </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span># make this manual, that network manager would not conflict when you connect utp cable </span></span><span style="display:flex;"><span>iface eth0 inet manual </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>auto br0 </span></span><span style="display:flex;"><span>iface br0 inet static </span></span><span style="display:flex;"><span> bridge_ports eth0 </span></span><span style="display:flex;"><span> address 192.168.1.10 </span></span><span style="display:flex;"><span> broadcast 192.168.1.255 </span></span><span style="display:flex;"><span> netmask 255.255.255.0 </span></span><span style="display:flex;"><span> gateway 192.168.1.1 </span></span></code></pre></td></tr></table> </div> </div><p>In this configuration I used br0 static configuration.<br> If You need dhcp, You can use this configuration:</p> Could not chdir to home directory /home/nsc: Permission denied /bin/bash: Permission denied Connection to 192.168.1.13 closed. https://loginroot.com/could-not-chdir-to-home-directory-homensc-permission-denied-binbash-permission-denied-connection-to-192-168-1-13-closed/ Mon, 13 Feb 2012 08:14:25 +0000 https://loginroot.com/could-not-chdir-to-home-directory-homensc-permission-denied-binbash-permission-denied-connection-to-192-168-1-13-closed/ <p>after creating lxc container, I wasn&rsquo;t able to connect to it as a simple user. Also couldn&rsquo;t change to simple user using &lsquo;su&rsquo;.</p> <p>All I got was an error:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>Could not chdir to home directory /home/nsc: Permission denied </span></span><span style="display:flex;"><span>/bin/bash: Permission denied </span></span><span style="display:flex;"><span>Connection to 192.168.1.13 closed. </span></span></code></pre></td></tr></table> </div> </div><p>All permissions of home directory were correct, as to be 100% sure, deleted user and created again. Still the same problem.</p> sudo without password https://loginroot.com/sudo-without-password/ Sun, 12 Feb 2012 13:27:18 +0000 https://loginroot.com/sudo-without-password/ <p>This line should do the job:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>your_username ALL=(ALL) NOPASSWD: ALL </span></span></code></pre></td></tr></table> </div> </div><p>You can edit sudoers file by entering command &lsquo;visudo&rsquo;.</p> varnish+nginx as backend and real IP https://loginroot.com/varnishnginx-as-backend-and-real-ip/ Sun, 12 Feb 2012 12:50:13 +0000 https://loginroot.com/varnishnginx-as-backend-and-real-ip/ <p>With default config nginx all IP addresses shows as localhost.<br> Here is configuration to show real client IP.</p> <p>Snippet from varnish config:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">12 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">13 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">14 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">15 </span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">16 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>sub vcl_pipe { </span></span><span style="display:flex;"><span> set bereq.http.connection = &#34;close&#34;; </span></span><span style="display:flex;"><span> if (req.http.X-Forwarded-For) { </span></span><span style="display:flex;"><span> set bereq.http.X-Forwarded-For = req.http.X-Forwarded-For; </span></span><span style="display:flex;"><span> } else { </span></span><span style="display:flex;"><span> set bereq.http.X-Forwarded-For = regsub(client.ip, &#34;:.*&#34;, &#34;&#34;); </span></span><span style="display:flex;"><span> } </span></span><span style="display:flex;"><span> } </span></span><span style="display:flex;"><span> sub vcl_pass { </span></span><span style="display:flex;"><span> set bereq.http.connection = &#34;close&#34;; </span></span><span style="display:flex;"><span> if (req.http.X-Forwarded-For) { </span></span><span style="display:flex;"><span> set bereq.http.X-Forwarded-For = req.http.X-Forwarded-For; </span></span><span style="display:flex;"><span> } else { </span></span><span style="display:flex;"><span> set bereq.http.X-Forwarded-For = regsub(client.ip, &#34;:.*&#34;, &#34;&#34;); </span></span><span style="display:flex;"><span> } </span></span><span style="display:flex;"><span> } </span></span></code></pre></td></tr></table> </div> </div><p>Snippet from nginx config:</p> Replace string in all files using sed in linux https://loginroot.com/replace-string-in-all-files-using-sed-in-linux/ Fri, 10 Feb 2012 18:08:03 +0000 https://loginroot.com/replace-string-in-all-files-using-sed-in-linux/ <p>Replaces all &lsquo;OLDSTRING&rsquo; to &lsquo;NEWSTRING&rsquo; in all files</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>$ grep -rl OLDSTRING * | sort | uniq | xargs sed -i -e ‘s/OLDSTRING/NEWSTRING/’ </span></span></code></pre></td></tr></table> </div> </div><p>or using find:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>find */public_html/ -iname <span style="color:#b44">&#39;*.php&#39;</span> -exec sed -i -e <span style="color:#b44">&#39;s/OLDSTRING/NEWSTRING/&#39;</span> <span style="color:#666">{}</span> <span style="color:#b62;font-weight:bold">\;</span> </span></span></code></pre></td></tr></table> </div> </div> Installing debian to guruplug SD card https://loginroot.com/installing-debian-to-guruplug-sd-card/ Mon, 30 Jan 2012 21:43:00 +0000 https://loginroot.com/installing-debian-to-guruplug-sd-card/ <p>Before installing debian, You need to prepare <a href="https://loginroot.com/create-tftp-server-on-ubuntu-11-10/">tftp server</a> and <a href="https://loginroot.com/guruplug-serial-connection/">connect to guruplug via serial console.</a></p> <p>Also You&rsquo;ll need UTP cable for network connection and SD card for installing the base system.</p> <p>Lets prepare debian install.<br> Download uImage and uInitrd images from debian site:<br> <a href="ftp://ftp.debian.org/debian/dists/stable/main/installer-armel/current/images/kirkwood/netboot/marvell/sheevaplug/">ftp://ftp.debian.org/debian/dists/stable/main/installer-armel/current/images/kirkwood/netboot/marvell/sheevaplug/</a></p> <p>So, put those files to tftp server directory (on your pc).<br> I put to /tftproot/install/* directory.</p> <p>Put SD card flash to guruplug, connect UTP cable and connect to it via serial cable.</p> Centos wordpress php-fpm + nginx + apc https://loginroot.com/centos-wordpress-php-fpm-nginx-apc/ Sat, 21 Jan 2012 09:47:32 +0000 https://loginroot.com/centos-wordpress-php-fpm-nginx-apc/ <p>If you tired of having same old apache, and want something more fast and reliable, you can install nginx + php-fpm.</p> <p>Firstly you need to install new repo, to have ability to add those packages. And php-fpm works out of the box (without need to patch PHP) with version PHP 5.3. Official repository does not have this version yet.</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh </span></span></code></pre></td></tr></table> </div> </div><div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>yum install nginx php-fpm php-pecl-apc </span></span></code></pre></td></tr></table> </div> </div><p>When you have more virtual hosts than one, and you want to have more convenient way to manage them, well to turn them on and off if being more precisely.<br> You can create two config directories. One directory &lsquo;sites-available&rsquo; to gave all nginx virtual host configs, and &lsquo;sites-enabled&rsquo;, which will be included in main nginx config file, and all symbolic links would be kept inside this direcotory pointing to real config files.</p> Installing uboot to guruplug server plus https://loginroot.com/installing-uboot-to-guruplug-server-plus/ Thu, 19 Jan 2012 19:52:54 +0000 https://loginroot.com/installing-uboot-to-guruplug-server-plus/ <p><strong>The first thing you have to do, is to read this:</strong><br> [https://loginroot.com/disclaimer/][1]</p> <p>Before installing uboot to guruplug server plus you have to set few things.</p> <p>You have to be able to connect to <a href="https://loginroot.com/guruplug-serial-connection/">Guruplug via serial connection</a>.<br> The second thing, is to have <a href="https://loginroot.com/create-tftp-server-on-ubuntu-11-10/">tftp server</a> up and running.</p> <p>Also you need to have utp cable (to transfer the image to guruplug) and the boot image itself.</p> <p>I used <a href="http://people.debian.org/~tbm/u-boot/2011.12-2/guruplug/u-boot.kwb">this</a> image for my guruplug:<br> <a href="http://people.debian.org/~tbm/u-boot/2011.12-2/guruplug/u-boot.kwb">http://people.debian.org/~tbm/u-boot/2011.12-2/guruplug/u-boot.kwb</a></p> Disclaimer https://loginroot.com/disclaimer/ Thu, 19 Jan 2012 19:31:00 +0000 https://loginroot.com/disclaimer/ <p>All the content written on this blog is for informational use only.</p> <p>The steps taken in the guides are not necessary the recommended ones, due to the fact that not all the tasks align with a personal mindset. The blog/diary is more like a historical reference or a login case the subject needs to be revisited in the future.</p> <p>I <strong>DO NOT</strong> take any responsibility for actions taken on the basis of this blog.</p> Guruplug serial connection https://loginroot.com/guruplug-serial-connection/ Tue, 17 Jan 2012 21:11:06 +0000 https://loginroot.com/guruplug-serial-connection/ <p>If you cannot connect to guruplug for some reason via lan interface, for example sshd stopped running or just firewalled yourself out of it, you can connect to it using serial connection.<br> <img src="https://loginroot.com/wp-content/uploads/2012/01/guruplug-server-plus.jpg" alt="guruplug-server-plus"></p> <p>When making order guruplug from original <a href="https://www.globalscaletechnologies.com">site</a>, by adding few more bucks you can get development kit.</p> <p><img src="https://loginroot.com/wp-content/uploads/2012/01/jtag-serial-cable-guruplug.jpg" alt="jtag-serial-cable-guruplug"></p> <p>For serial connection you need only smaller connector, the bigger one is used for jtag connection, which is used if you brick the device.</p> Create tftp server on ubuntu 11.10 https://loginroot.com/create-tftp-server-on-ubuntu-11-10/ Tue, 17 Jan 2012 19:37:07 +0000 https://loginroot.com/create-tftp-server-on-ubuntu-11-10/ <p>For some tasks, like loading bootloader you need to have tftp server.<br> <strong>Here are few steps to set it up and get it running.</strong></p> <p>The easiest way to get tftp is from repository.<br> So, lets start:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>$ sudo apt-get install tftpd </span></span></code></pre></td></tr></table> </div> </div><p>After install finished you have to create tftp configuration file:</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>$ sudo vim /etc/xinetd.d/tftp </span></span></code></pre></td></tr></table> </div> </div><p>Press letter &lsquo;i&rsquo; for insert mode end paste these lines:</p> Recover mysql root password https://loginroot.com/recover-mysql-root-password/ Sun, 15 Jan 2012 17:32:40 +0000 https://loginroot.com/recover-mysql-root-password/ <p>It happens quite often, that You need to do something on database, which was installed long long time ago. And nobody remembers the root password.</p> <p><img src="https://loginroot.com/wp-content/uploads/2012/01/mysql_root.png" alt="mysql_root"></p> <p>Kinda good practice is to save mysql password in root user directory with a &lsquo;.&rsquo; in front of it (hidden), for example <code>.my.cnf</code> Nobody can read root users directory, except root, and anyway, root user can change mysql password at any time, so it&rsquo;s not an security issue.<br> If all users are able to see root users directory, that is a problem.</p> Hello world! https://loginroot.com/hello-world/ Sun, 15 Jan 2012 15:47:14 +0000 https://loginroot.com/hello-world/ <p>Today, new blog is born.</p> <div class="highlight"><div style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"> <table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 </span></code></pre></td> <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"> <pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-perl" data-lang="perl"><span style="display:flex;"><span><span style="color:#a2f;font-weight:bold">print</span> <span style="color:#b44">&#34;hello world!\nThis is first post&#34;</span>; </span></span></code></pre></td></tr></table> </div> </div>