<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Sles10 on BAFM</title><link>https://christian.blog.pakiheim.de/tags/sles10/</link><description>Recent content in Sles10 on BAFM</description><generator>Hugo -- 0.160.1</generator><language>en</language><lastBuildDate>Sat, 16 Aug 2014 10:18:13 +0000</lastBuildDate><atom:link href="https://christian.blog.pakiheim.de/tags/sles10/index.xml" rel="self" type="application/rss+xml"/><item><title>Adapter teaming on SLES10</title><link>https://christian.blog.pakiheim.de/posts/2014-08-16_adapter-teaming-on-sles10/</link><pubDate>Sat, 16 Aug 2014 10:18:13 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/2007/07/04/adapter-teaming-on-sles10/</guid><description>&lt;p&gt;Since one of the requirements for my current project is having NIC redundancy, I didn&amp;rsquo;t get around looking at the available &amp;quot; &lt;em&gt;adapter teaming&lt;/em&gt;&amp;quot; (or adapter bonding) solutions available for Linux/SLES.&lt;/p&gt;
&lt;p&gt;First I tried to dig into the Broadcom solution (since the Blade I first implemented the stuff uses a Broadcom NetXtreme II card) , but found out pretty soon that the basp configuration tool, which is &lt;em&gt;&lt;strong&gt;only&lt;/strong&gt;&lt;/em&gt; available on the Broadcom driver CD&amp;rsquo;s shipped with the Blade itself, pretty much doesn&amp;rsquo;t work.&lt;/p&gt;</description></item><item><title>Bloody cluster solutions (continued)</title><link>https://christian.blog.pakiheim.de/posts/2014-08-16_bloody-cluster-solutions-continued/</link><pubDate>Sat, 16 Aug 2014 10:10:22 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/2007/07/12/bloody-cluster-solutions-continued/</guid><description>&lt;p&gt;So, as the &lt;a href="https://christian.blog.pakiheim.de/posts/2014-08-16_bloody-cluster-solutions-continued" title="Bloody cluster solutions"&gt;previous try&lt;/a&gt; on getting the &lt;em&gt;teamix&lt;/em&gt; people to fix the bloody LoadBalancer (as in sending at least an identification string for the SSH check) didn&amp;rsquo;t work so well (they told me, I should configure &lt;strong&gt;MASQ&lt;/strong&gt; uerading/ &lt;strong&gt;ROUTE&lt;/strong&gt; ing on the &lt;em&gt;PacketPro&lt;/em&gt;(which is kinda icky), I went on today and looked at what SLES10 installs as default logger.&lt;/p&gt;
&lt;p&gt;Surprisingly they install a rather new syslog-ng (well, syslog-ng-1.6.8 is what they ship) so it was rather easy to workaround the situation.&lt;/p&gt;</description></item><item><title>OCFS2 fun yet again</title><link>https://christian.blog.pakiheim.de/posts/2014-08-16_ocfs2-fun-yet-again/</link><pubDate>Sat, 16 Aug 2014 10:05:13 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=227</guid><description>&lt;p&gt;I&amp;rsquo;m coming back today from a six day vacation in the warm south (that is Stuttgart), back at work and find three sheets of paper on my desk. Two tell me something I haven&amp;rsquo;t done yet, the other one tells me something I haven&amp;rsquo;t seen yet.&lt;/p&gt;
&lt;p&gt;One of my colleagues had to restart one of our web nodes and now the thing can&amp;rsquo;t mount the logging volume (and thus, logrotate / awstats failed to do it&amp;rsquo;s job). OCFS2 ain&amp;rsquo;t spitting any error messages, when trying to mount the volume you see it joining the domain the volume belongs to on the other nodes, so from a first glance at things .. nothing is wrong ?&lt;/p&gt;</description></item><item><title>Building RPMs on SLES10SP2-ppc64</title><link>https://christian.blog.pakiheim.de/posts/2014-08-16_building-rpms-on-sles10sp2-ppc64/</link><pubDate>Sat, 16 Aug 2014 09:50:36 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=352</guid><description>&lt;p&gt;Well, it turns out that building stuff on ppc64 is a &lt;em&gt;&lt;strong&gt;real&lt;/strong&gt;&lt;/em&gt; pain in the ass, at least on anything SUSE related. I do have to tweak &lt;strong&gt;&lt;em&gt;every&lt;/em&gt;&lt;/strong&gt; damn spec to include this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-0-1"&gt;&lt;a class="lnlinks" href="#hl-0-1"&gt;1&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-2"&gt;&lt;a class="lnlinks" href="#hl-0-2"&gt;2&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-3"&gt;&lt;a class="lnlinks" href="#hl-0-3"&gt;3&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;ifarch&lt;/span&gt; &lt;span class="n"&gt;ppc64&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="n"&gt;LDFLAGS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;$LDFLAGS -m64&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;endif&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Otherwise, ld is gonna fail when linking, as it&amp;rsquo;s gonna try linking the generated 64bit code ( &lt;strong&gt;-m64&lt;/strong&gt; is passed on via &lt;em&gt;RPM_OPT_FLAGS&lt;/em&gt; to &lt;em&gt;CFLAGS&lt;/em&gt;) as 32bit code, which ain&amp;rsquo;t gonna work at all &amp;hellip;&lt;/p&gt;</description></item><item><title>Nagios Hostgroup Inheritance</title><link>https://christian.blog.pakiheim.de/posts/2014-08-16_nagios-hostgroup-inheritance/</link><pubDate>Sat, 16 Aug 2014 09:48:08 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=519</guid><description>&lt;p&gt;As I wrote earlier, I recently &lt;a href="https://christian.blog.pakiheim.de/posts/2014-08-16_nagios-virtualization" title="Nagios virtualization"&gt;virtualized our nagios&lt;/a&gt;. Along with that came a complete &amp;quot; &lt;em&gt;redesign&lt;/em&gt;&amp;quot; of how checks are applied. Up till now, I defined checks for each and every single server, thus ending up with ~25 files, each holding roughly 6 checks which are in the same file just sorted by hostname.&lt;/p&gt;
&lt;p&gt;As you can imagine, it gets quite confusing with that amount of checks (~150). So the last two days I spent on reorganizing (with Visio), on which object/hostgroup placing a check would make sense. Now, this is my first result of two days planning, reorganizing, reordering and moving hosts into different hostgroups.&lt;/p&gt;</description></item><item><title>SUSE Linux Enterprise Server 10 on VMware ESX</title><link>https://christian.blog.pakiheim.de/posts/2014-08-16_suse-linux-enterprise-server-10-on-vmware-esx/</link><pubDate>Sat, 16 Aug 2014 09:46:16 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=565</guid><description>&lt;p&gt;We&amp;rsquo;re currently having a &lt;em&gt;&lt;strong&gt;really&lt;/strong&gt;&lt;/em&gt; weird problem with our VM&amp;rsquo;s. Sometime last week, SUSE released a kernel update. Now, once you install it and you reboot the selected VM with a DVD/CD image present, you&amp;rsquo;re gonna see this:&lt;/p&gt;
&lt;figure&gt;
&lt;img loading="lazy" src="https://christian.blog.pakiheim.de/uploads/2008/08/vmxaiomgr.png"
alt="msg.vmxaiomgr.retrycontabort.unkown" width="500"/&gt; &lt;figcaption&gt;
&lt;p&gt;msg.vmxaiomgr.retrycontabort.unkown&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The only workaround so far has been to unmount &lt;em&gt;&lt;strong&gt;any&lt;/strong&gt;&lt;/em&gt; cleanse any CD-Drives attached to the VM. And yes, this is reproduceable, even reinstalling from scratch doesn&amp;rsquo;t change the fact, that after installing the patch the VM quits working.&lt;/p&gt;</description></item><item><title>SUSE Linux Enterprise Server 10 on VMware ESX (continued)</title><link>https://christian.blog.pakiheim.de/posts/2014-08-16_suse-linux-enterprise-server-10-on-vmware-esx-continued/</link><pubDate>Sat, 16 Aug 2014 09:45:36 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=711</guid><description>&lt;p&gt;Well, after some searching today (we applied the VMware Update 2 today, thus the VMware Tools update too), I finally found out what is causing &lt;a href="https://christian.blog.pakiheim.de/posts/2008-07-30_suse-linux-enterprise-server-10-on-vmware-esx-finished" title="SUSE Linux Enterprise Server 10 on VMware ESX"&gt;that problem&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Though the problem seems to be not limited to virtual systems alone, I just browsed through this &lt;a href="http://forums.novell.com/novell-product-support-forums/suse-linux-enterprise-desktop-sled/sled-updates/336899-kernel-update-07182008-a.html#post1600495"&gt;Novell Forum thread&lt;/a&gt; which pretty much describes my problem. I found the same error in the VM&amp;rsquo;s I tried to mount a CD image.&lt;/p&gt;</description></item><item><title>patch2mail for SLES10</title><link>https://christian.blog.pakiheim.de/posts/2014-08-08_patch2mail-for-sles10/</link><pubDate>Fri, 08 Aug 2014 09:51:16 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=188</guid><description>&lt;p&gt;Well, there is this &amp;ldquo;nifty&amp;rdquo; tool called &lt;a href="http://software.opensuse.org/search?q=patch2mail"&gt;patch2mail&lt;/a&gt;, which basically converts the XML for the updates to a more readable format. But you&amp;rsquo;re screwed if you want to do the same on SLES10. Since it ain&amp;rsquo;t shipping with the zypper xml wrapper thing, you need to do it a bit different.&lt;/p&gt;
&lt;p&gt;So I ended up writing a small (and yet, ugly) shell script to generate me a mail of my liking ..&lt;/p&gt;</description></item><item><title>Linux-HA and Tivoli Storage Manager</title><link>https://christian.blog.pakiheim.de/posts/2014-08-08_linux-ha-and-tivoli-storage-manager/</link><pubDate>Fri, 08 Aug 2014 09:44:38 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=983</guid><description>&lt;p&gt;Well, since we received part of our shipment on Wednesday, I finally looked at how we&amp;rsquo;re gonna deploy our active/active Tivoli Storage Manager configuration. Right now, we do have a single pSeries box hosting ~100 client nodes which we&amp;rsquo;re looking to split by two (since we do have two x366 for that purpose now).&lt;/p&gt;
&lt;p&gt;Now, as there ain&amp;rsquo;t no solution for this scenario yet (neither from International Business Machines nor someone out of the open source community), I sat down and started writing an OCF Resource agent for dsmserv (that is the Tivoli Storage Manager server).&lt;/p&gt;</description></item><item><title>Building opsview for SUSE Linux Enterprise 10</title><link>https://christian.blog.pakiheim.de/posts/2014-08-08_building-opsview-for-suse-linux-enterprise-10/</link><pubDate>Fri, 08 Aug 2014 09:10:06 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=1581</guid><description>&lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; I don’t take &lt;em&gt;any responsibility&lt;/em&gt; for faults within the software, I just provide the RPM’s! Feel free to ask me about stuff concerning these RPM’s, but I ain’t accountable if your stuff goes &lt;strong&gt;kaboom&lt;/strong&gt; …&lt;/p&gt;
&lt;p&gt;Well, I just looked at &lt;a href="http://www.opsview.com/"&gt;opsview&lt;/a&gt; again (haha, thanks Alex &amp;#x1f61b;). Only trouble is, the people over at opsview don&amp;rsquo;t distribute RPM&amp;rsquo;s for that &amp;hellip; After registering for their site, to download the SRPM&amp;rsquo;s (or to download anything), I got the RPM&amp;rsquo;s and started looking at them.&lt;/p&gt;</description></item><item><title>IBM RDAC: Installing the driver for a (not yet) running version</title><link>https://christian.blog.pakiheim.de/posts/2014-08-08_ibm-rdac-installing-the-driver-for-a-not-yet-running-version/</link><pubDate>Fri, 08 Aug 2014 09:04:36 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=2029</guid><description>&lt;p&gt;Well, kernel updates on our Linux servers running IBM&amp;rsquo;s RDAC driver (developed by &lt;a href="http://www.lsi.com/rdac/ds4000.html#current"&gt;LSI&lt;/a&gt;) is a real pest .. especially if you have to reboot the box two times in order to install the drivers/initrd correctly.&lt;/p&gt;
&lt;p&gt;So I sat down and looked at the Makefile. Turns out, it just needs four tweaks in order to be working with a different kernel version (which you have to pass using environment variables to make).&lt;/p&gt;</description></item><item><title>Novell KMP: KMP'ing IBM's RDAC driver</title><link>https://christian.blog.pakiheim.de/posts/2014-08-08_novell-kmp-kmp-ing-ibm-s-rdac-driver/</link><pubDate>Fri, 08 Aug 2014 09:03:51 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=2033</guid><description>&lt;p&gt;Well, after yesterday&amp;rsquo;s lesson about &lt;a href="https://christian.blog.pakiheim.de/posts/2014-08-08_ibm-rdac-installing-the-driver-for-a-not-yet-running-version" title="IBM RDAC: Installing the driver for a (not yet) running version"&gt;getting the IBM RDAC to install for a not-yet-running kernel&lt;/a&gt;, I decided to take it a step further. Novell does have some &lt;a href="http://developer.novell.com/wiki/index.php/Creating_a_Kernel_Module_Source_RPM"&gt;documentation about KMP&amp;rsquo;s&lt;/a&gt;, which is actually rather good, especially the &lt;a href="http://www.suse.de/~agruen/KMPM/old/KernelModulePackagesManual-CODE10.pdf"&gt;guide written by Andreas Grünbacher&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After a short tinkering, I got it actually working. I was kinda surprised, at how easily it actually is. One problem I still have to deal with, is modifying the %post, to generate the mpp-initrd image. For now, the KMP only contains the default %post, which updates the modules.* stuff.&lt;/p&gt;</description></item><item><title>Novell KMP: Useable version of ibm-rdac-ds4000</title><link>https://christian.blog.pakiheim.de/posts/2014-08-08_novell-kmp-useable-version-of-ibm-rdac-ds4000/</link><pubDate>Fri, 08 Aug 2014 09:03:03 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=2042</guid><description>&lt;p&gt;After some more tinkering, a lot more looking at the macros in /usr/lib/rpm/rpm-suse-kernel-module-subpackage and /usr/lib/rpm/suse_macros, I think I finally have a usable RPM&amp;rsquo;ified version of IBM&amp;rsquo;s Multipathing driver ready for use.&lt;/p&gt;
&lt;p&gt;There is still one major annoyance left: each time you install a new ibm-rdac-ds4000-kmp RPM, you also need to reinstall the corresponding ibm-rdac-ds4000-initrd package, as the macros in /usr/lib/rpm don&amp;rsquo;t allow for custom %post or %postun.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://christian.blog.pakiheim.de/posts/2014-08-08_novell-kmp-kmp-ing-ibm-s-rdac-driver" title="Novell KMP: KMP'ing IBM's RDAC driver"&gt;As mentioned before&lt;/a&gt;, I&amp;rsquo;m gonna send them to LSI/IBM for review, and maybe, MAYBE they are actually gonna make use of that.&lt;/p&gt;</description></item><item><title>Linux-HA and Tivoli Storage Manager (Finito!)</title><link>https://christian.blog.pakiheim.de/posts/2014-08-08_linux-ha-and-tivoli-storage-manager-finito/</link><pubDate>Fri, 08 Aug 2014 08:59:07 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=1047</guid><description>&lt;p&gt;As I previously said, I was writing &lt;a href="http://christian.weblog.heimdaheim.de/2008/09/26/linux-ha-and-tivoli-storage-manager/" title="Linux-HA and Tivoli Storage Manager"&gt;my own OCF resource agent&lt;/a&gt; for IBM&amp;rsquo;s Tivoli Storage Manager Server. And I just finished it yesterday evening (it took me about two hours to write this post).&lt;/p&gt;
&lt;p&gt;Only took me about four work days (that is roughly four hours each, which weren&amp;rsquo;t recorded in that subversion repository) plus most of this week at home (which is 10 hours a day) and about one hundred subversion revisions. The good part about it is, that it actually just works :-D (I was amazed on how good actually). Now you&amp;rsquo;re gonna say, &amp;ldquo;but Christian, why didn&amp;rsquo;t you use the included Init-Script and just fix it up, so it is actually compilant to the LSB Standard ?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The answer is rather simple: Yeah I could have done that, but you also know that wouldn&amp;rsquo;t have been fun. Life is all about learning, and learn something I did (even if I hit the head against the wall from time to time ;-) during those few days) &amp;hellip; There&amp;rsquo;s still one or two things I might want to add/change in the future (that is maybe next week), like&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;adding support for monitor depth by querying the dsmserv instance via dsmadmc (if you read through the resource agent, I already use it for the shutdown/pre-shutdown stuff)&lt;/li&gt;
&lt;li&gt;I still have to properly test it (like Alan Robertson mentioned in his &lt;a href="http://lca2007.linux.org.au/talk/29.html"&gt;one hour thirty talk on Linux-HA 2.0&lt;/a&gt; and &lt;a href="http://www.slideshare.net/opensource_training/heartbeat"&gt;on his slides&lt;/a&gt;, Page 100-102) in a pre-production environment&lt;/li&gt;
&lt;li&gt;I&amp;rsquo;m probably configure the IBM RSA to act as a stonith device ( &lt;strong&gt;s&lt;/strong&gt; hoot &lt;strong&gt;t&lt;/strong&gt; he &lt;strong&gt;o&lt;/strong&gt; ther &lt;strong&gt;n&lt;/strong&gt; ode &lt;strong&gt;i&lt;/strong&gt; n &lt;strong&gt;t&lt;/strong&gt; he &lt;strong&gt;h&lt;/strong&gt; ead) - just for the case one of them ever gets stuck in a case, where the box is still up, but doesn&amp;rsquo;t react to any requests anymore&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Loooong time</title><link>https://christian.blog.pakiheim.de/posts/2014-08-08_loooong-time/</link><pubDate>Fri, 08 Aug 2014 08:42:36 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=2531</guid><description>&lt;p&gt;It&amp;rsquo;s been very quiet around here, I&amp;rsquo;ve been rather busy with my real life. During that busy time, a lot of things happened. I switched jobs starting on October 1st, I&amp;rsquo;m now working in Karlsruhe (as compared to the 870km northern Greifswald). It may sound far, but it&amp;rsquo;s actually quite pleasant. You know, I was born down here (well not exactly here &amp;ndash; 70 kilometers afar) and I still had the feeling that &lt;strong&gt;this is my home&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>AutoYAST and custom swap partitioning</title><link>https://christian.blog.pakiheim.de/posts/2010-06-03_autoyast-and-custom-swap-partitioning/</link><pubDate>Thu, 03 Jun 2010 18:34:24 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=3061</guid><description>Well, we&amp;rsquo;ve been discussing our swap partitioning the last few days at work, and I finally got around to implementing it. Again, it proved to be kinda hard, basically because AutoYAST decides to do things differently.</description></item><item><title>SLES10 not installing boot loader in MBR</title><link>https://christian.blog.pakiheim.de/posts/2010-06-03_sles10-not-installing-boot-loader-in-mbr/</link><pubDate>Thu, 03 Jun 2010 18:15:23 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=3055</guid><description>&lt;p&gt;Well, &lt;a href="https://christian.blog.pakiheim.de/posts/2014-08-08_reset-master-boot-record-mbr" title="Reset Master Boot Record (MBR)"&gt;as I mentioned in my earlier post&lt;/a&gt;, I had some trouble during the week. I was having issues with SLES10 installations not finishing during the bootloader installation phase. After trying out different flavors (as in 10SP2 x64/x86, &amp;hellip;), and not having any luck with this, I went searching on Google as a last effort try. Guess what, yet again Google &lt;a href="http://www.issociate.de/board/post/489385/Configuring_grub.html"&gt;helped me out&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;It was pretty simple. Putting /dev/cciss/c0d0 into /boot/grub/device.map as (hd0) made the grub-installer finish. Now, figuring out how to transfer those information during the installation proved difficult. I was just about to give up, while reading through the &lt;a href="http://www.suse.com/~ug/autoyast_doc/index.html"&gt;AutoYAST documentation&lt;/a&gt;, &lt;a href="http://users.suse.com/~ug/autoyast_doc/configuration.html#id306587"&gt;when it struck me&lt;/a&gt;. There is even an extra chapter for this stuff, so simply putting the following into my profile solved my issues:&lt;/p&gt;</description></item><item><title>Configuring nagios-plugins-zypper</title><link>https://christian.blog.pakiheim.de/posts/2009-11-12_configuring-nagios-plugins-zypper/</link><pubDate>Thu, 12 Nov 2009 17:45:43 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=2801</guid><description>&lt;p&gt;Since I&amp;rsquo;m running check_zypper via nrpe (which in turn runs as nobody), I need to set up sudo. In order for the plugin to work, we need to add the following line to /etc/sudoers (by means of visudo):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-0-1"&gt;&lt;a class="lnlinks" href="#hl-0-1"&gt;1&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nobody ALL = NOPASSWD: /usr/bin/zypper sl, /usr/bin/zypper --non-interactive --no-gpg-checks --terse list-updates
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;(Keep in mind this needs to be a single line &amp;hellip;)&lt;/p&gt;</description></item><item><title>Creating a custom RPM repository for SMT</title><link>https://christian.blog.pakiheim.de/posts/2009-10-22_creating-a-custom-rpm-repository-for-smt/</link><pubDate>Thu, 22 Oct 2009 17:59:45 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=2665</guid><description>&lt;p&gt;I spent some time yesterday figuring out ways on how to assign custom (as in self-built) RPMs to a installation using SMT. First you obviously need a &amp;quot; &lt;em&gt;external&lt;/em&gt;&amp;quot; repository, that can be integrated into the SMT.&lt;/p&gt;
&lt;p&gt;So we need to create repository someplace, where the SMT can go and grab it. I ain&amp;rsquo;t gonna cover the sharing part, since that is your job! I&amp;rsquo;m just gonna cover the steps on how to create the custom repository and how to integrate it into the SMT.&lt;/p&gt;</description></item><item><title>New vmware-tools-kmp</title><link>https://christian.blog.pakiheim.de/posts/2009-06-10_new-vmware-tools-kmp/</link><pubDate>Wed, 10 Jun 2009 11:31:04 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=2273</guid><description>&lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; I don&amp;rsquo;t take &lt;em&gt;any responsibility&lt;/em&gt; for faults within the software, I just provide the RPM&amp;rsquo;s! Feel free to ask me about stuff concerning these RPM&amp;rsquo;s, but I ain&amp;rsquo;t accountable if your stuff goes &lt;strong&gt;kaboom&lt;/strong&gt;! Oh, and those RPM&amp;rsquo;s aren&amp;rsquo;t &lt;strong&gt;recommended&lt;/strong&gt; or &lt;strong&gt;supported&lt;/strong&gt; by VMware!&lt;/p&gt;
&lt;p&gt;Since we recently upgraded our VMware Infrastructure to VMware vSphere, I finally had a chance to refresh the RPM&amp;rsquo;s for the KMP for &lt;em&gt;2.6.16.60-0.39.3-0.1&lt;/em&gt; and &lt;em&gt;2.6.27.21-0.1&lt;/em&gt;. You can find the source RPM &lt;a href="http://distributions.barfoo.org/SLES10/src/vmware-tools-4.0.0_164009-0.1.src.rpm"&gt;here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Novell KMP: vmware-tools-kmp and ibm-lin_tape-kmp</title><link>https://christian.blog.pakiheim.de/posts/2009-05-10_novell-kmp-vmware-tools-kmp-and-ibm-lin-tape-kmp/</link><pubDate>Sun, 10 May 2009 11:27:22 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=2118</guid><description>&lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; I don&amp;rsquo;t take &lt;em&gt;any responsibility&lt;/em&gt; for faults within the software, I just provide the RPM&amp;rsquo;s! Feel free to ask me about stuff concerning these RPM&amp;rsquo;s, but I ain&amp;rsquo;t accountable if your stuff goes &lt;strong&gt;kaboom&lt;/strong&gt; &amp;hellip; Oh, and those RPM&amp;rsquo;s aren&amp;rsquo;t &lt;strong&gt;recommended&lt;/strong&gt; or &lt;strong&gt;supported&lt;/strong&gt; by Novell or IBM!&lt;/p&gt;
&lt;p&gt;After &lt;a href="https://christian.blog.pakiheim.de/posts/2014-08-08_novell-kmp-useable-version-of-ibm-rdac-ds4000" title="Novell KMP: Useable version of ibm-rdac-ds4000"&gt;working with the novell-kmp solution&lt;/a&gt;, I think it&amp;rsquo;s actually rather easy to create a &amp;quot; &lt;em&gt;Kernel Module Package&lt;/em&gt;&amp;quot;. In the end, I created two additional KMP&amp;rsquo;s, one for the tools component of the VMware-Tools shipped with VMware ESX, and another for the lin_tape SCSI driver, used by our IBM TS3400 as well as the IBM TS7530.&lt;/p&gt;</description></item><item><title>SLES10: zypper-log</title><link>https://christian.blog.pakiheim.de/posts/2009-04-03_sles10-zypper-log/</link><pubDate>Fri, 03 Apr 2009 04:34:49 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=1979</guid><description>&lt;p&gt;Well, I just stumbled upon something .. My Nagios at work wasn&amp;rsquo;t working anymore, and I went looking.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-0-1"&gt;&lt;a class="lnlinks" href="#hl-0-1"&gt; 1&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-2"&gt;&lt;a class="lnlinks" href="#hl-0-2"&gt; 2&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-3"&gt;&lt;a class="lnlinks" href="#hl-0-3"&gt; 3&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-4"&gt;&lt;a class="lnlinks" href="#hl-0-4"&gt; 4&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-5"&gt;&lt;a class="lnlinks" href="#hl-0-5"&gt; 5&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-6"&gt;&lt;a class="lnlinks" href="#hl-0-6"&gt; 6&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-7"&gt;&lt;a class="lnlinks" href="#hl-0-7"&gt; 7&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-8"&gt;&lt;a class="lnlinks" href="#hl-0-8"&gt; 8&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-9"&gt;&lt;a class="lnlinks" href="#hl-0-9"&gt; 9&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-10"&gt;&lt;a class="lnlinks" href="#hl-0-10"&gt;10&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-11"&gt;&lt;a class="lnlinks" href="#hl-0-11"&gt;11&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;nagios3&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;tail&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="k"&gt;var&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;log&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;nagios&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;nagios&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;log&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1238658394&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Unable&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;save&lt;/span&gt; &lt;span class="n"&gt;status&lt;/span&gt; &lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;No&lt;/span&gt; &lt;span class="n"&gt;space&lt;/span&gt; &lt;span class="n"&gt;left&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt; &lt;span class="n"&gt;device&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1238658403&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Unable&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;save&lt;/span&gt; &lt;span class="n"&gt;status&lt;/span&gt; &lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;No&lt;/span&gt; &lt;span class="n"&gt;space&lt;/span&gt; &lt;span class="n"&gt;left&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt; &lt;span class="n"&gt;device&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1238658413&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Unable&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;save&lt;/span&gt; &lt;span class="n"&gt;status&lt;/span&gt; &lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;No&lt;/span&gt; &lt;span class="n"&gt;space&lt;/span&gt; &lt;span class="n"&gt;left&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt; &lt;span class="n"&gt;device&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1238658423&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;SERVICE&lt;/span&gt; &lt;span class="n"&gt;ALERT&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;tsm1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;POWER&lt;/span&gt; &lt;span class="n"&gt;WARN&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;OK&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;SOFT&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt; &lt;span class="n"&gt;OK&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1238658423&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Unable&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;save&lt;/span&gt; &lt;span class="n"&gt;status&lt;/span&gt; &lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;No&lt;/span&gt; &lt;span class="n"&gt;space&lt;/span&gt; &lt;span class="n"&gt;left&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt; &lt;span class="n"&gt;device&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1238658433&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;SERVICE&lt;/span&gt; &lt;span class="n"&gt;ALERT&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;tsm2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;LOAD&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;WARNING&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;SOFT&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;WARNING&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nb"&gt;load&lt;/span&gt; &lt;span class="n"&gt;average&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;6.25&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;5.72&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;5.36&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1238658433&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Unable&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;save&lt;/span&gt; &lt;span class="n"&gt;status&lt;/span&gt; &lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;No&lt;/span&gt; &lt;span class="n"&gt;space&lt;/span&gt; &lt;span class="n"&gt;left&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt; &lt;span class="n"&gt;device&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1238658443&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Unable&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;save&lt;/span&gt; &lt;span class="n"&gt;status&lt;/span&gt; &lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;No&lt;/span&gt; &lt;span class="n"&gt;space&lt;/span&gt; &lt;span class="n"&gt;left&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt; &lt;span class="n"&gt;device&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1238658453&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Unable&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;save&lt;/span&gt; &lt;span class="n"&gt;status&lt;/span&gt; &lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;No&lt;/span&gt; &lt;span class="n"&gt;space&lt;/span&gt; &lt;span class="n"&gt;left&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt; &lt;span class="n"&gt;device&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1238658463&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Unable&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;After that, zip - nada. Next thing, check whether or not the device is really full &amp;hellip; Okay, df ..&lt;/p&gt;</description></item><item><title>TSM client: Backing up files with umlauts on SLES</title><link>https://christian.blog.pakiheim.de/posts/2009-03-02_tsm-client-backing-up-files-with-umlauts-on-sles/</link><pubDate>Mon, 02 Mar 2009 13:21:10 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=1907</guid><description>&lt;p&gt;In the past, I always had problems with SLES and our Tivoli Storage Manager client&amp;rsquo;s when backing up files with german umlauts. Well, today I looked a bit harder, and quite quickly found a solution.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-0-1"&gt;&lt;a class="lnlinks" href="#hl-0-1"&gt;1&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-2"&gt;&lt;a class="lnlinks" href="#hl-0-2"&gt;2&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sles9 root [0] &amp;gt; env | grep ^LC
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;LC_CTYPE=de_DE.UTF-8
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;As you can see from the above, SLES9/10 ain&amp;rsquo;t setting &lt;em&gt;LANG&lt;/em&gt; or &lt;em&gt;LC_ALL&lt;/em&gt; (which I searched for first), but is setting &lt;em&gt;LC_CTYPE&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;So, simply changing the &lt;em&gt;LC_CTYPE&lt;/em&gt; in the init-script and/or prepending the dsmc command line with a new &lt;em&gt;LC_CTYPE&lt;/em&gt; fixes my umlauts problems!&lt;/p&gt;</description></item><item><title>Installing SLES10 via network with no DHCP available</title><link>https://christian.blog.pakiheim.de/posts/2009-01-30_installing-sles10-via-network-with-no-dhcp-available/</link><pubDate>Fri, 30 Jan 2009 11:24:08 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=1683</guid><description>&lt;p&gt;In our current fight against the BladeCenter switches, we&amp;rsquo;re currently facing the problem that the blades ain&amp;rsquo;t able to send/receive DHCP-traffic.&lt;/p&gt;
&lt;p&gt;So in order to move forward, we had to use static IP addresses. And since SLES10 ain&amp;rsquo;t straight forward on that, I had to &lt;a href="https://christian.blog.pakiheim.de/uploads/2009/01/linuxrc.html"&gt;look it up&lt;/a&gt;. Now, here&amp;rsquo;s for me (and everyone else tired of searching) how to do it:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-0-1"&gt;&lt;a class="lnlinks" href="#hl-0-1"&gt;1&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-2"&gt;&lt;a class="lnlinks" href="#hl-0-2"&gt;2&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-3"&gt;&lt;a class="lnlinks" href="#hl-0-3"&gt;3&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-4"&gt;&lt;a class="lnlinks" href="#hl-0-4"&gt;4&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-5"&gt;&lt;a class="lnlinks" href="#hl-0-5"&gt;5&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-6"&gt;&lt;a class="lnlinks" href="#hl-0-6"&gt;6&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-7"&gt;&lt;a class="lnlinks" href="#hl-0-7"&gt;7&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-8"&gt;&lt;a class="lnlinks" href="#hl-0-8"&gt;8&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-9"&gt;&lt;a class="lnlinks" href="#hl-0-9"&gt;9&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;install=http://ftp.barfoo.org/install/SLES10-x64/CD1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; netdevice=eth0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; hostip=10.0.1.240
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; netmask=255.255.255.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; gateway=10.0.1.1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; nameserver=10.0.1.2
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; domain=home.barfoo.org
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; insmod=bnx2
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; splash=verbose
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>Opsview installation reviewed</title><link>https://christian.blog.pakiheim.de/posts/2009-01-24_opsview-installation-reviewed/</link><pubDate>Sat, 24 Jan 2009 11:33:50 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=1599</guid><description>&lt;p&gt;Well, I recently (well, yesterday) built the &lt;a href="https://christian.blog.pakiheim.de/posts/2014-08-08_building-opsview-for-suse-linux-enterprise-10" title="Building opsview for SUSE Linux Enterprise 10"&gt;opsview RPM&amp;rsquo;s for SLES10&lt;/a&gt;, and started fiddeling about with it today. Alex &amp;quot; &lt;em&gt;recommended&lt;/em&gt;&amp;quot; I should rather look at Opsview instead of Centreon, but boy was there a surprise waiting for me &amp;hellip;&lt;/p&gt;
&lt;p&gt;Opsview has the advantage that it at least lets you use the package manager. But, it also needs &lt;em&gt;&lt;strong&gt;a lot&lt;/strong&gt;&lt;/em&gt; of handy work (just like Centreon, which I really dislike since it&amp;rsquo;s real error prone).&lt;/p&gt;</description></item><item><title>Automatic updates on SUSE Linux Enterprise 10</title><link>https://christian.blog.pakiheim.de/posts/2009-01-23_automatic-updates-on-suse-linux-enterprise-10/</link><pubDate>Fri, 23 Jan 2009 11:30:01 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=1611</guid><description>&lt;p&gt;I had the problem, that the automatic update function of YaST doesn&amp;rsquo;t work like I want it to. I just wanted it to install only those updates, that ain&amp;rsquo;t interactive, don&amp;rsquo;t need a service restart and don&amp;rsquo;t need a reboot.&lt;/p&gt;
&lt;p&gt;YaST does only feature an online update that skips &amp;ldquo;interactive&amp;rdquo; updates (I&amp;rsquo;ve never even encountered an interactive update up till now). So I went ahead and wrote a (hackish) script, that achieves what I need.&lt;/p&gt;</description></item><item><title>Trusted vendors in SUSE Linux Enteprise 10</title><link>https://christian.blog.pakiheim.de/posts/2009-01-19_trusted-vendors-in-suse-linux-enteprise-10/</link><pubDate>Mon, 19 Jan 2009 20:31:19 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=1576</guid><description>&lt;p&gt;The other day I had a closer look at the zypper logs (well, I was digging for a time-history of installed packages). First &amp;hellip; damn does zypper produce a &lt;em&gt;&lt;strong&gt;lot&lt;/strong&gt;&lt;/em&gt; of logs on a &amp;quot; &lt;em&gt;productive&lt;/em&gt;&amp;quot; (or rather on a &lt;em&gt;maintained&lt;/em&gt; - as in up-to-date) system.&lt;/p&gt;
&lt;p&gt;But glazing over the logs, I found out something new about zypper. It actually has an internal list, which only purpose is to identify a trusted vendor &amp;hellip;&lt;/p&gt;</description></item><item><title>Automating zypper updates</title><link>https://christian.blog.pakiheim.de/posts/2009-01-17_automating-zypper-updates/</link><pubDate>Sat, 17 Jan 2009 18:16:27 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=1540</guid><description>&lt;p&gt;Well, I just looked into using ` &lt;em&gt;zypper up&lt;/em&gt; ` to update some of our boxen (I do have a script, which holds the boxen it needs to process in a variable and simply goes through them one by one) &amp;ndash; yes, I could activate auto-update, I just don&amp;rsquo;t want that at this point &amp;#x1f609;&lt;/p&gt;
&lt;p&gt;So at first I tried just using &lt;em&gt;zypper&lt;/em&gt; to automatically update that given list, but even if you pass &lt;strong&gt;&lt;em&gt;&amp;ndash;no-confirm&lt;/em&gt;&lt;/strong&gt;, &lt;em&gt;zypper&lt;/em&gt; would still ask for your confirmation (which seems kinda stupid). After a short while thinking about it, a lesson from &lt;a href="mailto:solar@gentoo.org"&gt;solar@gentoo.org&lt;/a&gt; came to mind. When working in a chroot, he simply used this:&lt;/p&gt;</description></item><item><title>Distribution running on IBM TS7530 Virtualization Engine</title><link>https://christian.blog.pakiheim.de/posts/2009-01-09_distribution-running-on-ibm-ts7530-virtualization-engine/</link><pubDate>Fri, 09 Jan 2009 14:18:35 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=1507</guid><description>&lt;p&gt;Well, I was just a bit curious earlier what distribution might be running on our IBM TS7530 Virtualization engines .. well, I just had a look-see ..&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-0-1"&gt;&lt;a class="lnlinks" href="#hl-0-1"&gt; 1&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-2"&gt;&lt;a class="lnlinks" href="#hl-0-2"&gt; 2&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-3"&gt;&lt;a class="lnlinks" href="#hl-0-3"&gt; 3&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-4"&gt;&lt;a class="lnlinks" href="#hl-0-4"&gt; 4&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-5"&gt;&lt;a class="lnlinks" href="#hl-0-5"&gt; 5&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-6"&gt;&lt;a class="lnlinks" href="#hl-0-6"&gt; 6&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-7"&gt;&lt;a class="lnlinks" href="#hl-0-7"&gt; 7&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-8"&gt;&lt;a class="lnlinks" href="#hl-0-8"&gt; 8&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-9"&gt;&lt;a class="lnlinks" href="#hl-0-9"&gt; 9&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-10"&gt;&lt;a class="lnlinks" href="#hl-0-10"&gt;10&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-11"&gt;&lt;a class="lnlinks" href="#hl-0-11"&gt;11&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-12"&gt;&lt;a class="lnlinks" href="#hl-0-12"&gt;12&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-13"&gt;&lt;a class="lnlinks" href="#hl-0-13"&gt;13&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-14"&gt;&lt;a class="lnlinks" href="#hl-0-14"&gt;14&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-15"&gt;&lt;a class="lnlinks" href="#hl-0-15"&gt;15&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-16"&gt;&lt;a class="lnlinks" href="#hl-0-16"&gt;16&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-17"&gt;&lt;a class="lnlinks" href="#hl-0-17"&gt;17&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-18"&gt;&lt;a class="lnlinks" href="#hl-0-18"&gt;18&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-19"&gt;&lt;a class="lnlinks" href="#hl-0-19"&gt;19&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-20"&gt;&lt;a class="lnlinks" href="#hl-0-20"&gt;20&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-21"&gt;&lt;a class="lnlinks" href="#hl-0-21"&gt;21&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-22"&gt;&lt;a class="lnlinks" href="#hl-0-22"&gt;22&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-23"&gt;&lt;a class="lnlinks" href="#hl-0-23"&gt;23&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-24"&gt;&lt;a class="lnlinks" href="#hl-0-24"&gt;24&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-25"&gt;&lt;a class="lnlinks" href="#hl-0-25"&gt;25&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-26"&gt;&lt;a class="lnlinks" href="#hl-0-26"&gt;26&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-27"&gt;&lt;a class="lnlinks" href="#hl-0-27"&gt;27&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;vetapeservice@VTL-B:~&amp;gt; cat /etc/SuSE-release
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SUSE Linux Enterprise Server 10 (x86_64)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;VERSION = 10
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;PATCHLEVEL=1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;vetapeservice@VTL-B:~&amp;gt; uname -a
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Linux VTL 2.6.16.46-229-smp #1 Sun Apr 13 05:21:49 UTC 2008 x86_64 GNU/Linux
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;vetapeservice@VTL-B:~&amp;gt; free -m
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; total used free shared buffers cached
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Mem: 4022 1378 2643 0 342 552
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;-/+ buffers/cache: 484 3537
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Swap: 3815 0 3815
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;vetapeservice@VTL-B:~&amp;gt; cat /proc/cpuinfo
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;processor : 1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;vendor_id : AuthenticAMD
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cpu family : 15
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;model : 65
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;model name : Dual-Core AMD Opteron(tm) Processor 8218
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;stepping : 3
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cpu MHz : 2600.186
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cache size : 1024 KB
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;physical id : 0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;siblings : 2
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;core id : 1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cpu cores : 2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Main difference to a &amp;quot; &lt;em&gt;normal&lt;/em&gt;&amp;quot; SUSE Linux Enterprise Server 10 installation (there&amp;rsquo;s about zip normal with that kind of installation, thus the quotes) thus far are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;the build for the VE uses busybox as init&lt;/li&gt;
&lt;li&gt;IBM stripped man/info&lt;/li&gt;
&lt;li&gt;they are running Xorg/Fluxbox on it&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Just don&amp;rsquo;t ask me why there&amp;rsquo;s a DE ( &lt;strong&gt;d&lt;/strong&gt; esktop &lt;strong&gt;e&lt;/strong&gt; nvironment) running, it ain&amp;rsquo;t even hooked up to a monitor. Only reason would be for the RSA&amp;rsquo; remote monitor stuff &amp;hellip; &lt;em&gt;&lt;strong&gt;lala&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Adapter bonding on Linux</title><link>https://christian.blog.pakiheim.de/posts/2008-10-16_adapter-bonding-on-linux/</link><pubDate>Thu, 16 Oct 2008 16:47:23 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=1185</guid><description>&lt;p&gt;Well, today I had a rather weird error. I was testing the adapter bonding on one of the boxen designated as Tivoli Storage Manager Server, when I noticed that the bonding wasn&amp;rsquo;t working as expected when simulating an error (that is unplugging one of the TP cables for the bond).&lt;/p&gt;
&lt;p&gt;Now, the bond had &amp;ldquo;mode=6 miimon=100&amp;rdquo; as options. After running &amp;ldquo;linux bond debug&amp;rdquo; through Google (which turned up nothing useful, besides one document on the Oracle Wiki about IOS/Linux adapter teaming), I figured &amp;ldquo;Hey, just lets test switching the arguments.&amp;rdquo; And guess what ?&lt;/p&gt;</description></item><item><title>zypper-update-report (was: patch2mail for SLES10)</title><link>https://christian.blog.pakiheim.de/posts/2008-09-09_zypper-update-report-was-patch2mail-for-sles10/</link><pubDate>Tue, 09 Sep 2008 23:11:01 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=907</guid><description>&lt;p&gt;Well, &lt;a href="https://christian.blog.pakiheim.de/posts/2014-08-08_patch2mail-for-sles10" title="patch2mail for SLES10"&gt;after some more refining&lt;/a&gt; I think I finally have a script I ain&amp;rsquo;t never gonna touch again (unless something breaks, which can happen quick as we all know).&lt;/p&gt;
&lt;p&gt;The script now uses a sysconfig file for the common settings (like sender, receipents, categories to scan for), so it may be deployed en mass.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;/etc/sysconfig/zypper-update-report&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-0-1"&gt;&lt;a class="lnlinks" href="#hl-0-1"&gt; 1&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-2"&gt;&lt;a class="lnlinks" href="#hl-0-2"&gt; 2&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-3"&gt;&lt;a class="lnlinks" href="#hl-0-3"&gt; 3&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-4"&gt;&lt;a class="lnlinks" href="#hl-0-4"&gt; 4&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-5"&gt;&lt;a class="lnlinks" href="#hl-0-5"&gt; 5&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-6"&gt;&lt;a class="lnlinks" href="#hl-0-6"&gt; 6&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-7"&gt;&lt;a class="lnlinks" href="#hl-0-7"&gt; 7&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-8"&gt;&lt;a class="lnlinks" href="#hl-0-8"&gt; 8&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-9"&gt;&lt;a class="lnlinks" href="#hl-0-9"&gt; 9&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-10"&gt;&lt;a class="lnlinks" href="#hl-0-10"&gt;10&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-11"&gt;&lt;a class="lnlinks" href="#hl-0-11"&gt;11&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-12"&gt;&lt;a class="lnlinks" href="#hl-0-12"&gt;12&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-13"&gt;&lt;a class="lnlinks" href="#hl-0-13"&gt;13&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-14"&gt;&lt;a class="lnlinks" href="#hl-0-14"&gt;14&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-15"&gt;&lt;a class="lnlinks" href="#hl-0-15"&gt;15&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-16"&gt;&lt;a class="lnlinks" href="#hl-0-16"&gt;16&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-17"&gt;&lt;a class="lnlinks" href="#hl-0-17"&gt;17&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-18"&gt;&lt;a class="lnlinks" href="#hl-0-18"&gt;18&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-19"&gt;&lt;a class="lnlinks" href="#hl-0-19"&gt;19&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-20"&gt;&lt;a class="lnlinks" href="#hl-0-20"&gt;20&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;## Type: string
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;## Default: root
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;## Config: &amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# Sender address for the update report
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;FROM=&amp;#34;Yourupdatemonkey &amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;## Type: string
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;## Default: root
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;## Config: &amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# Receiver address for the update report
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#RECEIPENTS=&amp;#34;tehsysadmin@barfoo.org&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;## Type: string
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;## Default: &amp;#34;securty recommended optional&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;## Config: &amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# List of groups, to include in the report
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;CLASSES=&amp;#34;security recommended optional&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;/usr/local/sbin/zypper-update-report&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Debugging rug</title><link>https://christian.blog.pakiheim.de/posts/2008-08-15_debugging-rug/</link><pubDate>Fri, 15 Aug 2008 19:19:06 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=902</guid><description>&lt;p&gt;Well, it&amp;rsquo;s 7pm. I&amp;rsquo;m sitting at home and thinking about why in gods name rug isn&amp;rsquo;t adding my update repository. I can add the service using yast inst_source, but when yast then syncs with ZenWorks, it tells me something like:&lt;/p&gt;
&lt;p&gt;Failed to get repomd/repodata.xml; Reason: 530 - Access denied&lt;/p&gt;
&lt;p&gt;So my fellow co-worker turned on the debug-logging and we quickly found out why: rug isn&amp;rsquo;t using the command line credentials I was passing.&lt;/p&gt;</description></item><item><title>Yet another VMware error</title><link>https://christian.blog.pakiheim.de/posts/2008-07-30_yet-another-vmware-error/</link><pubDate>Wed, 30 Jul 2008 18:00:49 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=740</guid><description>&lt;p&gt;Today I was moving a pretty standard SLES10 virtual machine to another host, when the migration dialog showed me this:&lt;/p&gt;
&lt;figure&gt;
&lt;img loading="lazy" src="https://christian.blog.pakiheim.de/uploads/2008/07/faultmemorysizenotrecommended.png"
alt="fault.MemorySizeNotRecommended" width="500"/&gt; &lt;figcaption&gt;
&lt;p&gt;fault.MemorySizeNotRecommended&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;And if you now think, the virtual machine is something special take a look at those settings:&lt;/p&gt;
&lt;figure&gt;
&lt;img loading="lazy" src="https://christian.blog.pakiheim.de/uploads/2008/07/vm-configuration.png"
alt="Virtual machine configuration" width="500"/&gt; &lt;figcaption&gt;
&lt;p&gt;Virtual machine configuration&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;I don&amp;rsquo;t know what to think about that error message. Googling for it doesn&amp;rsquo;t reveal that much about it. If anyone out there got an idea, I&amp;rsquo;m open for suggestions.&lt;/p&gt;</description></item><item><title>Fixing vmkernel symlinks</title><link>https://christian.blog.pakiheim.de/posts/2008-07-30_fixing-vmkernel-symlinks/</link><pubDate>Wed, 30 Jul 2008 07:19:32 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=725</guid><description>&lt;p&gt;Since I do happen to be in the situation pretty often where the kernel inside a VM is newer than what VMware currently has in their tools (as in the SUSE kernel is newer than the binary modules built by VMware), here&amp;rsquo;s a quick reminder for myself on how to to fix the .ko symlinks.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-0-1"&gt;&lt;a class="lnlinks" href="#hl-0-1"&gt;1&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-2"&gt;&lt;a class="lnlinks" href="#hl-0-2"&gt;2&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-3"&gt;&lt;a class="lnlinks" href="#hl-0-3"&gt;3&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-4"&gt;&lt;a class="lnlinks" href="#hl-0-4"&gt;4&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-5"&gt;&lt;a class="lnlinks" href="#hl-0-5"&gt;5&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;for file in /lib/modules/$( uname -r )/misc/*.ko ;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;do
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; rm $file &amp;amp;&amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ln -s /lib/modules/$( uname -r )/misc/${file/.ko/.o} $file
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;done
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>Nagios Hostgroup Inheritance (continued)</title><link>https://christian.blog.pakiheim.de/posts/2008-07-19_nagios-hostgroup-inheritance-continued/</link><pubDate>Sat, 19 Jul 2008 09:41:21 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=561</guid><description>&lt;p&gt;Well, it turns out that &lt;a href="https://christian.blog.pakiheim.de/posts/2008-07-19_nagios-hostgroup-inheritance-continued" title="Nagios Hostgroup Inheritance"&gt;my thought&lt;/a&gt; was ultimativly flawed. When defining the &lt;em&gt;&lt;a href="http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#hostgroup"&gt;hostgroup_members&lt;/a&gt;&lt;/em&gt; in the lower tiers, nagios is association the checks from the lower tier with the upper tiers. Thus propagandating all checks upwards, and me ending up with ~250 checks instead of ~150.&lt;/p&gt;
&lt;p&gt;Gonna have to try to define the dependency backwards, maybe that&amp;rsquo;ll help. But that&amp;rsquo;s a topic for Monday. Guess I&amp;rsquo;ll finish viewing Ghost in the Shell - Stand Alone Complex first.&lt;/p&gt;</description></item><item><title>Nagios3 with Active Directory authorization on SLES10</title><link>https://christian.blog.pakiheim.de/posts/2008-07-14_nagios3-with-active-directory-authorization-on-sles10/</link><pubDate>Mon, 14 Jul 2008 17:32:04 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=494</guid><description>&lt;p&gt;Well, it seems to be getting a &amp;ldquo;trend&amp;rdquo; for me, to integrate stuff into our Active Directory. Now that I know why, and how easy that is, I expect to add more stuff. The good thing about the integration is, that you only need to maintain a single source for authorization.&lt;/p&gt;
&lt;p&gt;The bad thing about that is, that stuff becomes dependent on the Active Directory (we do have four domain controllers, so that should be fine).&lt;/p&gt;</description></item><item><title>Managing unixODBC connections on SLES10</title><link>https://christian.blog.pakiheim.de/posts/2008-07-03_managing-unixodbc-connections-on-sles10/</link><pubDate>Thu, 03 Jul 2008 06:42:27 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=454</guid><description>&lt;p&gt;Recently I got the task, to implement unixODBC/freetds on one (well, it&amp;rsquo;s really three) of our web servers, as someone wanted to use Microsoft SQL Server 2005 with PHP (without using the &lt;a href="http://de3.php.net/manual/en/ref.mssql.php"&gt;MSSQL functions&lt;/a&gt;, which PHP provides soo nicely; don&amp;rsquo;t ask me why).&lt;/p&gt;
&lt;p&gt;With that I also got a set of &amp;quot; &lt;em&gt;instructions&lt;/em&gt;&amp;quot; on how to install freetds from source (remember, I was a Gentoo dev, so I know my way around, when it comes to building from source), as well as a small set of instructions on how to create the connection.&lt;/p&gt;</description></item><item><title>subversion on WebDAV with Active Directory authorization on SLES10</title><link>https://christian.blog.pakiheim.de/posts/2008-06-29_subversion-on-webdav-with-active-directory-authorization-on-sles10/</link><pubDate>Sun, 29 Jun 2008 17:49:29 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=425</guid><description>&lt;p&gt;Okay, so I ended up toying with subversion via WebDAV on SLES today (I know, I know .. it&amp;rsquo;s bloody Sunday). It wasn&amp;rsquo;t much of a hassle though, after reading this. Sure, I made a few errors at first (simply confused the logic behind &amp;quot; &lt;em&gt;&lt;a href="http://httpd.apache.org/docs/2.2/mod/core.html#location"&gt;Location&lt;/a&gt;&lt;/em&gt;&amp;quot; and &amp;quot; &lt;em&gt;&lt;a href="http://httpd.apache.org/docs/2.2/mod/core.html#directory"&gt;Directory&lt;/a&gt;&lt;/em&gt;&amp;quot;), but after that plain subversion commits via WebDAV (thus utilizing Apache) worked fine.&lt;/p&gt;
&lt;p&gt;For POC or as a hint to myself, here&amp;rsquo;s where and what I needed to add/change:&lt;/p&gt;</description></item><item><title>The clue to build ppc64 RPM's</title><link>https://christian.blog.pakiheim.de/posts/2008-06-26_the-clue-to-build-ppc64-rpm-s/</link><pubDate>Thu, 26 Jun 2008 15:52:22 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=400</guid><description>&lt;p&gt;Remember, I &lt;a href="https://christian.blog.pakiheim.de/posts/2014-08-16_building-rpms-on-sles10sp2-ppc64" title="Building RPMs on SLES10SP2-ppc64"&gt;talked&lt;/a&gt; about building RPM&amp;rsquo;s on SLES10SP2 on ppc64 ? Well, turns out I was rather stupid .. and it was rather simple (don&amp;rsquo;t ask me why I didn&amp;rsquo;t think of that). I tried asking solar, I used Google (apparently with the wrong search parameters), nothing though. Not a clue.&lt;/p&gt;
&lt;p&gt;Today it bugged me again, so I used Google again. This time with &amp;quot; &lt;em&gt;&lt;a href="http://www.google.de/search?q=ppc64+suse+rpmbuild&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:de:official&amp;amp;client=firefox-a"&gt;ppc64 suse rpmbuild&lt;/a&gt;&lt;/em&gt;&amp;quot;, and guess what I saw within the preview of the second hit ..&lt;/p&gt;</description></item><item><title>IBM (Tivoli) Integrated Solutions Console</title><link>https://christian.blog.pakiheim.de/posts/2008-05-23_ibm-tivoli-integrated-solutions-console/</link><pubDate>Fri, 23 May 2008 17:28:03 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=295</guid><description>&lt;p&gt;Here I am, preparing our environment for the first (of hopefully many) tester for our upcoming VTL project. So I ended up installing the ISC and Administration Center for Tivoli Storage Manager on a 64bit guest (that is SLES10 for AMD64), just because I forgot to include support for later versions with our current running one. Guess what, &lt;em&gt;na&lt;/em&gt;- &lt;em&gt;na&lt;/em&gt; &lt;em&gt;na&lt;/em&gt; &lt;em&gt;na&lt;/em&gt; &lt;em&gt;na&lt;/em&gt;. Exactly, didn&amp;rsquo;t work, the same errors I got while trying it before in a virtual environment. &amp;ldquo;Portlet is not available.&amp;rdquo;&lt;/p&gt;</description></item><item><title>Creating multi-distribution RPM/XML repositories</title><link>https://christian.blog.pakiheim.de/posts/2008-04-02_creating-multi-distribution-rpm-xml-repositories/</link><pubDate>Wed, 02 Apr 2008 14:36:05 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=261</guid><description>&lt;p&gt;Well, as we do have quite a few custom built RPM&amp;rsquo;s, I was searching for a new solution to manage the repo(s). Currently I do have a single repository per distribution.&lt;/p&gt;
&lt;p&gt;One thing one needs to know about createrepo (from &lt;a href="http://linux.duke.edu/projects/metadata/"&gt;createrepo&lt;/a&gt;), it doesn&amp;rsquo;t support this type of thing in the first place. So I had to come up with another way of doing it. First, I created a proper layout (much like the Debian Official Repository layout):&lt;/p&gt;</description></item><item><title>OCFS2 follow-up</title><link>https://christian.blog.pakiheim.de/posts/2008-03-07_ocfs2-follow-up/</link><pubDate>Fri, 07 Mar 2008 07:29:26 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=229</guid><description>&lt;p&gt;OK, it turned out that said colleague wasn&amp;rsquo;t responsible at all. Turns out, the &lt;em&gt;&lt;strong&gt;real&lt;/strong&gt;&lt;/em&gt; trigger was me creating a new volume on our SAN, on the same array that houses the OCFS2 volume.&lt;/p&gt;
&lt;p&gt;Apparently, during creation of an additional SAN volume, all other SAN volumes in this array are either read-only or delayed during that time, as you can see from the following log:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-0-1"&gt;&lt;a class="lnlinks" href="#hl-0-1"&gt; 1&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-2"&gt;&lt;a class="lnlinks" href="#hl-0-2"&gt; 2&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-3"&gt;&lt;a class="lnlinks" href="#hl-0-3"&gt; 3&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-4"&gt;&lt;a class="lnlinks" href="#hl-0-4"&gt; 4&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-5"&gt;&lt;a class="lnlinks" href="#hl-0-5"&gt; 5&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-6"&gt;&lt;a class="lnlinks" href="#hl-0-6"&gt; 6&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-7"&gt;&lt;a class="lnlinks" href="#hl-0-7"&gt; 7&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-8"&gt;&lt;a class="lnlinks" href="#hl-0-8"&gt; 8&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-9"&gt;&lt;a class="lnlinks" href="#hl-0-9"&gt; 9&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-10"&gt;&lt;a class="lnlinks" href="#hl-0-10"&gt;10&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-11"&gt;&lt;a class="lnlinks" href="#hl-0-11"&gt;11&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-12"&gt;&lt;a class="lnlinks" href="#hl-0-12"&gt;12&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-13"&gt;&lt;a class="lnlinks" href="#hl-0-13"&gt;13&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-14"&gt;&lt;a class="lnlinks" href="#hl-0-14"&gt;14&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-15"&gt;&lt;a class="lnlinks" href="#hl-0-15"&gt;15&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-16"&gt;&lt;a class="lnlinks" href="#hl-0-16"&gt;16&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-17"&gt;&lt;a class="lnlinks" href="#hl-0-17"&gt;17&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-18"&gt;&lt;a class="lnlinks" href="#hl-0-18"&gt;18&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-19"&gt;&lt;a class="lnlinks" href="#hl-0-19"&gt;19&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-20"&gt;&lt;a class="lnlinks" href="#hl-0-20"&gt;20&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-21"&gt;&lt;a class="lnlinks" href="#hl-0-21"&gt;21&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-22"&gt;&lt;a class="lnlinks" href="#hl-0-22"&gt;22&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-23"&gt;&lt;a class="lnlinks" href="#hl-0-23"&gt;23&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-24"&gt;&lt;a class="lnlinks" href="#hl-0-24"&gt;24&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-25"&gt;&lt;a class="lnlinks" href="#hl-0-25"&gt;25&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-26"&gt;&lt;a class="lnlinks" href="#hl-0-26"&gt;26&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-27"&gt;&lt;a class="lnlinks" href="#hl-0-27"&gt;27&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-28"&gt;&lt;a class="lnlinks" href="#hl-0-28"&gt;28&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-29"&gt;&lt;a class="lnlinks" href="#hl-0-29"&gt;29&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: (13,3):o2hb_write_timeout:242 ERROR: Heartbeat write timeout to device sdd1 after 12000 milliseconds
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Heartbeat thread (13) printing last 24 blocking operations (cur = 4):
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Heartbeat thread stuck at waiting for read completion, stuffing current time into that blocker (index 4)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 5: took 0 ms to do submit_bio for read
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 6: took 0 ms to do waiting for read completion
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 7: took 0 ms to do bio alloc write
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 8: took 0 ms to do bio add page write
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 9: took 0 ms to do submit_bio for write
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 10: took 0 ms to do checking slots
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 11: took 0 ms to do waiting for write completion
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 12: took 2002 ms to do msleep
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 13: took 0 ms to do allocating bios for read
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 14: took 0 ms to do bio alloc read
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 15: took 0 ms to do bio add page read
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 16: took 0 ms to do submit_bio for read
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 17: took 0 ms to do waiting for read completion
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 18: took 0 ms to do bio alloc write
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 19: took 0 ms to do bio add page write
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 20: took 0 ms to do submit_bio for write
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 21: took 0 ms to do checking slots
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 22: took 0 ms to do waiting for write completion
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 23: took 2004 ms to do msleep
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 0: took 0 ms to do allocating bios for read
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 1: took 0 ms to do bio alloc read
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 2: took 0 ms to do bio add page read
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 3: took 0 ms to do submit_bio for read
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Index 4: took 9995 ms to do waiting for read completion
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: (13,3):o2hb_stop_all_regions:1682 ERROR: stopping heartbeat on all active regions.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kernel: Kernel panic - not syncing: *** ocfs2 is very sorry to be fencing this system by panicing ***
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>OCFS2 fun</title><link>https://christian.blog.pakiheim.de/posts/2008-03-06_ocfs2-fun/</link><pubDate>Thu, 06 Mar 2008 10:31:05 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=228</guid><description>&lt;p&gt;Turns out, that &lt;a href="https://christian.blog.pakiheim.de/posts/2008-03-06_ocfs2-fun" title="OCFS2 fun yet again"&gt;said colleague&lt;/a&gt; has been playing with NFS on one off the web nodes, thus apparently rendering the remaining nodes offline (or semi-offline).&lt;/p&gt;
&lt;p&gt;Now after all web nodes hung themselves, we had to hard reset them, now everything is tingly again .. &lt;em&gt;&lt;strong&gt;yay&lt;/strong&gt;&lt;/em&gt; for a great first day &amp;hellip;&lt;/p&gt;</description></item><item><title>Been a while</title><link>https://christian.blog.pakiheim.de/posts/2008-02-17_been-a-while/</link><pubDate>Sun, 17 Feb 2008 08:53:16 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=185</guid><description>&lt;p&gt;Well, it&amp;rsquo;s been quite a while since most of the people last heard a word from me. The last few months I&amp;rsquo;ve been extremely busy with work-related tasks (and as a side-effect of that, didn&amp;rsquo;t want to spend much time in front of the computer after 9 hours of work). I also started spending more and more time in the gym, like nearly two hours every Tuesday and Thursday.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I finally &lt;strong&gt;fixed&lt;/strong&gt; our replication issues, we do now have a &lt;strong&gt;working&lt;/strong&gt;! MySQL Multi-Master ( &lt;a href="https://christian.blog.pakiheim.de/uploads/2008/02/mycnf-node11.txt"&gt;1. Node&lt;/a&gt;, &lt;a href="https://christian.blog.pakiheim.de/uploads/2008/02/mycnf-node21.txt"&gt;2. Node&lt;/a&gt; -- bear in mind, this boxes are &lt;em&gt;&lt;strong&gt;only&lt;/strong&gt;&lt;/em&gt; serving MySQL and nothing else, so don&amp;rsquo;t use these configurations on mixed setups) Replication Setup as database back end for our TYPO3-vHosts.&lt;/li&gt;
&lt;li&gt;all the web nodes are now serving the content from a clustered, shared SAN volume (is that a good thing ? &amp;#x1f61b; - don&amp;rsquo;t know yet &amp;hellip;)&lt;/li&gt;
&lt;li&gt;our VI environment is getting more and more acceptance (even if you hear some complaints now and then, like &lt;em&gt;&amp;ldquo;awww, damn that crap my 4GiB RAM, 2x3.0GHz Windows 2008 is running soooo choppy&amp;rdquo;&lt;/em&gt; - simple answer, don&amp;rsquo;t use Windows Server 2008 and/or Windows Vista!)&lt;/li&gt;
&lt;li&gt;I finished prepping our VM templates (at least the Windows ones)&lt;/li&gt;
&lt;li&gt;we&amp;rsquo;re still putting together the plans on whether or not invest into a VDI solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The next few weeks are gonna be as frantic as the weeks before, I still have to migrate a lot of TYPO3 installations to our new cluster (which sadly needs time, as we need to wait for DNS changes to propagate). Honestly, I might be ending up extending the SAN volume for the MySQL data storage, as even with only three somewhat busy sites, the binary log of the last 5 days is about 2GiB in size. And we still have ~ &lt;strong&gt;20&lt;/strong&gt; other busy sites on a separate box.&lt;/p&gt;</description></item><item><title>Being oblivious</title><link>https://christian.blog.pakiheim.de/posts/2007-09-08_being-oblivious/</link><pubDate>Sat, 08 Sep 2007 20:25:31 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/2007/09/08/being-oblivious/</guid><description>&lt;p&gt;Well, the title nearly says everything .. I managed to loose my second pair of car keys, today I somehow found out that I was driving without a drivers license, so I have to go to the registration office and apply for a new one, hopefully should be done in about &lt;strong&gt;4-6 weeks&lt;/strong&gt;. Oh hell, and I have to spend about &lt;strong&gt;40 €&lt;/strong&gt; on it ..&lt;/p&gt;
&lt;p&gt;Well, live kinda sucks if you&amp;rsquo;re oblivious. Anyway, work is giving me a ass-load of fun right now, so I&amp;rsquo;m kinda happy, though it&amp;rsquo;s Saturday evening, I&amp;rsquo;m sitting back home, just lost all my custom build Debian packages (yes, I happen to use that at work, right after SLES) and listening to Hed PE.&lt;/p&gt;</description></item><item><title>SLES, ZendOptimizer and IBM PowerPC(4)+</title><link>https://christian.blog.pakiheim.de/posts/2007-07-11_sles-zendoptimizer-and-ibm-powerpc-4/</link><pubDate>Wed, 11 Jul 2007 08:40:57 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/2007/07/10/sles-zendoptimizer-and-ibm-powerpc4/</guid><description>&lt;p&gt;What would you figure from the above ? Hopefully the rather obvious, that it&amp;rsquo;s a &lt;em&gt;&lt;strong&gt;really&lt;/strong&gt;&lt;/em&gt; shitty combination.&lt;/p&gt;
&lt;p&gt;So we figured it would be a nice thing to test our new setup before going into pre-production testing or production, but we don&amp;rsquo;t have an extra spare box. So we took one of the power4 boxes we have mounted in the rack basically consuming energy all day (that&amp;rsquo;s about 38kWh a day) and installed &lt;em&gt;SLES10&lt;/em&gt; onto it. Which wasn&amp;rsquo;t all that bad (at first the box repeatedly started back to AIX, from CD and after convincing the SMS - that&amp;rsquo;s basically the bios on the power*-boxes also known as System Management Services with a hammer to boot from the first hard disk).&lt;/p&gt;</description></item><item><title>miimon, arp_interval and the code</title><link>https://christian.blog.pakiheim.de/posts/2007-07-04_miimon-arp-interval-and-the-code/</link><pubDate>Wed, 04 Jul 2007 19:50:14 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/2007/07/04/miimon-arp_interval-and-the-code/</guid><description>&lt;p&gt;After &lt;a href="https://christian.blog.pakiheim.de/posts/2014-08-16_adapter-teaming-on-sles10" title="Adapter teaming on SLES10"&gt;today&amp;rsquo;s adventure&lt;/a&gt; with the kernel bonding, I just took a look at the &lt;a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=drivers/net/bonding/bond_main.c;hb=HEAD"&gt;code&lt;/a&gt; &amp;hellip;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-0-1"&gt;&lt;a class="lnlinks" href="#hl-0-1"&gt; 1&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-2"&gt;&lt;a class="lnlinks" href="#hl-0-2"&gt; 2&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-3"&gt;&lt;a class="lnlinks" href="#hl-0-3"&gt; 3&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-4"&gt;&lt;a class="lnlinks" href="#hl-0-4"&gt; 4&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-5"&gt;&lt;a class="lnlinks" href="#hl-0-5"&gt; 5&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-6"&gt;&lt;a class="lnlinks" href="#hl-0-6"&gt; 6&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-7"&gt;&lt;a class="lnlinks" href="#hl-0-7"&gt; 7&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-8"&gt;&lt;a class="lnlinks" href="#hl-0-8"&gt; 8&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-9"&gt;&lt;a class="lnlinks" href="#hl-0-9"&gt; 9&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-10"&gt;&lt;a class="lnlinks" href="#hl-0-10"&gt;10&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-11"&gt;&lt;a class="lnlinks" href="#hl-0-11"&gt;11&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-12"&gt;&lt;a class="lnlinks" href="#hl-0-12"&gt;12&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-13"&gt;&lt;a class="lnlinks" href="#hl-0-13"&gt;13&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-14"&gt;&lt;a class="lnlinks" href="#hl-0-14"&gt;14&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-15"&gt;&lt;a class="lnlinks" href="#hl-0-15"&gt;15&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-16"&gt;&lt;a class="lnlinks" href="#hl-0-16"&gt;16&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-17"&gt;&lt;a class="lnlinks" href="#hl-0-17"&gt;17&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-18"&gt;&lt;a class="lnlinks" href="#hl-0-18"&gt;18&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-19"&gt;&lt;a class="lnlinks" href="#hl-0-19"&gt;19&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-20"&gt;&lt;a class="lnlinks" href="#hl-0-20"&gt;20&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-21"&gt;&lt;a class="lnlinks" href="#hl-0-21"&gt;21&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-22"&gt;&lt;a class="lnlinks" href="#hl-0-22"&gt;22&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-23"&gt;&lt;a class="lnlinks" href="#hl-0-23"&gt;23&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-24"&gt;&lt;a class="lnlinks" href="#hl-0-24"&gt;24&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-25"&gt;&lt;a class="lnlinks" href="#hl-0-25"&gt;25&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-26"&gt;&lt;a class="lnlinks" href="#hl-0-26"&gt;26&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-27"&gt;&lt;a class="lnlinks" href="#hl-0-27"&gt;27&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-28"&gt;&lt;a class="lnlinks" href="#hl-0-28"&gt;28&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if (miimon) {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; printk(KERN_INFO DRV_NAME
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;: MII link monitoring set to %d msn&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; miimon);
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; } else if (arp_interval) {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; int i;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; printk(KERN_INFO DRV_NAME
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;: ARP monitoring set to %d ms, validate %s, with %d target(s):&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; arp_interval,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; arp_validate_tbl[arp_validate_value].modename,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; arp_ip_count);
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; for (i = 0; i &amp;lt; arp_ip_count; i++)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; printk (&amp;#34; %s&amp;#34;, arp_ip_target[i]);
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; printk(&amp;#34;n&amp;#34;);
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; } else {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; /* miimon and arp_interval not set, we need one so things
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; * work as expected, see bonding.txt for details
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; */
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; printk(KERN_WARNING DRV_NAME
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;: Warning: either miimon or arp_interval and &amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;arp_ip_target module parameters must be specified, &amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;otherwise bonding will not detect link failures! see &amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;bonding.txt for details.n&amp;#34;);
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;If I read it right, you only get the &lt;strong&gt;KERN_WARNING&lt;/strong&gt; for &amp;ldquo;either miimon or arp_interval&amp;rdquo; only if miimon or arp_interval isn&amp;rsquo;t set &amp;hellip; but at least my config says it is .. &amp;#x1f937; .. bed time for me :rolling_eyes:&lt;/p&gt;</description></item><item><title>SLES10 on pSeries</title><link>https://christian.blog.pakiheim.de/posts/2007-07-04_sles10-on-pseries/</link><pubDate>Wed, 04 Jul 2007 15:58:39 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/2007/07/04/sles10-on-pseries/</guid><description>&lt;p&gt;Okay, yet another day passed by blazing fast. I had a good day at work, spent nearly the whole day trying to get my bloody systems hooked up to our SAN (which was interrupted by a non-working SAN-switch, disappearing WWN&amp;rsquo;s, lunch and my trainees), messing around with our internal network, hacking our Blade Chassis switches to get me what I want and some random paperwork.&lt;/p&gt;
&lt;p&gt;But first things first .. We installed SLES10 on a pSeries box the other day (I think on Monday), and now I&amp;rsquo;m trying to get the &lt;strong&gt;&lt;em&gt;WWN&lt;/em&gt;&lt;/strong&gt; of it&amp;rsquo;s &lt;strong&gt;Emulex HBA&lt;/strong&gt;, out of either sysfs or procfs. But whatcha&amp;rsquo; thinking ?&lt;/p&gt;</description></item><item><title>Continuing on SLES10</title><link>https://christian.blog.pakiheim.de/posts/2007-06-16_continuing-on-sles10/</link><pubDate>Sat, 16 Jun 2007 16:14:15 +0000</pubDate><guid isPermaLink="false">http://blogs.barfoo.org/phreak/2007/06/16/continuing-on-sles10/</guid><description>&lt;p&gt;OK, it turns out that I was rather stupid when configuring the &lt;em&gt;my.cnf&lt;/em&gt;. As it turned out, the effect I was seeing was due to the presence of two log-bin lines, which looked like the following:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-0-1"&gt;&lt;a class="lnlinks" href="#hl-0-1"&gt; 1&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-2"&gt;&lt;a class="lnlinks" href="#hl-0-2"&gt; 2&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-3"&gt;&lt;a class="lnlinks" href="#hl-0-3"&gt; 3&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-4"&gt;&lt;a class="lnlinks" href="#hl-0-4"&gt; 4&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-5"&gt;&lt;a class="lnlinks" href="#hl-0-5"&gt; 5&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-6"&gt;&lt;a class="lnlinks" href="#hl-0-6"&gt; 6&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-7"&gt;&lt;a class="lnlinks" href="#hl-0-7"&gt; 7&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-8"&gt;&lt;a class="lnlinks" href="#hl-0-8"&gt; 8&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-9"&gt;&lt;a class="lnlinks" href="#hl-0-9"&gt; 9&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-10"&gt;&lt;a class="lnlinks" href="#hl-0-10"&gt;10&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-11"&gt;&lt;a class="lnlinks" href="#hl-0-11"&gt;11&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-12"&gt;&lt;a class="lnlinks" href="#hl-0-12"&gt;12&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;mysqld&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;3306&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;datadir&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mysql&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dbase&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;log&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mysql&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;logs&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dbc&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;mysql1&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;log&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;log&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;error&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mysql&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;logs&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dbc&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;mysql1&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;err&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;socket&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="k"&gt;var&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mysql&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mysql&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sock&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;bind&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;172.16&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mf"&gt;234.31&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# custom paths for binary logs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;log&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;bin&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mysql&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;binlogs&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dbc&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;mysql1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;log&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;bin&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;index&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mysql&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;binlogs&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dbc&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;mysql1&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;idx&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;relay&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nb"&gt;log&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mysql&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;binlogs&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dbc&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;mysql1&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;relay&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;And some lines down there was this:&lt;/p&gt;</description></item><item><title>Back at SLES10</title><link>https://christian.blog.pakiheim.de/posts/2007-06-12_back-at-sles10/</link><pubDate>Tue, 12 Jun 2007 19:42:22 +0000</pubDate><guid isPermaLink="false">http://blogs.barfoo.org/phreak/2007/06/12/back-at-sles10/</guid><description>&lt;p&gt;Here I am, sitting at my desk on a Thuesday evening thinking about what happened the last few days.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I finally got to play around with our &lt;a href="http://www.packetpro.de/content/view/63/112/" title="PacketPro 450 Cluster"&gt;PacketPro 450 Cluster&lt;/a&gt;(nifty LoadBalancing appliance)&lt;/li&gt;
&lt;li&gt;We reworked the network the way &lt;em&gt;&lt;strong&gt;we&lt;/strong&gt;&lt;/em&gt; want it (and not that tool of a wannabe sysadmin)&lt;/li&gt;
&lt;li&gt;We mostly figured out how to do the LoadBalancing right, we just need to find some bugs in the LoadBalancer software (like the thing is failing over to its slave from time to time, but keeping the IP address for himself) or let the guys at &lt;a href="http://www.teamix.net/"&gt;teamix&lt;/a&gt; do their work and hopefully get a working release within the next week or so&lt;/li&gt;
&lt;li&gt;I figured out how to setup interface bonding with SLES10 (it was quite straight forward, thanks to the excellent in-kernel documentation), and we&amp;rsquo;re using an active-backup mode for now&lt;/li&gt;
&lt;li&gt;I still need to figure out how to do the MySQL Master&amp;lt;-&amp;gt;Master replication right .. I&amp;rsquo;m currently building fresh RPM&amp;rsquo;s on one of those Dell blades (yes, they ROCK!) which will hopefully be finished till I&amp;rsquo;m at the office tomorrow.&lt;/li&gt;
&lt;li&gt;Pt. 5 also includes figuring out how to pass MySQL a custom location for the binary-log, at least that&amp;rsquo;s what the &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/binary-log.html" title="MySQL handbook, Chapter 5.11.3. The Binary Log"&gt;handbook&lt;/a&gt; says in Chapter &amp;ldquo;5.11.3. The Binary Log&amp;rdquo; &amp;hellip;&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;When started with the &amp;ndash;log-bin[=base_name] option, mysqld writes a log file containing all SQL commands that update data. If no base_name value is given, the default name is the name of the host machine followed by -bin. If the basename is given, but not as an absolute pathname, the server writes the file in the data directory. It is recommended that you specify a basename; see Section B.1.8.1, “Open Issues in MySQL”, for the reason.&lt;/p&gt;</description></item></channel></rss>