<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bits of Arrogance &#187; Linux</title>
	<atom:link href="https://www.crummylogic.com/wordpress/?feed=rss2&#038;tag=linux" rel="self" type="application/rss+xml" />
	<link>https://www.crummylogic.com/wordpress</link>
	<description>Making myself pervasive</description>
	<lastBuildDate>Wed, 04 Oct 2017 17:25:53 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.4</generator>
	<item>
		<title>CentOS sieve authentication using saslauthd</title>
		<link>https://www.crummylogic.com/wordpress/?p=404</link>
		<comments>https://www.crummylogic.com/wordpress/?p=404#comments</comments>
		<pubDate>Sun, 03 Jul 2016 21:37:44 +0000</pubDate>
		<dc:creator><![CDATA[jrdalrymple]]></dc:creator>
				<category><![CDATA[Technology junk]]></category>
		<category><![CDATA[Cyrus]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SASL]]></category>
		<category><![CDATA[sieve]]></category>

		<guid isPermaLink="false">http://www.crummylogic.com/wordpress/?p=404</guid>
		<description><![CDATA[Quick solution to an infuriating problem. Cyrus IMAP server is installed and authenticating just fine using saslauthd to my Active Directory: /etc/imapd.conf: ...snip... sievedir: /var/lib/imap/sieve sendmail: /usr/sbin/sendmail sasl_pwcheck_method: saslauthd sasl_mech_list: PLAIN LOGIN ...snip... /etc/sysconfig/saslauthd: SOCKETDIR=/run/saslauthd MECH=ldap FLAGS="-r" However I can&#8217;t get my sieve clients including sieveshell to authenticate: [root@mailserver /]# sieveshell --user="first.last@example.com" --authname="first.last@example.com" localhost connecting &#8230; <a href="https://www.crummylogic.com/wordpress/?p=404" class="more-link">Continue reading <span class="screen-reader-text">CentOS sieve authentication using saslauthd</span> <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Quick solution to an infuriating problem.</p>
<p>Cyrus IMAP server is installed and authenticating just fine using saslauthd to my Active Directory:</p>
<p>/etc/imapd.conf:</p>
<pre>
...snip...
sievedir: /var/lib/imap/sieve
sendmail: /usr/sbin/sendmail
sasl_pwcheck_method: saslauthd
sasl_mech_list: PLAIN LOGIN
...snip...
</pre>
<p>/etc/sysconfig/saslauthd:</p>
<pre>
SOCKETDIR=/run/saslauthd
MECH=ldap
FLAGS="-r"
</pre>
<p>However I can&#8217;t get my sieve clients including sieveshell to authenticate:</p>
<pre>
[root@mailserver /]# sieveshell --user="first.last@example.com" --authname="first.last@example.com" localhost
connecting to localhost
connect: Connection refused
unable to connect to server at /bin/sieveshell line 170.
</pre>
<p>Telnet-ing in yielded no auth mech&#8217;s presented:</p>
<pre>
[root@mailserver /]# telnet localhost sieve
Trying ::1...
Connected to localhost.
Escape character is '^]'.
"IMPLEMENTATION" "Cyrus timsieved v2.4.17-Fedora-RPM-2.4.17-8.el7_1"
"SIEVE" "comparator-i;ascii-numeric fileinto reject vacation imapflags notify envelope relational regex subaddress copy"
"STARTTLS"
"UNAUTHENTICATE"
OK
</pre>
<p>No auth mech&#8217;s listed, e.g. PLAIN, LOGIN, etc. What gives? The search string &#8220;timsieved sasl_auth_mech&#8221; yielded 3 results on Google, luckily <a href="https://www.wogri.at/tutorials/cyrus-sieve/">this page</a> was one of them. How often is it simply that some package you need isn&#8217;t installed?</p>
<pre>
[root@mailserver /]# yum -y install cyrus-sasl-plain
</pre>
<p>That&#8217;s it:</p>
<pre>
[root@mailserver /]# telnet localhost sieve
Trying ::1...
Connected to localhost.
Escape character is '^]'.
"IMPLEMENTATION" "Cyrus timsieved v2.4.17-Fedora-RPM-2.4.17-8.el7_1"
"SASL" "PLAIN LOGIN"
"SIEVE" "comparator-i;ascii-numeric fileinto reject vacation imapflags notify envelope relational regex subaddress copy"
"STARTTLS"
"UNAUTHENTICATE"
OK
</pre>
<p>Another takeaway I learned &#8211; if you want disable TLS for just Cyrus sieve adjust your /etc/cyrus.conf as such:</p>
<pre>
  sieve         cmd="timsieved" -C /etc/sieve.conf listen="sieve" prefork=0
</pre>
<p>And just modify the /etc/sieve.conf file to suit your needs. I know this has caused me issues in the past and never knew it could be tuned separate of imapd.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.crummylogic.com/wordpress/?feed=rss2&#038;p=404</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenIndiana ZFS backed iSCSI SAN &#8211; Resize Volumes</title>
		<link>https://www.crummylogic.com/wordpress/?p=400</link>
		<comments>https://www.crummylogic.com/wordpress/?p=400#comments</comments>
		<pubDate>Mon, 11 Apr 2016 19:03:37 +0000</pubDate>
		<dc:creator><![CDATA[jrdalrymple]]></dc:creator>
				<category><![CDATA[Technology junk]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[KVM]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenIndiana]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://www.crummylogic.com/wordpress/?p=400</guid>
		<description><![CDATA[I banged my head for a couple minutes. Resizing the ZFS is easy peasy right? root@oi-storage:~# zfs get -Hp volsize pool0/kvm/kvmdomain pool0/kvm/kvmdomain       volsize 42949672960     local Well of course that isn&#8217;t big enough&#8230; root@oi-storage:~# zfs set volsize=42956488704 pool0/kvm/kvmdomain No problemo, now just rescan on the Linux side right? [root@linux-hv ~]# iscsiadm -m node --targetname iqn.2010-09.org.openindiana:02:6640d696-90b3-6709-804e-da40a0ffffff -R &#8230; <a href="https://www.crummylogic.com/wordpress/?p=400" class="more-link">Continue reading <span class="screen-reader-text">OpenIndiana ZFS backed iSCSI SAN &#8211; Resize Volumes</span> <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I banged my head for a couple minutes. Resizing the ZFS is easy peasy right?</p>
<pre>root@oi-storage:~# zfs get -Hp volsize pool0/kvm/kvmdomain
 pool0/kvm/kvmdomain       volsize 42949672960     local</pre>
<p>Well of course that isn&#8217;t big enough&#8230;</p>
<pre>root@oi-storage:~# zfs set volsize=42956488704 pool0/kvm/kvmdomain</pre>
<p>No problemo, now just rescan on the Linux side right?</p>
<pre>[root@linux-hv ~]# iscsiadm -m node --targetname iqn.2010-09.org.openindiana:02:6640d696-90b3-6709-804e-da40a0ffffff -R
[root@linux-hv ~]# dmesg
  ...
[1329034.807613] sd 4:0:0:0: [sdc] 83886080 512-byte logical blocks: (42.9 GB/40.0 GiB)
  ...</pre>
<p>Hmm&#8230; that didn&#8217;t do it (512 * 83886080 = 42949672960). I banged around a little bit and found what I was missing:</p>
<pre>root@oi-storage:~# sbdadm modify-lu -s 42956488704 600144f0340b80c719ff570bb7460001</pre>
<p>Then the Linux rescan yielded more useful results:</p>
<pre>[root@linux-hv ~]# dmesg
  ...
[1340836.125483] sdc: detected capacity change from 42949672960 to 42956488704</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.crummylogic.com/wordpress/?feed=rss2&#038;p=400</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KVM Networking, bond &amp; bridge with VLANs</title>
		<link>https://www.crummylogic.com/wordpress/?p=306</link>
		<comments>https://www.crummylogic.com/wordpress/?p=306#comments</comments>
		<pubDate>Fri, 17 Oct 2014 17:55:02 +0000</pubDate>
		<dc:creator><![CDATA[jrdalrymple]]></dc:creator>
				<category><![CDATA[Technology junk]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[KVM]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[networking]]></category>

		<guid isPermaLink="false">http://www.jrssite.com/wordpress/?p=306</guid>
		<description><![CDATA[I never found a complete tutorial on setting up KVM networking the way I wanted. One thing that VMware has everyone beat on is simple and effective network configurations. KVM hosts can be just as good, but it won&#8217;t draw the pictures for you so it&#8217;s difficult to visualize what&#8217;s going on and troubleshoot it &#8230; <a href="https://www.crummylogic.com/wordpress/?p=306" class="more-link">Continue reading <span class="screen-reader-text">KVM Networking, bond &#038; bridge with VLANs</span> <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I never found a complete tutorial on setting up KVM networking the way I wanted. One thing that VMware has everyone beat on is simple and effective network configurations. KVM hosts can be just as good, but it won&#8217;t draw the pictures for you so it&#8217;s difficult to visualize what&#8217;s going on and troubleshoot it when things are going wrong.</p>
<p>This write-up should give you all the information you need to create a robust, bonded and VLAN aware &#8220;virtual switch&#8221; configuration on your KVM host. My config uses all native Linux networking constructs. It does not make use of the newer &#8220;team&#8221; method of interface aggregation and it definitely does not make use of Network Manager; as a matter of fact unless you have express need for it I suggest you uninstall Network Manager as it can cause grief in your configuration. As with all my other KVM related write-ups, this is based on EL7 type hosts, CentOS 7.0 in my case. If you wish to adapt it for other flavors of Linux this may still give you a good starting point.</p>
<p>Here is an approximation of what it should look like when you&#8217;re done:</p>
<p><a href="http://www.jrssite.com/wordpress/wp-content/uploads/2014/10/Linux-KVM-Bond-VLAN-bridge-config-New-Page.jpg"><img class="aligncenter size-full wp-image-308" alt="Linux KVM Bond-VLAN bridge config - New Page" src="http://www.jrssite.com/wordpress/wp-content/uploads/2014/10/Linux-KVM-Bond-VLAN-bridge-config-New-Page.jpg" width="845" height="622" /></a></p>
<p>&nbsp;</p>
<p>In case it&#8217;s not obvious, the shaded balls are your KVM domains. When configuring your new domains you will select the &#8220;Specify shared device name&#8221; option in virt-manager and type out the bridge you want the domain connected to. Or alternatively if you&#8217;re hand crafting your domain&#8217;s XML file it will look like this:</p>
<pre>&lt;interface type='bridge'&gt;
  &lt;mac address='ff:ff:ff:ff:ff:ff'/&gt;
  &lt;source bridge='virbr120'/&gt;
  &lt;target dev='vnet0'/&gt;
  &lt;model type='rtl8139'/&gt;
  &lt;alias name='net0'/&gt;
  &lt;address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0' /&gt;
&lt;/interface&gt;</pre>
<p>This would connect your VM to VLAN120 per my config above. Obviously many other things in this XML are domain and environment specific so don&#8217;t just try to copy and paste that and expect your machine to work, if you&#8217;re hand editing XML &#8211; know what you&#8217;re doing. Some of the other configs that you&#8217;ll need are as follows:</p>
<p>Cisco 3650:</p>
<pre>sw# <span style="color: #ff0000;">config t</span>
sw(config)# <span style="color: #ff0000;">interface range gi0/1,gi0/2</span>
sw(config-if-range)# <span style="color: #ff0000;">switchport trunk encapsulation dot1q</span>
sw(config-if-range)# <span style="color: #ff0000;">switchport trunk allowed vlan 100,110,120,200</span>
sw(config-if-range)# <span style="color: #ff0000;">switchport mode trunk</span>
sw(config-if-range)# <span style="color: #ff0000;">channel-group 1 mode on</span>
sw(config-if-range)# <span style="color: #ff0000;">exit</span>
sw(config)# <span style="color: #ff0000;">interface po1</span>
sw(config-if)# <span style="color: #ff0000;">switchport trunk encapsulation dot1q</span>
sw(config-if)# <span style="color: #ff0000;">switchport trunk allowed vlan 100,110,120,200</span>
sw(config-if)# <span style="color: #ff0000;">switchport mode trunk</span>
sw(config-if)# <span style="color: #ff0000;">description "KVM Server 1 VMNetwork bonded and trunked"</span></pre>
<p>On your KVM host:</p>
<p><strong>/etc/modprobe.d/bond0.conf:</strong></p>
<pre>alias bond0 bonding</pre>
<p><strong>/etc/sysconfig/network-scripts/ifcfg-eth0:</strong></p>
<pre>DEVICE=eth0
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
USERCTL=no
MASTER=bond0
SLAVE=yes</pre>
<p>Make eth1 or whatever your 2nd adapter look similar, obviously change the <span style="color: #ff0000;">DEVICE= line</span></p>
<p><strong>/etc/sysconfig/network-scripts/ifcfg-bond0:</strong></p>
<pre>DEVICE=bond0
NM_CONTROLLED=no
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
BONDING_OPTS="miimon=100 mode=4 lacp_rate=1"</pre>
<p><strong>/etc/sysconfig/network-scripts/ifcfg-bond0.100:</strong></p>
<pre>DEVICE=bond0.100
ONBOOT=yes
VLAN=yes
BOOTPROTO=none
NM_CONTROLLED=no
BRIDGE=virbr100</pre>
<p>Like the physical interfaces, you can copy/paste this for the other VLANs you want to include in your configuration, you will have to change the <span style="color: #ff0000;">DEVICE=</span> line and <span style="color: #ff0000;">BRIDGE=</span> line in each separate config file.</p>
<p><strong>/etc/sysconfig/network-scripts/ifcfg-virbr100:</strong></p>
<pre>DEVICE=virbr100
ONBOOT=YES
TYPE=Bridge
DELAY=0
BOOTPROTO=none</pre>
<p>This one is another copy/paste candidate to bridge you into any of your VLAN interfaces, this time the only line you&#8217;ll need to modify as you copy and paste is <span style="color: #ff0000;">DEVICE=</span>. If you&#8217;d like you can add an IP address, subnet mask, etc to any of the bridge interfaces and then use that to connect to your KVM server. For me I prefer to have dedicated out-of-band interfaces for management purposes so all of my bridges are without layer 3 termination.</p>
<p>That&#8217;s it.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.crummylogic.com/wordpress/?feed=rss2&#038;p=306</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>CentOS 7, Live Block Migration, getting the right qemu binary built and installed</title>
		<link>https://www.crummylogic.com/wordpress/?p=302</link>
		<comments>https://www.crummylogic.com/wordpress/?p=302#comments</comments>
		<pubDate>Tue, 07 Oct 2014 02:00:03 +0000</pubDate>
		<dc:creator><![CDATA[jrdalrymple]]></dc:creator>
				<category><![CDATA[Technology junk]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[KVM]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.jrssite.com/wordpress/?p=302</guid>
		<description><![CDATA[You were all excited because you read my other post, but you didn&#8217;t pay attention to the part about needing a special version of qemu-kvm and were saddened to be hit with this: error: unsupported configuration: block copy is not supported with this QEMU binary Don&#8217;t fret, I&#8217;ll help you get where you want to &#8230; <a href="https://www.crummylogic.com/wordpress/?p=302" class="more-link">Continue reading <span class="screen-reader-text">CentOS 7, Live Block Migration, getting the right qemu binary built and installed</span> <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>You were all excited because you read <a title="KVM Live Block Migration – My Recipe" href="http://www.jrssite.com/wordpress/?p=269">my other post</a>, but you didn&#8217;t pay attention to the part about needing a special version of qemu-kvm and were saddened to be hit with this:</p>
<pre>error: unsupported configuration: block copy is not supported with this QEMU binary</pre>
<p>Don&#8217;t fret, I&#8217;ll help you get where you want to go. Do everything as root, and don&#8217;t do it on a production system &#8230; duh</p>
<p>Get your development environment ready:</p>
<pre># yum install -y rpm-build redhat-rpm-config make gcc
# mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
# echo '%_topdir %(echo $HOME)/rpmbuild' &gt; ~/.rpmmacros</pre>
<p>Get your source rpm and prerequisites &#8211; note that while this is current as of this posting, things could change. Up to you to handle keeping yourself current:</p>
<pre># wget http://ftp.redhat.com/redhat/linux/enterprise/6Server/en/RHEV/SRPMS/qemu-kvm-rhev-1.5.3-60.el7_0.7.src.rpm
# yum install -y zlib-devel SDL-devel texi2html gnutls-devel cyrus-sasl-devel libtool libaio-devel pciutils-devel pulseaudio-libs-devel libiscsi-devel libattr-devel libusbx-devel usbredir-devel texinfo spice-protocol spice-server-devel libseccomp-devel libcurl-devel glusterfs-api-devel glusterfs-devel systemtap systemtap-sdt-devel nss-devel libjpeg-devel libpng-devel libuuid-devel bluez-libs-devel brlapi-devel check-devel libcap-devel pixman-devel librdmacm-devel iasl ncurses-devel</pre>
<p>Build your binary:</p>
<pre># rpmbuild --rebuild qemu-kvm-rhev-1.5.3-60.el7_0.7.src.rpm</pre>
<p>Install your binary and its dependencies. Enjoy blockcopy funcitonality:</p>
<pre># yum install -y rpmbuild/RPMS/x86_64/*</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.crummylogic.com/wordpress/?feed=rss2&#038;p=302</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
