<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4432325514109284204</id><updated>2011-11-07T18:21:28.239Z</updated><category term='Python'/><category term='annoyances'/><category term='packaging'/><category term='loop'/><category term='finance'/><category term='CallerID'/><category term='trust'/><category term='rsync'/><category term='perl'/><category term='passwords'/><category term='SPOT'/><category term='pleasures'/><category term='privacy'/><category term='SELinux'/><category term='game theory'/><category term='Oracle'/><category term='Godel'/><category term='logfiles'/><category term='coincidence'/><category term='rpm'/><category term='TDD'/><category term='Big Brother'/><category term='yum'/><category term='Blackberry'/><category term='agile'/><category term='systems'/><category term='log files'/><category term='consulting'/><category term='enterprise'/><category term='trading-shim'/><category term='IRC'/><category term='GPG'/><category term='LSB'/><category term='email'/><category term='causation'/><category term='productivity'/><category term='letters'/><category term='work'/><category term='training'/><category term='nuisances'/><category term='xen'/><category term='humor'/><category term='autobuilder'/><category term='CLI'/><category term='reflections'/><category term='java'/><category term='QA'/><category term='Debian'/><category term='lftp'/><category term='security'/><category term='politics'/><category term='CentOS'/><category term='FOSS'/><category term='bailout'/><category term='openssl'/><category term='ssh'/><category term='HPC'/><category term='sendmail'/><category term='LDAP'/><category term='koan'/><category term='patents'/><category term='GPL'/><category term='epistemology'/><category term='ooda'/><category term='GnuPG'/><category term='alcohol'/><category term='parallelization'/><category term='economics'/><category term='hardening'/><category term='telephony'/><category term='startssl'/><category term='dhcp'/><category term='coffee'/><category term='statistics'/><category term='testing'/><category term='iptables'/><category term='blogging'/><category term='correlation'/><category term='progress'/><category term='crypto'/><category term='ftp'/><category term='ipv6'/><category term='open API'/><category term='R'/><category term='freeswitch'/><category term='PMMan'/><title type='text'>orc_orc's sharp edge</title><subtitle type='html'>... out of the sheath, the blade cuts more easily.  Musings on FOSS culture, economics and politics</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://orcorc.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default?start-index=101&amp;max-results=100'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>113</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-6908938697417040088</id><published>2011-06-09T21:51:00.008+01:00</published><updated>2011-06-09T22:42:20.814+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='ipv6'/><title type='text'>Happy IPv6 test day, part 2</title><content type='html'>&lt;p&gt;In my &lt;a href="http://orcorc.blogspot.com/2011/06/happy-ipv6-test-day.html" target="_blank"&gt;first post in this small series&lt;/a&gt;, I closed without addressing matters of securing an IPv6 connection, and in matters of debugging where a connection failure is occurring.  Thinking about it, the diagnostic post needs to come first, because tightening down a conneciton can cause hard to diagnose symptoms.  So, on to diagnosis ... &lt;/p&gt;&lt;p&gt;We examined the interface results last time.  Looking at just the routing related to ipv6 is straightfowrard as well:&lt;br&gt;&lt;br /&gt;Some familiar tools: &lt;br&gt;&lt;pre&gt;/sbin/ifconfig eth0&lt;br /&gt;/sbin/ifconfig sit1&lt;br /&gt;/sbin/route -A inet6&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;So using those tools:&lt;br&gt;&lt;pre&gt;[herrold@hostname ~]$ /sbin/ifconfig sit1&lt;br /&gt;sit1      Link encap:IPv6-in-IPv4&lt;br /&gt;          inet6 addr: 2604:aa:bb:cc::2/64 Scope:Global&lt;br /&gt;          inet6 addr: fe80::4cf2:1c/128 Scope:Link&lt;br /&gt;          UP POINTOPOINT RUNNING NOARP  MTU:1480  Metric:1&lt;br /&gt;          RX packets:1691 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;          TX packets:1693 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;          collisions:0 txqueuelen:0&lt;br /&gt;          RX bytes:177195 (173.0 KiB)  TX bytes:210468 (205.5 KiB)&lt;br /&gt;&lt;br /&gt;[herrold@hostname ~]$ /sbin/route -n -A inet6 | grep 2604&lt;br /&gt;2604:aa:bb:cc::/64      ::          U     256    1658       0 sit1&lt;br /&gt;2604:aa:bb:cc::/128     ::          U       0       0       2 lo&lt;br /&gt;2604:aa:bb:cc::2/128    ::          U       0    1691       1 lo&lt;br /&gt;[herrold@mailhub ~]$   &lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;That is a pretty ordinary routing table for a non-gateway endpoint.  Off-box traffic (to the '/64' netmask) is handed to the &lt;tt&gt;sit&lt;/tt&gt; interface, and local traffic (to the '/128') retained on the local &lt;tt&gt;lo&lt;/tt&gt; interface &lt;/p&gt;&lt;p&gt;We use a unfamiliar tool: &lt;tt&gt;ping6&lt;/tt&gt; -- The common '127.0.0.1' localhost has a new form under ipv6: &lt;br&gt;&lt;blockquote&gt;ping6 ::1 -c 2 &lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;and testing &lt;br&gt;&lt;pre&gt;[root@hostname ~]# ping6 ::1 -c 2&lt;br /&gt;PING ::1(::1) 56 data bytes&lt;br /&gt;64 bytes from ::1: icmp_seq=0 ttl=64 time=0.157 ms&lt;br /&gt;64 bytes from ::1: icmp_seq=1 ttl=64 time=0.132 ms&lt;br /&gt;&lt;br /&gt;--- ::1 ping statistics ---&lt;br /&gt;2 packets transmitted, 2 received, 0% packet loss, time 1000ms&lt;br /&gt;rtt min/avg/max/mdev = 0.132/0.144/0.157/0.017 ms, pipe 2&lt;br /&gt;[root@ostname ~]# &lt;/pre&gt;&lt;/p&gt;&lt;p&gt;And we can ping by IP on the 'Global' link,  both on the local end, and remotely with differing transit times for the packets: &lt;br&gt;&lt;br /&gt;Looking at the network connections, we examine the tunelling interface: &lt;br&gt;&lt;pre&gt;[root@hostname ~]# /sbin/ifconfig sit1&lt;br /&gt;sit1      Link encap:IPv6-in-IPv4&lt;br /&gt;          inet6 addr: 2604:aa:bb:cc::2/64 Scope:Global&lt;br /&gt;          inet6 addr: fe80::4cf2:1c/128 Scope:Link&lt;br /&gt;          UP POINTOPOINT RUNNING NOARP  MTU:1480  Metric:1&lt;br /&gt;          RX packets:1714 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;          TX packets:1731 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;          collisions:0 txqueuelen:0&lt;br /&gt;          RX bytes:179587 (175.3 KiB)  TX bytes:215180 (210.1 KiB)&lt;br /&gt;&lt;br /&gt;[root@hostname ~]# ping6 2604:aa:bb:cc::2 -c 2&lt;br /&gt;PING 2604:aa:bb:cc::2(2604:aa:bb:cc::2) 56 data bytes&lt;br /&gt;64 bytes from 2604:aa:bb:cc::2: icmp_seq=0 ttl=64 time=0.135 ms&lt;br /&gt;64 bytes from 2604:aa:bb:cc::2: icmp_seq=1 ttl=64 time=0.137 ms&lt;br /&gt;&lt;br /&gt;--- 2604:aa:bb:cc::2 ping statistics ---&lt;br /&gt;2 packets transmitted, 2 received, 0% packet loss, time 999ms&lt;br /&gt;rtt min/avg/max/mdev = 0.135/0.136/0.137/0.001 ms, pipe 2&lt;br /&gt;[root@hostname ~]# ping6 2604:aa:bb:cc::1 -c 2&lt;br /&gt;PING 2604:aa:bb:cc::1(2604:aa:bb:cc::1) 56 data bytes&lt;br /&gt;64 bytes from 2604:aa:bb:cc::1: icmp_seq=0 ttl=64 time=55.1 ms&lt;br /&gt;64 bytes from 2604:aa:bb:cc::1: icmp_seq=1 ttl=64 time=53.7 ms&lt;br /&gt;&lt;br /&gt;--- 2604:8800:100:bb::1 ping statistics ---&lt;br /&gt;2 packets transmitted, 2 received, 0% packet loss, time 1000ms&lt;br /&gt;rtt min/avg/max/mdev = 53.781/54.473/55.165/0.692 ms, pipe 2&lt;br /&gt;[root@hostname ~]# &lt;/pre&gt;&lt;/p&gt;&lt;p&gt;Turning to DNS and name resoluton, it is quite familiar.  One does not need an IPv6 link to query nameservers and receive back results, as they will answer questions _about_ ipv6 hostnames ('AAAA' records) to any authorized inquirant.  Try these: &lt;br&gt;&lt;br /&gt;&lt;pre&gt;dig +trace www.ipv6.sixxs.net&lt;br /&gt;dig www.kame.net aaaa &lt;/pre&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;I get answers like this:&lt;br&gt;&lt;br /&gt;&lt;pre&gt;[herrold@centos-5 ~]$ dig www.kame.net aaaa&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5 &lt;&lt;&gt;&gt; www.kame.net aaaa&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 45595&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 3&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;www.kame.net.                  IN      AAAA&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;www.kame.net.           85164   IN      CNAME   orange.kame.net.&lt;br /&gt;orange.kame.net.        85164   IN      AAAA    2001:200:dff:fff1:216:3eff:feb1:44d7&lt;br /&gt;&lt;br /&gt;;; AUTHORITY SECTION:&lt;br /&gt;kame.net.               85164   IN      NS      mango.itojun.org.&lt;br /&gt;kame.net.               85164   IN      NS      orange.kame.net.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;mango.itojun.org.       2364    IN      A       210.155.141.200&lt;br /&gt;mango.itojun.org.       2364    IN      AAAA    2001:2f0:0:8800:206:5bff:fe8d:940&lt;br /&gt;mango.itojun.org.       2364    IN      AAAA    2001:2f0:0:8800::1:1&lt;br /&gt;&lt;br /&gt;;; Query time: 1 msec&lt;br /&gt;;; SERVER: 10.16.1.112#53(10.16.1.112)&lt;br /&gt;;; WHEN: Thu Jun  9 17:17:20 2011&lt;br /&gt;;; MSG SIZE  rcvd: 195&lt;br /&gt;&lt;br /&gt;[herrold@centos-5 ~]$&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;which is certainbly a mess to read -- let's trim out the interesting parts: &lt;br&gt;&lt;pre&gt;[herrold@centos-5 ~]$ dig www.kame.net aaaa&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;www.kame.net.           85164   IN      CNAME   orange.kame.net.&lt;br /&gt;orange.kame.net.        85164   IN      AAAA    2001:200:dff:fff1:216:3eff:feb1:44d7 &lt;br /&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;Which is the familiar information: a CNAME record is pointed in fact at a AAAA record at a ipv6 -type IP.  We can ping (&lt;tt&gt;ping6&lt;/tt&gt;) it by IP:&lt;br&gt;&lt;br /&gt;&lt;pre&gt;[root@hostname ~]# ping6 2001:200:dff:fff1:216:3eff:feb1:44d7 -c 2&lt;br /&gt;PING 2001:200:dff:fff1:216:3eff:feb1:44d7(2001:200:dff:fff1:216:3eff:feb1:44d7) 56 data bytes&lt;br /&gt;64 bytes from 2001:200:dff:fff1:216:3eff:feb1:44d7: icmp_seq=0 ttl=52 time=246 ms&lt;br /&gt;64 bytes from 2001:200:dff:fff1:216:3eff:feb1:44d7: icmp_seq=1 ttl=52 time=256 ms&lt;br /&gt;&lt;br /&gt;--- 2001:200:dff:fff1:216:3eff:feb1:44d7 ping statistics ---&lt;br /&gt;2 packets transmitted, 2 received, 0% packet loss, time 999ms&lt;br /&gt;rtt min/avg/max/mdev = 246.833/251.705/256.577/4.872 ms, pipe 2&lt;br /&gt;[root@hostname ~]#&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;or ping it by name, as DNS is working: &lt;br&gt;&lt;br /&gt;&lt;pre&gt;&lt;[root@hostname ~]# ping6 www.kame.net -c 2&lt;br /&gt;PING www.kame.net(2001:200:dff:fff1:216:3eff:feb1:44d7) 56 data bytes&lt;br /&gt;64 bytes from 2001:200:dff:fff1:216:3eff:feb1:44d7: icmp_seq=0 ttl=52 time=227 ms&lt;br /&gt;64 bytes from 2001:200:dff:fff1:216:3eff:feb1:44d7: icmp_seq=1 ttl=52 time=244 ms&lt;br /&gt;&lt;br /&gt;--- www.kame.net ping statistics ---&lt;br /&gt;2 packets transmitted, 2 received, 0% packet loss, time 1008ms&lt;br /&gt;rtt min/avg/max/mdev = 227.291/235.678/244.066/8.401 ms, pipe 2&lt;br /&gt;[root@hostname ~]# &lt;/pre&gt;&lt;/p&gt;&lt;p&gt;Some other examples to try as 'beacons' might include: &lt;br&gt;&lt;pre&gt;ping6 2604:8800:100:9a::1 -c 2&lt;br /&gt;ping6 2001:200:0:8002:203:47ff:fea5:3085 -c 2&lt;br /&gt;ping6 ftp.ipv6.uni-muenster.de -c 2&lt;br /&gt;ping6 -I eth0 ipv6.google.com -c 2 &lt;/pre&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;So the familiar diagnostic methods of examining interfaces, checking routing, testing connectivity by IP, and connectvity after resolution by name are all present&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-6908938697417040088?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6908938697417040088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6908938697417040088'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2011/06/happy-ipv6-test-day-part-2.html' title='Happy IPv6 test day, part 2'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-7809183893707074815</id><published>2011-06-08T15:59:00.021+01:00</published><updated>2011-06-09T15:14:09.668+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='ipv6'/><title type='text'>Happy IPv6 test day</title><content type='html'>&lt;p&gt;There is a 'ipv6 readiness testing day' today, &lt;strike&gt;April&lt;/strike&gt; June 8, 2011, and so it seems appropriate to post my personal checklist for putting a &lt;a href="http://www.centos.org/" target="_blank"&gt;CentOS&lt;/a&gt; box up on that network fabric &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sixxs.net/faq/account/?faq=10steps" target="_blank"&gt;Apply&lt;/a&gt; for an account with SixXs.  Their reply takes a couple of days, as it is a volunteer run organization &lt;/li&gt;&lt;li&gt;Have a deployed, updated, and &lt;a href="http://www.pmman.com/usage/hardening/" target="_blank"&gt;hardened&lt;/a&gt; unit at a routable static IPv4 address &lt;/li&gt;&lt;li&gt;Amend &lt;tt&gt;/etc/sysconfig/iptables &lt;/tt&gt; to include a line passing the tunnelling protocol.  I place the entry after the IPSEC protocol entries in a stock setup.  Restart iptables &lt;br&gt;&lt;pre&gt;... &lt;br /&gt;-A RH-Firewall-1-INPUT -p 50 -j ACCEPT&lt;br /&gt;-A RH-Firewall-1-INPUT -p 51 -j ACCEPT&lt;br /&gt;# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv&lt;br /&gt;-A RH-Firewall-1-INPUT -p ipv6 -j ACCEPT&lt;br /&gt;# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;... &lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Strip out any previous efforts at disabling the &lt;tt&gt;ipv6 &lt;/tt&gt; / &lt;tt&gt;net-pf-10 &lt;/tt&gt; kernel modules from loading in &lt;tt&gt;/etc/modules.conf&lt;/tt&gt;, and in the files sourced in &lt;tt&gt;/etc/modprobe.d/ &lt;/tt&gt;.  Then rebuild the modules dependency table: &lt;tt&gt;/sbin/depmod -a &lt;/tt&gt; &lt;/li&gt;&lt;li&gt;Amend &lt;tt&gt;/etc/sysconfig/network &lt;/tt&gt;  to carry the following lines: &lt;br&gt;&lt;pre&gt;#&lt;br /&gt;NETWORKING_IPV6=yes&lt;br /&gt;IPV6INIT=yes&lt;br /&gt;IPV6FORWARDING=yes&lt;br /&gt;IPV6_DEFAULTDEV=sit1&lt;br /&gt;#&lt;/pre&gt;Which anticipates that the configuration details for the ipv6 tunnel will live in a file: &lt;tt&gt;/etc/sysconfig/network-scripts/ifcfg-sit1 &lt;/tt&gt;&lt;/li&gt;&lt;li&gt; and add that mentioned file: &lt;tt&gt;/etc/sysconfig/network-scripts/ifcfg-sit1 &lt;/tt&gt; -- I have elided site-specific details as to IP addresses with: &lt;tt&gt;aa.bb.cc &lt;/tt&gt; and &lt;tt&gt;aa:bb:cc &lt;/tt&gt; placeholders &lt;br&gt;&lt;pre&gt;#&lt;br /&gt;DEVICE=sit1&lt;br /&gt;BOOTPROTO=none&lt;br /&gt;ONBOOT=yes&lt;br /&gt;IPV6INIT=yes&lt;br /&gt;IPV6_TUNNELNAME="SixXS"&lt;br /&gt;#&lt;br /&gt;IPV6_AUTOTUNNEL=yes&lt;br /&gt;PHYSDEV=eth0&lt;br /&gt;IPV6_ROUTER=yes&lt;br /&gt;#&lt;br /&gt;IPV6TUNNELIPV4="38.229.76.3"&lt;br /&gt;#    38.229.76.3 is the remote end of the tunnel at the tunnel broker&lt;br /&gt;IPV6TUNNELIPV4LOCAL="198.aa.bb.cc"&lt;br /&gt;#    198.aa.bb.cc is the local ipv4 static IP&lt;br /&gt;IPV6ADDR="2604:aa:bb:cc::2/64"&lt;br /&gt;#    2604:aa:bb:cc::2/64 shows both the local gateway IP, and netmask&lt;br /&gt;#    the remote end gateway IP is by convention, the :1 &lt;br /&gt;IPV6_MTU="1280"&lt;br /&gt;TYPE=sit&lt;br /&gt;# &lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;At this point, simply restarting networking should bring up the ipv6 link, and properly route it -- so: &lt;tt&gt;/sbin/service network restart &lt;/tt&gt; &lt;/p&gt;&lt;p&gt;The interfaces will look something like this: &lt;br&gt;&lt;pre&gt;[herrold@nostname ~]$ /sbin/ifconfig eth0&lt;br /&gt;eth0      Link encap:Ethernet  HWaddr 00:01:02:aa:bb:cc&lt;br /&gt;          inet addr:76.aa.bb.cc  Bcast:76.aa.bb.dd  Mask:255.255.255.248&lt;br /&gt;          inet6 addr: fe80::201:aaff:bb05:cc16/64 Scope:Link&lt;br /&gt;          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;          RX packets:11088057 errors:0 dropped:0 overruns:1 frame:0&lt;br /&gt;          TX packets:10668738 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;          collisions:0 txqueuelen:1000&lt;br /&gt;          RX bytes:1726307345 (1.6 GiB)  TX bytes:3178496052 (2.9 GiB)&lt;br /&gt;          Interrupt:3 Base address:0x6f80&lt;br /&gt;&lt;br /&gt;[herrold@hostname ~]$ /sbin/ifconfig sit1&lt;br /&gt;sit1      Link encap:IPv6-in-IPv4&lt;br /&gt;          inet6 addr: 2604:aa:bb:cc::2/64 Scope:Global&lt;br /&gt;          inet6 addr: fe80::bbf2:cc1c/128 Scope:Link&lt;br /&gt;          UP POINTOPOINT RUNNING NOARP  MTU:1480  Metric:1&lt;br /&gt;          RX packets:500 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;          TX packets:502 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;          collisions:0 txqueuelen:0&lt;br /&gt;          RX bytes:53331 (52.0 KiB)  TX bytes:62784 (61.3 KiB)&lt;br /&gt;&lt;br /&gt;[herrold@hostname ~]$ &lt;/pre&gt;&lt;/p&gt;&lt;p&gt;To wrap this up, ipv6 hardening, and connection debugging are worthy topics, and it may well be that a cautious sysadmin wants to lock down &lt;tt&gt;/etc/sysconfig/ip6tables &lt;/tt&gt; and examine how one has hardened &lt;tt&gt;/etc/hosts.deny &lt;/tt&gt; ... But rather than rush out content (I have a couple of mailing list posts I need to re-work), I'll leave these for later posts, while you, gentle reader, go apply for an account at a tunnel broker &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-7809183893707074815?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/7809183893707074815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/7809183893707074815'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2011/06/happy-ipv6-test-day.html' title='Happy IPv6 test day'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-3358216333151637861</id><published>2011-05-22T22:59:00.009+01:00</published><updated>2011-05-22T23:30:48.913+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='nuisances'/><title type='text'>What not to buy: Dynex 1.3MP Webcam</title><content type='html'>I've spent the time across the weekend, tinkering with a USB webcam -- particularly a Dynex 1.3MP Webcam (USB ID: 0x19ff:0x0102 ).  As I recall, Dynex is a BestBuy house brand.  The Linux USB device driver support &lt;a href="http://www.qbik.ch/usb/devices/showdev.php?id=4550" target="_blank"&gt;table&lt;/a&gt; indicates that the device is supported under _some_ Linux variant&lt;br /&gt;&lt;br /&gt;The need was occasioned because some small animal, probably a groundsquirrel, has been digging in the garden of missus, and she wanted confirmation on what to go after.  The local cat, Malaki, heard it and darted to the door, but I was too late letting him out to track down the intruder ... this time&lt;br /&gt;&lt;br /&gt;My laptop at home has been my primary compute platform there, since I crushed my ankle late last December.  I still need to post a page with all the gory x-ray details, to go along with the twitter pictures I sent along the way with recovery.  The medical bill cost was staggering as well, and I'll sanitize and post details of that as well.  Back to the laptop -- it runs a reasonably stock CentOS 5 most of the time, except when I've been trialling rebuilds of part of Red Hat's '6' series SRPM rebuilds&lt;br /&gt;&lt;br /&gt;The seemingly needed 'uvcvideo' video driver was present, and I forced it to load, at the cost of the machine locking up in short order thereafter.  I had to power cycle the unit to recover use of it. Hmmm ...&lt;br /&gt;&lt;br /&gt;So I went looking for an application to pull content off of the newly present &lt;tt&gt;/dev/video0&lt;/tt&gt;, and turned to the native 'ekiga' that CentOS 5 carries.  It refused to acknowledge anything useful at that device, and so ... I had to power cycle the unit to recover use of it. Hmmm ...&lt;br /&gt;&lt;br /&gt;Perhaps it was 'ekiga'.  So I set out to solve the needed packaging to attain a current 'zoneminder' ... a bit more complex chain:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;06:42:44 PM libgcrypt-devel-1.4.4-5.el5&lt;br /&gt;06:42:44 PM libgpg-error-devel-1.4-2&lt;br /&gt;06:42:46 PM gnutls-devel-1.4.1-3.el5_4.8&lt;br /&gt;06:42:47 PM pcre-devel-6.6-6.el5_6.1&lt;br /&gt;06:44:49 PM perl-MIME-Types-1.19-2orc&lt;br /&gt;06:46:55 PM perl-TimeDate-1.16-5.el5&lt;br /&gt;06:47:02 PM perl-MailTools-1.74-1orc&lt;br /&gt;06:47:38 PM perl-DateManip-5.44-1.2.1&lt;br /&gt;06:47:59 PM perl-DBD-MySQL-3.0007-2.el5&lt;br /&gt;07:19:55 PM perl-PHP-Serialization-0.27-4orc&lt;br /&gt;07:20:50 PM perl-MIME-Lite-3.01-5orc&lt;br /&gt;07:23:33 PM perl-IO-Stringy-2.108-3.orc&lt;br /&gt;07:23:54 PM perl-MIME-tools-5.411a-12orc&lt;br /&gt;07:34:34 PM perl-IO-Zlib-1.10-1orc&lt;br /&gt;07:43:10 PM perl-Compress-Raw-Zlib-2.027-1orc&lt;br /&gt;07:47:54 PM perl-Archive-Zip-1.16-1.2.1&lt;br /&gt;07:48:05 PM perl-Archive-Tar-1.39.1-1.el5_5.2&lt;br /&gt;07:49:54 PM php-pdo-5.1.6-27.el5_5.3&lt;br /&gt;07:49:55 PM php-mysql-5.1.6-27.el5_5.3&lt;br /&gt;07:50:28 PM perl-Module-Load-0.10-3orc&lt;br /&gt;07:51:38 PM perl-Device-SerialPort-1.002-3orc&lt;br /&gt;07:51:49 PM zoneminder-1.23.3-2orc&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;and went through the very nicely done configuration.  Oops -- it wants a mysql database server running to save state:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;07:59:18 PM mysql-server-5.0.77-4.el5_6.6&lt;br /&gt;08:03:20 PM mysql-test-5.0.77-4.el5_6.6&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Zoneminder was willing to admit it could read &lt;tt&gt;/dev/video0&lt;/tt&gt; but all it returned was a black image.  Grrr.   ... and then after a few minutes, the laptop locked up again, and I had to power cycle the unit to recover use of it. Hmmm ..&lt;br /&gt;&lt;br /&gt;So I spent a few minutes with Google doing some research, and found what looks like a ratehr nice little application for USB frame grabbing called: gideo -- see: &lt;a href="http://mxhaard.free.fr/index.html" target="_blank"&gt;A GTK video grabber designed with spca5xx components&lt;/a&gt;.  Building it dragged in the Gnome / GTK development environment of thirty or so packages, and I only had to fix up a dependency's .spec file to handle Red Hat's multilib conventions &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;05:27:56 PM libtiff-devel-3.8.2-7.el5_6.7&lt;br /&gt;05:29:52 PM gideo-0.1-1orc&lt;br /&gt;05:43:18 PM SDL_image-1.2.10-2orc&lt;br /&gt;05:43:18 PM SDL_image-devel-1.2.10-2orc&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;But now, 'gideo' is unwilling to admit, or loading the module is unwilling to produce a live &lt;tt&gt;/dev/video0&lt;/tt&gt;, and ... you guessed it: The laptop locked up again, and I had to power cycle the unit to recover use of it&lt;br /&gt;&lt;br /&gt;I think perhaps I'll try a different video camera&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-3358216333151637861?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/3358216333151637861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/3358216333151637861'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2011/05/what-not-to-buy-dynex-13mp-webcam.html' title='What not to buy: Dynex 1.3MP Webcam'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-1222164782796548798</id><published>2010-12-22T19:35:00.008Z</published><updated>2010-12-22T21:53:25.346Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='PMMan'/><category scheme='http://www.blogger.com/atom/ns#' term='hardening'/><title type='text'>hitting the ground running</title><content type='html'>&lt;p&gt;I've &lt;a href="http://orcorc.blogspot.com/2010/12/two-minutes-on-keyed-ssh-access.html" target="_blank"&gt;mentioned&lt;/a&gt; creating and injecting a root ssh key into a new instance.  The images we run are deployed with ssh enabled and not TCP wrappered; we COULD wrapper them and use the 'add an exception for ssh from a single IP' tool which the &lt;a href="http://www.pmman.net/" target="_blank"&gt;PMman&lt;/a&gt; web control interface has, but we have found the support load fallout from people just getting started is too high. Once they have deployed and hardened a couple of boxes, they 'get it and can use the 'lock from all' web tool, and then add a single IP if their taste runs to web tools &lt;/p&gt;&lt;p&gt;The very next step I take as to each machine I administer, is to run a hardening script.  While I have &lt;a href="http://www.pmman.com/usage/hardening/" target="_blank"&gt;published an outline here&lt;/a&gt;, I use a script rather than reading and scrape and pasting from that outline.  This step is done through a script, not because I think I WILL forget something, but because I know the script will NOT forget anything, and is written to perform the hardening process in an idempotent fashion -- that is, when done, finishing the same end result, time after time.  One path to get to better host security is to have good processes, consciously designed, systematically applied, and continuously improved &lt;/p&gt;&lt;pre&gt;&lt;code&gt;herrold@centos-5 admin]$ ./hardening.sh hostname.pmman.net&lt;br /&gt;The authenticity of host 'hostname.pmman.net (198.178.231.xyz)' can't be established.&lt;br /&gt;RSA key fingerprint is 86:6e:84:e0:27:57:dd:4d:1f:88:82:fc:42:1d.&lt;br /&gt;Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;Warning: Permanently added 'hostname.pmman.net,198.178.231.xyz' (RSA) to the list of known hosts.&lt;br /&gt;hosts.allow                                   100%  488     0.5KB/s   00:00&lt;br /&gt;hosts.deny                                    100%  390     0.4KB/s   00:00&lt;br /&gt;iptables                                      100% 1337     1.3KB/s   00:00&lt;br /&gt;sshd_config                                   100% 3325     3.3KB/s   00:00&lt;br /&gt;README                                        100%  897     0.9KB/s   00:00&lt;br /&gt;rollup.pem                                    100%    0     0.0KB/s   00:00&lt;br /&gt;openssl.cnf                                   100% 9682     9.5KB/s   00:00&lt;br /&gt;arm-pmman.sh                                  100%  363     0.4KB/s   00:00&lt;br /&gt;sa-update-local-NOTES                         100%  877     0.9KB/s   00:00&lt;br /&gt;sa-update-local                               100%  117     0.1KB/s   00:00&lt;br /&gt;logwatch.conf                                 100%   80     0.1KB/s   00:00&lt;br /&gt;rollup.pem                                    100%    0     0.0KB/s   00:00&lt;br /&gt;Package sendmail-8.13.8-8.el5.x86_64 already installed and latest version&lt;br /&gt;Package 1:make-3.81-3.el5.x86_64 already installed and latest version&lt;br /&gt;Package m4-1.4.15-2orc.x86_64 already installed and latest version&lt;br /&gt;Package iputils-20020927-46.el5.x86_64 already installed and latest version&lt;br /&gt;logwatch.conf                                 100%   80     0.1KB/s   00:00&lt;br /&gt;Stopping crond: cannot stop crond: crond is not running.[FAILED]&lt;br /&gt;Starting crond: [  OK  ]&lt;br /&gt;Shutting down sendmail: [FAILED]&lt;br /&gt;Starting sendmail: [  OK  ]&lt;br /&gt;Starting sm-client: [  OK  ]&lt;br /&gt;Flushing firewall rules: [  OK  ]&lt;br /&gt;Setting chains to policy ACCEPT: filter [  OK  ]&lt;br /&gt;Unloading iptables modules: [  OK  ]&lt;br /&gt;Applying iptables firewall rules: [  OK  ]&lt;br /&gt;Loading additional iptables modules: ip_conntrack_netbios_ns [  OK  ]&lt;br /&gt;Stopping auditd: [FAILED]&lt;br /&gt;Starting auditd: [  OK  ]&lt;br /&gt;/etc/aliases: 76 aliases, longest 10 bytes, 765 bytes total&lt;br /&gt;&lt;br /&gt;info: inspecting /etc/aliases  for a root email forwarder off the box&lt;br /&gt;# Person who should get root's mail&lt;br /&gt;#root:          marc&lt;br /&gt;&lt;br /&gt;info: 1. do you want fail2ban -- if so, run: ./fix-fail2ban.sh hostname.pmman.net&lt;br /&gt;&lt;br /&gt;info: 2. updates are not run by this script: consider running:&lt;br /&gt;   ssh -l root hostname.pmman.net yum -y -q upgrade --enablerepo=pmman-mail&lt;br /&gt;&lt;br /&gt;info: 3. verify that root's email is properly handled&lt;br /&gt;&lt;br /&gt;info: 4. now:           ssh -l root hostname.pmman.net&lt;br /&gt;                cd /root/hardening/&lt;br /&gt;&lt;br /&gt;   and do some patching and service restarting ...&lt;br /&gt;[herrold@centos-5 admin]$ &lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Note: the IP is obscured, and the host name and ssh host key altered.  The edit to add an opff-box alias entry for &lt;tt&gt;root&lt;/tt&gt;'s email is to centralize all the miscellaneous cron and asynchronous notifications off the box, to  centrally monitored point &lt;/p&gt;&lt;p&gt;Then as noted before, this is a stock &lt;a href="http://www.centos.org/" target="_blank"&gt;CentOS 5&lt;/a&gt; image, and so needs some further tightening done and updates run.  I have long since scripted that process: &lt;/p&gt;&lt;pre&gt;&lt;code&gt;[herrold@centos-5 admin]$ ./fix-fail2ban.sh hostname.pmman.net&lt;br /&gt;local-fb-fix.sh                               100%  256     0.3KB/s   00:00&lt;br /&gt;Stopping fail2ban: [FAILED]&lt;br /&gt;Starting fail2ban: [  OK  ]&lt;br /&gt;[herrold@centos-5 admin]$ ssh -l root hostname.pmman.net yum -y -q upgrade --enablerepo=pmman-mail&lt;br /&gt;[herrold@centos-5 admin]$ &lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then, as suggested, the edits on the remote machine &lt;/p&gt;&lt;pre&gt;&lt;code&gt;[root@vm175551137 hardening]# netstat -pant&lt;br /&gt;Active Internet connections (servers and established)&lt;br /&gt;Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name&lt;br /&gt;tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      3641/sshd&lt;br /&gt;tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      2627/sendmail: acce&lt;br /&gt;tcp        0    240 198.178.231.xyz:22          76.242.0.abc:41936           ESTABLISHED 3593/0&lt;br /&gt;[root@vm175551137 hardening]# history&lt;br /&gt;    1  cd /etc/&lt;br /&gt;    2  joe aliases&lt;br /&gt;    3  yum install ipsec-tools&lt;br /&gt;    4  rm *~&lt;br /&gt;    5  newaliases&lt;br /&gt;    6  cd /root/hardening/&lt;br /&gt;    7  ls&lt;br /&gt;    8  joe /etc/ssh/sshd_config&lt;br /&gt;    9  /sbin/service sshd restart&lt;br /&gt;   10  ls&lt;br /&gt;   11  cp hosts.allow hosts.deny /etc&lt;br /&gt;   12  joe iptables /etc/sysconfig/iptables&lt;br /&gt;   13  /sbin/service iptables restart&lt;br /&gt;   14  netstat -pant&lt;br /&gt;   15  history&lt;br /&gt;[root@vm175551137 hardening]# reboot &lt;br /&gt;&lt;br /&gt;Broadcast message from root (pts/0) (Wed Dec 22 14:47:10 2010):&lt;br /&gt;&lt;br /&gt;The system is going down for reboot NOW!&lt;br /&gt;[root@vm175551137 hardening]# Connection to hostname.pmman.net closed by remote host.&lt;br /&gt;Connection to hostname.pmman.net closed.&lt;br /&gt;[herrold@centos-5 admin]$ &lt;/code&gt;&lt;/pre&gt; &lt;p&gt;I added the &lt;tt&gt;ipsec-tools&lt;/tt&gt; in support of an application this particular unit will be performing.  The reboot at the end is for good measure to apply any new kernel and libraries through a clean boot.  The 'true' hostname will be picked up from DNS PTR records, once that has been done already, after a reboot, as well &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-1222164782796548798?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1222164782796548798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1222164782796548798'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/12/hitting-ground-running.html' title='hitting the ground running'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-8949599108641471749</id><published>2010-12-22T18:38:00.014Z</published><updated>2010-12-22T20:12:44.553Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='PMMan'/><title type='text'>two minutes on keyed ssh access</title><content type='html'>&lt;p&gt;In a Linux box, in BSD or derived such as under OS/X, or under Windows in Putty, a person can generate a LOCAL keypair which is used for keyed SSH access to such Virtual Machine instances.  I have completely moved away from password based external access for all new instances, as keys carefully managed are demonstrably safer &lt;/p&gt;&lt;p&gt;So you know: There is some heat, but not a lot of thoughtful light about permitting and using root ssh access.  Some not well though out security policies have a phobic avoidance of such.  I'll address the matter in a later post, discussing &lt;a href="http://www.pmman.com/usage/hardening/" target="_blank"&gt;hardening generally&lt;/a&gt;, sshd config file hardening, remote syslogs, TCP wrappers, iptables, and dynamic dictionary attack response &lt;/p&gt;&lt;p&gt;For the time being, let's put to one side and get past that security design choice rant, and accept that at least initially, a &lt;a href="http://www.pmman.com/" target="_blank"&gt;PMman instance&lt;/a&gt; has already made a short term choice for setting up access and for management of such units which are running &lt;a href="http://www.centos.org/" target="_blank"&gt;CentOS&lt;/a&gt; or others following the Red Hat approach for management of instances [i.e., not SuSE/SLES, Debian family, nor the BSDs]&lt;/p&gt;&lt;p&gt;Under such Linux, this looks like this: &lt;/p&gt;&lt;pre&gt;&lt;code&gt;$ # create a high strength passphrase&lt;br /&gt;$ # I have written of gen-pw.sh &lt;a href="http://orcorc.blogspot.com/2010/07/line-noise-and-random-numbers.html" target="_blank"&gt;before &lt;/a&gt;&lt;br /&gt;$ gen-pw.sh  -a&lt;br /&gt;a2Wa4aSaLWkRac&lt;br /&gt;$ cd ~&lt;br /&gt;$ cd .ssh&lt;br /&gt;$ ssh-keygen -t dsa -f pippin.pmman.net.dsa&lt;br /&gt;&lt;br /&gt;$ # there is a passphrase prompt here and &lt;br /&gt;$ # we use that: a2Wa4aSaLWkRac   &lt;br /&gt;$ # -- also make a record of it in a safe place&lt;br /&gt;$ # -- if one maintains multiple keys per box, it can be a &lt;br /&gt;$ # chore to manage this -- but see: man ssh-agent&lt;br /&gt;&lt;br /&gt;$ #       this generated ~userid/.ssh/hostname.pmman.net.dsa    &lt;br /&gt;$ #       [the private part] ... and &lt;br /&gt;$ #               ~userid/.ssh/hostname.pmman.net.dsa.pub   &lt;br /&gt;$ #       [the PUBLIC part&lt;br /&gt;&lt;br /&gt;$ cat ~userid/.ssh/hostname.pmman.net.dsa.pub&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and scrape and place it in your mouse pastebuffer, and proceed to the web interface.  The -f file's name 'hostname.pmman.net.dsa' is arbitrary, but chosen to be mnemonic &lt;/p&gt;&lt;p&gt;Then add a new stanza to: &lt;tt&gt;~userid/.ssh/config &lt;/tt&gt; like this: &lt;/p&gt;&lt;pre&gt;&lt;code&gt;#&lt;br /&gt;Host                    hostname32.pmman.net hostname64.pmman.net&lt;br /&gt;#  optionally one can make a note of the passphrase here, but &lt;br /&gt;#  at the risk of exposing such if a local dire read compromise&lt;br /&gt;#  is experienced, or a backup of such falls into untrusted hands&lt;br /&gt;IdentityFile            /home/userid/.ssh/hostname.pmman.net.dsa&lt;br /&gt;PasswordAuthentication  no&lt;br /&gt;Protocol                2&lt;br /&gt;PubkeyAuthentication    yes&lt;br /&gt;#&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Note here a key may be used on more than one host; that is, we can add the same public key into &lt;tt&gt;/root/.ssh/authorized_keys &lt;/tt&gt; of more than one unit -- here, both a 32 bit and a 64 bit instance with similar hostnames.  But I get ahead of myself ... &lt;/p&gt;&lt;p&gt;Using a secure means, we need to transfer taht public key to a remote instance, and to add it to the right file; Here, we use the SSL protected web interface under the PMman machine management interface for a given machine, in the [more] menu, first item.  By placing the public part into the web form box, the management backend at the datacenter, will be validated as to form, and then place that public key into ROOT's &lt;tt&gt;/root/.ssh/authorized_keys &lt;/tt&gt; file &lt;/p&gt;&lt;p&gt;At that point, one can then ssh to that remote box as root, accept the host key, and take steps for hardening, adding a working userid, and so forth &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-8949599108641471749?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8949599108641471749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8949599108641471749'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/12/two-minutes-on-keyed-ssh-access.html' title='two minutes on keyed ssh access'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-2878942082171834304</id><published>2010-12-13T15:48:00.006Z</published><updated>2010-12-13T16:26:12.160Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='QA'/><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='loop'/><category scheme='http://www.blogger.com/atom/ns#' term='PMMan'/><category scheme='http://www.blogger.com/atom/ns#' term='CLI'/><title type='text'>loop -de- loop</title><content type='html'>&lt;p&gt;As I count it at the moment, I am building and using content from more than eight loop mounted ISOs on a principal NFS, TFTP and 'next', and FTP server in the internal network &lt;/p&gt;&lt;p&gt;Red Hat has updates for 4.9, and 5.6 in beta; CentOS is in QA on a initial '6' release; I am doing private builds for a Fortune 50 on some backports out of RawHide and from some local packaging; and I am working on a 'back of the envelope' design and test to try to get control of the huge bloat on Red Hat ISO space for installs, to see if I can get a trimmed minimal installer for i386, x86_64, ppc[64] and s390x down to a single piece of CD sized ISO media.  Then there is my favorite of the minimal wire install image, again which I package up into an ISO &lt;/p&gt;&lt;p&gt;Going forward, we will see more of encrypted filsystems across loop devices, and that will also put load on here.  It may be time for the kernel folks to consider bumping that limit to 16 &lt;/p&gt;&lt;p&gt;As such I regularly crest over the stock eight provided loop devices.  To address this without a reboot, one simply has to: &lt;/p&gt; &lt;blockquote&gt;&lt;pre&gt;# shutdown all uses of loop devices, so we can remove the module&lt;br /&gt;/sbin/rmmod loop&lt;br /&gt;echo "options loop max_loop=255" &amp;gt; /etc/modprobe.d/loop.local.conf&lt;br /&gt;/sbin/depmod -a&lt;br /&gt;/sbin/modprobe loop &lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;Note: that 'depmod' may not be strictly required, but will in any event be harmless, so I do it -- heck, I still type &lt;tt&gt;sync ; sync&lt;/tt&gt; before rebooting a box, and I KNOW that is not needed any more.  The force of habit ... &lt;/p&gt;&lt;p&gt;I add the suffix &lt;tt&gt;.conf&lt;/tt&gt; on that file, because I was scolded by a Debian box a couple weeks ago on the topic; it seems that they are deprecating sourcing files in &lt;tt&gt;/etc/modprobe.d/&lt;/tt&gt; lacking such.  Since when did Linux starting use file name suffixes to determine a file's content? -- at least it is not required to be in 8.3 format &lt;/p&gt;&lt;p&gt;Another approach is doing it with hard-coded values at boot time, with &lt;tt&gt;sysctl.conf&lt;/tt&gt; or such &lt;/p&gt;&lt;hr&gt;&lt;p&gt;Tip of the hat to Paul Howarth on the &lt;a href="http://orcorc.blogspot.com/2010/12/ripping-out-safeties.html" target="_blank"&gt;SELinux rant I went off on last week&lt;/a&gt;; The interaction of loop mounted ISOs, and mounts in the FTP space of a filesystem can also be addressed with options to the &lt;tt&gt;mount &lt;/tt&gt; command, and in the &lt;tt&gt;/etc/fstab&lt;/tt&gt; with &lt;tt&gt;context=&lt;/tt&gt; choices.  He writes and points out: &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;I use context mounts to avoid it, e.g. in fstab: &lt;/p&gt;&lt;code&gt;/path/to/CentOS-5.5-x86_64-bin-DVD-1of2.iso &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;/path/to/dvd1 iso9660 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_netdev,ro,loop,fscontext=system_u:object_r:public_content_t:s0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 0 &lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;... sorry about the funky line wrapping, but there is just no good way to display really long &lt;tt&gt;/etc/fstab&lt;/tt&gt; entries &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-2878942082171834304?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/2878942082171834304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/2878942082171834304'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/12/loop-de-loop.html' title='loop -de- loop'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-6434985189009432443</id><published>2010-12-10T22:22:00.008Z</published><updated>2010-12-11T01:21:20.874Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='IRC'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>later, bye</title><content type='html'>&lt;p&gt;CentOS is not for some people -- I get it and there is no sense getting agitated about it &lt;/p&gt;&lt;blockquote&gt;17:20  rictec&gt; regret to informe that i will have to un-install Centos as soon as i find the un-installer&lt;br&gt;17:21  orc_emac&gt; rictec: we do not publish one, but it is this: &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;as root: &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code&gt;dd if=/dev/zero of=/dev/sda bs=512 count=1 &lt;/code&gt; &lt;br&gt;17:21  orc_emac&gt; as it is so easy to remember, we don't bother publishing one &lt;br&gt;&lt;/blockquote&gt;&lt;p&gt;'later, bye' &lt;/p&gt;&lt;hr&gt;&lt;small&gt;10 Dec 2010: reformatted due to some rendering issue reports&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-6434985189009432443?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6434985189009432443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6434985189009432443'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/12/later-bye.html' title='later, bye'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-1467420894645093635</id><published>2010-12-10T17:24:00.020Z</published><updated>2010-12-10T18:27:20.836Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='ftp'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='iptables'/><category scheme='http://www.blogger.com/atom/ns#' term='SELinux'/><category scheme='http://www.blogger.com/atom/ns#' term='dhcp'/><title type='text'>ripping out the safeties</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;There have been the endless bull session threads on the CentOS main mailing list, nominally on the subjects of SELinux and IPv6 the last couple of weeks.  I am just not of a mind to tolerate cr*ppy content on mailing lists anymore.  On one such list, a 'regular' whom I identify as '...' had the misfortune of being the 'designated bad example' of the day &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gallery.herrold.com/images/blog/bull-hop_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 96px;" src="http://gallery.herrold.com/images/blog/bull-hop.jpg" border="0" alt="a bull jumping the shark" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;On Fri, 10 Dec 2010, ... wrote: &lt;/p&gt;&lt;blockquote&gt;&lt;br /&gt;Make sure iptables is off. Is selinux on and enforcing? If so, reverse that too (disabled).&lt;/blockquote&gt;&lt;p&gt;and ... followed up with yet another ready description on how to disable the safeties &lt;/p&gt;&lt;p&gt;you know -- this is just a poor response all around ... &lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;I understand that the poster produces a lot of content.  I know that he is an old bull in the pen there.  I also see that he races to post first, and I feel that others do not answer as a result.  I see that he carries lots of URLs in all his posts so that Google's spiders crawling through the mailing list archive will widely index his business because it seems to have a lot of links &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gallery.herrold.com/images/blog/spider-web_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 90px;" src="http://gallery.herrold.com/images/blog/spider-web.jpg" border="0" alt="spider in a world wide web" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;But &lt;span style="font-weight:bold;"&gt;quantity is not quality&lt;/span&gt; &lt;/p&gt;&lt;p&gt;The response SHOULD have been to sharpen the issue if it was unclear, and describe a diagnostic flow so that one can BOTH have iptables security, and SElinux protections, AND a working system &lt;/p&gt;&lt;p&gt;The question, trimmed to its essence: &lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;I get this error:&lt;br /&gt;(13)Permission denied: make_sock: could not bind to address [::]:8091&lt;br /&gt;&lt;br /&gt;(13)Permission denied: make_sock: could not bind to address 0.0.0.0:8091&lt;br /&gt;&lt;br /&gt;no listening sockets available, shutting down&lt;br /&gt;&lt;br /&gt;Unable to open log&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;So the first question to know the answer to is: &lt;/p&gt;&lt;blockquote&gt;did the process start and persist?&lt;/blockquote&gt;&lt;p&gt;Check for this thus: &lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;# netstat -pant | grep 8091 &lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;If that command, which looks for a listening socket returns some content, the process is running and its name is shown &lt;/p&gt;&lt;p&gt;If that command returns nothing, the process in question did not start, and we need to try to manually start it &lt;/p&gt;&lt;p&gt;IN NO CASE does iptables PREVENT a process from starting as it is running in the kernel and blocking parts of the network stack from transiting packets &lt;/p&gt;&lt;p&gt;I note in passing that it is a usual voodoo local folk wisdom in this project that one does not bind to ALL interfaces, [0.0.0.0] -- I do not know if this is the case or in play here, but note in passing that the usual practice ** here ** is to build to a specific interface, or more commonly a specific IP &lt;/p&gt;&lt;p&gt;Such constraints usually indicate a problem in the underlying application [ISO layer 7] not being sufficiently mature to reply to the IP that it received a service request from, and to let the routing tables manage routing at the proper ISO layer &lt;/p&gt;&lt;p&gt;Turning to how to amend iptables for socket based services: &lt;/p&gt;&lt;blockquote&gt;If one needs to have 8091/tcp open (or 8091/udp), OPEN IT PROPERLY&lt;/blockquote&gt;&lt;p&gt;Add to /etc/sysconfig/iptables the following entry: &lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;[herrold@elided iptables]$ diff -u iptables-ORIG iptables&lt;br /&gt;--- iptables-ORIG       2010-12-10 10:15:19.000000000 -0500&lt;br /&gt;+++ iptables    2010-12-10 10:15:48.000000000 -0500&lt;br /&gt;@@ -14,6 +14,8 @@&lt;br /&gt; -A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT&lt;br /&gt; -A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT&lt;br /&gt; -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT&lt;br /&gt;+-A RH-Firewall-1-INPUT -p udp -m udp --dport 8091 -j ACCEPT&lt;br /&gt;+-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 8091 -j ACCEPT&lt;br /&gt; -A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt; -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT&lt;br /&gt; -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 37 -j&lt;br /&gt;ACCEPT&lt;br /&gt;[herrold@elided iptables]$ &lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;and then as root run: &lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;# /sbin/service iptables restart &lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;The rules are of a common form across all Linux variants, and exhaustively documented.  There is not any valid reason NOT to manage iptables rules generation and maintenance 'right' &lt;/p&gt;&lt;hr&gt;&lt;p&gt;As to SELinux, there is full logging running when the auditd and the restorecond are present. One can identify, and add rules on the fly, to progressively add 'permit rules' all SELinux based 'intercepts' &lt;/p&gt;&lt;p&gt;Here is a sample script of general applicability, under the GPLv3+: &lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;[root@elided bin]# cat selinux-fixup.sh&lt;br /&gt;#!/bin/sh&lt;br /&gt;#&lt;br /&gt;#       selinux-fixup.sh&lt;br /&gt;#       Copyright (c) 2010 R P herrold &amp;lt;info@owlriver.com&amp;gt;&lt;br /&gt;#       License: GPLv3+&lt;br /&gt;#&lt;br /&gt;#       Additively build SELinux rule sets to investigate what&lt;br /&gt;#       a new application needs&lt;br /&gt;#&lt;br /&gt;export&lt;br /&gt;PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin&lt;br /&gt;#&lt;br /&gt;#       make sure we have all our tools, which may not install&lt;br /&gt;#       in a stock CentOS 5 minimal installation&lt;br /&gt;rpm -q diffutils       2&amp;gt; /dev/null || yum -y -q install diffutils&lt;br /&gt;rpm -q audit           2&amp;gt; /dev/null || yum -y -q install policycoreutils&lt;br /&gt;rpm -q policycoreutils 2&amp;gt; /dev/null || yum -y -q install policycoreutils&lt;br /&gt;#&lt;br /&gt;/sbin/chkconfig auditd on&lt;br /&gt;/sbin/service   auditd restart&lt;br /&gt;/sbin/chkconfig restorecond on&lt;br /&gt;/sbin/service   restorecond restart&lt;br /&gt;#&lt;br /&gt;cd /root/bin/&lt;br /&gt;#&lt;br /&gt;/bin/echo "A"&lt;br /&gt;/bin/touch oldlog&lt;br /&gt;/usr/bin/audit2allow -i denial-log &amp;gt; oldlog&lt;br /&gt;#&lt;br /&gt;# /bin/grep ftp /var/log/audit/audit.log* &amp;gt; /root/bin/ftp_audit.log&lt;br /&gt;/bin/grep "avc:  denied" /var/log/audit/audit.log* &amp;gt; /root/bin/denial-log&lt;br /&gt;#&lt;br /&gt;# echo A&lt;br /&gt;# audit2allow -a -M ftpmirror&lt;br /&gt;#&lt;br /&gt;/bin/echo "B"&lt;br /&gt;/usr/bin/audit2allow -i denial-log -M deniallog&lt;br /&gt;#&lt;br /&gt;/bin/echo "C"&lt;br /&gt;/usr/sbin/semodule -i deniallog.pp&lt;br /&gt;#&lt;br /&gt;/bin/echo "D"&lt;br /&gt;/usr/bin/audit2allow -i denial-log &amp;gt; newlog&lt;br /&gt;/usr/bin/diff -u oldlog newlog&lt;br /&gt;#&lt;br /&gt;/bin/echo "E"&lt;br /&gt;/bin/cat deniallog.te&lt;br /&gt;#&lt;br /&gt;/bin/echo "F"&lt;br /&gt;# &lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;which is used iteratively, running the application, and when the candidate under test stops for 'mysterious' reasons (more about 'mysterious' later), re-running it to see if some new SELinux denial has occurred --- the 'diff' is designed to make it perfectly clear what the new denial was, and to add and apply the needed allow rule &lt;/p&gt;&lt;p&gt;We don't KNOW IF there was a SELinux denial yet, and if so, what the denial was yet, as the sharpening question was not asked, but to wrap matters up &lt;/p&gt;&lt;p&gt;To make a set of local allow rules permanent, see: &lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;$ man 8 semanage &lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;for the methodology for making such permanent and persistent once the full set are known &lt;/p&gt;&lt;p&gt;But sometimes (here in my example case !! ) the fix NEEDS to be upstreamed so that others using FOSS gain from the fix -- let's examine that next &lt;/p&gt;&lt;hr&gt;&lt;p&gt;If the problem occurs in in a package from an upstream, one can 'file bugs' against the 'selinux' component, and that group are quite attentive to addressing such &lt;/p&gt;&lt;p&gt; A run of that script looks like this [and in point of fact, at one customer's premise, there ARE some fixes needed with Red Hat's DHCP client and VSFTPD when loop mounted ISOs are used, that I need to file a couple of bugs on] &lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;[root@elided bin]# ./selinux-fixup.sh&lt;br /&gt;diffutils-2.8.1-15.2.3.el5&lt;br /&gt;audit-1.7.17-3.el5&lt;br /&gt;policycoreutils-1.33.12-14.8.el5&lt;br /&gt;Stopping auditd:                                           [  OK  ]&lt;br /&gt;Starting auditd:                                           [  OK  ]&lt;br /&gt;Shutting down restorecond:                                 [  OK  ]&lt;br /&gt;Starting restorecond:                                      [  OK  ]&lt;br /&gt;A&lt;br /&gt;B&lt;br /&gt;******************** IMPORTANT ***********************&lt;br /&gt;To make this policy package active, execute:&lt;br /&gt;&lt;br /&gt;semodule -i deniallog.pp&lt;br /&gt;&lt;br /&gt;C&lt;br /&gt;D&lt;br /&gt;E&lt;br /&gt;&lt;br /&gt;module deniallog 1.0;&lt;br /&gt;&lt;br /&gt;require {&lt;br /&gt;        type iso9660_t;&lt;br /&gt;        type ftpd_t;&lt;br /&gt;        type iptables_t;&lt;br /&gt;        type initrc_t;&lt;br /&gt;        class unix_stream_socket { read write };&lt;br /&gt;        class lnk_file getattr;&lt;br /&gt;        class unix_dgram_socket { read write };&lt;br /&gt;        class dir { read getattr search };&lt;br /&gt;        class file { read lock getattr };&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#============= ftpd_t ==============&lt;br /&gt;allow ftpd_t iso9660_t:dir { read getattr search };&lt;br /&gt;allow ftpd_t iso9660_t:file { read lock getattr };&lt;br /&gt;allow ftpd_t iso9660_t:lnk_file getattr;&lt;br /&gt;&lt;br /&gt;#============= iptables_t ==============&lt;br /&gt;allow iptables_t initrc_t:unix_dgram_socket { read write };&lt;br /&gt;allow iptables_t initrc_t:unix_stream_socket { read write };&lt;br /&gt;F&lt;br /&gt;[root@elided bin]# &lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;which rules are saying that &lt;tt&gt;iptables&lt;/tt&gt; and &lt;tt&gt;ftp&lt;/tt&gt; need help: &lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;[root@elided bin]# cat /etc/sysconfig/iptables&lt;br /&gt;# Firewall configuration written by system-config-securitylevel&lt;br /&gt;# Manual customization of this file is not recommended.&lt;br /&gt;*filter&lt;br /&gt;:INPUT ACCEPT [0:0]&lt;br /&gt;:FORWARD ACCEPT [0:0]&lt;br /&gt;:OUTPUT ACCEPT [0:0]&lt;br /&gt;:RH-Firewall-1-INPUT - [0:0]&lt;br /&gt;-A INPUT -j RH-Firewall-1-INPUT&lt;br /&gt;-A FORWARD -j RH-Firewall-1-INPUT&lt;br /&gt;-A RH-Firewall-1-INPUT -i lo -j ACCEPT&lt;br /&gt;-A RH-Firewall-1-INPUT -i eth1 -j ACCEPT&lt;br /&gt;-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT&lt;br /&gt;-A RH-Firewall-1-INPUT -p 50 -j ACCEPT&lt;br /&gt;-A RH-Firewall-1-INPUT -p 51 -j ACCEPT&lt;br /&gt;-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT&lt;br /&gt;-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;# -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j&lt;br /&gt;ACCEPT&lt;br /&gt;-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -s a.b.c.0/24 --dport 21 -j ACCEPT&lt;br /&gt;#       permit the north data center&lt;br /&gt;-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -s a.b.c.0/24 --dport 22 -j ACCEPT&lt;br /&gt;-A RH-Firewall-1-INPUT -j REJECT --reject-with  icmp-host-prohibited COMMIT&lt;br /&gt;[root@elided bin]# &lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;pretty bog standard, but for the: &lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;-A RH-Firewall-1-INPUT -i eth1 -j ACCEPT &lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;general allow rule on a backside RFC-1918 network on that interface &lt;/p&gt;&lt;p&gt;Note: &lt;tt&gt;a.b.c.0/24&lt;/tt&gt; is a replacement I did for privacy purposes, as the specific values do not matter &lt;/p&gt;&lt;p&gt;and the loop mounted ISO images: &lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;[root@elided bin]# cat /etc/mtab&lt;br /&gt;/dev/sda1 / ext3 rw 0 0&lt;br /&gt;proc /proc proc rw 0 0&lt;br /&gt;sysfs /sys sysfs rw 0 0&lt;br /&gt;devpts /dev/pts devpts rw,gid=5,mode=620 0 0&lt;br /&gt;tmpfs /dev/shm tmpfs rw 0 0&lt;br /&gt;none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0&lt;br /&gt;/var/ftp/pub/mirror/redhat/rhel/ISOS/rhel-server-6.0-i386-boot.iso&lt;br /&gt;        /var/ftp/pub/mirror/redhat/rhel/loop/1 iso9660&lt;br /&gt;        ro,loop=/dev/loop0 0 0&lt;br /&gt;/var/ftp/pub/mirror/redhat/rhel/ISOS/rhel-server-6.0-i386-dvd.iso&lt;br /&gt;        /var/ftp/pub/mirror/redhat/rhel/loop/2 iso9660&lt;br /&gt;        ro,loop=/dev/loop1 0 0&lt;br /&gt;/var/ftp/pub/mirror/redhat/rhel/ISOS/rhel-server-6.0-s390x-dvd.iso&lt;br /&gt;        /var/ftp/pub/mirror/redhat/rhel/loop/3 iso9660&lt;br /&gt;        ro,loop=/dev/loop2 0 0&lt;br /&gt;/var/ftp/pub/mirror/redhat/rhel/ISOS/rhel-server-6.0-source-dvd1.iso&lt;br /&gt;        /var/ftp/pub/mirror/redhat/rhel/loop/4 iso9660&lt;br /&gt;        ro,loop=/dev/loop3 0 0&lt;br /&gt;/var/ftp/pub/mirror/redhat/rhel/ISOS/rhel-server-6.0-source-dvd2.iso&lt;br /&gt;        /var/ftp/pub/mirror/redhat/rhel/loop/5 iso9660&lt;br /&gt;        ro,loop=/dev/loop4 0 0&lt;br /&gt;/var/ftp/pub/mirror/redhat/rhel/ISOS/rhel-server-6.0-x86_64-boot.iso&lt;br /&gt;        /var/ftp/pub/mirror/redhat/rhel/loop/6 iso9660&lt;br /&gt;        ro,loop=/dev/loop5 0 0&lt;br /&gt;/var/ftp/pub/mirror/redhat/rhel/ISOS/rhel-server-6.0-x86_64-dvd.iso&lt;br /&gt;        /var/ftp/pub/mirror/redhat/rhel/loop/7 iso9660&lt;br /&gt;        ro,loop=/dev/loop6 0 0&lt;br /&gt;[root@elided bin]# &lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;As a side note, I do not quite understand (it is a mystery to me) how Red Hat would have been able to test 'nightlies' for anaconda based FTP wire installs of loop mounted ISOs without that rule, but perhaps that case was not in their test coverage plan &lt;/p&gt;&lt;hr&gt;&lt;p&gt;SELinux has been around for eight years now I am told, and iptables longer (looking back to the ancestor packet filtering approaches (ipchains !!) under the 2.4 kernel and before) -- no business would run a box all 777 on permissions or on a root account with no password &lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;This is not Dark Arts, or Black Magic, and one does not use voodoo methods of shaking a rubber chicken at such problems to solve them.  Old dogs need to learn new tricks.  Simply ripping out such protections is to be irresponsible.  It is NOT proper sysadmin nor proper development &lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gallery.herrold.com/images/blog/old-dog-chicken_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 112px;" src="http://gallery.herrold.com/images/blog/old-dog-chicken.jpg" border="0" alt="old dog, old tricks" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;I see that composing this piece took over two hours, but it is durable content and accurate on the topics of &lt;tt&gt;iptables&lt;/tt&gt; and &lt;tt&gt;SELinux&lt;/tt&gt; for this project. THAT is a better answer than snapping out a quick: &lt;/p&gt;&lt;blockquote&gt;turn off all the safeties&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;reply, I submit &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-1467420894645093635?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1467420894645093635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1467420894645093635'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/12/ripping-out-safeties.html' title='ripping out the safeties'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-5223215383634417065</id><published>2010-12-03T16:21:00.008Z</published><updated>2010-12-03T16:45:39.893Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='koan'/><title type='text'>Those who cannot remember the past are condemned to repeat it</title><content type='html'>&lt;p&gt;A member of the trade press, formerly at the Linux Foundation, has speculated at length as to the release date of a CentOS 6. I and at least one other member of the CentOS core group were approached for comment on this topic, coming into the US Thanksgiving holiday.  We were discussing how to respond, but we had not issued a formal reply.  That writer went to press with a piece that expresses a date not of any formal CentOS origin or estimate.  His words, his choice, his opinion, and nothing more &lt;/p&gt;&lt;p&gt;Here is a statement which is perhaps more accurate: &lt;/p&gt;&lt;blockquote&gt;CentOS really doesn't do pre-release interviews as to release dates and process, other than what anyone may read in and infer from the 'centos-devel' mailing list.  Any CentOS 6 series will ship when it is ready and will be available when it is announced &lt;/blockquote&gt;&lt;p&gt;CentOS is the successor in part by merger of Tao Linux ('Hi, David').  This quote comes from the Tao &lt;/p&gt;&lt;blockquote&gt;Those who know, do not speak; those who speak, do not know&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-5223215383634417065?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5223215383634417065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5223215383634417065'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/12/those-who-cannot-remember-past-are.html' title='Those who cannot remember the past are condemned to repeat it'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-1485246420941775708</id><published>2010-12-03T15:11:00.009Z</published><updated>2010-12-03T15:53:54.921Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='rpm'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyances'/><title type='text'>Coping with xz under the RPM tools in CentOS 5</title><content type='html'>&lt;p&gt;So there I am, minding my own business, building a SRPM from Red Hat's 'rawhide' archive, and it fails.  They are cutting over to 'xz' compression for the tarballs they ship.  Their archive, and so their call, and not the end of the world &lt;/p&gt;&lt;p&gt;The symptom shows up when &lt;tt&gt;rpmbuild&lt;/tt&gt; goes to uncompress such: &lt;/p&gt;&lt;code&gt; ... &lt;br /&gt;+ rm -rf clamav-0.96.4&lt;br /&gt;+ tar -xf /home/herrold/rpmbuild/SOURCES/clamav/clamav-0.96.4-norar.tar.xz&lt;br /&gt;tar: This does not look like a tar archive&lt;br /&gt;tar: Skipping to next header&lt;br /&gt;tar: Archive contains obsolescent base-64 headers&lt;br /&gt;tar: Read 6508 bytes from /home/herrold/rpmbuild/SOURCES/clamav/clamav-0.96.4-norar.tar.xz&lt;br /&gt;tar: Error exit delayed from previous errors&lt;br /&gt;error: Bad exit status from /var/tmp/rpm-tmp.36477 (%prep)&lt;br /&gt;&lt;br /&gt;RPM build errors:&lt;br /&gt;    Bad exit status from /var/tmp/rpm-tmp.36477 (%prep)&lt;br /&gt;[herrold@centos-5 &lt;br /&gt;&lt;/code&gt;&lt;p&gt;The error messages could be better, but the older compression methods that are known to the 'file' program available to &lt;tt&gt;rpmbuild&lt;/tt&gt; that ships with CetnOS 5 do not contain the relevant 'magic numbers' yet.  Progress is like that, and so until and unless Red Hat backports support into its RHEL sources, CentOS will not pick up the fix in its version 5 mainline &lt;/p&gt;&lt;p&gt;One perfectly suitable response is to use the &lt;a href="http://www.rpm5.org/" target="_blank"&gt;RPM5 branch of the package manager&lt;/a&gt;, which DOES know.  But some people cannot relax that constraint for various non-technical reasons &lt;/p&gt;&lt;p&gt;This issue is rather like the old cutover from md5sums to shasums which RPM did a while ago, and that I wrote about&lt;a href="http://orcorc.blogspot.com/2009/03/oh-my-goodness.html" target="_blank"&gt;I wrote about&lt;/a&gt; &lt;/p&gt;&lt;p&gt;The fix is straightforward:&lt;ol&gt;&lt;li&gt;Install the compressed tarball, spec file and any patches with rpm in the usual fashion&lt;/li&gt;&lt;li&gt;Uncompress from the unknown compression format and re-compress with a known one&lt;/li&gt;&lt;li&gt;Amend the spec file; here, I use &lt;tt&gt;grep&lt;/tt&gt; to look, and as there is just one edit, &lt;tt&gt;sed&lt;/tt&gt; to edit&lt;/li&gt;&lt;li&gt;Rebuild using the '-ba' option from the revised .spec file with  the tools of the target environment (here, CentOS 5)&lt;/li&gt;&lt;li&gt;The resulting SRPM will be portable and as a result of the second step, uses a known compression&lt;/li&gt;&lt;/ol&gt;&lt;p&gt; Lets look:&lt;/p&gt;&lt;code&gt;[herrold@centos-5 clamav]$ unxz /home/herrold/rpmbuild/SOURCES/clamav/clamav-0.96.4-norar.tar.xz&lt;br /&gt;[herrold@centos-5 clamav]$ gzip /home/herrold/rpmbuild/SOURCES/clamav/clamav-0.96.4-norar.tar&lt;br /&gt;gzip: /home/herrold/rpmbuild/SOURCES/clamav/clamav-0.96.4-norar.tar.gz already exists; do you wish to overwrite (y or n)? y&lt;br /&gt;&lt;br /&gt;[herrold@centos-5 clamav]$&lt;br /&gt;&lt;/code&gt;&lt;p&gt;That question about over-writes happened because it appears the sources from a prior build of clamav-0.96.4 were not re-rolled into a 0.96.5 tarball by the upstream packager at RawHide, but may have been patched instead.  I've not expressly looked &lt;/p&gt;&lt;code&gt;[herrold@centos-5 clamav]$ cp ~/rpmbuild/SPECS/clamav.spec .&lt;br /&gt;[herrold@centos-5 clamav]$ rpmbuild -ba clamav.spec&lt;br /&gt;error: File /home/herrold/rpmbuild/SOURCES/clamav/clamav-0.96.4-norar.tar.xz: No such file or directory&lt;br /&gt;    ...&lt;br /&gt;&lt;/code&gt;&lt;p&gt;As we have not yet fixed the .spec file, this was expected, but is shown here so the diagnosis path is clear &lt;/p&gt;&lt;code&gt;[herrold@centos-5 clamav]$ grep xz clamav.spec&lt;br /&gt;Source0:        %name-%version%{?prerelease}-norar.tar.xz&lt;br /&gt;[herrold@centos-5 clamav]$ sed -i -e 's@xz@gz@g' clamav.spec&lt;br /&gt;&lt;/code&gt;&lt;p&gt;And now the .spec file is ready as well &lt;/p&gt;&lt;code&gt;[herrold@centos-5 clamav]$ rpmbuild -ba clamav.spec&lt;br /&gt;Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.47404&lt;br /&gt;+ umask 022&lt;br /&gt;+ cd /home/herrold/rpmbuild/BUILD&lt;br /&gt;+ LANG=C&lt;br /&gt;+ export LANG&lt;br /&gt;+ unset DISPLAY&lt;br /&gt;+ cd /home/herrold/rpmbuild/BUILD&lt;br /&gt;+ rm -rf clamav-0.96.4&lt;br /&gt;+ /bin/gzip -dc /home/herrold/rpmbuild/SOURCES/clamav/clamav-0.96.4-norar.tar.gz&lt;br /&gt;+ tar -xf -&lt;br /&gt; ...&lt;br /&gt;checking host system type... x86_64-redhat-linux-gnu&lt;br /&gt;checking target system type... Invalid configuration `noarch-redhat-linux-gnu': machine `noarch-redhat' not recognized&lt;br /&gt;configure: error: /bin/sh config/config.sub noarch-redhat-linux-gnu failed&lt;br /&gt;error: Bad exit status from /var/tmp/rpm-tmp.86669 (%build)&lt;br /&gt; ...&lt;br /&gt;&lt;/code&gt;&lt;p&gt;The build fails for other reasons out of scope for this post, in that a new &lt;tt&gt;configure&lt;/tt&gt; 'target' is emitted.  This is similar to a later compression format addition, but a different problem, solved elsewhere.  Such a change is another part of distribution and brand management matters at Red Hat's part.  I'll note the solution for this (putting to side seriously amending the rpm build environment macros, which is the 'one way' path into later versions) in a later post &lt;/p&gt;&lt;p&gt;Once all the changes are done, and the 'scratch' test builds and will install cleanly, I go in with an editor, manually bump the release value by one, and add a note in the changelog stanza.  Then I repeat the build 'for record', signing, and distribution.  The Release 'bump' is needed so the &lt;b&gt;&lt;tt&gt;NEVR&lt;/tt&gt;&lt;/b&gt; (name, Epoch, Version, and Release comparison which &lt;tt&gt;librpm&lt;/tt&gt; does, and that &lt;tt&gt;yum&lt;/tt&gt; calls through librpm to do can detect the fact that a later updated version is in an updates repository in due course &lt;/p&gt;&lt;p&gt;All done &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-1485246420941775708?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1485246420941775708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1485246420941775708'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/12/coping-with-xz-under-rpm-tools-in.html' title='Coping with xz under the RPM tools in CentOS 5'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-2797373465147099531</id><published>2010-10-14T22:42:00.010+01:00</published><updated>2010-10-14T22:55:22.817+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='LSB'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>arrogance, personified</title><content type='html'>&lt;p&gt;I see this in the overnights from the OpenJDK front: &lt;br /&gt;&lt;a href="http://www.sutor.com/c/2010/10/ibm-joins-the-openjdk-community/" target="_blank"&gt;IBM joins the OpenJDK community, will help unify open source Java efforts&lt;/a&gt;, with the salient 'pull quote' &lt;blockquote&gt;It became clear to us that first Sun and then Oracle were never planning to make the important test and certification tests for Java, the Java SE TCK, available to Apache&lt;/blockquote&gt;This dovetails with my &lt;a href="http://orcorc.blogspot.com/2010/08/chickens-coming-home-to-roost.html" target="_blank"&gt;prior post&lt;/a&gt; &lt;/p&gt;&lt;p&gt;It's official -- Oracle is a profit maximizer and could care a hoot about being anything but dictate what is best to FOSS.  But then you &lt;a href="http://orcorc.blogspot.com/2010/08/rock-and-roll-never-forgets.html" target="_blank"&gt;already knew that&lt;/a&gt;, right?&lt;br /&gt;&lt;blockquote&gt;Not to sound arrogant, but we know how to deal with the Linux community&lt;/blockquote&gt;... naw, that does not sound arrogant, at all, Wim &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-2797373465147099531?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/2797373465147099531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/2797373465147099531'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/10/arrogance-personified.html' title='arrogance, personified'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-9129424311123938725</id><published>2010-10-08T19:53:00.016+01:00</published><updated>2010-10-08T21:00:53.354+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='rpm'/><category scheme='http://www.blogger.com/atom/ns#' term='rsync'/><category scheme='http://www.blogger.com/atom/ns#' term='PMMan'/><category scheme='http://www.blogger.com/atom/ns#' term='autobuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='yum'/><title type='text'>checklist RO rsync server</title><content type='html'>&lt;h4&gt;Setting up a new RO RSYNC server setup&lt;/h4&gt;&lt;p&gt;The primary usage case is we describe is how to deploy a read-only RSYNC server with no end user accounts, to be used for distribution of content (here, to move a builder result archive that is intentionally NOT 'visible' from the internet to a more capable transfer server)  From there, the content is integrated into a internal archiving server, and after that, to a publicly accessible binary archive, accessible through &lt;tt&gt;ftp&lt;/tt&gt;, &lt;tt&gt;rpm&lt;/tt&gt;, or &lt;tt&gt;yum&lt;/tt&gt; &lt;/p&gt;&lt;p&gt;As before, we start with a freshly deployed, and hardened &lt;a href="http://www.pmman.com/usage/hardening/" target="blank"&gt;PMman&lt;/a&gt; instance. At all times, we will strive to follow proper sysadmin 'best practices' discipline under &lt;tt&gt;SElinux&lt;/tt&gt;, &lt;tt&gt;wrappers&lt;/tt&gt; and &lt;tt&gt;iptables&lt;/tt&gt; &lt;/p&gt;&lt;p&gt;Install and enable &lt;tt&gt;rsync&lt;/tt&gt;, which is the package holding the stock rsync daemon.  As rsync supports wrappers, we also need the xinetd which is the package holding the stock inetd in recent Red Hat derived distributions -- Let's get started: &lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;tt&gt;yum&lt;/tt&gt; can do the install trivially&lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;yum install rsync xinetd &lt;/code&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Then enable the needed services: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;/sbin/chkconfig rsync on &lt;br /&gt;/sbin/chkconfig xinetd on&lt;/code&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We need to do some configuration for the rsync daemon as to permissions and directories to serve: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;[root@trap64 etc]# cd /etc&lt;br /&gt;[root@trap64 etc]# cat rsyncd.conf&lt;br /&gt;# motd file = /etc/rsyncd.motd&lt;br /&gt;log file = /var/log/rsyncd.log&lt;br /&gt;pid file = /var/run/rsyncd.pid&lt;br /&gt;lock file = /var/run/rsync.lock&lt;br /&gt;&lt;br /&gt;[trap64]&lt;br /&gt;   path = /var/ftp/pub/local&lt;br /&gt;   comment = x86_64 fruit&lt;br /&gt;   uid = nobody&lt;br /&gt;   gid = nobody&lt;br /&gt;   read only = yes&lt;br /&gt;   list = yes&lt;br /&gt;#   auth users = username&lt;br /&gt;#   secrets file = /etc/rsyncd.scrt&lt;br /&gt;   hosts allow = 10.0.0.0/24 127.0.0.0/24&lt;br /&gt;   hosts deny = 0.0.0.0/0&lt;br /&gt;&lt;br /&gt;[root@trap64 etc]# &lt;/code&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Set up the &lt;tt&gt;iptables&lt;/tt&gt; -- I do not recall the rsync daemon port off the top of my head, so I look it up: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;[root@trap64 etc]# grep rsync /etc/services | head -2&lt;br /&gt;rsync           873/tcp                         # rsync&lt;br /&gt;rsync           873/udp                         # rsync&lt;br /&gt;[root@trap64 etc]# &lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;... so the port is 873 &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;# localhost can do all ...&lt;br /&gt;-A RH-Firewall-1-INPUT -i lo -j ACCEPT&lt;br /&gt;# ...&lt;br /&gt;#       rsync daemon&lt;br /&gt;-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -s 10.0.0.0/8 --dport 873 -j ACCEPT &lt;br /&gt;# ... &lt;/code&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Open the wrappers &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;#&lt;br /&gt;ALL:            ALL@127.0.0.1&lt;br /&gt;#&lt;br /&gt;# ...&lt;br /&gt;#&lt;br /&gt;rsync:           ALL@10.0.0.0/255.0.0.0&lt;br /&gt;# &lt;/code&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Restart the wrappers enforcing daemon &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;[root@trap64 sysconfig]# /sbin/service xinetd restart&lt;/code&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Test it: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;[root@trap64 sysconfig]# rsync localhost::&lt;br /&gt;trap64          x86_64 fruit&lt;br /&gt;[root@trap64 sysconfig]# &lt;/code&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;To put it into production on a client, we can use something like this:  &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;#!/bin/sh&lt;br /&gt;#&lt;br /&gt;#       this file: /root/bin/update-archive.sh&lt;br /&gt;#       Copyright (c) 2010 R P Herrold &lt;info@owlriver.com&gt;&lt;br /&gt;#       License: GPLv3+&lt;br /&gt;#&lt;br /&gt;#       ln -s /root/bin/update-archive.sh /etc/cron.hourly/&lt;br /&gt;#&lt;br /&gt;export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin&lt;br /&gt;umask 022&lt;br /&gt;# -- non local content goes into the mirror constellation&lt;br /&gt;[ ! -e /var/ftp/pub/mirror/pmman/RPMS/x86_64/ ] &amp;&amp; \&lt;br /&gt;        mkdir -p /var/ftp/pub/mirror/pmman/RPMS/x86_64/&lt;br /&gt;#&lt;br /&gt;# export VERBOSE="-v "&lt;br /&gt;export QUIET="-q "&lt;br /&gt;#&lt;br /&gt;/usr/bin/rsync -a ${VERBOSE} ${QUIET} --exclude=working \&lt;br /&gt;        trap64.darkside.lan::trap64/pmman/RPMS/x86_64/. /var/ftp/pub/mirror/pmman/RPMS/x86_64/.&lt;br /&gt;chown -R root.root /var/ftp/pub/mirror/pmman/RPMS/x86_64&lt;br /&gt;#&lt;/code&gt;&lt;/blockquote&gt; &lt;/li&gt;&lt;li&gt;All done &lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;hr&gt;&lt;p&gt;Earlier in this series: &lt;/p&gt;&lt;table border="1"&gt;&lt;tr&gt;&lt;td align="center"&gt;&amp;nbsp;&lt;b&gt;Function&lt;/b&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="center"&gt;&amp;nbsp;&lt;b&gt;Link&lt;/b&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;hardening&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;a href="http://www.pmman.com/usage/hardening/" target="_blank"&gt;http://www.pmman.com/usage/hardening/&lt;/a&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;lftp&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;a href="http://orcorc.blogspot.com/2010/08/mirroring-upstream-master-with-lftp-to.html" target="_blank"&gt;http://orcorc.blogspot.com/2010/08/mirroring-upstream-master-with-lftp-to.html&lt;/a&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;RO&amp;nbsp;vsftpd&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;a href="http://orcorc.blogspot.com/2010/07/checklist-ro-ftp-server-setup.html" target="_blank"&gt;http://orcorc.blogspot.com/2010/07/checklist-ro-ftp-server-setup.html&lt;/a&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;RO&amp;nbsp;NFS&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;a href="http://orcorc.blogspot.com/2010/08/nfs-aide-to-memory.html" target="_blank"&gt;http://orcorc.blogspot.com/2010/08/nfs-aide-to-memory.html&lt;/a&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-9129424311123938725?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/9129424311123938725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/9129424311123938725'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/10/checklist-ro-rsync-server.html' title='checklist RO rsync server'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-5596238330512281044</id><published>2010-10-06T18:44:00.005+01:00</published><updated>2010-10-06T18:51:04.090+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>too funny</title><content type='html'>&lt;p&gt;I mentioned in my &lt;a href="http://orcorc.blogspot.com/2010/10/lost-password-fail.html" target="_blank"&gt;last blog post&lt;/a&gt;: &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;More importantly, it seems that the sending email account webteam (at) bhphotovideo.com is unmonitored, although one has to assume an e-commerce vendor DOES have a 'webteam'. How curious &lt;/p&gt;&lt;p&gt;Having a unmonitored email sending role account is fine, of course; driving responses into a webbish workflow is fine as well; but why not use something obvious not a monitored account like: noreply@ ... or unmonitored@ ... instead &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;After I submitted feedback through their web workflow form, I received a confirmation email containing this: &lt;/p&gt;&lt;blockquote&gt;If for any reason you have any additional questions, thoughts or comments, please feel free to email us at &lt;tt&gt;webmaster (at) bhphotovideo.com&lt;/tt&gt;, as we would be happy to hear from you. &lt;/blockquote&gt;&lt;p&gt;So ... the right hand does not know what the left is doing? &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-5596238330512281044?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5596238330512281044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5596238330512281044'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/10/too-funny.html' title='too funny'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-1023284110372807733</id><published>2010-10-06T17:23:00.012+01:00</published><updated>2010-10-06T17:50:01.657+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='passwords'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Lost password #FAIL</title><content type='html'>&lt;p&gt;The file with my old saved password (a strong one: see: &lt;a href="http://orcorc.blogspot.com/2010/07/line-noise-and-random-numbers.html" target="_blank"&gt;a prior post on the topic&lt;/a&gt;) for an e-commerce site was inadvertently deleted.  No particular reason to chase the backup file out, as there was a lost password mailer.  And so, I had occasion to use the 'lost password link' of that site today &lt;/p&gt;&lt;pre&gt;Date: Wed, 6 Oct 2010 12:13:36 -0400 (EDT)&lt;br /&gt;From: webteam (at) bhphotovideo.com&lt;br /&gt;To: herrold (at) ... &lt;br /&gt;Subject: Your Password from bhphotovideo.com&lt;br /&gt;----------------------------------------&lt;br /&gt;&lt;br /&gt;Dear Russell Herrold&lt;br /&gt;&lt;br /&gt;Thank you for your inquiry. Here's your password:&lt;br /&gt;&lt;br /&gt;t3f38RbMMweRhg&lt;br /&gt;&lt;br /&gt;We look forward to your next visit to our site. Please feel free &lt;br /&gt;to let us know if there's any other way we may assist you.&lt;br /&gt;&lt;br /&gt;Thank you,&lt;br /&gt;The B&amp;H Web Team&lt;br /&gt;www.bhphotovideo.com&lt;br /&gt;NNN Ninth Avenue&lt;br /&gt;New York, NY 10001, USA&lt;br /&gt;800-606-asdf&lt;br /&gt;212-444-qwer&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;This is an automated email response and cannot be replied to.&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;A couple threshold matters: I changed the password value they sent me to something similar.  More importantly, it seems that the sending email account &lt;tt&gt;webteam (at) bhphotovideo.com&lt;/tt&gt; is unmonitored, although one has to assume an e-commerce vendor DOES have a 'webteam'.  How curious &lt;/p&gt;&lt;p&gt;Having a unmonitored email sending role account is fine, of course; driving responses into a webbish workflow is fine as well; but why not use something obvious not a monitored account like: &lt;tt&gt;noreply@ ...&lt;/tt&gt; or &lt;tt&gt;unmonitored@ ...&lt;/tt&gt; instead? &lt;/p&gt;&lt;p&gt;Back to the topic at hand.  That is: The 'lost password' mailer sent me a unhashed, plaintext prior password, and when using so, did NOT require an immediate change of credential when I used it to log in  &lt;/p&gt;&lt;p&gt;There was a 'feedback form' on their site, and so I sent along this: &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;email is inherently insecure as it cannot be protected from being read by people 'along the way' on the transfer (such as the ISP of the server that received the email) &lt;/p&gt;&lt;p&gt;Sending a 'reset your password' one time link, and noting a credential change in a permanent part of an account history, is pretty basic &lt;/p&gt;&lt;p&gt;Not having this in you user account management interface, and sending a prior password in plaintext are a big red warning sign.  I am left to wonder:  Would they also disregard credit card data security [CISP/now PCI]  credit card 'hashing' and no saved plaintext' credentials restrictions  ;( &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;There is an old saying: &lt;tt&gt;A chain is only as strong as its weakest link&lt;/tt&gt; ... I think we found a weak one here &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-1023284110372807733?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1023284110372807733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1023284110372807733'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/10/lost-password-fail.html' title='Lost password #FAIL'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-5787785978756515633</id><published>2010-09-27T19:30:00.016+01:00</published><updated>2010-09-27T20:08:12.064+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='telephony'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>Unit test shepards</title><content type='html'>&lt;p&gt;I read with interest over the weekend this unit testing and TDD &lt;a href="http://lazieburd.blogspot.com/2010/09/declaring-sipxecs-project-maintainers.html" target="_blant"&gt;blog post&lt;/a&gt; from Douglas Hubler.  I met him in real life a few weeks up in Chicago at the annual &lt;a href="http://www.cluecon.com/" target="_blank"&gt;ClueCon&lt;/a&gt;, and was very impressed &lt;/p&gt;&lt;p&gt;I tracked down his email address and started to write a private email, but then as I re-read my draft and his piece, I noticed that it was a 'talking draft' by him.  As such, I decided to surface my thoughts here &lt;/p&gt;&lt;hr&gt;&lt;p&gt;Hi -- Russ herrold (ex CentOS) here -- we met at cluecon &lt;/p&gt;&lt;p&gt;You put your finger on the problem well here: &lt;/p&gt;&lt;blockquote&gt;"Project Maintainers" were always in fear of holding the bag on contributions that introduced bugs while not advancing their employer's goals &lt;/blockquote&gt;&lt;p&gt;which is the well known 'capture by the employer problem' in FOSS.  I am not saying (and would never suggest) that employer sponsorship of an interested 'Project Maintainer' is undesirable -- just the opposite, as it funds getting SOME motion in some cases (i.e., when it suits the employer's goals, or is not a clear 'CLM' -- career limiting move).  Of course this path leads to 'freeze ups' similar to what we see in Debian Stable, where nothing short of dynamite (or a working remote exploit) seems to work to pry some forward progress into the main trunk &lt;/p&gt;&lt;p&gt;I put on my 'agile' thinking cap, to scope out the implications of your post &lt;/p&gt;&lt;p&gt;To work, the "Unit Test Sheppards" need to have global mandate to commit at least unit tests, via a Version Control System, and there needs to be a working Continuous Integration server.  If this 'breaks the build' either the test is wrong, or the code is wrong.  In the first response to 'breaking the build' the CI server has to revert the test, and file an exception report, to be owned by the UTS in the first instance, with a CC to the PM &lt;/p&gt;&lt;p&gt;This gets a 'heads up' in front of the PM, and a careful UTS will at a minimum either: 1) acknowledge that the test was ill-considered, withdraw it, and close the bug; 2) amend their code to correct misunderstanding that resulted in a broken test and re-attempt the commit [closing the bug, with the possibility of a 're-entry' of a new bug on the revised test], or 3) add documentation to the bug filing that indicates why the test is right [perhaps something as simple as pointing to a release target milestone, or part of the Requirements document] in preparation to handing the bug off to the PM (staying on the bug as a CC), and handing it along to the PM's queue &lt;/p&gt;&lt;p&gt;One problem is that when there is only a single PM, there is also only a single point of blockage, and 'real life' intervening, or a work-plan to do a substantial refactoring (perhaps even already partially working in a private tree), or even a non-public agenda on the part of one's employer may prevent the PM from ** wanting ** to respond 'just now' if a well-form test and bugreport gets dropped on them ... &lt;/p&gt;&lt;p&gt;... but if the unit test is 'right', usually it is proper to add to a test suite.  I put to one side whether one should run all unit tests every pass; Tests do rot and one may well need to trim obsolete tests away, or refactor old ones to match code reorganizations; clearly one answer when the suite gets 'too big' is to start prioritizing, adding stochastic selection to generally omit tests related to rarely encountered failure modes and so forth &lt;/p&gt;&lt;p&gt;But a well written test never fully 'goes away' by default.  At some predictable interval, of course, the 'full boat' of ALL tests, as well as more rigorous end to end functional tests are needed.  Beck's TDD book glosses over this to some extent as his focus was development, but 'testing' means much more than 'unit testing' &lt;/p&gt;&lt;p&gt;One additional avenue toward a solution would be to convert the single PM 'person' into a trellised PM 'role' or 'team' containing two or more non-affiliated project members &lt;/p&gt;&lt;p&gt;By and large, FOSS works better when there is a consensus approach to management of a resource.  It is basic group dynamics that achieving consensus is easier in a small team, able to consult in the 'stand up five minute meeting, and to come to a tactical 'what is the simplest thing that we can do' to conform to a well-formed test, write (or adopt) the unit test, apply it, and move on ;)  With only two people in the PM trellis, or a senior and a junior relationship, the group dynamics may result in impasse, which is only visible to the 'outsider' UTS as 'nothing is happening on this bug' &lt;/p&gt;&lt;p&gt;Lots of inter-person political approaches exist here, but ultimately and in most projects, there is a agreed-to Release Manager team with global commits, that has to be willing and able to 'take up the reins', intervene to intentionally 'break the build' in HEAD when an impasse continues 'too long' [I assume here a model of a stable release, and a developmental HEAD], and force the PM to respond (perhaps by relinquishing participation as a co-PM) &lt;/p&gt;&lt;p&gt;I don't have an obvious candidate solution to suggest here, as there as many approaches are possible, and I've seen the issue as a project lead, as well as a mere participant, and sometimes simply as a concerned onlooker &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-5787785978756515633?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5787785978756515633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5787785978756515633'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/09/unit-test-shepards.html' title='Unit test shepards'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-4699783549815254322</id><published>2010-09-22T17:29:00.011+01:00</published><updated>2010-09-22T17:44:01.865+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='email'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyances'/><title type='text'>lost in the bowels of Google Groups</title><content type='html'>&lt;p&gt;A post I made earlier today to a mailing list seems to have been held up for an hour, even though I am a subscriber to the mailing list in question, have proper and meticulously preened DNS &lt;tt&gt;A&lt;/tt&gt;, &lt;tt&gt;PTR&lt;/tt&gt;, &lt;tt&gt;MX&lt;/tt&gt;, and even &lt;tt&gt;TXT&lt;/tt&gt; records, publishing &lt;tt&gt;SPF&lt;/tt&gt; details properly, because of prior problems with Google's mailservice's erroneous markings of some pieces as 'spammy' in the past ... &lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;Received: by 10.90.14.22 with SMTP id 22mr127029agn.36.1285171616911;&lt;br /&gt;        Wed, 22 Sep 2010 09:06:56 -0700 (PDT)&lt;br /&gt;X-BeenThere: puppet-users@googlegroups.com&lt;br /&gt;Received: by 10.91.83.8 with SMTP id k8ls391483agl.0.p; Wed, 22 Sep 2010&lt;br /&gt; 09:06:54 -0700 (PDT)&lt;br /&gt;Received: by 10.150.51.21 with SMTP id y21mr255924yby.58.1285171614696;&lt;br /&gt;        Wed, 22 Sep 2010 09:06:54 -0700 (PDT)&lt;br /&gt;Received: by 10.229.192.137 with SMTP id dq9mr33711qcb.14.1285167411800;&lt;br /&gt;        Wed, 22 Sep 2010 07:56:51 -0700 (PDT)&lt;br /&gt;Received: by 10.229.192.137 with SMTP id dq9mr33709qcb.14.1285167411749;&lt;br /&gt;        Wed, 22 Sep 2010 07:56:51 -0700 (PDT)&lt;br /&gt;Received: from bronson.owlriver.com (bronson.owlriver.com [198.49.244.50])&lt;br /&gt;        by gmr-mx.google.com with ESMTP id&lt;br /&gt;    c41si5677929qcs.12.2010.09.22.07.56.51;&lt;br /&gt;        Wed, 22 Sep 2010 07:56:51 -0700 (PDT)&lt;br /&gt;Received-SPF: pass (google.com: best guess record for domain of&lt;br /&gt;    herrold@owlriver.com designates 198.49.244.50 as permitted sender)&lt;br /&gt;    client-ip=198.49.244.50;&lt;br /&gt;Received: from localhost (localhost.localdomain [127.0.0.1])&lt;br /&gt;    by bronson.owlriver.com (8.13.8/8.13.8) with ESMTP id o8MEumOR020433&lt;br /&gt;    (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);&lt;br /&gt;    Wed, 22 Sep 2010 10:56:49 -0400&lt;br /&gt;Date: Wed, 22 Sep 2010 10:56:48 -0400 (EDT)&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt; ... anti-spam measures, one assumes.  I understand taking such measures, but sure wish the scoring 'downticks' Google was marking were published and findable (compare, to the good: AOL's current practices)&lt;/p&gt;&lt;p&gt;But then, I am told from time to time that my world view and some of my approaches are 'too utopian'.   Humph -- a little bit 'utopian is all right, but one can overdo it?  Who knew?' &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-4699783549815254322?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/4699783549815254322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/4699783549815254322'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/09/lost-in-bowels-of-google-groups.html' title='lost in the bowels of Google Groups'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-2941863288944346451</id><published>2010-09-22T16:03:00.010+01:00</published><updated>2010-09-22T16:19:11.506+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='yum'/><title type='text'>Change control in operations</title><content type='html'>&lt;p&gt;This crossed the puppet-users mailing list earlier today: &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;We have an engineering environment of around 200 CentOS servers, plus a production environment of roughly the same size. Currently, when we roll out a new server, we do a 'yum update' so the new server has the latest packages; however this means that just about every server has a different set of package versions - a system rolled out today will have different versions from one rolled out last month, and that will have different versions from one rolled out last year. &lt;/p&gt;&lt;p&gt; ... &lt;/p&gt;&lt;p&gt;Has anybody else been faced with this problem, and if so, how did  you resolve it? &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Let's consider just the problem of 'package version skew' in operations, and come up with a solution for it.  [The questioner is also 'starting' with a couple of deployment targets that vary over time because of a poorly considered 'start image' creation ... An obvious approach here is to have a couple of stable base deployment image, and a set of defined transforms to produce a basic engineering workstation or server, per to specification, and is largely uninteresting here] &lt;/p&gt;&lt;ol&gt;&lt;li&gt;Set up a local mirror of the centos external mirrors, and call it 'incoming' &lt;/li&gt;&lt;li&gt;Optionally, set a sub-mirror of 'incoming' called 'vault', and mirror in a fashion that does NOT delete old content no longer present on 'incoming' &lt;/li&gt;&lt;li&gt;Set a third mirror called 'testing', which 'picks and chooses' selected packages to test, and their dependencies (see the package: yum-utils for some tools to permit confirming that one has 'closure' of those dependencies) &lt;/li&gt;&lt;li&gt;Test on your pre-deployment 'bench' against 'testing' until you have a change-set you wish to deploy throughout the universe of your boxes under management.  Obviously, several 'testing' mirrors can be set up, for differing classes of machines &lt;/li&gt;&lt;li&gt;FINALLY, have a master distribution mirror called 'rtm' that has a change-set from a 'testing' mirror deployed to it. Remove the stock repository specification files from &lt;blockquote&gt;&lt;pre&gt;        /etc/yum.repos.d/ &lt;/pre&gt;&lt;/blockquote&gt;and deploy local variants to taste, that point at 'rtm'. Again, several 'rtm' mirrors can be set up, for differing classes of machines &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Something like this to ensure coherency of a enterprise wide deployment is usually mandated by a Change Control Board (explicitly, or implicitly). Obviously, other aspects of an IT policy document will attend to getting the various mirrors properly recoverable in one's backup strategy.  [there, the 'testing' mirrors are often NOT covered, as they are ephemeral as to their usefulness, and recoverable out of 'vault' (top down) or from a 'rtm' (bottom up)] &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-2941863288944346451?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/2941863288944346451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/2941863288944346451'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/09/change-control-in-operations.html' title='Change control in operations'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-6900572342331669709</id><published>2010-09-21T15:27:00.018+01:00</published><updated>2010-09-21T19:43:20.019+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='autobuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='freeswitch'/><title type='text'>sitting in great connectivity ...</title><content type='html'>&lt;h4&gt;... sure makes a difference, seemingly &lt;/h4&gt;&lt;p&gt;I do daily checkouts from the &lt;a href="http://www.freeswitch.org/" target="_blank"&gt;FreeSwitch project&lt;/a&gt;, and run the same build script on a CentOS box inside our local network (which is nominally down a data link that is 3 x T-1 wide), and another that is up at a data center, and has the ability to sustain a 3.5 GByte/sec transfer rate indefinitely (it has been the disaster failover site for the periodic 'Victoria's Secret' soft pr0n 'strut their stuff' webcast) &lt;/p&gt;&lt;p&gt;I synchronized builds on the two boxes yesterday, so they happened to be at the exact same checkout from upstream's version control system level. Today, I opened a couple of consoles, and fired off the build commands within a second of one another.  The first part of that script is to checkout current to HEAD, and then off into the builds.  I've marked the two units in alternating colors so the comparisons stand out better &lt;/p&gt;&lt;p&gt;Unit A: &lt;/p&gt;&lt;table bgcolor="lightyellow"&gt;&lt;tr&gt;&lt;td&gt;&lt;blockquote&gt;&lt;pre&gt;Unpacking objects: 100% (38/38), done.&lt;br /&gt;From git://git.freeswitch.org/freeswitch&lt;br /&gt;   184f395..f7d16ec  master     -&gt; origin/master&lt;br /&gt;Updating 184f395..f7d16ec&lt;br /&gt;Fast-forward&lt;br /&gt; libs/freetdm/src/include/private/ftdm_types.h      |    2 +-&lt;br /&gt; src/mod/applications/mod_spandsp/mod_spandsp_fax.c |    6 +-&lt;br /&gt; src/mod/codecs/mod_codec2/Makefile                 |   14 ++&lt;br /&gt; src/mod/codecs/mod_codec2/mod_codec2.c             |  161 ++++++++++++++++++++&lt;br /&gt; src/mod/endpoints/mod_sofia/mod_sofia.c            |   23 +++&lt;br /&gt; src/mod/endpoints/mod_sofia/mod_sofia.h            |    1 +&lt;br /&gt; src/mod/endpoints/mod_sofia/sofia_glue.c           |   21 +++&lt;br /&gt; src/switch_ivr.c                                   |    4 +-&lt;br /&gt; 8 files changed, 226 insertions(+), 6 deletions(-)&lt;br /&gt; create mode 100644 src/mod/codecs/mod_codec2/Makefile&lt;br /&gt; create mode 100644 src/mod/codecs/mod_codec2/mod_codec2.c&lt;br /&gt;&lt;br /&gt;real    0m1.105s&lt;br /&gt;user    0m0.425s&lt;br /&gt;sys     0m0.090s&lt;br /&gt;/home/herrold/vcs/git/freeswitch&lt;/pre&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;Unit B: &lt;/p&gt;&lt;table bgcolor="lightblue"&gt;&lt;tr&gt;&lt;td&gt;&lt;blockquote&gt;&lt;pre&gt;Unpacking objects: 100% (38/38), done.&lt;br /&gt;From git://git.freeswitch.org/freeswitch&lt;br /&gt;   184f395..f7d16ec  master     -&gt; origin/master&lt;br /&gt;Updating 184f395..f7d16ec&lt;br /&gt;Fast-forward&lt;br /&gt; libs/freetdm/src/include/private/ftdm_types.h      |    2 +-&lt;br /&gt; src/mod/applications/mod_spandsp/mod_spandsp_fax.c |    6 +-&lt;br /&gt; src/mod/codecs/mod_codec2/Makefile                 |   14 ++&lt;br /&gt; src/mod/codecs/mod_codec2/mod_codec2.c             |  161 ++++++++++++++++++++&lt;br /&gt; src/mod/endpoints/mod_sofia/mod_sofia.c            |   23 +++&lt;br /&gt; src/mod/endpoints/mod_sofia/mod_sofia.h            |    1 +&lt;br /&gt; src/mod/endpoints/mod_sofia/sofia_glue.c           |   21 +++&lt;br /&gt; src/switch_ivr.c                                   |    4 +-&lt;br /&gt; 8 files changed, 226 insertions(+), 6 deletions(-)&lt;br /&gt; create mode 100644 src/mod/codecs/mod_codec2/Makefile&lt;br /&gt; create mode 100644 src/mod/codecs/mod_codec2/mod_codec2.c&lt;br /&gt;&lt;br /&gt;real    0m15.607s&lt;br /&gt;user    0m0.168s&lt;br /&gt;sys     0m0.096s&lt;br /&gt;/home/herrold/vcs/git/freeswitch&lt;/pre&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;One box is running an 386 kernel, and the other x86_64; memory is somewhat smaller on the x86_64.  The 'horsepower' of each is roughly the same &lt;/p&gt;&lt;p&gt;Unit A: &lt;p&gt;&lt;table bgcolor="lightyellow"&gt;&lt;tr&gt;&lt;td&gt;&lt;blockquote&gt;&lt;pre&gt;[herrold@centos-5 ~]$ ssh freeswitch.pmman.com uname -a&lt;br /&gt;Linux freeswitch.pmman.com 2.6.18-194.11.3.el5PAE #1 SMP Mon Aug 30 17:02:48 EDT 2010 i686 i686 i386 GNU/Linux&lt;br /&gt;[herrold@centos-5 ~]$ ssh freeswitch.pmman.com free&lt;br /&gt;             total       used       free     shared    buffers     cached&lt;br /&gt;Mem:       6226068    4427212    1798856          0     303156    3936312&lt;/pre&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;Unit B: &lt;/p&gt;&lt;table bgcolor="lightblue"&gt;&lt;tr&gt;&lt;td&gt;&lt;blockquote&gt;&lt;pre&gt;[herrold@centos-5 ~]$ uname -a&lt;br /&gt;Linux centos-5.first.lan 2.6.18-194.11.3.el5xen #1 SMP Mon Aug 30 16:55:32 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux&lt;br /&gt;[herrold@centos-5 ~]$ free&lt;br /&gt;             total       used       free     shared    buffers     cached&lt;br /&gt;Mem:       3072000    3036352      35648          0     291852    1790652&lt;/pre&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;Unit A: &lt;/p&gt;&lt;table bgcolor="lightyellow"&gt;&lt;tr&gt;&lt;td&gt;&lt;blockquote&gt;&lt;pre&gt;[herrold@centos-5 ~]$  ssh freeswitch.pmman.com dmesg \| grep -i bogo&lt;br /&gt;Calibrating delay loop (skipped), value calculated using timer frequency.. 3990.15 BogoMIPS (lpj=1995079)&lt;br /&gt;Calibrating delay using timer specific routine.. 3990.04 BogoMIPS (lpj=1995020)&lt;br /&gt;Total of 2 processors activated (7980.19 BogoMIPS).&lt;/pre&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;Unit B: &lt;/p&gt;&lt;table bgcolor="lightblue"&gt;&lt;tr&gt;&lt;td&gt;&lt;blockquote&gt;&lt;pre&gt;[herrold@centos-5 ~]$ dmesg | grep -i bogo&lt;br /&gt;Calibrating delay using timer specific routine.. 6652.60 BogoMIPS (lpj=13305207)&lt;/pre&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;Unit A: &lt;/p&gt;&lt;table bgcolor="lightyellow"&gt;&lt;tr&gt;&lt;td&gt;&lt;blockquote&gt;&lt;pre&gt;[herrold@centos-5 ~]$ ssh freeswitch.pmman.com cat /proc/cpuinfo&lt;br /&gt;processor       : 0&lt;br /&gt;vendor_id       : GenuineIntel&lt;br /&gt;cpu family      : 6&lt;br /&gt;model           : 15&lt;br /&gt;model name      : Intel(R) Xeon(R) CPU            5130  @ 2.00GHz&lt;br /&gt;stepping        : 6&lt;br /&gt;cpu MHz         : 1995.224&lt;br /&gt;cache size      : 4096 KB&lt;br /&gt;physical id     : 0&lt;br /&gt;siblings        : 2&lt;br /&gt;core id         : 0&lt;br /&gt;cpu cores       : 2&lt;br /&gt;apicid          : 0&lt;br /&gt;fdiv_bug        : no&lt;br /&gt;hlt_bug         : no&lt;br /&gt;f00f_bug        : no&lt;br /&gt;coma_bug        : no&lt;br /&gt;fpu             : yes&lt;br /&gt;fpu_exception   : yes&lt;br /&gt;cpuid level     : 10&lt;br /&gt;wp              : yes&lt;br /&gt;flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx tm2 ssse3 cx16 xtpr lahf_lm&lt;br /&gt;bogomips        : 3990.44&lt;br /&gt;&lt;br /&gt;processor       : 1&lt;br /&gt;vendor_id       : GenuineIntel&lt;br /&gt;cpu family      : 6&lt;br /&gt;model           : 15&lt;br /&gt;model name      : Intel(R) Xeon(R) CPU            5130  @ 2.00GHz&lt;br /&gt;stepping        : 6&lt;br /&gt;cpu MHz         : 1995.224&lt;br /&gt;cache size      : 4096 KB&lt;br /&gt;physical id     : 0&lt;br /&gt;siblings        : 2&lt;br /&gt;core id         : 1&lt;br /&gt;cpu cores       : 2&lt;br /&gt;apicid          : 1&lt;br /&gt;fdiv_bug        : no&lt;br /&gt;hlt_bug         : no&lt;br /&gt;f00f_bug        : no&lt;br /&gt;coma_bug        : no&lt;br /&gt;fpu             : yes&lt;br /&gt;fpu_exception   : yes&lt;br /&gt;cpuid level     : 10&lt;br /&gt;wp              : yes&lt;br /&gt;flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx tm2 ssse3 cx16 xtpr lahf_lm&lt;br /&gt;bogomips        : 3990.02 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;Unit B: &lt;/p&gt;&lt;table bgcolor="lightblue"&gt;&lt;tr&gt;&lt;td&gt;&lt;blockquote&gt;&lt;pre&gt;[herrold@centos-5 ~]$ cat /proc/cpuinfo&lt;br /&gt;processor       : 0&lt;br /&gt;vendor_id       : GenuineIntel&lt;br /&gt;cpu family      : 6&lt;br /&gt;model           : 15&lt;br /&gt;model name      : Intel(R) Core(TM)2 CPU          6700  @ 2.66GHz&lt;br /&gt;stepping        : 6&lt;br /&gt;cpu MHz         : 2660.050&lt;br /&gt;cache size      : 4096 KB&lt;br /&gt;physical id     : 0&lt;br /&gt;siblings        : 1&lt;br /&gt;core id         : 0&lt;br /&gt;cpu cores       : 1&lt;br /&gt;fpu             : yes&lt;br /&gt;fpu_exception   : yes&lt;br /&gt;cpuid level     : 2&lt;br /&gt;wp              : yes&lt;br /&gt;flags           : fpu tsc msr pae cx8 apic mtrr cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc pni est ssse3 cx16 lahf_lm&lt;br /&gt;bogomips        : 6652.60&lt;br /&gt;clflush size    : 64&lt;br /&gt;cache_alignment : 64&lt;br /&gt;address sizes   : 36 bits physical, 48 bits virtual&lt;br /&gt;power management:&lt;br /&gt;&lt;br /&gt;processor       : 1&lt;br /&gt;vendor_id       : GenuineIntel&lt;br /&gt;cpu family      : 6&lt;br /&gt;model           : 15&lt;br /&gt;model name      : Intel(R) Core(TM)2 CPU          6700  @ 2.66GHz&lt;br /&gt;stepping        : 6&lt;br /&gt;cpu MHz         : 2660.050&lt;br /&gt;cache size      : 4096 KB&lt;br /&gt;physical id     : 1&lt;br /&gt;siblings        : 1&lt;br /&gt;core id         : 0&lt;br /&gt;cpu cores       : 1&lt;br /&gt;fpu             : yes&lt;br /&gt;fpu_exception   : yes&lt;br /&gt;cpuid level     : 2&lt;br /&gt;wp              : yes&lt;br /&gt;flags           : fpu tsc msr pae cx8 apic mtrr cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc pni est ssse3 cx16 lahf_lm&lt;br /&gt;bogomips        : 6652.60&lt;br /&gt;clflush size    : 64&lt;br /&gt;cache_alignment : 64&lt;br /&gt;address sizes   : 36 bits physical, 48 bits virtual&lt;br /&gt;power management: &lt;/pre&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;hr&gt;&lt;p&gt;But ... &lt;/p&gt;&lt;p&gt;Unit A: &lt;/p&gt;&lt;table bgcolor="lightyellow"&gt;&lt;tr&gt;&lt;td&gt;&lt;blockquote&gt;&lt;pre&gt;Wrote: /home/herrold/rpmbuild/RPMS/i386/freeswitch-sounds-0.0.20100921.git-1.i386.rpm&lt;br /&gt;Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.3898&lt;br /&gt;+ umask 022&lt;br /&gt;+ cd /home/herrold/rpmbuild/BUILD&lt;br /&gt;+ cd freeswitch-20100921&lt;br /&gt;+ '[' /var/tmp/freeswitch-0.0.20100921.git.root '!=' / ']'&lt;br /&gt;+ rm -rf /var/tmp/freeswitch-0.0.20100921.git.root&lt;br /&gt;+ exit 0&lt;br /&gt;&lt;br /&gt;real    17m56.699s&lt;br /&gt;user    13m18.982s&lt;br /&gt;sys     3m10.880s&lt;br /&gt;&lt;br /&gt;real    24m50.468s&lt;br /&gt;user    18m2.521s&lt;br /&gt;sys     4m56.827s&lt;br /&gt;[herrold@freeswitch freeswitch]$  &lt;/pre&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;Unit B: &lt;/p&gt;&lt;table bgcolor="lightblue"&gt;&lt;tr&gt;&lt;td&gt;&lt;blockquote&gt;&lt;pre&gt;Wrote: /home/herrold/rpmbuild/RPMS/x86_64/freeswitch-sounds-0.0.20100921.git-1.x86_64.rpm&lt;br /&gt;Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.90424&lt;br /&gt;+ umask 022&lt;br /&gt;+ cd /home/herrold/rpmbuild/BUILD&lt;br /&gt;+ cd freeswitch-20100921&lt;br /&gt;+ '[' /var/tmp/freeswitch-0.0.20100921.git.root '!=' / ']'&lt;br /&gt;+ rm -rf /var/tmp/freeswitch-0.0.20100921.git.root&lt;br /&gt;+ exit 0&lt;br /&gt;&lt;br /&gt;real    27m27.666s&lt;br /&gt;user    8m27.160s&lt;br /&gt;sys     3m25.909s&lt;br /&gt;&lt;br /&gt;real    48m25.064s&lt;br /&gt;user    11m34.027s&lt;br /&gt;sys     5m15.264s&lt;br /&gt;[herrold@centos-5 freeswitch]$ &lt;/pre&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;hr&gt;&lt;p&gt;That is, the older, 2GHz Xeon is running away from the newer 2.6 GHz Core Duo.  Quite the discrepency there, but the numbers don't lie.  Perhaps due to the local load of being a X-desktop on 'centos-5' [no local xen domU are presently running on it], and NOT running X on the remote server.  Interesting 'food for thought' of a problem to research as to the why's and wherefore's on causation &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-6900572342331669709?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6900572342331669709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6900572342331669709'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/09/sitting-in-great-connectivity.html' title='sitting in great connectivity ...'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-4568446423737624697</id><published>2010-09-12T13:01:00.002+01:00</published><updated>2010-09-12T13:01:00.184+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reflections'/><title type='text'>What do you discuss?</title><content type='html'>&lt;blockquote&gt;Great minds discuss ideas&lt;br /&gt;Average minds discuss events&lt;br /&gt;Small minds discuss people&lt;br /&gt;&amp;nbsp;&amp;nbsp;--&amp;nbsp;Eleanor Roosevelt&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-4568446423737624697?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/4568446423737624697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/4568446423737624697'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/09/what-do-you-discuss.html' title='What do you discuss?'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-4603943524537665334</id><published>2010-09-09T22:09:00.002+01:00</published><updated>2010-09-09T22:09:00.499+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='pleasures'/><title type='text'>office background noise</title><content type='html'>&lt;p&gt;A question in IRC:  Do you listen to music online? &lt;/p&gt;&lt;blockquote&gt;17:07 =orc_orc&gt; xmms is playing: Peshay / Pacific atm&lt;br /&gt;17:08 =orc_orc&gt; the library has more to 'rip' than I will ever be able to grow&lt;br /&gt;                tired of, for free&lt;br /&gt;17:08 =orc_orc&gt; NFS makes the OGG files available freely, throughout the LAN&lt;br /&gt;17:08 =orc_orc&gt; (through an RO export)&lt;/blockquote&gt;&lt;p&gt;As I recall, I used 'grip' build under CentOS 4 to populate that music archive, which xmms randomly wanders through &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-4603943524537665334?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/4603943524537665334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/4603943524537665334'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/09/office-background-noise.html' title='office background noise'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-7008832321249115642</id><published>2010-09-07T15:18:00.001+01:00</published><updated>2010-09-07T15:18:00.358+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='email'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>an interesting forgery</title><content type='html'>&lt;p&gt;It is quite common for an online service provider to suggest adding their 'email sending address' to a end user, so that spam filters let pieces from know senders avoid spam filtering&lt;br&gt;&lt;br&gt;This piece came in.  Here are the headers: &lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;tiny&gt;Return-Path: &lt;support@outreachmarketing.com&gt;&lt;br /&gt;X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on&lt;br /&gt;    bronson.owlriver.com&lt;br /&gt;X-Spam-Level:&lt;br /&gt;X-Spam-Status: No, &lt;font color="red"&gt;score=-87.1&lt;/font&gt; required=4.0 tests=BAYES_05,&lt;br /&gt;    HTML_IMAGE_ONLY_24,&lt;br /&gt;    HTML_MESSAGE,MIME_HTML_ONLY,RCVD_IN_BL_SPAMCOP_NET,RCVD_IN_PSBL,&lt;br /&gt;    SPF_HELO_PASS,&lt;br /&gt;    T_SURBL_MULTI1,T_SURBL_MULTI2,T_SURBL_MULTI3,T_URIBL_BLACK_OVERLAP,&lt;br /&gt;    URIBL_BLACK,URIBL_DBL_SPAM,URIBL_JP_SURBL,URIBL_OB_SURBL,URIBL_SC_SURBL,&lt;br /&gt;    URIBL_WS_SURBL,USER_IN_WHITELIST autolearn=no version=3.3.1&lt;br /&gt;Received: from &lt;font color="red"&gt;shadow.apd.hu (shadow.apd.hu [195.70.36.72])&lt;/font&gt;&lt;br /&gt;    by bronson.owlriver.com (8.13.8/8.13.8) with SMTP id o8224mbp009823&lt;br /&gt;    for &amp;lt;rpm@owlriver.com&amp;gt;; Wed, 1 Sep 2010 22:04:50 -0400&lt;br /&gt;Date: Thu, 2 Sep 2010 04:04:49 +0000&lt;br /&gt;From: Twitter &amp;lt;twitter-notification-rpm=owlriver.com@postmaster.twitter.com&amp;gt;&lt;br /&gt;Reply-To: noreply@postmaster.twitter.com&lt;br /&gt;To: rpm@owlriver.com&lt;br /&gt;Message-Id: &amp;lt;6aba5bca4c284_51e06cbd75096ceb8@&lt;font color="red"&gt;mx001.twitter.com.tmail&lt;/font&gt;&amp;gt;&lt;br /&gt;Subject: You have 5 unread direct messages from Twitter!&lt;br /&gt;Mime-Version: 1.0&lt;br /&gt;Content-Type: text/html; charset=utf-8&lt;br /&gt;Content-Transfer-Encoding: Quoted-printable&lt;br /&gt;Content-Disposition: inline&lt;br /&gt;X-Campaignid: twitter20100902312977&lt;br /&gt;Errors-To: Twitter&lt;br /&gt;    &amp;lt;twitter-notification-rpm=owlriver.com@postmaster.twitter.com&amp;gt;&lt;br /&gt;Bounces-To: Twitter&lt;br /&gt;    &amp;lt;twitter-notification-rpm=owlriver.com@postmaster.twitter.com&amp;gt;&lt;br /&gt;X-Envelope-To:  rpm@owlriver.com&lt;br /&gt;X-Munge: added X-Envelope-To&lt;br /&gt;X-Orig-Subject: You have 5 unread direct messages from Twitter!&lt;br /&gt;X-Loop: herrold@owlriver.com&lt;br /&gt;X-ORC: antiloop&lt;/tiny&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;The body is heavily obsfucated HTML, but the clear text is:&lt;/p&gt;&lt;blockquote&gt;&lt;tiny&gt;HI, RPM.&lt;br /&gt;&lt;br /&gt;You have 5 unread direct messages from Twitter!&lt;br /&gt;http://twitter.com/account/messages/rpm/RKQYA-KU4GO-417167&lt;br /&gt;[medicinete.info]&lt;br /&gt;&lt;br /&gt;The Twitter Team&lt;br /&gt;&lt;br /&gt;If you received this message in error and did not sign up for a&lt;br /&gt;Twitter account, click not my account [medicinete.info].&lt;br /&gt;&lt;br /&gt;Please do not reply to this message; it was sent from an unmonitored&lt;br /&gt;email address. This message is a service email related to your use of&lt;br /&gt;Twitter. For general inquiries or to request support with your&lt;br /&gt;Twitter account, please visit us at Twitter Support&lt;br /&gt;[medicinete.info].&lt;/tiny&gt;&lt;/blockquote&gt;&lt;p&gt;Clever enough -- the "[medicinete.info]" is added by my MUA -- Mail (reading) User Agent, alpine, and so the link to a forged site is obvious.  But the use of the forged sender address, and the fact that I have a global 'whitelist' pass rule on that mail server, rather than 'per user' pass rules for the custom spamassassin on this CentOS 5 box, means that the forgery was treated as though it was from a trusted sender and favorably scored 100 points&lt;/p&gt;&lt;p&gt;Of course there IS no such user 'rpm' here sending email, but that was scraped off a web page in the domain, and so it draws content from hopeful spammers&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-7008832321249115642?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/7008832321249115642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/7008832321249115642'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/09/interesting-forgery.html' title='an interesting forgery'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-6926321364663423383</id><published>2010-09-05T15:37:00.001+01:00</published><updated>2010-09-05T15:37:00.093+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyances'/><title type='text'>"Okay, not a problem"</title><content type='html'>&lt;p&gt;It drives me nuts in a store or when contacting telephone support somewhere, when the clerk or call center denizen replies to my social courtesy of thanking them for some service, to receive in return: &lt;/p&gt;&lt;blockquote&gt;Okay, not a problem&lt;/blockquote&gt;&lt;p&gt;D*mn it -- In such a circumstance, I have usually just made a purchase, or have previously paid good money to get their firm's attention. I could care less if they were pleased to not to have had to work hard doing their appointed tasks.  I know darn well they are drawing some salary to boot &lt;/p&gt;&lt;p&gt;I rather feel that I am entitled, instead, to: &lt;/p&gt;&lt;blockquote&gt;Thank you&lt;/blockquote&gt;&lt;p&gt;or perhaps, &lt;/p&gt;&lt;blockquote&gt;You are welcome and it was a pleasure&lt;/blockquote&gt;&lt;p&gt;as the back and forth of the interaction suggests&lt;/p&gt;&lt;p&gt;Oh, yes, and "No worries" usually works just about as well with me, except when used as an affirmation that all is well &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-6926321364663423383?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6926321364663423383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6926321364663423383'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/09/okay-not-problem.html' title='&quot;Okay, not a problem&quot;'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-627131139698746574</id><published>2010-08-26T21:56:00.004+01:00</published><updated>2010-08-26T22:01:22.480+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='rpm'/><category scheme='http://www.blogger.com/atom/ns#' term='autobuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>living at HEAD</title><content type='html'>&lt;p&gt;Mark Shuttlesworth gave a keynote a few OLS ago, proposing that some folks need to 'live at head' and file the bleeding edge bugs early so nasty stuff gets fixed early, and good stuff flows down &lt;/p&gt;&lt;p&gt;The assumption is that the need for patches, except for branding, etc will fade away, and the character of Open Source's code improves with 'a rising tide that floats all boats'.  Apple is pretty far down this road already with Clang/LLVM &lt;/p&gt;&lt;p&gt;I already build much from nightlies from VCS anyway (including clang), and it is simple enough to first solve a selfhosting iso builder.  Then continue to populate leaf nodes to taste. Auto-reinstall daily preserving configs or detecting breakages and writing idempotent configs migrators as needed &lt;/p&gt;&lt;p&gt;File bugs ruthlessly, or at least relentlessly &lt;/p&gt;&lt;p&gt;Wire in valgrind, llvm, drill in unit tests and end to end functional tests, buildbots, LSB conformance testers, more, and file more bugs off the daily exceptions reports after new commits appear upstream.  Whitelist acknowledged bugs for a while (with timeouts to keep the upstream honest) &lt;/p&gt;&lt;p&gt;Keep the machines busy at night rather than letting them play cards with one another &lt;/p&gt;&lt;hr&gt;&lt;p&gt;This email drafted in 5 minutes but I've ranted the rant enough times it is familiar.  How is that for a real world and useful goal? Certainly better than playing 'bikeshed' politics &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-627131139698746574?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/627131139698746574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/627131139698746574'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/08/living-at-head.html' title='living at HEAD'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-7339995351111232061</id><published>2010-08-25T19:30:00.010+01:00</published><updated>2010-08-25T19:45:26.381+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='IRC'/><category scheme='http://www.blogger.com/atom/ns#' term='passwords'/><category scheme='http://www.blogger.com/atom/ns#' term='progress'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='SELinux'/><title type='text'>What not to wear</title><content type='html'>&lt;p&gt;Me, quoting me from a private IRC conversation &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;14:29 =orc_orc&gt; disabling selinux is like  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;having perms of 777&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;or no root password at all&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;or no wrappers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;or no iptables&lt;br /&gt;14:29 =orc_orc&gt; only weak minds should still be doing these things&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;Actually, one should set the root password to a unique and hard one for each box, and only use it for recovery [our practice per the 'blue ring notebook' of procedure at one site I ran.  The 'per machine' passwords were 'remembered' and kept in a bound book journal in the CIO's office safe; usage logged, resets after use noted in said journal, audits performed].   Non-local root password based login should not be enabled.  Rather, one should rely on pass-phrase protected, keyed SSH access the rest of the time&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-7339995351111232061?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/7339995351111232061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/7339995351111232061'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/08/what-not-to-wear.html' title='What not to wear'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-5943047036649731179</id><published>2010-08-25T19:02:00.008+01:00</published><updated>2010-08-25T19:11:33.906+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='enterprise'/><category scheme='http://www.blogger.com/atom/ns#' term='LSB'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>Rock and Roll never forgets ...</title><content type='html'>&lt;p&gt;I came across &lt;a href="http://gallery.herrold.com/oracle-linux.pdf" target="_blank"&gt;this quote&lt;/a&gt; [pdf] today, from 2006 doing some research.  From TFA:&lt;/p&gt;&lt;blockquote&gt;Q: Why isn't Oracle a member of the OSDL?&lt;br&gt;A. ... We basically know where to go. We have a good relationship directly with people in the Linux community. We have all our partners. So there is no immediate advantage to being a member for us.&lt;br&gt;&lt;b&gt;Not to sound arrogant, but we know how to deal with the Linux community&lt;/b&gt;&lt;/blockquote&gt;&lt;p&gt;Gotcha, Wim ... 'does not play well with others'&lt;/p&gt;&lt;p&gt;... in a related vein, I cannot remember the last time I heard an Oracle representative on the weekly LSB conference call&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-5943047036649731179?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5943047036649731179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5943047036649731179'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/08/rock-and-roll-never-forgets.html' title='Rock and Roll never forgets ...'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-3400109962661617593</id><published>2010-08-18T14:40:00.013+01:00</published><updated>2010-08-18T15:27:03.650+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='passwords'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='CLI'/><title type='text'>TTYtter move to OAth</title><content type='html'>&lt;p&gt;One of the command line tools of interest for light weight micro-notifications is &lt;a href="http://twitter.com/ttytter" target="_blank"&gt;TTYtter&lt;/a&gt;.  In the CentOS-devel mailing list a few months, I described using it to issue completion, and build closure notices doing a long running, unattended distribution build for a IBM s390x architecture &lt;/p&gt;&lt;p&gt;Twitter has announced, and been testing a move to using OAuth -- Rather repeat details here as to why this is compelling solution to federated authentication, and how it is still secure, please to take a look at: &lt;a href="http://oauth.net/" target="_blank"&gt;http://oauth.net/&lt;/a&gt;, and the Twitter writeup on that &lt;a href="http://dev.twitter.com/pages/auth" target="_blank"&gt;topic&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Cutting over to the latest TTYtter (which has the needed code to use OAuth) is as easy as doing a download, setting a file permission executable, and updating a test symlink.  Some minor edits to the 'rc' file were needed -- the &lt;tt&gt;lynx&lt;/tt&gt; seems to lack needed crypto hooks, and so we edit to cut over to using &lt;tt&gt;curl&lt;/tt&gt;.  The tool then leads one through generating, and injecting locally the needed OAuth keying &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;&lt;span style="font-size:78%;"&gt;[herrold@centos-5 ttytter]$ ./ttytter&lt;br /&gt;-- using SSL for default URLs.&lt;br /&gt;trying to find cURL ... /usr/bin/curl&lt;br /&gt;-- checking version at http://www.floodgap.com/software/ttytter/01current.txt&lt;br /&gt;-- your version of TTYtter is up to date (1.1.3)&lt;br /&gt;** warning: -user is ignored when -authtype=oauth (default)&lt;br /&gt;&lt;br /&gt;++-------------------------------------------------------------------++&lt;br /&gt;||  WELCOME TO TTYtter: let's get you set up with an OAuth keyfile!  ||&lt;br /&gt;++-------------------------------------------------------------------++&lt;br /&gt;Twitter now requires all applications authenticating to it use OAuth, a&lt;br /&gt;more complex authentication system that uses tokens and keys instead of&lt;br /&gt;screen names and passwords. To use TTYtter with this Twitter account,&lt;br /&gt;you will need your own app key and access token. This requires a browser.&lt;br /&gt;&lt;br /&gt;The app key/secret and user access token/secret go into a keyfile and&lt;br /&gt;act as your credentials; instead of using -user, you use -keyf. THIS&lt;br /&gt;KEYFILE NEVER EXPIRES. YOU ONLY NEED TO DO THIS ONCE FOR EACH ACCOUNT.&lt;br /&gt;&lt;br /&gt;If you DON'T want to use OAuth with TTYtter, PRESS CTRL-C now. Restart&lt;br /&gt;TTYtter with -authtype=basic to use a username and password. THIS IS&lt;br /&gt;WHAT YOU WANT FOR STATUSNET, BUT WON'T WORK WITH TWITTER AFTER AUGUST 2010.&lt;br /&gt;If you need help with this, talk to @ttytter or E-mail ckaiser@floodgap.com.&lt;br /&gt;&lt;br /&gt;Otherwise, press RETURN/ENTER now to start the process.&lt;br /&gt;&lt;br /&gt;Start your browser.&lt;br /&gt;1. Log in to https://twitter.com/ with your desired account.&lt;br /&gt;2. Go to this URL (all one line). You must be logged into Twitter FIRST!&lt;br /&gt;&lt;br /&gt;http://dev.twitter.com/apps/key_exchange?oauth_consumer_key=credentialelided12345&lt;br /&gt;&lt;br /&gt;3. Twitter will confirm. Click Authorize, and accept the terms of service.&lt;br /&gt;4. Copy the entire string you get back.&lt;br /&gt;&lt;br /&gt;ck=BbEgsckKyR1234567890fw&amp;amp;&lt;br /&gt;cs=QhuEHoZoh1234567890rg5oZjCmaddogk&lt;br /&gt;kjhFnaYE&amp;amp;at1234567890n3lqqFjredbullX&lt;br /&gt;pyTM3iQH6I1234567890k8Wilz&amp;amp;&lt;br /&gt;ats=BVrFP1234567890ggODKHmTChME1234567890PCo9Y&lt;br /&gt;&lt;br /&gt;-- Paste it into this terminal, then hit ENTER and CTRL-D to write it ---------&lt;br /&gt;ck=BbEgsckKyR1234567890fw&amp;amp;&lt;br /&gt;cs=QhuEHoZoh1234567890rg5oZjCmaddogk&lt;br /&gt;kjhFnaYE&amp;amp;at1234567890n3lqqFjredbullX&lt;br /&gt;pyTM3iQH6I1234567890k8Wilz&amp;amp;&lt;br /&gt;ats=BVrFP1234567890ggODKHmTChME1234567890PCo9Y&lt;br /&gt;&lt;br /&gt;-- EOF ------------------------------------------------------------------------&lt;br /&gt;Written new key file /home/herrold/.ttytterkey&lt;br /&gt;Now, restart TTYtter to use this keyfile -- it will use this one by default.&lt;br /&gt;(For multiple key files with multiple accounts, write them to separate&lt;br /&gt;filenames, and tell TTYtter where the key is using -keyf=... .) &lt;/span&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;Easy enough.  The edits to the 'RC' file, post changes are shown thus: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;&lt;span style="font-size:78%;"&gt;[herrold@centos-5 ~]$ cat ~/.ttytterrc&lt;br /&gt;#&lt;br /&gt;# user=herrold:oldpass3.2.7172.14159word&lt;br /&gt;keyf=/home/herrold/.ttytterkey&lt;br /&gt;hold=1&lt;br /&gt;ssl=1&lt;br /&gt;# lynx=1&lt;br /&gt;curl=1&lt;br /&gt;# url=https://twitter.com/statuses/public_timeline.json&lt;br /&gt;vcheck=1&lt;br /&gt;#&lt;br /&gt;[herrold@centos-5 ttytter]$ &lt;/span&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;and let's fire it up again and test for function: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;&lt;span style="font-size:78%;"&gt;[herrold@centos-5 ttytter]$  ./ttytter&lt;br /&gt;-- using SSL for default URLs.&lt;br /&gt;trying to find cURL ... /usr/bin/curl&lt;br /&gt;-- checking version at http://www.floodgap.com/software/ttytter/01current.txt&lt;br /&gt;-- your version of TTYtter is up to date (1.1.3)&lt;br /&gt;(checking credentials) test-login SUCCEEDED!&lt;br /&gt;-- processing credentials: logged in as herrold&lt;br /&gt;######################################################       &lt;br /&gt; ... &lt;/span&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;After showing recent and direct posts, ends up at a prompt ready for content &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;&lt;span style="font-size:78%;"&gt; ...&lt;br /&gt;-- notification: API rate limit is currently 350 req/hr&lt;br /&gt;-- your version of TTYtter is up to date (1.1.3)&lt;br /&gt;-- you are logged in as herrold&lt;br /&gt;&lt;br /&gt;TTYtter&gt; hello world and @ttytter using OAuth credentials&lt;br /&gt;TTYtter&gt; c9&gt; &lt;herrold&gt; hello world and @ttytter using OAuth credentials &lt;/span&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;Let's look a bit at the files with an eye to privacy.  &lt;span style="font-weight:bold;"&gt;Oops&lt;/span&gt; &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;&lt;span style="font-size:78%;"&gt;[herrold@centos-5 ~]$ cd ~ ; ls -al .ttytt*&lt;br /&gt;-rw-rw-r-- 1 herrold herrold 174 Aug 18 09:43 .ttytterkey&lt;br /&gt;-rwx------ 1 herrold herrold 161 Aug 18 09:48 .ttytterrc&lt;br /&gt;[herrold@centos-5 ~]$ &lt;/span&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;I fix that thus, of course: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;&lt;span style="font-size:78%;"&gt;[herrold@centos-5 ~]$ chmod 600 .ttytterkey&lt;br /&gt;[herrold@centos-5 ~]$ &lt;/span&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;I'll send a bug report to the author, suggesting use of a &lt;code&gt;umask 077&lt;/code&gt; before creating that keying file.  A quick restart of the client indicates it is fine with that set of permissions &lt;/p&gt;&lt;p&gt;All done &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-3400109962661617593?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/3400109962661617593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/3400109962661617593'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/08/ttytter-move-to-oath.html' title='TTYtter move to OAth'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-1242927162416641724</id><published>2010-08-17T15:07:00.009+01:00</published><updated>2010-08-17T15:37:49.350+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rpm'/><title type='text'>Stupid RPM tricks: SOURCE files No. 2 in a series</title><content type='html'>&lt;p&gt;The #rpm channel has this question this morning: &lt;/p&gt;&lt;blockquote&gt;how can I simple include a file placed in SOURCES dir in a pkg?&lt;/blockquote&gt;&lt;p&gt;Locally on a development box, I maintain a huge archive of unpacked &lt;tt&gt;.spec&lt;/tt&gt; files, either written from scratch, or with automated tools locally produced in house, or extracted from SRPMs (from a mirror collection of somewhat over a quarter-million such SRPMs) &lt;/p&gt;&lt;p&gt;This gives me a huge reservoir to look through for a clean example.  Folks in a Unix &amp;trade; like environment are fortunate to live in a culture what favors portability by rebuilding from sources, and avoiding binary data stores in favor of plain text ones.  This has been a part of the environment since the earliest days of that culture.   The tool &lt;tt&gt;grep&lt;/tt&gt; can act as one's eyes, to scout out examples &lt;/p&gt;&lt;p&gt;I know from experience reading and then writing &lt;tt&gt;.spec&lt;/tt&gt; files, that a file living in the &lt;tt&gt;./SOURCES/ &lt;tt&gt; directory might be listed, and then referred to by using the identifier: &lt;tt&gt;SOURCE&lt;/tt&gt;.  So, I look with &lt;tt&gt;grep&lt;/tt&gt; and find the following &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;[herrold@centos-5 ~]$ cd rpmbuild/SPECS/&lt;br /&gt;[herrold@centos-5 SPECS]$ grep SOURCE *spec | wc&lt;br /&gt;    623    2876   44222&lt;br /&gt;[herrold@centos-5 SPECS]$ grep SOURCE *spec | less &lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;As there were LOTS of matches, I used &lt;tt&gt;less&lt;/tt&gt; to scan the results a screen at a time, looking for a well known, and readily available package to pull an example from.  The ISC &lt;tt&gt;bind&lt;/tt&gt; nameserver is a well known and prevasively available one &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;[herrold@centos-5 SPECS]$ grep -i SOURCE bind*spec | grep 29&lt;br /&gt;Source29:       named.conf.sample&lt;br /&gt;cp -fp %{SOURCE29} sample/etc/named.conf&lt;br /&gt;[herrold@centos-5 SPECS]$ grep -i sample  bind*spec&lt;br /&gt;Source29:       named.conf.sample&lt;br /&gt;Source30:       named.rfc1912.zones.sample&lt;br /&gt;# sample bind configuration files for %doc:&lt;br /&gt;mkdir -p sample/etc sample/var/named/{data,slaves}&lt;br /&gt;cp -fp %{SOURCE29} sample/etc/named.conf&lt;br /&gt;cp -fp %{SOURCE30} sample/etc/named.rfc1912.zones&lt;br /&gt;cp -fp %{SOURCE31} sample/etc/&lt;br /&gt;cp -fp %{SOURCE17} %{SOURCE18} %{SOURCE19} %{SOURCE20} %{SOURCE21} %{SOURCE22} %{SOURCE23} sample/var/named&lt;br /&gt;  ns localhost.' &gt; sample/var/named/$f;&lt;br /&gt;/usr/bin/tail -n '+'`/bin/egrep -n '\\$Id: rndc.conf,v' bin/rndc/rndc.conf | sed 's/:.*$/+1/' | bc` bin/rndc/rndc.conf | sed '/Sample rndc configuration file./{p;i\&lt;br /&gt;;d}' &gt; sample/etc/rndc.conf;&lt;br /&gt;%doc sample/&lt;br /&gt; ... &lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;So we see that the process is:&lt;ol&gt;&lt;li&gt;List that file, living in &lt;tt&gt;./SOURCES/ &lt;/tt&gt; in the &lt;tt&gt;.spec &lt;/tt&gt; file &lt;/li&gt;&lt;li&gt;Simply use the &lt;tt&gt;cp&lt;/tt&gt; command (with some options preserving timestamps, etc.) to the install staging point, and &lt;/li&gt;&lt;li&gt;include the destination directory or the specific file in the list down in the &lt;tt&gt;%files&lt;/tt&gt; stanza of the &lt;tt&gt;.spec&lt;/tt&gt; file &lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;p&gt;By reading prior examples, a person can find both good and bad examples, of course, and so cross checking is sensible.  This particular example was chosen as it is a nice clean one&lt;/p&gt;&lt;hr&gt;&lt;p&gt;This post is part of a continuing series. The content of this series might be indexed out with the tag: &lt;a href="http://orcorc.blogspot.com/search/label/rpm" target="_blank"&gt;&lt;tt&gt;rpm&lt;/tt&gt;&lt;/a&gt;  It addresses usage questions and issues raised in the &lt;tt&gt;#rpm &lt;/tt&gt; IRC channel on freenode.  That channel is populated by folks who are part of the RPM branch represented at: &lt;a href="http://rpm5.org/" target="_blank"&gt;http://rpm5.org/&lt;/a&gt;.  Your author of this content formerly served as the editor of the RPM website, for many years, until the domain owner 'pulled' it back one day.  The older content formerly at the old rpm.org site is now archived at: &lt;a href="http://www.oldrpm.org/" target="_blank"&gt;http://www.oldrpm.org/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-1242927162416641724?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1242927162416641724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1242927162416641724'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/08/stupid-rpm-tricks-source-files-no-2-in.html' title='Stupid RPM tricks: SOURCE files &lt;br&gt;&lt;small&gt;No. 2 in a series&lt;/small&gt;'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-6872248661603048292</id><published>2010-08-16T21:03:00.005+01:00</published><updated>2010-08-16T21:06:52.003+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='enterprise'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>Enterprise distributions ...</title><content type='html'>&lt;p&gt;Where old software goes, to live out its declining days&lt;/p&gt;&lt;p&gt;see this &lt;a href="https://bugzilla.redhat.com/attachment.cgi?id=439002" target="_blank"&gt;bug: https://bugzilla.redhat.com/attachment.cgi?id=439002&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Perhaps the motto is: 'we shall backport no patch before its time' &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-6872248661603048292?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6872248661603048292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6872248661603048292'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/08/enterprise-distributions.html' title='Enterprise distributions ...'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-5488955235141261370</id><published>2010-08-16T20:01:00.006+01:00</published><updated>2010-08-16T20:33:21.267+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lftp'/><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='autobuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='yum'/><title type='text'>Mirroring a upstream master with lftp to make a local yum repository</title><content type='html'>&lt;p&gt;I've been assembling parts for an automated builder, over on the &lt;tt&gt;ia64&lt;/tt&gt; (Intel Itanium architecture).  It has been a while since CentOS had this in the active part of the updates rotation, and I've been working on builders again, as much for relaxation as for anything else. The old binary RPMs aged away to the archive systen under the &lt;tt&gt;vault.centos.org&lt;/tt&gt; hostname, and I don't want to be repeatedly hitting and loading that link for local purposes &lt;/p&gt;&lt;p&gt;As such I set to establishing a local mirror to run providing ftp access to that mirrored content for the local ia64 to draw from in populating a build chroot.  I deployed a fresh host, gave it some drive space, and &lt;a href="http://www.pmman.com/usage/hardening/" target="_blank"&gt;hardened it.&lt;/a&gt;  Then I installed and &lt;a href="http://orcorc.blogspot.com/2010/07/checklist-ro-ftp-server-setup.html" target="_blank"&gt;turned up vsftpd&lt;/a&gt;.  And I installed &lt;tt&gt;lftp&lt;/tt&gt; which I use for mirroring remote FTP or WWW sites.  It is more lightweight than &lt;tt&gt;rsync&lt;/tt&gt;, and as this is anonymous mirroring, there is no security issue &lt;/p&gt;&lt;p&gt;Setting up the control file to drive the mirror could not be easier.  Note: we control permitted shell level access via wrappers and iptables, and use 'keyed' ssh access, and a measure of &lt;tt&gt;~/.ssh/config&lt;/tt&gt; , &lt;tt&gt;ssh-agent&lt;/tt&gt; , and &lt;tt&gt;ssh-add&lt;/tt&gt; and well named config files, to manage complexity, so it feels like reaching out to a host away in a data center is the same as to one inside the local trusted network.  This is not a transitive trust, of course, and remote machines cannot reach in &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;[herrold@centos-5 localcopy]$ scp root@198.178.231.209:/root/*conf .&lt;br /&gt;   ... snip ...&lt;br /&gt;[herrold@centos-5 localcopy]$ cat c55-ia64.conf&lt;br /&gt;#&lt;br /&gt;mirror -c -e \&lt;br /&gt;        http://vault.centos.org/4.4/os/ia64/    \&lt;br /&gt;        /var/ftp/pub/mirror/centos/4/4.4/os/ia64&lt;br /&gt;#&lt;br /&gt;[herrold@centos-5 localcopy]$&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;and running it just as easy: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;[root@ia64-c44-mirror ~]# lftp -f  c55-ia64.conf &lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;I took a look to make sure it got a full measure of content: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;[root@ia64-c44-mirror ~]# du /var/ftp/pub/mirror/centos/4/4.4/os/ia64&lt;br /&gt;10076   /var/ftp/pub/mirror/centos/4/4.4/os/ia64/images/pxeboot&lt;br /&gt;59680   /var/ftp/pub/mirror/centos/4/4.4/os/ia64/images&lt;br /&gt;2048812 /var/ftp/pub/mirror/centos/4/4.4/os/ia64/CentOS/RPMS&lt;br /&gt;165296  /var/ftp/pub/mirror/centos/4/4.4/os/ia64/CentOS/base&lt;br /&gt;2214116 /var/ftp/pub/mirror/centos/4/4.4/os/ia64/CentOS&lt;br /&gt;7952    /var/ftp/pub/mirror/centos/4/4.4/os/ia64/repodata&lt;br /&gt;25080   /var/ftp/pub/mirror/centos/4/4.4/os/ia64/headers&lt;br /&gt;2307452 /var/ftp/pub/mirror/centos/4/4.4/os/ia64&lt;br /&gt;[root@ia64-c44-mirror ~]# &lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt; ... and then configured a custom set of yum repository files to point to that archive &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;[root@ia64-builder hardening]# cd /etc/yum.repos.d/&lt;br /&gt;[root@ia64-builder yum.repos.d]# grep -v ^# pmman-CentOS-Base.repo | grep -v ^$&lt;br /&gt;[base]&lt;br /&gt;name=CentOS-$releasever - Base&lt;br /&gt;baseurl=ftp://ia64-c44-mirror.pmman.net/pub/mirror/centos/4/4.4/os/$basearch/&lt;br /&gt;gpgcheck=1&lt;br /&gt;gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4&lt;br /&gt;priority=1&lt;br /&gt;protect=1&lt;br /&gt;[root@ia64-builder yum.repos.d]# &lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;The proof of the pudding is in the eating, of course, so on that ia64, let's remove and then reinstall a leaf node package (here, the &lt;tt&gt;joe&lt;/tt&gt; text editor) &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;[root@ia64-builder ~]# yum -d 0 -e 0  clean all&lt;br /&gt;[root@ia64-builder ~]# rpm -e joe&lt;br /&gt;[root@ia64-builder ~]# rpm -q joe&lt;br /&gt;package joe is not installed&lt;br /&gt;[root@ia64-builder ~]# yum -d 0 -e 0 -y install joe&lt;br /&gt;[root@ia64-builder ~]# rpm -q joe&lt;br /&gt;joe-3.1-7.rhel4&lt;br /&gt;[root@ia64-builder ~]# &lt;/code&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;Seems fine &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-5488955235141261370?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5488955235141261370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5488955235141261370'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/08/mirroring-upstream-master-with-lftp-to.html' title='Mirroring a upstream master with lftp to make a local yum repository'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-6151925690606275069</id><published>2010-08-16T15:53:00.009+01:00</published><updated>2010-08-16T16:18:38.883+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='rpm'/><title type='text'>Stupid RPM tricks, No. 1 in a new series</title><content type='html'>&lt;p&gt;In the #rpm channel on freenode, a new person has wandered in with what seems like a basic question when writing up a new .spec file.  I looked into the back archive for this blog, and it seems there is a way to get a list of just the items I have tagged with &lt;a href="http://orcorc.blogspot.com/search/label/rpm" target="_blank"&gt;"rpm"&lt;/a&gt; &lt;/p&gt;&lt;blockquote&gt;When I add:&lt;br /&gt;&lt;code&gt; %config %{_builddir}/ossec-hids-%version/etc/ossec.conf &lt;/code&gt;&lt;br /&gt;.. where the rpm will put this file when i install that package?&lt;/blockquote&gt;&lt;p&gt;Kind of a strange question as a line begenning: &lt;tt&gt;%config ...&lt;/tt&gt; is usually placed in the &lt;tt&gt;%files &lt;/tt&gt; stanza to mark the character of a file as a configuration file.  Those files usually live at down &lt;tt&gt;/etc/ &lt;/tt&gt; or perhaps &lt;tt&gt;/etc/packagename/ &lt;/tt&gt; The author will find that this construct is not likely to place content where a general system application striving to meet and to be conformant with the File Hierarchy Standard would place such &lt;/p&gt;&lt;p&gt;Putting that to one side, let's 'solve' here it ends up when RPMBUILD processes that .spec file stanza &lt;br&gt;&lt;tt&gt;$ rpm --showrc | grep _builddir &lt;/tt&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;code&gt;[herrold@centos-5 ~]$ rpm --showrc | grep _builddir&lt;br /&gt;RPM_BUILD_DIR="%{u2p:%{_builddir}}"&lt;br /&gt;cd %{u2p:%{_builddir}}&lt;br /&gt;   /usr/lib/rpm/find-debuginfo.sh %{?_missing_build_ids_terminate_build:--strict-build-id} %{?_find_debuginfo_opts} "%{_builddir}/%{?buildsubdir}"&lt;br /&gt;-14: __mono_provides    /usr/lib/rpm/mono-find-provides %{_builddir}/%{?buildsubdir} %{buildroot} %{_libdir}&lt;br /&gt;-14: __mono_requires    /usr/lib/rpm/mono-find-requires %{_builddir}/%{?buildsubdir} %{buildroot} %{_libdir}&lt;br /&gt;-14: _builddir  %{_topdir}/BUILD&lt;br /&gt;RPM_BUILD_DIR="%{_builddir}"&lt;br /&gt;[herrold@centos-5 ~]$ &lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;Obviously here is a need to run another query to examine '_topdir' to fully answer that question: &lt;/p&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;code&gt;[herrold@centos-5 ~]$ rpm --showrc | grep _topdir&lt;br /&gt;-14: _builddir  %{_topdir}/BUILD&lt;br /&gt;-14: _rpmdir    %{_topdir}/RPMS&lt;br /&gt;-14: _sourcedir %{_topdir}/SOURCES/%{name}&lt;br /&gt;-14: _specdir   %{_topdir}/SPECS&lt;br /&gt;-14: _srcrpmdir %{_topdir}/SRPMS&lt;br /&gt;-14: _topdir    /home/herrold/rpmbuild&lt;br /&gt;[herrold@centos-5 ~]$ &lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;So that file will end up at: &lt;code&gt;%{_topdir}/BUILD/ossec-hids-%version/etc/ossec.conf &lt;/code&gt;, or more precisely: &lt;code&gt;/home/herrold/rpmbuild/BUILD/ossec-hids-%version/etc/ossec.conf &lt;/code&gt;  &lt;/p&gt;&lt;p&gt;The 'takeaway' here is that the "_builddir" variable is not customarily used down in the &lt;tt&gt;%files &lt;/tt&gt; stanza of a .spec file &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-6151925690606275069?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6151925690606275069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6151925690606275069'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/08/stupid-rpm-tricks-no-1-in-new-series.html' title='Stupid RPM tricks, No. 1 in a new series'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-6247784318808788325</id><published>2010-08-13T22:45:00.005+01:00</published><updated>2010-08-13T22:50:31.526+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='rpm'/><category scheme='http://www.blogger.com/atom/ns#' term='yum'/><title type='text'>stirring the pot with the same old spoon -- rpm options</title><content type='html'>&lt;p&gt;The same old question came up in an IRC channel yet again today, by a person who will not read, nor Google.  Once again, with feeling, here is a quick script to study, as to stripping out excessive content on a Red Hat, CentOS, or Fedora derived 'multi-arch' box &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;[root@centos-5 bin]# cat ./strip-non-x86_64.sh&lt;br /&gt;#/bin/sh&lt;br /&gt;#&lt;br /&gt;#       strip-non-x86_64.sh&lt;br /&gt;#&lt;br /&gt;#       strip all non x64_64 content (and also leave behind&lt;br /&gt;#       noarch stuff) for more build dependency friendly&lt;br /&gt;#       environment&lt;br /&gt;#&lt;br /&gt;#       Copyright (c) 2010 R P Herrold &lt;info@owlriver.com&gt;&lt;br /&gt;#       GPLv3+&lt;br /&gt;#       tossed together for education purposes for a blog post&lt;br /&gt;#&lt;br /&gt;#       optionally run over or over, after enabling the removal&lt;br /&gt;#       or one pass, if you uncomment two places&lt;br /&gt;#&lt;br /&gt;#       not designed to be the more efficient one pass solution&lt;br /&gt;#       which is possible&lt;br /&gt;#&lt;br /&gt;# NODEPS="--nodeps "&lt;br /&gt;#&lt;br /&gt;#       see: man rpm, see '--qf' or: queryformat&lt;br /&gt;#               or --querytags&lt;br /&gt;#&lt;br /&gt;for i in `rpm -qa --qf '%{name}.%{arch}\n' | sort | grep -v ^kernel | \&lt;br /&gt;        grep -v noarch$ | grep -v "86_64" | grep -v ^gpg-pubkey `; do&lt;br /&gt;        echo "${i}"&lt;br /&gt;#       rpm -e ${i} ${NODEPS}&lt;br /&gt;done&lt;br /&gt;#&lt;br /&gt;[root@centos-5 bin]# ./strip-non-x86_64.sh&lt;br /&gt;[root@centos-5 bin]# &lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;I am so bone tired of people who want to be fed from the same old dirty spoon &lt;/p&gt;&lt;p&gt;For extra credit see: &lt;tt&gt;man yum.conf&lt;/tt&gt; and add the needed &lt;tt&gt;multilib_policy = best &lt;/tt&gt; line to &lt;tt&gt;etc/yum.conf &lt;/tt&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-6247784318808788325?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6247784318808788325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6247784318808788325'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/08/stirring-pot-with-same-old-spoon-rpm.html' title='stirring the pot with the same old spoon -- rpm options'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-7789102954563320304</id><published>2010-08-13T16:18:00.014+01:00</published><updated>2010-08-13T18:43:29.862+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><title type='text'>'your winnings, sir'</title><content type='html'>&lt;p&gt;From the movie: &lt;a href="http://www.imdb.com/title/tt0034583/" target="_"&gt;Casablanca&lt;/a&gt; &lt;/p&gt;&lt;blockquote&gt;Captain Renault: I'm shocked, shocked to find that gambling is going on in here! &lt;br&gt;[a croupier hands Renault a pile of money] &lt;br&gt;Croupier: Your winnings, sir. ... &lt;/blockquote&gt;&lt;p&gt;A person who was, I guess, &lt;a href="http://lists.centos.org/pipermail/centos-devel/2010-July/005736.html" target="_blank"&gt;looking to stir up something&lt;/a&gt;, was "shocked, shocked" in a CentOS mailing list to learn I have a direct commercial interest in the success of CentOS, and do not hide it, based on this post: &lt;a href="http://lists.centos.org/pipermail/centos-devel/2010-July/005730.html" target="_blank"&gt;one&lt;/a&gt;; &lt;!-- http://lists.centos.org/pipermail/centos-devel/2010-June/005627.html   --&gt; and &lt;a href="http://lists.centos.org/pipermail/centos-devel/2010-July/005742.html" target="_blank"&gt;my reply&lt;/a&gt; &lt;/p&gt;&lt;p&gt;As a bit of 'inside baseball', behind the scenes, I have not had access to certain parts of back side CentOS facilities for a while, and formally floated my request for getting this access right cleaned up, after informal efforts were not advanced by the party needing to take the needed steps.  I was met with this reply in my mail spool yesterday: &lt;/p&gt;&lt;blockquote&gt;Subject: Giving Russ wider access to machines etc &lt;br&gt;I have 2 concerns when it comes to giving Russ wider machine level access to [those facilities]&lt;br&gt;1) He has a direct commercial interest in CentOS. ...&lt;/blockquote&gt;&lt;p&gt;This is easy -- I co-founded this project long since, and have in no wise ever engaged in any act to damage it.  The author proposes to exclude me as I have a 'direct commercial interest'.   A slippery slope, not well thought through, and not a fight that makes ANY sense in an enterprise distribution.  Form follows function &lt;/p&gt;&lt;p&gt;Either the GPL means what it says, and so also similar licenses such as BSD, or they do not.  I commercialize Linux and other Open Source, and have for many years long before CentOS existed, and don't hide it &lt;/p&gt;&lt;p&gt;If some people don't like that they can say so, and I'll surface the discussions &lt;/p&gt;&lt;p&gt;In other news:&lt;br&gt;&lt;ol&gt;&lt;li&gt;water is wet &lt;/li&gt;&lt;li&gt;CentOS still has no corporate existence to protect its members, as part of an unincorporated association, from having to individually defend suits such as Oracle's today&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;p&gt;I am not going to hang around exposed, without a corporate form and protection, until people decide they want to move forward.  It's been a year since the Lance &lt;a href="http://lists.centos.org/pipermail/centos/2009-July/079767.html" target="_blank"&gt;letter&lt;/a&gt; and the time for 'all deliberate speed' is over &lt;/p&gt;&lt;p&gt;If it turns out that only one person calls the shots these days in CentOS and to my exclusion, so be it.  I'll not be a servant to another, and I'll not be improperly excluded &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-7789102954563320304?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/7789102954563320304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/7789102954563320304'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/08/your-winnings-sir.html' title='&apos;your winnings, sir&apos;'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-4063940591537580391</id><published>2010-08-13T14:27:00.007+01:00</published><updated>2010-08-13T14:48:06.262+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='patents'/><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='LSB'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>Chickens, coming home to roost</title><content type='html'>&lt;p&gt;I see in the overnight news that the trades have picked up on the fact that Oracle (now owner of the former Sun's intellectual property in relevant part) has filed suit, on patent grounds against Google &lt;/p&gt;&lt;blockquote&gt;Big Deal, right?  Doesn't affect me, right?&lt;/blockquote&gt;&lt;p&gt;Wrong &lt;/p&gt;&lt;p&gt;Two years ago, the Linux Standards Base was talking about requiring Java functionalities in a 'conformant to the LSB standard' distribution.  I spoke &lt;a href="https://lists.linux-foundation.org/pipermail/lsb-discuss/2008-August/005410.html" target="_blank"&gt;strongly against this&lt;/a&gt; as did Alan Cox, but as I am just one person; and Red Hat is largely uninterested in the LSB other than to conform to it to satisfy the 'checkbox' on an evaluation matrix, a 'trial use' of Java appeared in LSB 4.0 &lt;/p&gt;&lt;p&gt;I asked the question and noted my response: &lt;/p&gt;&lt;blockquote&gt;So, exposing people to an NDA, and potentially unlimited liability, and defense costs, in order to be be able to test and demonstrate their distribution is LSB complaint is fine? &lt;/p&gt;&lt;p&gt;I think not.  I think the LSB cannot in good conscience place&lt;br /&gt;distributions in the line of fire, until and unless the&lt;br /&gt;testing tool is not a 'spring gun'. &lt;/blockquote&gt;&lt;p&gt;The pain comes in part from this: &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;(f) you agree to defend and indemnify Sun and its licensors from and against any damages, costs, liabilities, settlement amounts and/or expenses (including attorneys' fees) incurred in connection with any claim, lawsuit or action by any third party that arises or results from &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;(i) the use or distribution of your Operating&lt;br /&gt;System, or any part thereof, in any manner&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt; ... and it did not take a rocket scientist to see that patent threats were in the minefield: &lt;/p&gt;&lt;blockquote&gt;LSB needs to decide how much and what kinds of risk [contractual NDA, contractual indemnification, trademark infringement, patent, copyright, more?] it is willing to ask distributions to expose themselves to, to become 'LSB compliant'.&lt;/blockquote&gt;&lt;p&gt;The rubber has just hit the road; the chickens are on the glide path, coming home to roost.  The hypotheticals just got instantiated, and the danger is real &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-4063940591537580391?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/4063940591537580391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/4063940591537580391'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/08/chickens-coming-home-to-roost.html' title='Chickens, coming home to roost'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-47748907065213438</id><published>2010-08-12T21:38:00.006+01:00</published><updated>2010-08-13T21:25:26.537+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='PMMan'/><title type='text'>NFS aide to memory</title><content type='html'>&lt;p&gt;I had occasion to add NFS Read Only exports from several servers holding several generations of source RPMs to build, to be mounted on a build client.  I always have to look at an existing setup, and replicate the configuration files (&lt;code&gt; /etc/exports and /etc/fstab &lt;/code&gt;).  Some RPM packages are needed as well &lt;/p&gt;&lt;p&gt;On the server side, we need to install the package: &lt;tt&gt;nfs-utils&lt;/tt&gt; as a 'keystone' that pulls in other dependencies it needs &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;&lt;br /&gt;# yum install nfs-utils &lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;Do an edit in &lt;tt&gt;/etc/exports &lt;/tt&gt; &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;&lt;br /&gt;#&lt;br /&gt;/path/to exported/directory  10.85.0.0/16(ro)&lt;br /&gt;#&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;And finally enable the services, and start them: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;# /sbin/chkconfig portmap on&lt;br /&gt;# /sbin/chkconfig nfs on&lt;br /&gt;# /sbin/service portmap start&lt;br /&gt;# /sbin/service nfs start&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;Turning to the client side, we needs a running &lt;tt&gt;portmap &lt;/tt&gt; and  &lt;tt&gt;netfs  &lt;/tt&gt; &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;&lt;br /&gt;# yum install nfs-utils &lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;Make any needed mountpoints: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;&lt;br /&gt;# mkdir -p /mnt/nfs/1&lt;br /&gt;# mkdir -p /mnt/nfs/2&lt;br /&gt;# mkdir -p /mnt/nfs/3&lt;br /&gt;# mkdir -p /mnt/nfs/4 &lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;Add needed entries in the &lt;tt&gt;/etc/fstab &lt;/tt&gt; [Note: I spread the content over two lines for each entry for presentation purposes]&lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;&lt;br /&gt;#&lt;br /&gt;10.85.85.232:/var/ftp   /mnt/nfs/1      nfs    &amp;nbsp;&amp;nbsp;&amp;nbsp;rsize=32768,wsize=32768,soft,nolock     0 0&lt;br /&gt;10.85.85.253:/var/ftp   /mnt/nfs/2      nfs     &amp;nbsp;&amp;nbsp;&amp;nbsp;rsize=32768,wsize=32768,soft,nolock     0 0&lt;br /&gt;10.85.85.154:/var/ftp   /mnt/nfs/3      nfs     &amp;nbsp;&amp;nbsp;&amp;nbsp;rsize=32768,wsize=32768,soft,nolock     0 0&lt;br /&gt;10.85.85.133:/var/ftp   /mnt/nfs/4      nfs     &amp;nbsp;&amp;nbsp;&amp;nbsp;rsize=32768,wsize=32768,soft,nolock     0 0&lt;br /&gt;# &lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;And finally enable the services, and start them: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;# /sbin/chkconfig portmap on&lt;br /&gt;# /sbin/chkconfig netfs on&lt;br /&gt;# /sbin/service portmap start&lt;br /&gt;# /sbin/service netfs start&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;Do the mounts: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;# mount -a&lt;br /&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;Test using &lt;tt&gt;df -h&lt;/tt&gt; and &lt;tt&gt;ls &lt;/tt&gt; down in the mounts &lt;/p&gt;&lt;p&gt;All done &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-47748907065213438?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/47748907065213438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/47748907065213438'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/08/nfs-aide-to-memory.html' title='NFS aide to memory'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-811124536974255079</id><published>2010-07-29T22:51:00.009+01:00</published><updated>2010-07-30T03:50:08.922+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='passwords'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>line noise and random numbers</title><content type='html'>&lt;blockquote&gt;"Anyone who considers arithmetical methods of producing random digits is, of course, in a state of sin"&lt;br&gt;&amp;nbsp;&amp;nbsp;-- John von Neumann&lt;/blockquote&gt;&lt;p&gt;Stipulated, but I am beset by closer devils, and I've tinkered with a mild solution I like.  Let me tell you more &lt;/p&gt;&lt;p&gt;I've been badgered as some web sites have moved to Java-script evaluation routines for site passwords.  Some require mixed case; others punctuation; no doubled letters; minimum length.  Contrariwise some limit the character set to prohibit what others require &lt;/p&gt;&lt;p&gt;As such, for the last year or so I have been playing with a quick script on my CentOS 5 box, to generate a unique password per website, and keep a master index of the userid, email address used, and password used.  This of course limits my ability to connect to those sites when away from that list.  &lt;tt&gt;Open-ID&lt;/tt&gt; roll-in seems to be coming however, and I have a rather clever device, backed by Verisign, and using an inexpensive &lt;tt&gt;OTP&lt;/tt&gt; -- one time password -- hardware device as part of the authentication process &lt;/p&gt;&lt;p&gt;The little generator I wrote is based on simple shell tools -- &lt;tt&gt;md5sum, df, date, ps, cut, tr&lt;/tt&gt; and so forth.  It gathers a bit of entropy from a few sources froma few systems around the office, which should be non-correlated from a theoretical basis in the time frames at issue.  It does some hashing to get good dispersion. Then it expands into 3 or 4 character vectors each 16 characters wide, using the hexidecimal digits that &lt;tt&gt;md5sum&lt;/tt&gt; emits, as translated by &lt;tt&gt;tr&lt;/tt&gt;; the first three are letters, upper, lower, and digits; the fourth character set are selected specials and punctuation excluding some shell meta's.  Depending on a limitation by an option to &lt;tt&gt;-a&lt;/tt&gt;, that vector may be limited to the alpha-numerics only, or also stir in the specials &lt;/p&gt;&lt;p&gt;That 'deck of characters' is handed off to a 'repeated cut of the deck' shuffler, and returned mixed once more just for good measure &lt;/p&gt;&lt;p&gt;I then add a 'bumper' of a letter or digit at each end [one site prohibited starting with a special], and a second character of 'bang' to prevent a mouse slip from dropping a password into the bash history in the case of a panel slip &lt;/p&gt;&lt;p&gt;The results are assembled, trimmed to an optionally specified length, and displayed, where I harvest them as mentioned above &lt;/p&gt;&lt;p&gt;Really, passwords need to &lt;b&gt;die, die, die&lt;/b&gt;, but that is for another post&lt;/p&gt;&lt;code&gt;[herrold@centos-5 bin]$ for i in `seq 1 10 `; do ./gen-pw.sh ; done&lt;br /&gt;e!~YJAJ{e:sU[4&lt;br /&gt;2!R5K*U#)LoH~2&lt;br /&gt;c!T)T7A10RjS}7&lt;br /&gt;1!cGJ5T@]YjW&gt;4&lt;br /&gt;5!Q+#)K8:@rT]2&lt;br /&gt;8!^)S~FF:5lV&lt;4&lt;br /&gt;b!dJ:TcKK{tQ)9&lt;br /&gt;2!1dEa:fe~mR{4&lt;br /&gt;3!cD1:eH^6wO*d&lt;br /&gt;d!U*5(UEFWsI:e&lt;br /&gt;[herrold@centos-5 bin]$ for i in `seq 1 10 `; do ./gen-pw.sh -a ; done&lt;br /&gt;5ec280RSY5wIfd&lt;br /&gt;0ddQ31EdJGmIdb&lt;br /&gt;7eb52645U1tH06&lt;br /&gt;0bfb401eG1jUa5&lt;br /&gt;c2cT85QY22pS2d&lt;br /&gt;ba8EALA9RRtR1f&lt;br /&gt;35f59JRD6KpN04&lt;br /&gt;7ed956UbA9pV59&lt;br /&gt;402H3YLLR8hR3e&lt;br /&gt;f2a0Aa9J0JrPde&lt;br /&gt;[herrold@centos-5 bin]$&lt;/code&gt;&lt;p&gt;Completely un-memorizable of course, so really only suitable to a protected physical environment where one may write them down &lt;/p&gt;&lt;p&gt;Random number sin, of course, but the cyber-ninja can more readily put my thumb between pliers jaws, than predict the pseudo random source values I used,  I'll readily spill the secret to access my LOL CATS site account.   ... I still have to get around to building a few non-correlated hardware random number generators -- diode based, lava lamp based, dice tumbling machine for serious entertaining, I guess &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-811124536974255079?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/811124536974255079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/811124536974255079'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/07/line-noise-and-random-numbers.html' title='line noise and random numbers'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-5462212802217452472</id><published>2010-07-27T22:46:00.014+01:00</published><updated>2010-07-27T23:37:43.405+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>Letters, we get letters ...</title><content type='html'>&lt;p&gt;His mother must be so proud to have raised such a pottymouth:&lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;&lt;br /&gt;Date: Tue, 27 Jul 2010 15:01:39 +0000&lt;br /&gt;From: BOBBY RAY MCALLISTER &lt;BLACKTHORNE4440@AOL.COM&gt;&lt;br /&gt;To: centosweb@centos.org&lt;br /&gt;Subject: www.centos.org - Contact the CentOS WebMaster Form&lt;br /&gt;&lt;br /&gt;BOBBY RAY MCALLISTER submitted the following Information:&lt;br /&gt;Email BLACKTHORNE4440@AOL.COM&lt;br /&gt;URL AIN'T GOT ONE&lt;br /&gt;ICQ NONE OF THEM, EITHER&lt;br /&gt;Company AIN'T WORKING&lt;br /&gt;Location U.S. OF FUCKING A.&lt;br /&gt;Comments&lt;br /&gt;&lt;br /&gt;NO MORE. NO FUCKING MORE OF YOUR BULLSHIT SOLICITATIONS FOR "THIRD PARTIES"&lt;br /&gt;TO ME, MOTHERFUCKERS.  THE NEXT ONE GETS COPIED TO THE FTC AS WELL AS FBI&lt;br /&gt;FOR PROSECUTION UNDER ANTI-SPAM STATUTES. I HAVE ASKED YOU TO MAKE FUCKING&lt;br /&gt;WELL SURE TO DELETE MY ADDRESS, AND I STILL GET BULLSHIT FROM YOUR STUPID&lt;br /&gt;FUCKING ASSHIOLE MOTHERFUCKING CLIENTS.&lt;br /&gt;&lt;br /&gt;Mozilla/4.0 (compatible; MSIE 7.0; AOL 9.0; Windows NT 5.1; Trident/4.0;&lt;br /&gt;GTB6.5; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0; .NET CLR&lt;br /&gt;2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)&lt;br /&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;The template CentOS placeholder web page, which is found when people place IP addresses from mail headers into a web browser address bar and hit an unconfigured system, makes it quite clear that we merely supply an operating system, of course.  I thought &lt;a href="http://www.centos.org/modules/news/article.php?storyid=127" target="blank"&gt;we went through all of this&lt;/a&gt; years and years ago with the &lt;a href="http://www.theregister.co.uk/2006/03/24/tuttle_centos/" target="_blank"&gt;Tuttle, Oklahoma&lt;/a&gt; to and fro.  Reading with comprehension must be a rare skill; civility, rarer still&lt;/p&gt;&lt;p&gt;The end headers indicate this person has 'hit the trifecta': &lt;tt&gt;Windows&lt;/tt&gt;, &lt;tt&gt;AOL&lt;/tt&gt;, and &lt;tt&gt;Media Center&lt;/tt&gt;  Sadly, the salesperson who sold him those fine products must have also sold him a teletype as the console to use as well, as it is in &lt;tt&gt;ALL CAPS&lt;/tt&gt;&lt;/p&gt;&lt;p&gt;Amazing stuff.  I see that I need to amend that form to show originating IP, and perhaps put it under a 'captcha' to ensure at least some ability to read before posting&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-5462212802217452472?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5462212802217452472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5462212802217452472'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/07/letters-we-get-letters.html' title='Letters, we get letters ...'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-3031853198204704152</id><published>2010-07-27T00:25:00.007+01:00</published><updated>2010-07-27T00:39:13.139+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='pleasures'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>This one needs to be written while it is fresh</title><content type='html'>&lt;p&gt;I write about CentOS, annoyances, and nuisances all the time.  'Lest people consider me a grumpy old man, never pleased, I'll drop my guard a bit here and now, and perhaps just this once&lt;/p&gt;&lt;p&gt;I just posted this in &lt;a href="http://www.scalableinformatics.com/" arget="_blank"&gt;Joe Landman&lt;/a&gt;'s comments section to &lt;a href="http://scalability.org/?p=2430" target="_blank"&gt;his blog&lt;/a&gt;, but it might get lost.  It bears repeating&lt;/p&gt;&lt;blockquote&gt;Russ Herrold says:&lt;br /&gt;July 26, 2010 at 6:23 pm&lt;br /&gt;&lt;br /&gt;Hi, Joe&lt;br /&gt;&lt;br /&gt;I have not had the chance to write the blog post, but it will get written.&lt;br /&gt;&lt;br /&gt;My Dell laptop died, and I sent it to the following folks for refurb, based on some strong recommendations in a TX LUG mailing list&lt;br /&gt;&lt;br /&gt;It came back fine, but then died.&lt;br /&gt;&lt;br /&gt;http://twitpic.com/20p796&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gallery.herrold.com/images/blog/jailhouse-laptop_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 90px;" src="http://gallery.herrold.com/images/blog/jailhouse-laptop_t.jpg" border="0" alt="jailhouse stripes on the laptop" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was a slacker and did not ship it back right away. Even after the warranty interval expired, however they took it thru their intake, ID’d a bad video card they had added during the refurb, and swapped it out. gratis&lt;br /&gt;&lt;br /&gt;And then shipped it back to me FedEx ... again gratis&lt;br /&gt;&lt;br /&gt;One guess who I’ll be using from now on, for out of warranty repairs of Dell kit&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.parts-people.com/" target="Blank"&gt;http://www.parts-people.com/&lt;/a&gt;&lt;br /&gt;512-339-1990&lt;br /&gt;&lt;br /&gt;Tell them I sent you ;)  Please say 'thanks again' for me&lt;br /&gt;&lt;br /&gt;– Russ herrold&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-3031853198204704152?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/3031853198204704152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/3031853198204704152'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/07/this-one-needs-to-be-written-while-it.html' title='This one needs to be written while it is fresh'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-8039479223611776236</id><published>2010-07-20T18:36:00.018+01:00</published><updated>2010-07-20T19:32:33.578+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='ftp'/><category scheme='http://www.blogger.com/atom/ns#' term='PMMan'/><title type='text'>Checklist: RO FTP server setup</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Setting up a new RO FTP server setup&lt;/span&gt;&lt;hr /&gt;&lt;p&gt;The primary usage case is we describe is how to deploy a read-only FTP server with no end user accounts, to be used for distribution of content (here, to be a 'hotfix' archive for publicly accessible binary updates, accessible through &lt;tt&gt;yum&lt;/tt&gt;).   We need this to work around a temporarily broken update in CentOS space.  We can also use it to add additioanl packages under &lt;tt&gt;&lt;/tt&gt; and under the mediation of the &lt;tt&gt;rpm&lt;/tt&gt; package database &lt;/p&gt;&lt;p&gt;We start with a &lt;a href="http://www.pmman.com/usage/hardening/" _blank=""&gt;hardened&lt;/a&gt; &lt;a href="http://www.pmman.com/" target="_blank"&gt;PMman&lt;/a&gt; instance.  A secondary purpose of this post is to work from first principles through adding a proper local 'forked packages' archive for CentOS users to follow as a worked example.  At all times, we will strive to follow proper sysadmin 'best practices' discpline under SElinux, wrappers and &lt;tt&gt;iptables&lt;/tt&gt; &lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Install and enable &lt;tt&gt;vsftpd&lt;/tt&gt; which is the package holding the stock ftp daemon -- &lt;tt&gt;yum&lt;/tt&gt; can do this trivially &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;yum install vsftpd&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;Then enable the ftp server: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;/sbin/chkconfig vsftpd on&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;and create a pilot file to look for in later testing: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;mkdir -p /var/ftp/pub/mirror&lt;br /&gt;echo test &gt; /var/ftp/pub/mirror/README.txt&lt;/code&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Run updates, just 'because' and as a matter of good sysadmin&lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;yum update&lt;br /&gt;yum clean all&lt;/code&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Open wrappers to permit anonymous FTP connections.  We edit &lt;tt&gt;/etc/hosts.allow&lt;/tt&gt; and add: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;vsftpd: ALL@ALL&lt;/code&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Amend the &lt;tt&gt;iptables&lt;/tt&gt; rules to allow ftp.  The file &lt;tt&gt;/etc/services&lt;/tt&gt; reminds us that FTP normally lives at TCP port 21 &lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Add to &lt;tt&gt;/etc/sysconfig/iptables-config&lt;/tt&gt; to include 'ip_conntrack_ftp' in the list of 'IPTABLES_MODULES=' &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;IPTABLES_MODULES="ip_conntrack_ftp "&lt;/code&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;and then, in &lt;tt&gt;/etc/sysconfig/iptables&lt;/tt&gt; we add a line to pass FTP content: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;-A RH-Firewall-1-INPUT -m state --state \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEW -m tcp -p tcp --dport 21 -j ACCEPT&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;[Note: We use the backslash convention here, but &lt;tt&gt;iptables&lt;/tt&gt; does not support this in its config files] &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Run the unit through a reboot, both to 'set' the updates by stopping use of any libraries held open through that update, and also to ensure that it works as expected after a 'hands off reboot' &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Test from a remote host that FTP works as expected &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;[herrold@centos-5 ~]$ lftp 198.49.244.190&lt;br /&gt;lftp 198.49.244.190:~&gt; cd /pub/mirror&lt;br /&gt;cd ok, cwd=/pub/mirror&lt;br /&gt;lftp 198.49.244.190:/pub/mirror&gt; ls&lt;br /&gt;-rw-r--r--    1 0        0               5 Jul 20 16:56 README.txt&lt;br /&gt;lftp 198.49.244.190:/pub/mirror&gt; cat README.txt&lt;br /&gt;test&lt;br /&gt;5 bytes transferred&lt;br /&gt;lftp 198.49.244.190:/pub/mirror&gt; exit&lt;br /&gt;[herrold@centos-5 ~]$&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;... great&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;At this point, we have a working RO anonymous ftp server, and can populate it with content.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-8039479223611776236?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8039479223611776236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8039479223611776236'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/07/checklist-ro-ftp-server-setup.html' title='Checklist: RO FTP server setup'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-4697895382583929125</id><published>2010-07-15T18:07:00.011+01:00</published><updated>2010-07-15T18:52:36.896+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Free for some people just means they are not footing the bill ... maybe</title><content type='html'>&lt;p&gt;I see the following in the New York times today:&lt;/p&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;Health Plans Must Provide Some Tests at No Cost&lt;/span&gt;&lt;br&gt;By ROBERT PEAR&lt;br&gt;&lt;br /&gt;Published: July 14, 2010&lt;br&gt;&lt;p&gt;WASHINGTON — The White House on Wednesday issued new rules requiring health insurance companies to provide free coverage for dozens of screenings, laboratory tests and other types of preventive care.&lt;/p&gt;&lt;p&gt;The new requirements promise significant benefits for consumers — if they take advantage of the services that should now be more readily available and affordable.&lt;/p&gt;&lt;p&gt;In general, the government said, Americans use preventive services at about half the rate recommended by doctors and public health experts.&lt;/p&gt;&lt;p&gt;The rules will eliminate co-payments, deductibles and other charges for blood pressure, diabetes and cholesterol tests; many cancer screenings; routine vaccinations; prenatal care; and regular wellness visits for infants and children. ...&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I assume that the reporter no longer believes in the tooth fairy.  The article is tailored as news, and placed in that section of the paper (Page A16) by the Times editors.  It has a laundry list of wonderful tests and services that no 'right thinking' person can deny are useful and desired&lt;/p&gt;&lt;p&gt;But the suggestion is a 'promise [of new] significant benefits for consumers — if [only] they take advantage of the services' without a corresponding cost for getting there.  No hint nor argument is made that such 'medical' services are unavailable for private purchase already&lt;/p&gt;&lt;p&gt;Indeed, at the end of the day, there is no support for the headline writers assertion of 'no cost' and the reporter is well willing to disregard the pesky question of how to pay for this largess.  Clearly these tests are not free and when accounts are settled; these costs will either pass through in a rate base, or the provider will exit the market it cannot make money in, or the insurance market will wither and die as 'the government' provides an 'option' that picks up the tab ... .  But the problem is -- 'the govenment' at whatever level likewise needs to get the money to pay for such happy healthiness, and from the very same pool of people 'benefitted'&lt;/p&gt;&lt;p&gt;It is not at all clear that the transaction friction of a single govenment payer works at all well, or that having no choice but 'insurance' through government once the private insurers die is a good thing at all.  In watching the 'response' of the government to the oil spill in the Gulf, it is patently clear that government 'oversight' has slowed the response, as BP has become risk adverse to the (reasonable) prospect of being second-guessed at every turn, and so is seeking prior governmental approval before acting in the remediation.  The ccase can be made that playing 'Mother may I?' has harmed the Gulf more than the prior approach&lt;/p&gt;&lt;p&gt;Do we really think that a central government single point of control is going to react as well and quickly as a local doctor on the scene, when Aunt Minnie is lying, dying under an oxygen tent and needs some immediate surgery?  Under the current system, the doc knows that he'll get paid, perhaps only in part of what is billed as a 'list price' for a prodedure, but eventually from the present model&lt;/p&gt;&lt;p&gt;But that is the end game, anyway, right?  Vote and mandate 'bread and circus entertainment' ... until the producers all surrender and act to stop being charged for 'free' benefits to the consumers&lt;/p&gt;&lt;p&gt;'The problem with socialism is that eventually you run out of the other peoples (willing to be robbed of their) money'&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-4697895382583929125?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/4697895382583929125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/4697895382583929125'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/07/free-for-some-people-just-means-they.html' title='Free for some people just means they are not footing the bill ... maybe'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-7430334858958968671</id><published>2010-07-05T19:58:00.011+01:00</published><updated>2010-07-05T20:10:05.121+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='SELinux'/><title type='text'>SELinux other voices</title><content type='html'>The &lt;a href="http://orcorc.blogspot.com/2010/07/selinux-sanity-outline.html" target="_blank"&gt;RHCE in channel&lt;/a&gt; of my last post complains I was too hard on him or her.  Also that person points out they used a differing approach for building the new policy file, which permits more atomicity in maintaining several policies (here, sorting by daemon).  While I invited reply by way of a formal post to that person, it appears that this is their 'final word' ("topic closed") on the matter.  As such I note it here for those of you playing along at home: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;grep vsftpd /var/log/audit/audit.log | \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;audit2allow -M vsftpd&lt;br /&gt;semodule -i vsftpd.pp&lt;br /&gt;vi vsftpd.te&lt;br /&gt;checkmodule -M -m -o vsftpd.mod vsftpd.te&lt;br /&gt;semodule_package -o vsftpd.pp -m vsftpd.mod&lt;br /&gt;semodule -i vsftpd.pp &lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;More information that is accurate is better than less.  Clearly there are many paths to rule generation and maintenance.  The takeaway remains: &lt;tt&gt;&lt;b&gt;Use, and do not disable, SELinux &lt;/b&gt;&lt;/tt&gt; &lt;/p&gt;&lt;p&gt;Thanks for the feedback &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-7430334858958968671?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/7430334858958968671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/7430334858958968671'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/07/selinux-other-voices.html' title='SELinux other voices'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-6762185201980756146</id><published>2010-07-05T18:56:00.015+01:00</published><updated>2010-07-05T19:31:45.941+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='PMMan'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='SELinux'/><title type='text'>SELinux sanity outline</title><content type='html'>&lt;p&gt;Rusty Coker &lt;a href="http://etbe.coker.com.au/2010/06/28/se-linux-xen-guest/" target="_blank"&gt;mentioned&lt;/a&gt; in a recent blog post that he had not found a COLO facility or VM provider that enabled SELinux in its hosts by default.  People regularly whine: &lt;tt&gt;It's too hard, and I don't need it&lt;/tt&gt; and disable the SELinux protections.  Foo &lt;/p&gt;&lt;p&gt;I call: &lt;tt&gt;&lt;b&gt;Bull &lt;/b&gt;&lt;/tt&gt; on the latter  As to the former I sent a private email to Rusty, and offered to 'comp' him an instance to break &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;&lt;blockquote&gt;If anyone knows of a virtual hosting company that runs Xen or KVM virtual machines with SE Linux support then please let me know, I'll write a blog post comparing such companies if there are some.&lt;/blockquote&gt;&lt;br /&gt;umm --  I would be embarrased to be a hosting provider which did NOT enable SElinux&lt;br /&gt;&lt;br /&gt;Please feel free to set up a 'comp' account at:&lt;br /&gt;        &lt;a href="http://www.pmman.com/signup/" target="_blank"&gt;http://www.pmman.com/signup/&lt;/a&gt;&lt;br /&gt;at the green arrow.  Use the [please do not repeat this] 'Offer Code' of: ... &lt;/blockquote&gt;&lt;p&gt; ... I repeated the offer at his blog's comment site&lt;/p&gt;&lt;p&gt;And the question came up today in the &lt;tt&gt;#centos&lt;/tt&gt; IRC channel &lt;/p&gt;&lt;blockquote&gt;13:52  Andro1d&gt; orc_orc: how can i recompile a pp from a te ?&lt;br /&gt;13:53  Andro1d&gt; &lt;b&gt;checkmodule -M -m -o vsftpd.mod vsftpd.te &lt;/b&gt; gives a lot of errors :-/&lt;br /&gt;13:53  orc_orc&gt; ehh?&lt;br /&gt;13:53  wolfy&gt; Andro1d:&lt;br /&gt;&lt;a href="http://wiki.centos.org/HowTos/SELinux" target="_blank"&gt;&lt;tt&gt;http://wiki.centos.org/HowTos/SELinux&lt;/tt&gt; [CentOS wiki]&lt;/a&gt;&lt;br /&gt;13:53  orc_orc&gt; make a working dir -- say: &lt;br /&gt;   &lt;b&gt;mkdir -p /etc/selinux/targeted/foo &lt;/b&gt; &lt;br /&gt;and &lt;b&gt;cd&lt;/b&gt; into it&lt;br /&gt;13:54  orc_orc&gt; Gather all the selinux noise: &lt;br /&gt;    &lt;b&gt;audit2allow -i /var/log/audit/audit.log* -m local &gt; local.te &lt;/b&gt;&lt;br /&gt;13:54  Andro1d&gt; hm, I think I'm missing some types in my .te file&lt;br /&gt;13:54  orc_orc&gt; Note the '*' in that prior line, which reads all log files present&lt;br /&gt;13:54  Andro1d&gt; mom...&lt;br /&gt;13:54  orc_orc&gt; Install the &lt;b&gt;selinux-devel&lt;/b&gt; package for the needed &lt;b&gt;Makefile&lt;/b&gt;&lt;br /&gt;13:54  Andro1d&gt; don't wanna make a "huge" selinux policy :)&lt;br /&gt;13:54  orc_orc&gt; Then run:&lt;br /&gt;     &lt;b&gt;make -f /usr/share/selinux/devel/Makefile &lt;/b&gt;&lt;br /&gt;13:55  orc_orc&gt; and apply it: &lt;br /&gt;     &lt;b&gt;semodule -i local.pp &lt;/b&gt;&lt;br /&gt;13:55  orc_orc&gt; Test again&lt;br /&gt;13:55  Andro1d&gt; yop, mompl&lt;br /&gt;13:55  orc_orc&gt; When happy, be sure to save a versioned copy, because SELinux audit file ageing will cause you to forget what was needed in that merge&lt;br /&gt;13:55  orc_orc&gt; For extra credit, amend: &lt;br /&gt;     &lt;b&gt;/etc/audit/auditd.conf &lt;/b&gt;  &lt;br /&gt;to retain a sensible universe of back logs&lt;br /&gt;13:56  orc_orc&gt; '4' is wayyy too small&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;tt&gt;wolfy&lt;/tt&gt; (a channel regular who offers reliable answers), pointed to the CentOS secondary source answer in the wiki; this post will also pass into our &lt;a href="http://planet.centos.org" target="_blank"&gt;planet&lt;/a&gt; as yet another piece of documention and 'cheatsheet'.  You saw a self-described RHCE (and he was proud of it coming into the channel today) doing that whimpering for his mommy as I read him the 'riot act'.  I don't care in the least that this is new and 'hard' -- growing and learning new tools is part of the Unix culture, always has been, and always will be. That is why I try to make &lt;tt&gt;#centos&lt;/tt&gt; a learning venue rather than a drive-by 'spoon-feeding' shop &lt;/p&gt;&lt;p&gt;How many times do we need to bang the SELinux drum to get your attention? &lt;/p&gt;&lt;p&gt;Yes, you lazy slogs of alleged sysadmins who simply disable SELinux, I am talking to YOU!  yep - words are hard to memorize, but this is a basic 'lather, rinse and repeat' cycle which one can solve experimentally if not predictively from knowledge of what is happening.  Run a &lt;b&gt;&lt;tt&gt;tail -f /var/log/audit/audit.log &lt;/tt&gt;&lt;/b&gt; if you must to see when the rule set needs to be rebuilt &lt;/p&gt;&lt;p&gt;But stop disabling SELinux and stop making excuses &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-6762185201980756146?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6762185201980756146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6762185201980756146'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/07/selinux-sanity-outline.html' title='SELinux sanity outline'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-7118972584559720253</id><published>2010-06-27T02:56:00.011+01:00</published><updated>2010-06-28T01:13:24.480+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reflections'/><title type='text'>lost memories</title><content type='html'>&lt;p&gt;From time to time, "we" 'clean house' and find the black trash bags.  It is no surprise to me, of course for and earlier me have done to work of carefully tied packaging closed, and cacheing treasures up in the attic; from time to time, I am instructed to 'get rid of that clutter' as the now grown kids 'will never use those again'  I am slow to act on this injunction &lt;/p&gt;&lt;p&gt;The Brio trains, the metal Erector set, the cast lead soldiers and molds, the Duplo blocks, the stuffed animals, Lincoln logs, the McGuffey readers, the arrow and ax heads collected in the fields, have all fallen to head of the queue for disposition over time.  Stuffed animals were in the dock this past weekend. At that point, I usually nod silently, carefully re-tie the sack, and set it to one side for a moment.  Then my new task is to find a new hiding place for the bag in question after her attention turns to other matters &lt;/p&gt;&lt;p&gt;But a grandchild's mother and the child were delighted with the animal figures from my preservation efforts, even if the spouse was not as well pleased to see 'those old things' again &lt;/p&gt;&lt;p&gt;A few weeks ago, the Brio train set that was set aside in a cardboard box, up in the dark to rest almost two decades ago came out.  It moved in with a grandson infatuated with rolling stock and was 'new' again; The Erector set, the melting pot and molds, all gone (not to return with current day safety rules — choking hazard of the nuts and bolts, heavy metal fumes). I am on the lookout for a replacement McGuffey reader set (that friend of books that taught me to read upstairs in a quiet room as the adults 'talked' downstairs), so I can 'seed' a room for young visitors&lt;/p&gt;&lt;p&gt;The flints and shaped stones? I was not attuned to their disposition occurring; a 'sharpie' sweet-talked a sale for a pittance from a elderly family member when 'cleaning up' prior to closing down a house before sale. That lot of childhood treasures also carried out the door the minnie balls I dug from the earth at Gettysburg &lt;/p&gt;&lt;p&gt;Entropy won a round that time; I know we'll battle again. &lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;em&gt;[An earlier version of this appeared at Victor Niederhoffer's &lt;a href="http://www.dailyspeculations.com/wordpress/?cat=236" target="_blank"&gt;Daily Speculations&lt;/a&gt;, which aggregator I recommend]&lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-7118972584559720253?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/7118972584559720253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/7118972584559720253'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/06/lost-memories.html' title='lost memories'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-8904029335891512889</id><published>2010-06-24T15:13:00.014+01:00</published><updated>2010-06-28T01:03:14.748+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='logfiles'/><title type='text'>Debian mkfs is working again</title><content type='html'>&lt;p&gt;It's been a long June.  I noticed early on that an update in Debian testing had moved &lt;tt&gt;mke2fs&lt;/tt&gt; from one package to another without getting all the library dependencies right.  As such I spent June without the ability to lay down a filesystem on a new partition with the 'proper' tool.  Part of my series on &lt;a href="http://orcorc.blogspot.com/2010/06/reading-logs-part-3-run-your-updates.html" target="_blank"&gt;logfile reading&lt;/a&gt; includes a task to review the 'percent full' for each partition (and to relocate or clean out fat ones) to avoid running out of room in a self-inficted denial of services attack&lt;/p&gt;&lt;p&gt;I tried the obvious fallback to build a new filesystem: &lt;tt&gt;busybox&lt;/tt&gt; but the version found in Debian Testing was lacking a needed build time switch.  I filed the bug, and considered a local patch, or perhaps whether to rebuild of part of the chain needed to fork &lt;tt&gt;mkfs&lt;/tt&gt; for a bit, but my need for space to reorganize a host's files was not that great nor urgent.  Just pesky each day to see&lt;/p&gt;&lt;p&gt;I knew from reading the bug reports that the fix had been committed and 'ageing' in the Debian fashion to its move from an Unstable 'nightly' to a mildly tested (or at least not black-balled) state and promotion into Testing &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;nfs2:~# apt-get upgrade&lt;br /&gt;Reading package lists... Done&lt;br /&gt;Building dependency tree&lt;br /&gt;Reading state information... Done&lt;br /&gt;The following packages have been kept back:&lt;br /&gt;  ksysguard libdevmapper1.02.1&lt;br /&gt;The following packages will be upgraded:&lt;br /&gt;  bsdutils &lt;b&gt;&lt;font color="red"&gt;e2fslibs e2fsprogs&lt;/font&gt;&lt;/b&gt; iptables iso-codes libblkid1 libcomerr2&lt;br /&gt;  libenchant1c2a libffcall1 libmime-tools-perl libnetpbm10 libss2 libuuid1&lt;br /&gt;  lockfile-progs mount mutt netpbm shared-desktop-ontologies &lt;b&gt;&lt;font color="red"&gt;util-linux&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;19 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.&lt;br /&gt;Need to get 9,841kB of archives.&lt;br /&gt;After this operation, 115kB disk space will be freed.&lt;br /&gt;Do you want to continue [Y/n]? y&lt;br /&gt; ...&lt;br /&gt;nfs2:~# &lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;I've been running repository data &lt;tt&gt;update&lt;/tt&gt; operations daily .. the Debian approach is more measured in  its pace than we use with CentOS, and I think we may have something to learn there.  It is a rare package update that cannot wait for a daily repo data update, push and mirror overnight in our space, and it would avoid much confusion to casual sysadmins &lt;/p&gt;&lt;p&gt;Those &lt;b&gt;&lt;font color="red"&gt;bolded&lt;/font&gt;&lt;/b&gt; packages in that clutch of upgrades looks promising ... &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;nfs2:~# mkfs /dev/sda12&lt;br /&gt;mke2fs 1.41.12 (17-May-2010)&lt;br /&gt;Filesystem label=&lt;br /&gt;OS type: Linux&lt;br /&gt;Block size=4096 (log=2)&lt;br /&gt;Fragment size=4096 (log=2)&lt;br /&gt;Stride=0 blocks, Stripe width=0 blocks&lt;br /&gt;237568 inodes, 949835 blocks&lt;br /&gt;47491 blocks (5.00%) reserved for the super user&lt;br /&gt;First data block=0&lt;br /&gt;Maximum filesystem blocks=973078528&lt;br /&gt;29 block groups&lt;br /&gt;32768 blocks per group, 32768 fragments per group&lt;br /&gt;8192 inodes per group&lt;br /&gt;Superblock backups stored on blocks:&lt;br /&gt;        32768, 98304, 163840, 229376, 294912, 819200, 884736&lt;br /&gt;&lt;br /&gt;Writing inode tables: done&lt;br /&gt;Writing superblocks and filesystem accounting information: done&lt;br /&gt;&lt;br /&gt;This filesystem will be automatically checked every 28 mounts or&lt;br /&gt;180 days, whichever comes first.  Use tune2fs -c or -i to override.&lt;br /&gt;nfs2:~# date&lt;br /&gt;Thu Jun 24 10:13:17 EDT 2010&lt;br /&gt;nfs2:~# &lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;Lovely; I'm back in business&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-8904029335891512889?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8904029335891512889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8904029335891512889'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/06/debian-mkfs-is-working-again.html' title='Debian mkfs is working again'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-8114004825653887205</id><published>2010-06-19T14:26:00.016+01:00</published><updated>2010-06-19T14:56:16.449+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='rpm'/><category scheme='http://www.blogger.com/atom/ns#' term='PMMan'/><category scheme='http://www.blogger.com/atom/ns#' term='xen'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='yum'/><category scheme='http://www.blogger.com/atom/ns#' term='nuisances'/><title type='text'>Reading the logs, part 3 -- Run your updates</title><content type='html'>&lt;p&gt;It looks like I'll be writing these for a while as I clean up logfile noise.  The earlier pieces are &lt;a href="http://orcorc.blogspot.com/2010/04/running-down-stray-errors.html" target="_blank"&gt;here&lt;/a&gt; and &lt;a href="http://orcorc.blogspot.com/2010/06/reading-logs.html" target="_blank"&gt;here&lt;/a&gt;.  I say 'noise' here because they are not false positives, but neither are they material, just more a nuisance &lt;/p&gt;&lt;br /&gt;&lt;p&gt;One the things every admin who reads log files sees are automated scanners looking for exploits in 'canned' packages that were installed but have not been updated, either because the admin for a given machine has neglected to run updates, because it is not a publicly known exploit, or because the upstream has not yet addressed the matter. &lt;/p&gt;&lt;p&gt;A pattern that has emerged with our PMman with a data center with large contiguous swaths of IP space (and hosts scattered in assignment in that relatively compact range, said hosts reporting to me centrally) is as follows.  The hostile exploit scanners are not even trying to be subtle any more -- they simply march sequentially through IP ranges, and inventory if a given weakness is present on every host to which they connect &lt;/p&gt;&lt;p&gt;Today, I focus on one sample report stanza: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt; ---------------------&amp;nbsp;httpd&amp;nbsp;Begin&amp;nbsp;------------------------&lt;br /&gt;&lt;br /&gt;Requests with error response codes&lt;br /&gt;   400 Bad Request&lt;br /&gt;      HTTP/1.1: 1 Time(s)&lt;br /&gt;   403 Forbidden&lt;br /&gt;      /index.html: 1 Time(s)&lt;br /&gt;   404 Not Found&lt;br /&gt;      /cms/e107_files/e107.css: 1 Time(s)&lt;br /&gt;      /db/e107_files/e107.css: 1 Time(s)&lt;br /&gt;      /e107/e107_files/e107.css: 1 Time(s)&lt;br /&gt;      /e107_files/e107.css: 1 Time(s)&lt;br /&gt;      /forum/e107_files/e107.css: 1 Time(s)&lt;br /&gt;      /index.php: 1 Time(s)&lt;br /&gt;      /manager/html: 1 Time(s)&lt;br /&gt;      /portal/e107_files/e107.css: 1 Time(s)&lt;br /&gt;      /site/e107_files/e107.css: 1 Time(s)&lt;br /&gt;      /web/e107_files/e107.css: 1 Time(s)&lt;br /&gt;&lt;br /&gt;----------------------&amp;nbsp;httpd&amp;nbsp;End&amp;nbsp;-------------------------&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;and &lt;code&gt;apache&lt;/code&gt; can handle this trivially: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;#&lt;br /&gt;# file: noexploit.conf&lt;br /&gt;#&lt;br /&gt;#       send scanners off to see the wizard&lt;br /&gt;#&lt;br /&gt;       Redirect permanent /cms http://127.0.0.1/&lt;br /&gt;       Redirect permanent /db http://127.0.0.1/&lt;br /&gt;       Redirect permanent /e107 http://127.0.0.1/&lt;br /&gt;       Redirect permanent /forum http://127.0.0.1/&lt;br /&gt;       Redirect permanent /manager http://127.0.0.1/&lt;br /&gt;       Redirect permanent /mysql http://127.0.0.1/&lt;br /&gt;       Redirect permanent /phpmyadmin http://127.0.0.1/&lt;br /&gt;       Redirect permanent /phpMyAdmin http://127.0.0.1/&lt;br /&gt;       Redirect permanent /portal http://127.0.0.1/&lt;br /&gt;       Redirect permanent /site http://127.0.0.1/&lt;br /&gt;       Redirect permanent /user http://127.0.0.1/&lt;br /&gt;       Redirect permanent /users http://127.0.0.1/&lt;br /&gt;       Redirect permanent /web http://127.0.0.1/&lt;br /&gt;#&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;The obvious next step is to package deployment hardenings, and add them to a local RPM repository so that simply running updates, as with &lt;code&gt;yum&lt;/code&gt; will get the current best approaches on hardening, en masse, on all the servers&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-8114004825653887205?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8114004825653887205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8114004825653887205'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/06/reading-logs-part-3-run-your-updates.html' title='Reading the logs, part 3 -- Run your updates'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-3010404175157019917</id><published>2010-06-08T14:25:00.006+01:00</published><updated>2010-06-08T14:36:00.576+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='log files'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Reading the logs ...</title><content type='html'>&lt;p&gt;I see the following from logwatch in the overnight log file review:&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt; --------------------- httpd Begin ------------------------&lt;br /&gt;&lt;br /&gt; Requests with error response codes&lt;br /&gt;    404 Not Found&lt;br /&gt;       /crossdomain.xml: 1 Time(s)&lt;br /&gt;&lt;br /&gt; ---------------------- httpd End -------------------------&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;and so I go digging:&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;[root@centos-5 httpd]# cat error_log&lt;br /&gt;[Sun Jun 06 04:02:04 2010] [notice] Digest: generating secret for digest authentication ...&lt;br /&gt;[Sun Jun 06 04:02:04 2010] [notice] Digest: done&lt;br /&gt;[Sun Jun 06 04:02:05 2010] [notice] Apache/2.2.3 (CentOS) configured -- resuming normal operations&lt;br /&gt;[Mon Jun 07 14:20:39 2010] [error] [client 127.0.0.2] File does not exist: /var/www/html/crossdomain.xml&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;Sure enough.  It looks as though some piece of Flash code is hoping to 'leverage' a cross-domain permission to include something I may not have intentionally intended to allow.&lt;/p&gt;&lt;p&gt;See the note at: &lt;a href="http://kb2.adobe.com/cps/142/tn_14213.html" target="_blank"&gt;http://kb2.adobe.com/cps/142/tn_14213.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;For the sake of argument, assume you HAD to web view as root, as say with an operating system that required you use a browser front end to access system updates.  Assume also that you improvidently viewed a 'seeder' of bad things that WROTE a hostile crossdomain.xml for later use by a second piece of hostile Flash to 'reap'&lt;/p&gt;&lt;p&gt;Oops ... game over&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-3010404175157019917?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/3010404175157019917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/3010404175157019917'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/06/reading-logs.html' title='Reading the logs ...'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-5382536161510324319</id><published>2010-04-08T19:33:00.024+01:00</published><updated>2010-04-08T20:51:00.100+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='startssl'/><category scheme='http://www.blogger.com/atom/ns#' term='sendmail'/><category scheme='http://www.blogger.com/atom/ns#' term='openssl'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyances'/><title type='text'>Running down stray errors</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gallery.herrold.com/images/blog/papers_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 136px;" src="http://gallery.herrold.com/images/blog/papers_t.jpg" border="0" alt="paper work" /&gt;&lt;/a&gt;&lt;p&gt;Part of my daily routine is to check the &lt;tt&gt;logwatch&lt;/tt&gt; summary, note and address any security matters, and then to chip away at the friction and non-working parts of the compute environments in which I can effect change&lt;/p&gt;&lt;p&gt;This one has been on my radar for a while, but it is on a protected interior machine, not disabling, and so not critical.  From a configuration file review, and with reading of the &lt;tt&gt;sendmail&lt;/tt&gt; and &lt;tt&gt;openssl&lt;/tt&gt; documentation, and some 'googleing' I just could not see where the error was.&lt;/p&gt;&lt;code&gt;**Unmatched Entries**&lt;br /&gt;   STARTTLS=client, error: &lt;br /&gt;SSL_CTX_use_certificate_file(/etc/mail/certs/xps400.first.owlriver.net-10.pem) failed: 173 Time(s)&lt;br /&gt;   STARTTLS=client, error: SSL_CTX_check_private_key &lt;br /&gt;failed(/etc/mail/certs/xps400.first.owlriver.net-10.key): 0: 173 Time(s)&lt;/code&gt;&lt;p&gt;To test if &lt;tt&gt;sendmail&lt;/tt&gt; is compiled with STARTTLS support, we can run the following command:&lt;/p&gt;&lt;code&gt;&lt;br /&gt;$ sendmail -bt -d0.8 &lt; /dev/null &lt;br /&gt;&lt;br /&gt;Compiled with: DNSMAP HESIOD HES_GETMAILHOST LDAPMAP LOG MAP_REGEX&lt;br /&gt;               MATCHGECOS MILTER MIME7TO8 MIME8TO7 NAMED_BIND NETINET NETINET6&lt;br /&gt;               NETUNIX NEWDB NIS PIPELINING SASLv2 SCANF STARTTLS TCPWRAPPERS&lt;br /&gt;               USERDB USE_LDAP_INIT&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;more concisely:&lt;/p&gt;&lt;code&gt;&lt;br /&gt;[root@xps400 certs]# sendmail -bt -d0.8 &lt; /dev/null | grep -i tls&lt;br /&gt;               NETUNIX NEWDB NIS PIPELINING SASLv2 SCANF SOCKETMAP STARTTLS&lt;/code&gt;&lt;p&gt;And, yet when we connect to the mailserver to test if STARTSSL is advertised&lt;/p&gt;&lt;code&gt;[herrold@centos-5 ~]$ telnet xps400 25&lt;br /&gt;Trying 10.16.1.112...&lt;br /&gt;Connected to xps400.first.lan (10.16.1.112).&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;220 xps400.first.owlriver.net ESMTP Sendmail 8.14.3/8.14.3; Thu, 8 Apr 2010 14:41:48 -0400&lt;br /&gt;EHLO localhost&lt;br /&gt;250-xps400.first.owlriver.net Hello centos-5.first.lan [10.16.1.101], pleased to meet you&lt;br /&gt;250-ENHANCEDSTATUSCODES&lt;br /&gt;250-PIPELINING&lt;br /&gt;250-8BITMIME&lt;br /&gt;250-SIZE&lt;br /&gt;250-DSN&lt;br /&gt;250-ETRN&lt;br /&gt;250-AUTH GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN&lt;br /&gt;250-DELIVERBY&lt;br /&gt;250 HELP&lt;br /&gt;quit&lt;br /&gt;221 2.0.0 xps400.first.owlriver.net closing connection&lt;br /&gt;Connection closed by foreign host.&lt;br /&gt;[herrold@centos-5 ~]$ &lt;/code&gt;&lt;p&gt;&lt;tt&gt;openssl&lt;/tt&gt; has the rather interesting sub-tool &lt;tt&gt;s_client&lt;/tt&gt; 'SSL/TLS client program' which knows how to talk several protocols though a transition into a secure sockets mode as well&lt;/p&gt;&lt;code&gt;[root@xps400 ~]# openssl s_client -connect localhost:25 -starttls smtp&lt;br /&gt;CONNECTED(00000003)&lt;br /&gt;didn't found starttls in server response, try anyway...&lt;br /&gt;2005:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:s23_clnt.c:583:&lt;br /&gt;[root@xps400 ~]#&lt;/code&gt;&lt;p&gt;so ... starttls is linked in &lt;tt&gt;sendmail&lt;/tt&gt; as present, but is not working&lt;/p&gt;&lt;p&gt;Let's run this down by making sure all the &lt;a href="http://www.owlriver.com/tips/smtp-auth/" target="_blank"&gt;needed moving parts&lt;/a&gt; are present:&lt;/p&gt;&lt;code&gt;[root@xps400 mail]# cd /etc/init.d/&lt;br /&gt;[root@xps400 init.d]# ls *sasl*&lt;br /&gt;saslauthd&lt;br /&gt;[root@xps400 init.d]# chkconfig --list saslauthd&lt;br /&gt;saslauthd       0:off   1:off   2:on    3:on    4:on    5:on    6:off&lt;br /&gt;[root@xps400 mail]# /sbin/service saslauthd restart&lt;br /&gt;Stopping saslauthd:                                        [  OK  ]&lt;br /&gt;Starting saslauthd:                                        [  OK  ]&lt;br /&gt;[root@xps400 mail]# /sbin/chkconfig saslauthd on&lt;br /&gt;[root@xps400 mail]# /sbin/service sendmail restart&lt;/code&gt;&lt;p&gt;and from another panel watching the log files:&lt;/p&gt;&lt;code&gt;# tail -f /var/log/maillog&lt;br /&gt;Apr  8 11:39:30 xps400 sendmail[3536]: STARTTLS=server, error: SSL_CTX_use_certificate_file(/etc/mail/certs/xps400.first.owlriver.net-10.pem) failed&lt;br /&gt;Apr  8 11:39:30 xps400 sm-msp-queue[3547]: starting daemon (8.14.3): queueing@01:00:00&lt;/code&gt;&lt;p&gt;.. so ... &lt;tt&gt;sendmail&lt;/tt&gt; is telling us that it refuses to use: &lt;tt&gt;/etc/mail/certs/xps400.first.owlriver.net-10.pem&lt;/tt&gt;  Looking at the certificate countersign:&lt;/p&gt;&lt;code&gt;# less /etc/mail/certs/xps400.first.owlriver.net-10.pem&lt;br /&gt;N CERTIFICATE-----&lt;br /&gt;MIIHATCCBemgAwIBAgICFokwDQYJKoZIhvcNAQEFBQAwgYwxCzAJBgNVBAYTAklM&lt;br /&gt;MRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRh&lt;br /&gt;... &lt;/code&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gallery.herrold.com/images/blog/i-see_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 80px;" src="http://gallery.herrold.com/images/blog/i-see_t.jpg" border="0" alt="  ha moment" /&gt;&lt;/a&gt;a HA !!&lt;/p&gt;&lt;p&gt;Looks like it was a bad 'scrape and paste' by me when I retrieved and installed the counter-signing of the certificate from &lt;a href="http://www.startssl.com/" target="_blank"&gt;startssl&lt;/a&gt;.  The start of that file &lt;em&gt;should&lt;/em&gt; look like:&lt;/p&gt;&lt;code&gt;&lt;br /&gt;-----BEGIN CERTIFICATE-----&lt;br /&gt;MIIHATCCBemgAwIBAgICFokwDQYJKoZIhvcNAQEFBQAwgYwxCzAJBgNVBAYTAklM&lt;br /&gt;MRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRh&lt;br /&gt;bCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBDbGFzcyAy&lt;br /&gt;... &lt;/code&gt;&lt;p&gt;As always, such mistakes are only obvious once found.&lt;/p&gt;&lt;hr&gt;&lt;p&gt;A side observation.  A recent blog bost &lt;a href="https://blog.startcom.org/?p=221" target="_blank"&gt;"Securing the Enterprise"&lt;/a&gt; by Eddy Nigg of Startssl pointed out the willingness of some Certificate Authorities to sign whatever they are offered, and some admins to not consider this attack vector in submitting such, in the case of hosts in an RFC-1918 IP assignment block or non-DNS mediated formal namespace.  Undetected forgeries are facilitated, and I am certain such Man in the Middle compromises occur in coffee-shops with wireless access all the time.  As such the host: &lt;tt&gt;xps400.first.lan&lt;/tt&gt; at &lt;tt&gt;10.16.1.112&lt;/tt&gt; also appears with a internal split DNS PTR and A record as: &lt;tt&gt;xps400.first.owlriver.net&lt;/tt&gt;   The certificate for it countersigned by startssl is useful here for verifications&lt;/p&gt;&lt;code&gt;[herrold@centos-5 ~]$ host  xps400.first.owlriver.net&lt;br /&gt;xps400.first.owlriver.net has address 10.16.1.112&lt;br /&gt;xps400.first.owlriver.net mail is handled by 20 mailhub.owlriver.net.&lt;br /&gt;xps400.first.owlriver.net mail is handled by 10 new.owlriver.com.&lt;br /&gt;[herrold@centos-5 ~]$ &lt;/code&gt;&lt;p&gt;The trick to getting the mailserver to answer as &lt;tt&gt;xps400.first.owlriver.net&lt;/tt&gt; was even easier -- just some DNS work, and a quick addition of a non-customary line in the &lt;tt&gt;/etc/mail/sendmail.mc&lt;/tt&gt;, a rebuild, and a restart:&lt;/p&gt;&lt;code&gt;[herrold@xps400 mail]$ grep  xps400.first.owlriver.net sendmail.mc | head -1&lt;br /&gt;define(`confDOMAIN_NAME', `xps400.first.owlriver.net')dnl&lt;br /&gt;[herrold@xps400 mail]$ &lt;/code&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gallery.herrold.com/images/blog/monkey-middle_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 80px;" src="http://gallery.herrold.com/images/blog/monkey-middle_t.jpg" border="0" alt="monkeys in the middle" /&gt;&lt;/a&gt;Are you using SSL certificates where you can and should?  ... Is the namespace of network they protect thoughtfully designed?  StartSSL makes it easy to do, for a person willing to be minimally 'validated' as to their identity and their right to administer a given domain.  Once that identity check is done, the process is  essentially free of any marginal cost to roll out as many certificates as one wishes, and to NOT 'cop out' or cut corners here&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-5382536161510324319?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5382536161510324319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5382536161510324319'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/04/running-down-stray-errors.html' title='Running down stray errors'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-278437089384545611</id><published>2010-02-24T21:51:00.028Z</published><updated>2010-02-24T23:11:51.733Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='telephony'/><category scheme='http://www.blogger.com/atom/ns#' term='CallerID'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Caller ID, wiretapping, call recording, and the federal Do Not Call list</title><content type='html'>&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;There is a witches brew of rules that people making outbound telephone calls need to thread through.  Also, the recipient of a call needs to observe some as well.  Let's start in reverse order:&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;blockquote&gt;&lt;a href="http://www.herrold.com/images/blog/yougotcall.jpg" target="_blank"&gt;&lt;img src="http://www.herrold.com/images/blog/yougotcall_t.jpg" alt="Caller ID single line unit with serial out"&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;Particularly, in the US, some states require consent from only ONE party to a telephone communication; others require TWO [or ALL, in the case of a conference call] participants to so consent.  The asserted misconduct case of Linda Tripp in Maryland comes to mind.  Linda got into some hot water for chatting up Monica's lovelife with some girltalk about Bill Clinton and recording it without needed consents from "that woman, Ms. Lewinsky" and then turning those recordings over to Kenneth Starr's office  &lt;/p&gt;&lt;p&gt;Neither side of the aisle is without stain in this space, it seems; recall that back earlier in the Clinton administration that a couple in Florida recorded a conference call bridge leg, on which the cell phone conversation of Representative John Boehner (R-Ohio), was connected.  They later pled out to a criminal charge concerning this.  That call (said to have been intercepted within the state of Florida through a common radio scanner) also included then-Speaker of the House Newt Gingrich and other House Republican leadership folks.  The tape  turned up, inter alia, into the possession of Representative James McDermott (D-Wash.), who then flipped the tape to The New York Times and the Atlanta Journal-Constitution.  This drew a lawsuit from Boehner against McDermott, seeking to impose to civil liability for violation of the federal [anti-]wiretap law, alleging that no effective consent existed &lt;/p&gt;&lt;p&gt;Stock brokers commonly record ALL calls, and I assume have paperwork in place at account opening time, that effectively and irrevocably obtain consent to such monitoring and recordation, and as I think it through, must contain some sort of representation and warranty by the customer that all parties connected from their side of the call brought in have also consented.  Clearly, sometimes this turns out NOT to be the case, and yet I do not recall seeing any litigation as to improper recording of a conference bridge.  Curious &lt;/p&gt;&lt;p&gt;And then there is the federal Do Not Call list -- seemingly a shield for the consumer to ward off unwanted solicitation calls from unknown third parties.  All the phone numbers under my control have been registered with the enforcing agency, the FTC, and should be showing up on the database tapes for telephone solicitors to elide.  This does not happen of course -- sadly, anonymous VOIP calls, false and forged Caller ID information, and simple omission of caller ID data prevails; the ways to dodge the requirement are well know to telemarketers, it seems &lt;/p&gt;&lt;p&gt;But I have been working in the caller ID adjunct industry -- if you need real time screen pop information of inbound callers, I have been a rep for &lt;a href="http://www.telcomp.com/" target="_blank"&gt;TelComp&lt;/a&gt; -- for longer than I care to remember.  Be sure to mention that Russ sent you if you call Larry directly, or contact me for a system design and suggested implementation &lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;I was on the phone with Larry earlier today.  We have provided the web and email presence since the start.  The domain registration says 1995, but I know we did a trade show in LA before that with a web presence up.  I was doing a bit of debugging on &lt;a href="http://www.owlriver.com/tips/smtp-auth/" target="_blank"&gt;SMTP AUTH&lt;/a&gt; issues with him.  Commonly we will leave an open line when we do this, and I listened to him field calls for an hour or so.  Larry is endlessly patient on support calls, and I hope to be as patient when I am doing support.  ;) &lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.herrold.com/images/blog/Simon73X85.jpg"&gt;&lt;img src="http://www.herrold.com/images/blog/Simon73X85_t.jpg" alt="a BOFH"&gt;&lt;/a&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;The call had discussed industry trends and practices, and in part the topics of this blog post were fresh in my mind, for we 'talked shop' during running down his email issue &lt;/p&gt;&lt;p&gt;The next call, not two minutes later, went like this: &lt;/p&gt;&lt;p&gt;&lt;blockquote&gt;Phone rings, and the caller ID has no name information, is from a number not known in a lookup to my real time 'whitelist' database, and is from out of the local area code --- a potential outbound solicitation call&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Me&lt;/span&gt;:  Good afternoon.  May I help you?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Other party&lt;/span&gt; identifies himself as calling from "Merchant Services" and asks for 'the decision maker' at my business.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Me&lt;/span&gt;:  That's me, all right; we have a practice and policy of recording all calls for quality and training purposes.  May I have your consent to such recording, please?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Other party&lt;/span&gt;: (confused) uhh -- OK, I guess&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Me&lt;/span&gt;:   Great, and thank you.  How may I help you?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Other party&lt;/span&gt;:  Well, I am calling about your merchant services account.  I was calling to make sure you were getting the best rate ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Me&lt;/span&gt;:  (interrupting) Sure -- thanks.  What is your firm's name and address please?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Other party&lt;/span&gt;:  ummm&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Me&lt;/span&gt;:  (interrupting) ... you see, I need that because this is a residential number that is on the Do Not Call list, and I need that information to send the lawsuit papers to ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Other party&lt;/span&gt;:  (click)&lt;/blockquote&gt; &lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Much more satisfying that simply silently hanging up at my end.  Feel free to "clip and save" this handy outline.  A copy to crib from at each phone just &lt;span style="font-style:italic;"&gt;may&lt;/span&gt; come in handy &lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.herrold.com/images/blog/stake_heart.jpg" target="_blank"&gt;&lt;img src="http://www.herrold.com/images/blog/stake_heart_t.jpg" alt="zing" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-278437089384545611?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/278437089384545611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/278437089384545611'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2010/02/caller-id-wiretapping-call-recording.html' title='Caller ID, wiretapping, call recording, and the federal Do Not Call list'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-8231691337096524999</id><published>2009-11-05T13:48:00.005Z</published><updated>2009-11-05T13:54:40.085Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><title type='text'>CentOS 4 series on K6-II</title><content type='html'>&lt;p&gt;Tru just pointed out &lt;a href="http://i586.centos.org/"&gt;http://i586.centos.org/&lt;/a&gt; which is an archive of the fruit of the push to get the AMD K6-II / Intel &lt;a href="http://orcorc.blogspot.com/2009/09/like-stake-through-heart.html"&gt;i586 install&lt;/a&gt; ISO working.&lt;/p&gt;&lt;p&gt;Nice stuff, and nice to know the effort was not wasted...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-8231691337096524999?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8231691337096524999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8231691337096524999'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/11/centos-4-series-on-k6-ii.html' title='CentOS 4 series on K6-II'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-7939424417672099109</id><published>2009-10-08T15:50:00.015+01:00</published><updated>2010-03-18T20:38:35.768Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rpm'/><category scheme='http://www.blogger.com/atom/ns#' term='packaging'/><category scheme='http://www.blogger.com/atom/ns#' term='SPOT'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>... I am the eggman</title><content type='html'>&lt;p&gt;One recent addition to &lt;tt&gt;Python&lt;/tt&gt; modules packaging at Red Hat in its Fedora project, is carrying along an additional, and optional structured metadata about the contents of that module (package), held outside of the RPM database&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gallery.herrold.com/images/blog/egg-men_t.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 120px; height: 180px;" src="http://gallery.herrold.com/images/blog/egg-men_t.jpg" alt="egg men" border="0" /&gt;&lt;/a&gt;&lt;p&gt;This additional information: &lt;tt&gt;egg-info&lt;/tt&gt; came into Python at Python version 2.3 and following.  More may be learned about these eggs at: &lt;a href="http://peak.telecommunity.com/DevCenter/setuptools#egg-info" target="_blank"&gt;&lt;tt&gt;egg-info&lt;/tt&gt;&lt;/a&gt; (optional extra Python metadata about a Python module). &lt;br /&gt;See: &lt;a href="http://fedoraproject.org/wiki/Packaging:Python_Eggs" target="_blank"&gt;Fedora specifics&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This new detail is a two edged sword.  On one hand, it provides sufficient information that an &lt;i&gt;ad hoc&lt;/i&gt; root level process, for when one using native Python tools that it makes for an &lt;a href="http://peak.telecommunity.com/DevCenter/EasyInstall" target="_blank"&gt;&lt;tt&gt;easy_install&lt;/tt&gt;&lt;/a&gt; [the skeptic in me suggests it might be 'easier', perhaps, along some skewed axis of metric of goodness].  See also the egg superset, &lt;a href="http://peak.telecommunity.com/DevCenter/setuptools" target="_blank"&gt;Python &lt;tt&gt;setuptools&lt;/tt&gt;&lt;/a&gt; which now work well in RPM-mediated space&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gallery.herrold.com/images/blog/ninja-warrior_t.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 120px; height: 90px;" src="http://gallery.herrold.com/images/blog/ninja-warrior_t.jpg" alt="two edged sword" border="0" /&gt;&lt;/a&gt;&lt;p&gt;Sadly, down this path, modules which are outside of the protections and managae-ability of the RPM packaging system may "easily" and inadvertently be introduced by an incautious admin, and thus introduce of Python code into a otherwise controlled system.  This is the horror of a mixed RPM and CPAN system, all over again.  As I say, one needs to choose a 'metric of goodness' with care&lt;/p&gt;&lt;p&gt;Incautious use of mixed packaging approaches  in turn can lead to   possible security and updates headaches.  Using such non-packaging system tools can break the SPOT -- single point of truth -- to determine to what versions of binaries a given host is using.  From sad experience, this way lies additional work, and madness&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gallery.herrold.com/images/blog/road-to-madness_t.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 120px; height: 175px;" src="http://gallery.herrold.com/images/blog/road-to-madness_t.jpg" alt="path to madness" border="0" /&gt;&lt;/a&gt;&lt;p&gt;But on the other edge of that blade, the &lt;tt&gt;egg-info&lt;/tt&gt; adds descriptive narrative, and cautiously used, increases the usability of a system that does not (ab)use those native installation tools&lt;/p&gt;&lt;p&gt;As noted, the FOSS world has faced this problem before with &lt;tt&gt;perl&lt;/tt&gt; and CPAN.  Weak and strong 'includes' versioning and security model questionable @INC 'include' path search practices in Python and &lt;tt&gt;perl&lt;/tt&gt; are well known failings in their community archive models.  I faced it recently in a packing push of CRAN modules for &lt;a href="http://www.r-project.org/" target="_blank"&gt;R&lt;/a&gt; -- hmmm, I still need to file a few bugs upstream to solve some problems I saw in some R module packaging choices that I consider poor ones&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gallery.herrold.com/images/blog/poor-choice_t.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 120px; height: 90px;" src="http://gallery.herrold.com/images/blog/poor-choice_t.jpg" alt="poor choice" border="0" /&gt;&lt;/a&gt;&lt;p&gt;There is not a single, objectively 'technically right' way to proceed, but rather just one consistent, or not consistent with packaging system design and usage choices&lt;/p&gt;&lt;p&gt;Fedora helpfully &lt;a href="http://fedoraproject.org/wiki/Packaging:Python_Eggs#Providing_Eggs_using_Setuptools" target="_blank"&gt;offers&lt;/a&gt; a sample stanza to use in &lt;tt&gt;.spec&lt;/tt&gt; files.  I cruised my archive of &lt;tt&gt;.spec&lt;/tt&gt; files to see what else turned up&lt;/p&gt;&lt;code&gt;&lt;br /&gt;# See if there's any egg-info&lt;br /&gt;if [ -f %{buildroot}%{python_sitearch}/Conch*.egg-info ]; then&lt;br /&gt;   echo %{buildroot}%{python_sitearch}/Conch*.egg-info |&lt;br /&gt;       sed -e "s|^%{buildroot}||"&lt;br /&gt;fi &gt; egg-info&lt;br /&gt;&lt;/code&gt;&lt;p&gt;and later then using the &lt;tt&gt;%files&lt;/tt&gt; stanza's &lt;tt&gt;-f&lt;/tt&gt; file list option&lt;/p&gt;&lt;code&gt;&lt;br /&gt;%files -f egg-info&lt;br /&gt;%defattr(-,root,root,-)&lt;br /&gt;%doc LICENSE NEWS README doc/*&lt;br /&gt;%{_bindir}/cftp&lt;br /&gt;  ...&lt;br /&gt;&lt;/code&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gallery.herrold.com/images/blog/spiral-clock_t.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 120px; height: 120px;" src="http://gallery.herrold.com/images/blog/spiral-clock_t.jpg" alt="time pressure" border="0" /&gt;&lt;/a&gt;&lt;p&gt;It appears I need to do some work in my local archive of &lt;a href="http://www.owlriver.com/projects/ORC/" target="_blank"&gt;SRPMs&lt;/a&gt;.  Never enough hours in the day&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-7939424417672099109?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/7939424417672099109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/7939424417672099109'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/10/i-am-eggman.html' title='... I am the eggman'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-853643457118694301</id><published>2009-09-02T19:56:00.011+01:00</published><updated>2009-09-02T21:35:56.392+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QA'/><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><title type='text'>Like a stake through the heart</title><content type='html'>&lt;p&gt;The CentOS 4 series point refresh has been released to the mirrors for a couple weeks now, and the updates it backlogged as well.  But the AMD K6-II / Intel i586 install ISO was not right when we shipped, and we knew it&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/stake_heart_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 111px;" src="http://www.herrold.com/images/blog/stake_heart_t.jpg" border="0" alt="stake through the heart" /&gt;&lt;/a&gt;&lt;p&gt;Akemi 'toracat' Yagi had it working in her side archive, and kept working the issue with Johnny 'hughesjr' Hughes, and candidate ISOs have been in testing in the QA back channel. I get a 'heads up' on a new testing from hughesjr yesterday afternoon, and around 5 am today, a notice that a new candidate was ready for pulling and testing&lt;/p&gt;&lt;p&gt;I put &lt;tt&gt;lftp&lt;/tt&gt; to work, and burned the CD.  Booted with the command line parameter:&lt;blockquote&gt;: &lt;b&gt;i586 text&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;and did a minimal install&lt;/p&gt;&lt;p&gt;Eureka -- it works in mainline CentOS&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/sign_boneyard_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 80px;" src="http://www.herrold.com/images/blog/sign_boneyard_t.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;p&gt;Coming soon to a mirror near you (for the four or five users of such old kit).  The unit I am testing on was my workstation on 11 September 2001, and I long since consigned it to the boneyard&lt;/p&gt;&lt;br&gt;&lt;hr&gt;&lt;br&gt;090902: fixed grammatical error&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-853643457118694301?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/853643457118694301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/853643457118694301'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/09/like-stake-through-heart.html' title='Like a stake through the heart'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-5594686051889801630</id><published>2009-08-11T15:45:00.011+01:00</published><updated>2009-08-11T16:03:33.323+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QA'/><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><title type='text'>A bit more on CentOS 4.8 and the K6-II</title><content type='html'>&lt;p&gt;Yesterday's &lt;a href="http://orcorc.blogspot.com/2009/08/beta-testing-centos-48-with-amd-k6-ii.html" target="_blank"&gt;post on the K6&lt;/a&gt; covered getting a CentOS 4.8 beta candidate installed on ancient hardware;  The careful reader may have noticed that I had an unexplained list item early on in that outline:&lt;blockquote&gt;Add to &lt;tt&gt;/etc/yum.conf&lt;/tt&gt;&lt;br&gt;&lt;blockquote&gt;exclude=kernel*&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;This is not something that just occurred to me unbidden, but rather came from an awareness that the upstream has had the dreaded 'Regression' from time to time in its RHEL 4 series, where a patch needed to support the K6/i586 architecture was not consistently present.  In reading the bug comment notes, it seems that the 'boneyard' available to the member of the kernel testing team tasked with this is not so full of carcasses as mine, and so he cannot test his fixes as well&lt;/p&gt;&lt;p&gt;So, I took affirmative steps to preemptively 'partition away' the need for an updated working kernel from our 4.8 beta install candidate, and yet be able to get to a working chassis with the kernel from the 4.5 final image, which is known to work.  Good thing.  The regression is back in the 4.8 kernel SRPMs, and the needed patch got dropped, it seems (this from an initial workup -- detail testing will be needed to see)&lt;/p&gt;&lt;hr&gt;&lt;p&gt;The workaround is straightforward; Akemi 'toracat' Yagi maintains a testing 'plus' archive, containing kernels with the needed patch, and I can confirm that her candidate works fine. see: &lt;tt&gt;&lt;a href="http://centos.toracat.org/kernel/centos4/centosplus-testing/i386/" target="_blank"&gt;http://centos.toracat.org/kernel/centos4/centosplus-testing/i386/&lt;/a&gt;&lt;/tt&gt;&lt;/p&gt;&lt;p&gt;Thanks, toracat&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-5594686051889801630?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5594686051889801630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5594686051889801630'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/08/bit-more-on-centos-48-and-k6-ii.html' title='A bit more on CentOS 4.8 and the K6-II'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-1646394736715061352</id><published>2009-08-11T15:07:00.013+01:00</published><updated>2009-08-11T15:42:34.622+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><title type='text'>Advancement of technical skills with CentOS project tools</title><content type='html'>&lt;p&gt;I posted this piece inside a post on a runaway mailing list thread on the CentOS mailing list.  It represents my opinions, and are not some policy statement of the CentOS project.  To a degree it reprised earlier pieces on how to advance one's technical skills with CentOS, but it is worthwhile carving it out, so I have a reference point to discuss sub-pieces of, here.  Others have &lt;a href="http://wiki.centos.org/Contribute" target="_blank"&gt;other&lt;/a&gt; views&lt;/p&gt;&lt;hr&gt;&lt;p&gt;If a person wishes to be advanced in the CentOS project, contribute to the project.  [It is not clear to me WHY people think there is some huge benefit for being a 'project insider' as it is really just a chance to do more work. Early access to QA is just not that hard to earn] We are not likely to hold your hand much, but will answer questions &lt;a href="http://www.catb.org/~esr/faqs/smart-questions.html" target="_blank"&gt;well framed&lt;/a&gt;.  Be a self starter.  Do something material.  Some things to do to gain my notice as a contributor of merit:&lt;ol&gt;&lt;li&gt;The bug tracker is open self serve for people to sign up. Add its RSS feed, and read every one as it crosses. Start working through the bugs to replicate or note an inability to replicate issues; Work through the bug tracker from latest to earliest, seeing if there is a similar upstream bug, or a fix, or if an issue is CentOS local. Note your results. That would be useful&lt;/li&gt;&lt;li&gt;The &lt;tt&gt;centos-docs&lt;/tt&gt; ML is open for proposals of new content into the wiki.  Add its RSS feed, and read every commit &lt;tt&gt;diff&lt;/tt&gt; as it crosses.  Fix broken stuff that can be fixed at once.  Some even believe it is more useful to re-write documentation locally rather than feeding improvements upstream so that it flows back down and out into RHEL, Fedora, etc as well as just CentOS [I do not, and refer you to Fedora to push non-centOS specific content out more widerly]&lt;/li&gt;&lt;li&gt;Set up a local mirror of SRPMs, not just of the released Enterprise sources of upstream, but its RawHide as well.  I have a daily &lt;tt&gt;diff&lt;/tt&gt; report in my email queue each morning to scan for new material to review.  Start building and testing and filing bugs to make the &lt;tt&gt;.spec&lt;/tt&gt; files more general and less distribution specific, so that cross pollination can occur. You may get rejected (I often am), but at least try to improve the breed&lt;/li&gt;&lt;li&gt;The same problems repeat time and again in the Forums. Add its RSS feed, and read every new post as it crosses. Add pointers or content as needed, and 'cc' into updates on the thread.  I have noticed a excellent trend, that lately the three or four regulars are moving content more to the correct tree location, and asking questioners to do their research, and dropping out-links to answers rather than doing so in line. I like to do this as well when I form an answer, there on on a mailing list that is archived, as it provides the linkage hints Google needs to note 'reputation' and to weave answers together&lt;/li&gt;&lt;li&gt;Join the main IRC channel or mailing list, and confirm you can answer every question posed for a solid week; if not, fill in your knowledge gaps with experimentation.  At that point, start thoughtfully pointing a person toward the answers. Spoon-feeding is NOT a good thing, and does not gain any points in my eyes, as that is not the stated &lt;a href="http://wiki.centos.org/EtiquetteIrc" target="_blank"&gt;purpose&lt;/a&gt; of the channel&lt;br&gt;&lt;br&gt;The mailing list is looser as to /on topic/ but when a person repeatedly recommends 'non-CentOS' approaches over acceptable CentOS product, I'll certainly notice ... and that is perhaps not a good thing for further advancement.  I _USE_ &lt;tt&gt;tinydns&lt;/tt&gt; some places where it is the right fit, but I don't mention it here&lt;/li&gt;&lt;li&gt;Once you have demonstrated skills, ask to be admitted to the next QA effort (we get three of four point update chances a year), and do QA.  People who sign up and are admitted often slack off [don't participate in the ML, don't file reports, are not in IRC], and by that inaction demonstrate they are are not interested in progressing further.  People _do_ get busy with real life or have to rest from burnout and take time off&lt;/li&gt;&lt;li&gt;Once you have demonstrated skills, ask for some special project to build some element of needed infrastructure that is not otherwise getting done, and do it.  John Pierce's &lt;a href="http://lists.centos.org/pipermail/centos/2009-August/080271.html" target="_blank"&gt;post&lt;/a&gt; earlier this week certainly caught my eye, as he demonstrated self-starter problem solving skills in a complex space I had not seen before.  He is now on my 'watch list' to draw into the project&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;hr&gt;&lt;p&gt;More personal opinion: Will any of those 'earn' a &lt;tt&gt;centos.org&lt;/tt&gt; mailing address as someone lamented they lacked earlier in this thread? Sometimes, but frankly, we don't give those out easily.  I saw a remark earlier:&lt;/p&gt;&lt;p&gt;&lt;blockquote&gt;In the meanwhile some things ... are getting a bit clearer so I guess we are on the right track&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;'We' can perhaps be read here as a generic 'things are on the right track' -- but frankly, the only 'we' that I would look to for authoritative statements as to the project are people with a '@centos.org' in their email address.  There is back channel coordination, infrastructure, and much more&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-1646394736715061352?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1646394736715061352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1646394736715061352'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/08/advancement-of-technical-skills-with.html' title='Advancement of technical skills with CentOS project tools'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-5321963949409424576</id><published>2009-08-10T20:44:00.012+01:00</published><updated>2009-08-10T21:08:34.629+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><title type='text'>Beta testing CentOS 4.8 with an AMD K6-II</title><content type='html'>&lt;p&gt;Painful does not begin to describe how laborious it seems, after using more modern kit.&lt;/p&gt;&lt;p&gt;It appears that the AMD K6-II instruction set is a superset of that used on the i586 series.  Some folks seem to be still running such, and we have a number of resolved bugs in the tracker, detailing various ways to get the units running&lt;/p&gt;&lt;p&gt;Based upon exhortation and advice in the CentOS QA mailing list and some IRC banter, I was induced to drag one of these poor exhausted clunkers out of my boneyard, and do some testing on it&lt;/p&gt;&lt;p&gt;These installation instructions SHOULD work on i586 as well, but I no longer have an examplar to confirm with:&lt;/p&gt;&lt;p&gt;&lt;ol&gt;&lt;li&gt;Download and install using 4.5 i386 ISO from vault.centos.org and start it up the following options&lt;br&gt;&lt;br&gt;Boot it with:  &lt;tt&gt;i586 text nomce&lt;/tt&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Manually install openssh-server, enable, and set up with iptables, so you can hop on the unit from a remote box to work on it&lt;/li&gt;&lt;li&gt;Add to &lt;tt&gt;/etc/yum.conf&lt;/tt&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;tt&gt;exclude=kernel*&lt;/tt&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Perform a general run updates against the intervening changes prior to 4.8 -- (seemingly 4.7 and intervening updates when I perform this testing) -- lots there, but get it close to current.&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;Install      6 Package(s)&lt;br /&gt;Update     150 Package(s)&lt;br /&gt;Remove       0 Package(s)&lt;br /&gt;&lt;/blockquote&gt;&lt;br&gt;... took forever as I only have 128k ram for this old beast --- 308 transaction steps&lt;/li&gt;&lt;li&gt;Do an interim reboot&lt;/li&gt;&lt;li&gt;Point at my local mirror of the CentOS 4.8 release test candidate and let it rip -- &lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;blockquote&gt;first pass only:&lt;br /&gt;&lt;tt&gt;ftp://ftp.first.lan/pub/mirror/centos/centos-qa/CentOS/4.8/os/i386/&lt;/tt&gt;&lt;br&gt;&lt;br /&gt;without the later pending updates:&lt;br /&gt;&lt;tt&gt;ftp://ftp.first.lan/pub/mirror/centos/centos-qa/CentOS/4.8/updates/i386/&lt;/tt&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;Install      1 Package(s)&lt;br /&gt;Update      83 Package(s)&lt;br /&gt;Remove       0 Package(s)&lt;br /&gt;Total download size: 117 M&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Do a second interim reboot&lt;br&gt;&lt;br&gt;Mysteriously, I got an 'unclean shutdown' FSCK required message as to /boot here ... no idea why&lt;/li&gt;&lt;li&gt;Run yum again, for a second pass with the updates&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;Install      0 Package(s)&lt;br /&gt;Update       9 Package(s)&lt;br /&gt;Remove       0 Package(s)&lt;br /&gt;Total download size: 9.8 M&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Do a final interim reboot&lt;/li&gt;&lt;li&gt;I completed by my test suite without incident&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;p&gt;I am advised similar steps may work from later than a CentOS 4.5 ISO, and that i586 should work as well.  As I lack the hardware to test this, your mileage may vary&lt;/p&gt;&lt;p&gt;Poor old boxes.  Let them rest. Save power.  I need a shower.  Yuck&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-5321963949409424576?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5321963949409424576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5321963949409424576'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/08/beta-testing-centos-48-with-amd-k6-ii.html' title='Beta testing CentOS 4.8 with an AMD K6-II'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-8577145674004131556</id><published>2009-08-03T02:28:00.030+01:00</published><updated>2009-08-06T20:37:29.475+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='progress'/><category scheme='http://www.blogger.com/atom/ns#' term='coffee'/><category scheme='http://www.blogger.com/atom/ns#' term='reflections'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>Life in the Fast Lane</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/cobblestone-cat_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 180px;" src="http://www.herrold.com/images/blog/cobblestone-cat_t.jpg" border="0" alt="Cobblestone cat with beer" /&gt;&lt;/a&gt;&lt;blockquote&gt;Slow down, you move too fast.&lt;br /&gt;You got to make the morning last.&lt;br /&gt;Just kickin' down the cobble stones.&lt;br /&gt;Looking for fun and feelin' groovy.&lt;br&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;--&amp;nbsp;Simon&amp;nbsp;and&amp;nbsp;Garfunkel&lt;/blockquote&gt;&lt;p&gt;I picked up my wife at the airport late Wednesday night as she returned from a trade association conference related to her job.  As we drove home, she talked about the unusual that happened there.  It seems 'New Media' and 'Social Networking' tools have popped up on their radar, but her peers are wrestling to understand the motivations, and how to participate.  It seems she astonished them, describing the FOSS stories and tools used that I 'bring home' as I recount the day at the dinner table: websites, wiki, mailing lists public and private, user group meetings, IRC, blogging, Twitter, VOIP, and so forth.  They were 'wowed' that an old guy like me had used Twitter and a quick Google tour into the Wikipedia, to answer a son's question raised by an Admiral  in a meeting at his job consulting for the federal government in metro DC a while back in seconds of a question coming up&lt;/p&gt;&lt;p&gt;I suppose I take the pervasive availability of such tools, which largely are implemented through a foundation on the fruit of the 'Software Libre' movement for granted, and live a comfortable existence in this virtual reality.  Although my hair has been gray for a couple of decades, it is not the me of my self-image, where I still feel 25 and full of vigor. That I whistle, and know the words of pop tunes from 40 years ago and play word games on the tunes at the coffee shop with the barrista does not jar me, although if I get a young one, they clearly have no idea what I am riffing on&lt;/p&gt;&lt;p&gt;That to one side, I still revel in the wonder of the tangible world; a world of taking the family to the State Fair, or working with my hands, wood, and tools repairing a grandchild's wagon.  I wrote the first draft of this piece -- a blog post -- with pen and paper with no plan on my mind beyond reconnecting with myself after a hard week, not just the CentOS matters, but in my local physical world as well; I should perhaps rather say, this piece wrote itself, flowing out of my hand's motions, creating, and editing on the paper before me, with strike-through's, insertions, and circled blocks of test indicating movement of thoughts into a flow&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/ratrace-icecream_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 80px;" src="http://www.herrold.com/images/blog/ratrace-icecream_t.jpg" border="0" alt="rat race with ice cream" /&gt;&lt;/a&gt;&lt;blockquote&gt;I got no deeds to do, no promises to keep.&lt;br /&gt;I'm dappled and drowsy and ready to sleep&lt;br /&gt;Let the morningtime drop all its petals on me&lt;br /&gt;Life, I love you, all is groovy!&lt;/blockquote&gt;&lt;p&gt;Thinking back as to how I write, I sorely miss the older times of a ready steno-typist, secretary trained in shorthand, and later a ready 'Dictaphone', and the 'gal Friday' legal secretary who helped organize my worklife for many years.  I did the creative work, and she straw-bossed the rest behind the scene, as I turned to face the next 'fire'.  Each hard work in its own right, and a great and productive partnership.  She's dead of lung cancer now -- was a smoker.  Ah well&lt;/p&gt;&lt;p&gt;The economics of such luxuries are prohibitive to most in an era where a person who cannot touch-type is perhaps now considered not yet fully literate.  Welcome to the next lap of the rat race in this brave new world&lt;/p&gt;&lt;p&gt;When the positions of transcriptionist, book-keeper, and sales clerk, along with the others mentioned above disappeared, and 'progress' came to the smaller enterprise, they were replaced by the small individual computer, word-processing, Quick Books, etc.  Oh, and a subtle transfer to self-service responsibility to do all the work with less facility for delegation.  Layers of support costs disappeared, as did the middle management, as entities had to flatten the organizational chart, or be outraced by their competitor&lt;/p&gt;&lt;p&gt;Of course, the workload did not go away, any more than a completely 'paperless office' has emerged,  The load shifted up to what were formerly more 'knowledge work' folks -- supervisors, or in a small enough firm, the entrepreneur owner, or just was no longer done ... sometimes the customer is 'drafted' to scan bar-codes and pay a cold machine, and no human hand on the part of the vendor can be found.  Just try to find a phone number for eBay or Amazon live support some time&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/commo-antennas_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 207px;" src="http://www.herrold.com/images/blog/commo-antennas_t.jpg" border="0" alt="commo antennas" /&gt;&lt;/a&gt;&lt;p&gt;We as a culture have weakened and removed spare resource capacity needed to build and nurture long term repeat customers, in favor of cost efficient transactionalism.  Gresham's Law, all over again&lt;/p&gt;&lt;blockquote&gt;Ba da da da da da da ba bap a dee...&lt;/blockquote&gt;&lt;p&gt;During the week I too must prioritize, and work away at the hottest items in Covey's Quadrant One, as my schedule dictates them to me,  Less important dreams and promises, desires and goals are left for an open dated 'later.'  In my heart of hearts, however, I know that later will never come.  Those 'heart's desire' are left behind on the horizon of each new day, for dead&lt;/p&gt;&lt;p&gt;I can offer no remedy, save a caution that when building that schedule, to not mistake a capability to act immediately, with a mandate to do so&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/got-no-time_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 180px;" src="http://www.herrold.com/images/blog/got-no-time_t.jpg" border="0" alt="Rushing into the future" /&gt;&lt;/a&gt;&lt;blockquote&gt;Where does the answer lie?&lt;br /&gt;Living from day to day&lt;br /&gt;If it's something we can't buy&lt;br /&gt;There must be another way&lt;br /&gt;&lt;br /&gt;We are spirits in the material world&lt;br&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;--&amp;nbsp;The Police, Sting&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;&lt;hr&gt;06 Aug 2009: edited for a typo/grammar fix, layout error&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-8577145674004131556?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8577145674004131556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8577145674004131556'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/08/life-in-fast-lane.html' title='Life in the Fast Lane'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-5146750281106174308</id><published>2009-07-30T06:42:00.003+01:00</published><updated>2009-07-30T06:46:19.061+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>sadly, an Open Letter to Lance Davis</title><content type='html'>&lt;blockquote&gt;Open Letter to Lance Davis&lt;br /&gt;&lt;br /&gt;   July 30, 2009 04:39 UTC&lt;br /&gt;&lt;br /&gt;   This is an Open Letter to Lance Davis from fellow CentOS Developers It is    regrettable that we are forced to send this letter but we are left with no other options. For some time now we have been attempting to resolve these problems:&lt;br /&gt;&lt;br /&gt;   You seem to have crawled into a hole ... and this is not acceptable.&lt;br /&gt;&lt;br /&gt;   You have long promised a statement of CentOS project funds; to this date this has not appeared.&lt;br /&gt;&lt;br /&gt;   You hold sole control of the centos.org domain with no deputy; this is not proper.&lt;br /&gt;&lt;br /&gt;   You have, it seems, sole 'Founders' rights in the IRC channels with no deputy ; this is not proper.&lt;br /&gt;&lt;br /&gt;   When I (Russ) try to call the phone numbers for UK Linux, and for you individually, I get a telco intercept 'Lines are temporarily busy' for the last two weeks. Finally yesterday, a voicemail in your voice picked up, and I left a message urgently requesting a reply. Karanbir also reports calling and leaving messages without your reply.&lt;br /&gt;&lt;br /&gt;   Please do not kill CentOS through your fear of shared management of the project.&lt;br /&gt;&lt;br /&gt;   Clearly the project dies if all the developers walk away.&lt;br /&gt;&lt;br /&gt;   Please contact me, or any other signer of this letter at once, to arrange for the required information to keep the project alive at the 'centos.org' domain.&lt;br /&gt;&lt;br /&gt;   Sincerely,&lt;br /&gt;   Russ Herrold&lt;br /&gt;   Ralph Angenendt&lt;br /&gt;   Karanbir Singh&lt;br /&gt;   Jim Perrin&lt;br /&gt;   Donavan Nelson&lt;br /&gt;   Tim Verhoeven&lt;br /&gt;   Tru Huynh&lt;br /&gt;   Johnny Hughes&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-5146750281106174308?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5146750281106174308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5146750281106174308'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/07/sadly-open-letter-to-lance-davis.html' title='sadly, an Open Letter to Lance Davis'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-5053048217282525150</id><published>2009-06-08T15:12:00.009+01:00</published><updated>2009-06-08T15:40:59.142+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='nuisances'/><title type='text'>Phat pipes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/44MBySec.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 799px; height: 423px;" src="http://www.herrold.com/images/blog/44MBySec.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;p&gt;Check the top row, right entry ... peaking at 44 megaBytes per second, and a lesser rate sustained over 8 hours; all relevant filtering bridges, and servers in the transfer at our end are running ... CentOS&lt;/p&gt;&lt;p&gt;We've spent the last couple of months in the buildout of our (new) presence in the North data center.  We have sites in the central city, on the Dublin fiber ring, and through the north end AT&amp;T switching center, but each has had its faults over time.  The downtown 'carrier hotel' was offline for four hours due to a lack of redundancy in its generators during last September's multi day power outage; the Dublin fiber ring peering exchange point had issues as well, but longer; our multi-site strategy saved the day as none of our customers lost inbound data nor went dark in their web presence; uplinks were not affected as we handle them over different routes. In the last couple weeks, AT&amp;T's congestion issues have re-appeared at their plant as well when we were 'babysitting' a large CAD/FEA file transfer ... again multi-gig&lt;/p&gt;&lt;p&gt;The new data center is pricey -- but in addition to the care at the physical layer, it is BGP multi-homed and has really fat pipes.  The screenshot up top shows the inbound consumption on the green.  Iniitally we had a hard cap on our switch to limit it to 10 MegaBytes/Sec inbound -- but we were doing a large (a multi hundred gigabyte pull), and dropped the cap once it was clear all was working well&lt;/p&gt;&lt;p&gt;We are in the paperwork phase at the moment with ARIN, to clear up some 'lint' on our ASN, but with any luck by the end of the month, we'll have completed the cutover&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-5053048217282525150?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5053048217282525150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5053048217282525150'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/06/phat-pipes.html' title='Phat pipes'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-2853374322698259821</id><published>2009-05-11T17:03:00.022+01:00</published><updated>2009-05-11T17:41:20.363+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyances'/><title type='text'>Rainy Days &amp; Mondays</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/rainy-day_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 120px;" src="http://www.herrold.com/images/blog/rainy-day_t.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Karen Carpenter made the song famous for its authors, but clearly none of them were sysadmins&lt;/p&gt;&lt;p&gt;The rule, long known, for sysadmins is:&lt;tt&gt;&lt;blockquote&gt;Never make a major change on a Friday, nor before leaving for vacation&lt;/blockquote&gt;&lt;/tt&gt;&lt;/p&gt;&lt;p&gt;I've been wrestling with the fallout from a violation of the sysadmin's rule by an upstream provider -- the vendor pushed in some change on Friday in the preparation of CDR -- Call Detail Records.  For four days running, my sub-processes which manage the account have been failing for want of data.  Those processes retrieve and apply CDR data, to emit accounting detail for customers, and have not been working&lt;/p&gt;&lt;p&gt;I've filed five or six sub-issue tickets which that primary change exposed, in trying to get the matter resolved:  The current Firefox cannot open tickets under the current Windows XP, current SP [no problems with &lt;tt&gt;CentOS&lt;/tt&gt; and &lt;/tt&gt;FireFox&lt;/tt&gt; or &lt;tt&gt;konqueror&lt;/tt&gt;]; my 'closed' tickets were not visible; tickets were being closed by upstream before I confirmed a fix worked, so I ended up essentially re-opening the same ticket three times as each day's CDR pull failed; I was not receiving email updates of tickets; and so on.  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/project_mgr_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 114px;" src="http://www.herrold.com/images/blog/project_mgr_t.jpg" border="0" alt="project manager" /&gt;&lt;/a&gt;I am quite sure they consider me a 'stickler for details' and something of a pedantic pest at the moment, but dammit, I'm paying their bills.  The PHB supervisor may want tickets closed quickly; but I want my issues &lt;span style="font-weight:bold;"&gt;fixed&lt;/span&gt; first&lt;/p&gt;&lt;p&gt;... as no one likes to be called into work on the weekend to revert a change, the sysadmin's rule must be faithfully applied&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-2853374322698259821?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/2853374322698259821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/2853374322698259821'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/05/rainy-days-mondays.html' title='Rainy Days &amp; Mondays'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-6139962941136796964</id><published>2009-05-11T16:05:00.011+01:00</published><updated>2009-05-11T16:20:04.378+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='coffee'/><title type='text'>Getting to a x86_64 build environment</title><content type='html'>&lt;p&gt;In the &lt;tt&gt;#centos&lt;/tt&gt; IRC channel on &lt;tt&gt;freenode&lt;/tt&gt;, today, a new user was trying to clean out the 'multi-lib' artifacts in his build environment, so that it was only generating 'x86_64' results&lt;/p&gt;&lt;p&gt;Tom mentioned:&lt;blockquote&gt;10:26  Zathrus&gt; realistically, just removing glibc.i?86 should nuke everything else...&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;and so I fired up a victim xen instance to test that hypothesis&lt;smaller&gt;&lt;tt&gt;&lt;blockquote&gt;sudo su -&lt;br /&gt;cd /etc/xen&lt;br /&gt;ls&lt;br /&gt;cp centos-5-x86_64-test centos-5-x86_64-victim&lt;br /&gt;joe centos-5-x86_64-victim&lt;br /&gt;# the edit is to rename the instance name, and the image to be used&lt;br /&gt;cd /var/lib/xen&lt;br /&gt;cp centos-5-x86_64-test.img centos-5-x86_64-victim.img&lt;br /&gt;xm create centos-5-x86_64-victim&lt;br /&gt;virt-viewer centos-5-x86_64-victim&lt;br /&gt;&lt;/blockquote&gt;&lt;/tt&gt;&lt;/smaller&gt;&lt;/p&gt;&lt;p&gt;Then inside the instance as root, I ran:&lt;tt&gt;&lt;blockquote&gt;rpm -qa --qf '%{name} \t %{arch} \n' | sort &gt; pre-remove.txt&lt;br /&gt;yum remove glibc.i?86&lt;br /&gt;rpm -qa --qf '%{name} \t %{arch} \n' | sort &gt; post-remove.txt&lt;br /&gt;grep -v x86 post-remove.txt  | grep -v noarch&lt;br /&gt;&lt;/blockquote&gt;&lt;/tt&gt;&lt;/p&gt;&lt;p&gt;getting the result:&lt;tt&gt;&lt;blockquote&gt;gpg-pubkey       (none)&lt;br /&gt;libaio   i386&lt;br /&gt;libgcc   i386&lt;br /&gt;python-devel     i386&lt;br /&gt;&lt;/blockquote&gt;&lt;/tt&gt;&lt;/p&gt;&lt;p&gt;That's a pretty good result for a first pass, and a quick hack.  I think I'll go down for some coffee, and think about it a bit more&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/coffee-maze_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 109px;" src="http://www.herrold.com/images/blog/coffee-maze_t.jpg" border="0" alt="coffee mug" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-6139962941136796964?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6139962941136796964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6139962941136796964'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/05/getting-to-x8664-build-environment.html' title='Getting to a x86_64 build environment'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-279444801489698639</id><published>2009-05-05T14:54:00.004+01:00</published><updated>2009-05-05T15:09:03.888+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><category scheme='http://www.blogger.com/atom/ns#' term='bailout'/><category scheme='http://www.blogger.com/atom/ns#' term='Big Brother'/><category scheme='http://www.blogger.com/atom/ns#' term='correlation'/><title type='text'>Revenge of the Jedi (Part II)</title><content type='html'>&lt;p&gt;I wrote &lt;a href="http://orcorc.blogspot.com/2009/04/revenge-of-jedi.html" target="_blank"&gt;last week&lt;/a&gt; from memory about the use by the Basel II standard of a method, additively combining non-linear and correlated risk events&lt;/p&gt;&lt;p&gt;I see a post on the R-SIG-Fin mailing list from conference organizer Jeff Ryan, that the presentations from &lt;a href="http://www.RinFinance.com/presentations" target="_blank"&gt;R/Finance 2009&lt;/a&gt; are up&lt;/p&gt;&lt;p&gt;Page 4 on the PDF of the &lt;a href="http://www.RinFinance.com/presentations/rheinberger.pdf" target="_blank"&gt;Klaus Rheinberger, et al.&lt;/a&gt; presentation nicely states the executive summary that this is 'problematic'.  The work then shows a worked example&lt;/p&gt;&lt;p&gt;Let's call Basel II what it is -- a top down pronouncement on meaningless rules, written in a fashion that is willfully ignorant of the lessons from the US S &amp; L 'hot money' and actuarially un-sound deposit insurance debacle 20 years ago, of LTCM as to correlated risks and 'being the market', and of the recent Credit Default Swap insurance blowup of AIG&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-279444801489698639?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/279444801489698639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/279444801489698639'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/05/revenge-of-jedi-part-ii.html' title='Revenge of the Jedi (Part II)'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-1253189560870284608</id><published>2009-05-01T14:30:00.010+01:00</published><updated>2009-05-01T14:47:25.308+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='rpm'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>May Day celebration</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/rpm5-org_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 178px;" src="http://www.herrold.com/images/blog/rpm5-org_t.jpg" border="0" alt="Renegade People's Movement -- our leader" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;I see a &lt;a href="http://twitter.com/CentOS" target="_blank"&gt;tweet from KB&lt;/a&gt; about the monthly mailman mailing list reminder emails;  I took steps long ago to use &lt;tt&gt;procmail&lt;/tt&gt; to watch for these, and re-mark their subject line.  I then sort my mailspool by subject in &lt;tt&gt;alpine&lt;/tt&gt;, and delete this noise all in one pass.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;code&gt;# mailing list memberships reminder&lt;br /&gt;#&lt;br /&gt;:0 fw&lt;br /&gt;* ^Subject: \/.*mailing list memberships reminder&lt;br /&gt;*!^X-Reminder&lt;br /&gt;&amp;nbsp;&amp;nbsp;| formail -i "Subject: mlmr] $MATCH"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;            \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-A&amp;nbsp;"X-Reminder:$MATCH"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-A&amp;nbsp;"X-Munge: moved mailing list memberships reminder"&lt;br /&gt;&lt;/code&gt;&lt;p&gt;All power to the people&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-1253189560870284608?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1253189560870284608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1253189560870284608'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/05/may-day-celebration.html' title='May Day celebration'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-6065028008139353977</id><published>2009-04-27T21:13:00.010+01:00</published><updated>2009-04-27T21:45:26.889+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>Revenge of the Jedi</title><content type='html'>&lt;p&gt;&lt;blockquote&gt;"The pen is mightier than the sword"&lt;/blockquote&gt;I posted a bit earlier today about the forgotten religion of Monetarism in the &lt;a href="http://orcorc.blogspot.com/2009/04/r-you-experienced.html" target="_blank"&gt;context of my weekend&lt;/a&gt; at a conference in Chicago.  I had not heard mention of the faith, nor seen anyone but myself doing analysis using the old tools for a long, long time&lt;/p&gt;&lt;p&gt;I blogged a bit back about &lt;a href="http://orcorc.blogspot.com/2009/03/sportscenter-for-quants.html" target="_blank"&gt;Jim Chanos' critique on CNBC&lt;/a&gt; of the new Mark to Market 'requirements' and the  artificiality of the Basel II reserve requirement target value, Chanos suggesting a relaxation to a transition value of say 1.5 percent to 'conform' to Basel II in the short term.  Two weeks ago, I had mentioned '&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0691003548/" target="_blank"&gt;A Monetary History of the United States&lt;/a&gt;' (Friedman, Schwartz) to a friend wanting to understand how we got where we are; yesterday evening, I was discussing the Nixonian repudiation of Bretton Woods and the need to revisit Basel II, as I saw a clear demonstration that Basel II is defective at the conference.  I do not have my notes at hand, the slide decks are not up yet, but I believe it was in the mixed currency risk analysis (Austrian, Swiss, and back to Central Europe as to residential property loans), which I believe Rheinberger gave entitled: 'VEC and GVAR Models using R' which exposed quite clearly that the 'experts' are using simple additive risk summing in Basel II, seemingly oblivious of the concept of the non-linear nature of correlated risks&lt;/p&gt;&lt;p&gt;The afternoon's email brings a &lt;a href="http://www.forbes.com/2009/04/26/milton-friedman-anna-schwartz-financial-crisis-opinions-contributors-sorman_print.html" target="_blank"&gt;report&lt;/a&gt; that Anna Schwartz is still out there as well&lt;/p&gt;&lt;p&gt;The old craft will live so long as a single practitioner remembers them&lt;blockquote&gt;"Hokey religions and ancient weapons are no match for a good blaster at your side, kid."&lt;/blockquote&gt; The good fight continues;  I'll keep swinging with the tools I know, thanks&lt;/p&gt;&lt;hr&gt;&lt;p&gt;p.s.: I do know the regular titles for the third and sixth released Star Wars films&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-6065028008139353977?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6065028008139353977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6065028008139353977'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/04/revenge-of-jedi.html' title='Revenge of the Jedi'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-8482914079596489769</id><published>2009-04-27T16:39:00.033+01:00</published><updated>2009-04-29T18:10:02.517+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><category scheme='http://www.blogger.com/atom/ns#' term='HPC'/><category scheme='http://www.blogger.com/atom/ns#' term='epistemology'/><category scheme='http://www.blogger.com/atom/ns#' term='finance'/><category scheme='http://www.blogger.com/atom/ns#' term='trading-shim'/><category scheme='http://www.blogger.com/atom/ns#' term='R'/><title type='text'>'R' you experienced?</title><content type='html'>&lt;blockquote&gt;" ... To confer, converse, and otherwise hob-nob with my brother wizards ..."&lt;/blockquote&gt;&lt;p&gt;I spent a productive weekend up in Chicago, at the &lt;a href="http://www.rinfinance.com/" target="_blank"&gt;R/Finance 2009: Applied Finance with R&lt;/a&gt; conference, which billed itself as the "first annual R/Finance conference for applied finance using R".  The conference organizers and hosts are the 'usual suspects' on the '&lt;a href="https://stat.ethz.ch/pipermail/r-sig-finance/" target="_blank"&gt;R sig fin&lt;/a&gt;' mailing list; Jeffrey Ryan, Dirk Eddelbuettel, Dale Rosenthal, Brian Peterson, Peter Carl, Gib Bassett, and John Miller, assisted by the talented and imperturbable Holly Griffin of &lt;a href="http://www.uic.edu/cba/cba-depts/finance/" target="_blank"&gt;UIC&lt;/a&gt;.  Pretty clearly most of this group code together regularly; see the committer list on the &lt;a href="http://r-forge.r-project.org/projects/blotter/" target="_blank"&gt;&lt;tt&gt;blotter&lt;/tt&gt;&lt;/a&gt; module. The venue was at the 'other school' in Chicago, the one with a more practical interest in Economics and Finance&lt;/p&gt;&lt;p&gt;An aside about Chicago: Long ago, and far away, I was trained as a acolyte 'monetarist' by disciples of Herb Stein's CEA and the Fed, in the [University of] Chicago school [a fad, seemingly long forgotten by recent Economics and Finance grads, so far as I can tell].  Monetarism is a forgotten religion these days; the Fed stopped formally publishing its &lt;tt&gt;M3&lt;/tt&gt; series a few years ago, in light of the rise of what Bill Gross calls the 'shadow banking' system.&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;Luke&lt;/span&gt;: [The robot] claims to be the property of an Obi-Wan Kenobi. Is he a relative of yours? Do you know what he's talking about?&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Obi-Wan&lt;/span&gt;: Obi-Wan Kenobi. Obi-Wan... Now, that's a name I've not heard in a long time. A long time.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Luke&lt;/span&gt;: I think my uncle knows him. He said he was dead.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Obi-Wan&lt;/span&gt;: Oh, he's not dead... Not yet.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Luke&lt;/span&gt;: You know him?&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Obi-Wan&lt;/span&gt;: But of course I know him&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;Many of the organizers were known to me from my email correspondence or from &lt;a href="http://www.trading-shim.org/faq/?other-voices" target="_blank"&gt;observing&lt;/a&gt; their packages, and I had spoken with one (Dirk) two or three years ago briefly after the &lt;a href="http://www.trading-shim.org/" target="_blank"&gt;&lt;tt&gt;trading shim&lt;/tt&gt;&lt;/a&gt; was first usable&lt;/p&gt;&lt;p&gt;Dirk seems to be a bundle of unbounded energy.  His &lt;a href="http://dirk.eddelbuettel.com/code.html" target="_blank"&gt;tools&lt;/a&gt; had solved a lot of data storage and visualization issues for me early on in our project.  He led a push a couple years back to drill in many of the &lt;a href="http://www.r-project.org/" target="_blank"&gt;&lt;tt&gt;R&lt;/tt&gt;&lt;/a&gt; add-on modules into the main Debian archives. I still hope to emulate his example in &lt;tt&gt;rpm&lt;/tt&gt; space using &lt;a href="https://fedorahosted.org/r2spec/" target="_blank"&gt;&lt;tt&gt;R2spec&lt;/tt&gt;&lt;/a&gt; and some post-processing scripts (Dependency enumeration is not quite perfect yet).  Dirk has already mentioned in his blog the 'after-sessions' at &lt;a href="http://jakstap.com/" target="_blank"&gt;Jak's&lt;/a&gt;; we closed the place down Saturday with useful brainstorming happening long into the night&lt;/p&gt;&lt;p&gt;I had resolved to travel to the conference to learn, and to stay quiet as to matters of FOSS and advocacy. I was almost even able to keep to that intent, save at the interstitial times.  The formal presentations were amazing in their quality of content, competence of the presenters, and challenging to my old knowledge of Statistics and Mathematics.  I even understood most of what the presenters were doing, and why, on the formal finance side and will re-read the slide decks with great interest when they appear to fill in the holes. One would have probably had to be there to draw much more from the decks, as the presenters were not doing the occasional 'stand and read' presentation one finds at some conferences, but rather largely used their decks as reminders of the points they wanted to hit and elaborate on in their presentation, and to state exactly the code and formulae in play.  The committee have really set a high bar to reach for next year's event to top, and I look forward to it already&lt;/p&gt;&lt;p&gt;The pre-conference tutorials were worthwhile.  I knew Jeff Ryan's work from &lt;a href="http://code.google.com/p/xtsr/" target="_blank"&gt;&lt;tt&gt;xts&lt;/tt&gt;&lt;/a&gt; and &lt;tt&gt;IBrokers&lt;/tt&gt; of course, and gained insight into his mental roadmap on where the code is going and how it will get there.  I think the enhancements he is trialling in &lt;tt&gt;xts&lt;/tt&gt; will pretty clearly flow back upstream into &lt;a href="http://cran.r-project.org/web/packages/zoo/index.html" target="_blank"&gt;&lt;tt&gt;zoo&lt;/tt&gt;&lt;/a&gt; in general form; I had not heard of Dale before, but his breakout and presentation of an analytic approach on addition and testing of single constraints (I have covered scientific method and epistemology here before, and will again) served as a fine warm-up to the formal sessions&lt;/p&gt;&lt;p&gt;During the session breaks, at meals, and into the night, I had a chance for give and take at length with several of the committee, presenters, and attendees, to bridge what Patrick Burns spoke on -- the chasm between Practice and Theory&lt;/p&gt;&lt;p&gt;Part of the trip and my need for listen, was to get a handle on how to match the &lt;tt&gt;shim&lt;/tt&gt; and &lt;tt&gt;R&lt;/tt&gt; as a pair of heavy-weight co-processes, so that the user of the &lt;tt&gt;shim&lt;/tt&gt; can hook in and use the wonderful tools already in &lt;tt&gt;R&lt;/tt&gt; space.  We'll most likely get there, but the timing is not clear.  Having said 'we', permit me to make it clear that the heavy lifting will be done, if and when done, by Bill, and not me.  At the prodding of Peter, who as I understand it regularly team codes with Brian, I have started the sign-up process for an account at &lt;a href="http://r-forge.r-project.org/" target="_blank"&gt;r-forge&lt;/a&gt;, and will 'cut my teeth' on a simple connector or module, to warm up my skills as a co-development tester and 'guinea pig' consumer of the major task of integrating the &lt;tt&gt;shim&lt;/tt&gt;&lt;/p&gt;&lt;p&gt;&lt;tt&gt;FIX&lt;/tt&gt; rules the roost for being the 'lingua Franca' for interchange to exchange order, position and fill data with counter-party upstream brokers or exchanges (thanks here to the CME Foundation for partially funding the event). We will not soon be adding a compressed &lt;tt&gt;FIX&lt;/tt&gt; connector to the shim, and certainly not before we attain our major milestone of a formal 'complete' first release.&lt;/p&gt;&lt;p&gt;  Finally, a couple folks asked why we were playing down in retail space with the &lt;tt&gt;TWS&lt;/tt&gt; and its vendor specific API.  For a researcher, and for a small proprietary trader, we still find IB's API and services the most affordable, and substantially complete.  It is a gateway to enable any interested researcher to do material research (the 'Theory') and strategy development and execution (the 'Practice').  For student academics, the availability of IB's '&lt;a href="http://www.interactivebrokers.com/en/general/education/IBTradingOlympiad.php" target="_blank"&gt;trading Olympiad&lt;/a&gt;' program and the &lt;tt&gt;shim&lt;/tt&gt;, and &lt;tt&gt;R&lt;/tt&gt; offer all one needs for a better than free price&lt;/p&gt;&lt;hr&gt;&lt;p&gt;Update:  We see also the summary of the event at &lt;a href="http://blog.revolution-computing.com/2009/04/rfinance-2009-roundup.html" target="_blank"&gt;Revolution Computing&lt;/a&gt;, an R vendor&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-8482914079596489769?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8482914079596489769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8482914079596489769'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/04/r-you-experienced.html' title='&apos;R&apos; you experienced?'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-6051026045649253568</id><published>2009-04-16T21:27:00.008+01:00</published><updated>2009-04-16T21:40:49.747+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='IRC'/><category scheme='http://www.blogger.com/atom/ns#' term='xen'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyances'/><title type='text'>Afraid of experimentation</title><content type='html'>&lt;p&gt;The #centos IRC channel at irc.freenode.net never ceases to amaze me.  We get questions that would take at least 30 seconds of reading a man page and experimention to answer, asked over and over again.&lt;/p&gt;&lt;p&gt;Here is one of the latest:&lt;/p&gt;&lt;blockquote&gt;16:14  clueless&gt; I installed a Windows Vista Business x64 VM on 5.2. Is it possible to get hibernate/sleep to work?&lt;br /&gt;16:15  clueless&gt; I want only want the VM up occasionally and I'd rather not wait for a full boot every time&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;Firing up a xen virtual machine in a root panel, and popping open another to read the xm man page, I find:&lt;/p&gt;&lt;blockquote&gt;# cd /etc/xen&lt;br /&gt;# ls &lt;br /&gt;# xm create win-2000pro&lt;br /&gt; Using config file "./win-2000pro".&lt;br /&gt; Started domain win-2000pro&lt;br /&gt;# virt-viewer win-2000pro&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;and a Windows 2000 session appears.  I let it boot to the login prompt, and then:&lt;/p&gt;&lt;blockquote&gt;# cd /var/lib/xen&lt;br /&gt;# xm list&lt;br /&gt;# xm pause win-2000pro&lt;br /&gt;# xm save win-2000pro win-2000pro-save.img&lt;/blockquote&gt;&lt;p&gt;Which of course as the man page promises, terminates the running image.  Then:&lt;/p&gt;&lt;blockquote&gt;# xm restore win-2000pro-save.img&lt;br /&gt;# xm list&lt;br /&gt;# xm unpause win-2000pro&lt;br /&gt;# virt-viewer win-2000pro&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;And we are right were we left off, at the initial log in prompt.&lt;/p&gt;&lt;p&gt;Is it so hard to at least pretend to look first?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-6051026045649253568?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6051026045649253568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6051026045649253568'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/04/afraid-of-experimentation.html' title='Afraid of experimentation'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-2928377806925710464</id><published>2009-04-01T16:57:00.019+01:00</published><updated>2009-04-01T20:50:22.129+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='coincidence'/><category scheme='http://www.blogger.com/atom/ns#' term='epistemology'/><category scheme='http://www.blogger.com/atom/ns#' term='correlation'/><category scheme='http://www.blogger.com/atom/ns#' term='causation'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>I propose that women have 28 teeth</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/teeth_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 81px;" src="http://www.herrold.com/images/blog/teeth_t.jpg" border="0" alt="teeth to count" /&gt;&lt;/a&gt;&lt;blockquote&gt;Why have men more teeth than women?&lt;br /&gt;By reason of the abundance of heat and blood which is more in men than in women.&lt;br /&gt;&amp;nbsp;&amp;nbsp;-- "&lt;a href="http://www.exclassics.com/arist/arist37.htm" target="_blank"&gt;Of the Teeth&lt;/a&gt;.", Aristotle&lt;/blockquote&gt;&lt;p&gt;One of the mysteries behind the quote above, was why Aristotle did not simply find a near-by woman, and ask her to permit him to count her teeth&lt;/p&gt;&lt;p&gt;How do we know what we 'know' to be true? The difference here is of course that between 'deductive' and 'inductive' analysis&lt;/p&gt;&lt;p&gt;Political 'debate' and flame wars on which Linux distribution (package manager, editor, MTA, and so on ad infinitum) is better, often degenerate to deductive reasoning from a firmly held (perhaps from ideological basis, perhaps from prior experience) 'Theory'. Then one is to state a testable 'Hypothesis', and actually perform field or experimental  'Observation' to validate or disprove that hypothesis, and finally, reaching a 'Conclusion' that the Theory is supported or not.  Aristotle omitted the critical stages of testing his hypothesis, and so fell into error with his assertion.  Pure reason lead him astray&lt;/p&gt;&lt;p&gt;It is just as easy to fall into error from the inductive reasoning side.  I have noted for many years now that in early February, I see newspaper reports that the groundhog ("Punxsutawney Phil") is reported as seeing his shadow (consider the hints from the Bill Murray movies, 'Caddyshack' and 'Groundhog Day').  That he sees his shadow seems to cause Winter to continue for six weeks or so&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/groundhog-rambo_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 137px;" src="http://www.herrold.com/images/blog/groundhog-rambo_t.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The cardinal birds also must read the newspaper and observe the shadow sighting report in timing their return to north of the Mason-Dixon Line.  When the timing is right, the cardinals return to my town.  It takes a week or two, but once the cardinals have reported back to the southern over-wintering havens, the robins follow them&lt;/p&gt;&lt;p&gt;The return of the cardinals also cause the forsythia bush out back to bloom (I suspect there is some needed chemical agent in the bird droppings).  This is important because it needs to snow on the forsythia three times before it is safe to plant the vegetable garden to avoid the seedlings being frozen and killed&lt;/p&gt;&lt;p&gt;My chain of 'Observation' is most careful, taken over many years. A 'Pattern' emerged that I could see, and so I formed a 'Hypothesis' as to what was occurring.  My 'Theory' seems to explain nature well.  The 'inductive' results are of course completely wrong, untestable, and confuses co-incidence (sequentially timed events) with causation&lt;/p&gt;&lt;p&gt;The &lt;a href="http://www.xkcd.com/" target="_blank"&gt;XKCD&lt;/a&gt; website has this:&lt;br&gt;&lt;img src="http://imgs.xkcd.com/comics/correlation.png" title="Correlation doesn't imply causation, but it does waggle its eyebrows suggestively and gesture furtively while mouthing 'look over there'." alt="Correlation"&gt;&lt;br&gt;and if you are not reading that site regularly, you &lt;a href="http://www.xkcd.com/rss.xml" target="_blank"&gt;should be&lt;/a&gt;.  We'll be using statistics soon enough here&lt;/p&gt;&lt;p&gt;At the end of all the back and forth about deductive and inductive methods, we have to end up at the conclusion that pure logic is but an organized way of committing error.  Nothing can replace putting forth a testable hypothesis, and getting down and dirty in the data testing it to confirmation or refutation&lt;/p&gt;&lt;p&gt;&lt;blockquote&gt;Critical note. — Of a piece with the absurd pedagogical demand for so-called constructive criticism is the doctrine that an iconoclast is a hollow and evil fellow unless he can prove his case. Why, indeed, should he prove it? Is he judge, jury, prosecuting officer, hangman? He proves enough, indeed, when he proves by his blasphemy that this or that idol is defectively convincing — that at least one visitor to the shrine is left full of doubts. The fact is enormously significant; it indicates that instinct has somehow risen superior to the shallowness of logic, the refuge of fools. The pedant and the priest have always been the most expert of logicians — and the most diligent disseminators of nonsense and worse. The liberation of the human mind has never been furthered by such learned dunderheads; it has been furthered by gay fellows who heaved dead cats into sanctuaries and then went roistering down the highways of the world, proving to all men that doubt, after all, was safe — that the god in the sanctuary was finite in his power, and hence a fraud. One horse-laugh is worth ten thousand syllogisms. It is not only more effective; it is also vastly more intelligent.&lt;br /&gt;&amp;nbsp;&amp;nbsp;— The American Mercury. p. 75., Henry Louis Mencken (1880-1956)&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/clay-idol_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 90px;" src="http://www.herrold.com/images/blog/clay-idol_t.jpg" border="0" alt="broken idol" /&gt;&lt;/a&gt;&lt;br /&gt;But then you get a lot of angry letters, from those whose &lt;a href="http://orcorc.blogspot.com/2008/11/behind-blue-eyes.html" target="_blank"&gt;clay&lt;/a&gt; &lt;a href="http://orcorc.blogspot.com/2009/03/oh-my-goodness.html" target="_blank"&gt;idol&lt;/a&gt; you have &lt;a href="http://orcorc.blogspot.com/2009/03/people-do-go-both-ways.html" target="_blank"&gt;smashed&lt;/a&gt;&lt;/p&gt;&lt;hr&gt;&lt;p&gt;edit: two typo fixes&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-2928377806925710464?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/2928377806925710464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/2928377806925710464'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/04/i-propose-that-women-have-28-teeth.html' title='I propose that women have 28 teeth'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-1903155722798906430</id><published>2009-03-31T22:37:00.011+01:00</published><updated>2009-03-31T23:21:20.607+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='epistemology'/><category scheme='http://www.blogger.com/atom/ns#' term='reflections'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Who is in charge, here?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/eggs_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 90px;" src="http://www.herrold.com/images/blog/eggs_t.jpg" border="0" alt="Eggs" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;blockquote&gt;"When I use a word," Humpty Dumpty said, in a rather scornful tone, "it means just what I choose it to mean - neither more nor less."&lt;br /&gt;"The question is," said Alice, "whether you can make words mean so many different things."&lt;br /&gt;"The question is," said Humpty Dumpty, "which is to be master - that's all."&lt;br /&gt;&amp;nbsp;&amp;nbsp; -- Through the Looking Glass&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;A U S Supreme Court memorandum order (called a 'Slip Opinion' here) today said:&lt;blockquote&gt;PER CURIAM.&lt;br /&gt;  The writ of certiorari is dismissed as improvidently&lt;br /&gt;granted.&lt;br /&gt;                                        It is so ordered.&lt;/blockquote&gt;&lt;/p&gt;&lt;a href=" http://www.supremecourtus.gov/opinions/08pdf/07-1216.pdf" target="_blank"&gt;&lt;br /&gt;http://www.supremecourtus.gov/opinions/08pdf/07-1216.pdf&lt;/a&gt;&lt;p&gt;Some Latin in there.  'PER CURIAM' is: By the Court as a complete panel and entity, without specific attribution of the action to any particular Justice.  A 'writ of certiorari' is: a publicly stated intent of the Court to receive a case for presentation and argument, and possibly (usually) decision.&lt;/p&gt;&lt;p&gt;That a matter is characterized as: "improvidently granted" is not Latin, but is a 'term of art' -- basically:  It turns out we (as a decision making body) cannot, will not, or should decide after, and we decline to consider the particular aspect of the case we initially though we should hear for the present.&lt;/p&gt;&lt;p&gt;It happens -- maybe with one member of the Court ill, the Court decided it needed to lighten its load; perhaps some conflict came to light in the investment portfolio of some Justices that the remaining (non-recusing) panel members of the Court felt now that fairly they could not hear and decide the matter, to avoid the appearance of making a biased, short handed, or improper decision.&lt;/p&gt;&lt;p&gt;The functional effect of such a terse statement is to leave intact and in effect the next prior lower court's ruling&lt;/p&gt;&lt;hr&gt;&lt;p&gt;While a lawyer's craft is well depicted in television crime procedurals, the more cerebral parts of avoiding issues which make one interesting for television, are decidedly more valuable services a lawyer provides to the general society, when advising a client.  A lawyer's opinion can help the client see the areas to avoid; how to structure its affairs.  The Court speaks in a completely understood fashion here, to communicate just what it intends to say, and nothing else&lt;/p&gt;&lt;p&gt;The recent 'mob rule' in Congress of vilifying and proposing to punishingly tax the folks at AIG who had clear contracts for payment of a 'retention' and performance bonus, in exchange for staying on as the ship of AIG seemed to be sinking (and indeed staying and doing their contractual duty) show how fragile civilization is.  All the hollow words about 'fairness' and populist anger cannot mask the fact that Congress successfully pointed the finger of blame away from itself and the government, and toward a tiny minority of our society.  If a Constitution, contracts, and rule of law are so readily cast aside, no one is safe.  Paris 1789 and following, all over again.  Whom shall the mob turn to next?&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/guillotine_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 233px;" src="http://www.herrold.com/images/blog/guillotine_t.jpg" border="0" alt="guillotine" /&gt;&lt;/a&gt;&lt;p&gt;The use of words is how we explain to another, and sometimes to ourselves, what we are thinking; why we believe what we believe; permit us to reflect and find weak points in our thought processes.  Structured words -- Court decisions, Constitutions, laws, opinion letters from lawyers are part of an  ongoing societal dialog&lt;/p&gt;&lt;p&gt;We are all diminished when cheap talk trumps reason&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-1903155722798906430?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1903155722798906430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1903155722798906430'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/who-is-in-charge-here.html' title='Who is in charge, here?'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-8251010558714998852</id><published>2009-03-31T17:57:00.009+01:00</published><updated>2009-03-31T18:17:14.589+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='rpm'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>OMG, Round Two</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/ring_girl_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 120px;" src="http://www.herrold.com/images/blog/ring_girl_t.jpg" border="0" alt="ring girl, round two" /&gt;&lt;/a&gt;&lt;p&gt;I wrote a bit back about a &lt;a href="http://orcorc.blogspot.com/2009/03/oh-my-goodness.html" target="_blank"&gt;gratuitous change&lt;/a&gt; in Red Hat's RPM variant breaking backward SRPM readability, in a fashion which stranded users of the earlier Red Hat Enteprise release products (and rebuilds such as CentOS) away from the Raw Hide pool of developmental edge packages.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/mothra.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 427px; height: 280px;" src="http://www.herrold.com/images/blog/mothra.jpg" border="0" alt="Mothra attacks" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The fix I outlined: to build and freeze (in time, and against updates) a RawHide domU instance, and to use that domU and an NFS mount back into the earlier dom0 to unpack SRPMs.  This works fine for the present.&lt;/p&gt;&lt;p&gt;The full size screen shot is a &lt;a href="http://www.herrold.com/images/blog/moving-SRPMs.jpg" target="_blank"&gt;bit large&lt;/a&gt;, but down that link.  It takes just a couple of seconds to set up a new unpacking destination, and to do the rebuild, once it is set up.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/moving-SRPMs_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 88px;" src="http://www.herrold.com/images/blog/moving-SRPMs_t.jpg" border="0" alt="moving SRPMs from RawHide" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-8251010558714998852?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8251010558714998852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8251010558714998852'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/omg-round-two.html' title='OMG, Round Two'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-8255048112407465636</id><published>2009-03-27T15:59:00.014Z</published><updated>2009-03-27T16:28:04.465Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='patents'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>Promoting ignorance</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/know_nothing_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 147px;" src="http://www.herrold.com/images/blog/know_nothing_t.jpg" border="0" alt="Schultz knows nothing" /&gt;&lt;/a&gt;There is a good reason lawyers &lt;a href="http://orcorc.blogspot.com/2009/03/caveats-and-disclaimers.html" target="_blank"&gt;should not give&lt;/a&gt;, and are really uncomfortable having a client publicly discuss advice they have given in a public forum&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This crossed a mailing list today:&lt;blockquote&gt;Subject: fedora-d-rh] Re: question about patent&lt;br /&gt;&lt;br /&gt;Without reading or looking at the patent at all, it is almost always really bad to discuss patents in public, especially on email.&lt;br /&gt;&lt;br /&gt;Patents &amp; patent trolls are so pervasive that you can help feed patent trolls by bringing up the possibility of infringement in these forums (even when they are marginal claims).&lt;br /&gt;&lt;br /&gt;I have always been given guidance that engineers should never, ever do patent searches and never discuss the specifics of IP issues in email.&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;Amazing takeaway.  The poster missed the obvious extension that really NOTHING in the way of litigation awareness and preparations should be discussed&lt;/p&gt;&lt;p&gt;A quick Google search using: &lt;tt&gt;willful ignorance of a patent&lt;/tt&gt; yields this in a &lt;a href="http://www.aplf.org/trademark-searches-and-bad-faith/" target="_blank"&gt;pull quote&lt;/a&gt;:&lt;blockquote&gt;Courts have used terms such as *intentional blindness,[15] *blind disregard of the peril it faced[16] and *willful ignorance[17] to describe the accused infringer who did not conduct a search prior to adopting a mark&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;[later] ... With the ease of accessing information, it is likely that courts will increasingly find that an accused infringer's failure to conduct an appropriate search before adopting its proposed mark is a clear indicator of bad faith.&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;The article's author 'threads the needle' nicely, between providing general information, and not giving express advice.  But he DOES assume the reader recipient will CONSIDER the implications of what is being said.  Silly lawyer&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/camel_needle_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 90px;" src="http://www.herrold.com/images/blog/camel_needle_t.jpg" border="0" alt="camel in the eye of a needle" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Down at the bottom of that information article, we find:&lt;blockquote&gt;The information contained in this alert is provided for informational purposes only and does not represent legal advice. Neither the APLF nor the author intends to create an attorney client relationship by providing this information to you through this message.&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;Time to stretch the legs, and walk down to &lt;a href="http://www.staufs.com/" target="_blank"&gt;Stauff's&lt;/a&gt; for a coffee&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-8255048112407465636?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8255048112407465636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8255048112407465636'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/promoting-ignorance.html' title='Promoting ignorance'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-769303681249492817</id><published>2009-03-26T17:39:00.046Z</published><updated>2009-03-26T19:52:09.784Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyances'/><category scheme='http://www.blogger.com/atom/ns#' term='trading-shim'/><title type='text'>IPv6 eats kittens (and distcc) on Debian Testing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/flikr-domo_kitten_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 90px;" src="http://www.herrold.com/images/blog/flikr-domo_kitten_t.jpg" border="0" alt="Flikr domo and kitten" /&gt;&lt;/a&gt;&lt;p&gt;This can only end badly&lt;/p&gt;&lt;p&gt;I spent a good 5 hours this week, tracking down a problem with &lt;tt&gt;distcc&lt;/tt&gt; hanging up in our Debian Testing build farm.  We use &lt;tt&gt;distcc&lt;/tt&gt; to speed up compilation of the &lt;tt&gt;c++&lt;/tt&gt; sources in the development of the &lt;a href="http://www.trading-shim.org/" target="_blank"&gt;trading shim&lt;/a&gt;.  Interestingly, our end user community forced us to this decision of developing on Debian testing, as they are using later &lt;tt&gt;gcc&lt;/tt&gt; versions than we were on CentOS, and it was useful to be able to see their errors, BEFORE they reported them to us&lt;/p&gt;&lt;p&gt;On the new compile farm, sometimes we would get a compile in, say, 44 seconds; other times it would drag out for several minutes.  This is a problem as we had just slotted a new unit into harness, and expected better results&lt;/p&gt;&lt;p&gt;In checking the logs in the client doing the distribution of compilation tasks, we were seeing a symptom of 'segfaults' in that client's process; other times, the client would stall, seemingly blocked waiting for a compilation result to come back from a remote buildfarm peer, that never came back. Checking on the remote build unit, one of the &lt;tt&gt;distccd&lt;/tt&gt; children would die for mysterious reasons, leaving a message in the &lt;tt&gt;dmesg&lt;/tt&gt; record.  Once that failed build timed out, the needed file would be built locally, and the build proceed.  Checking the log files nothing obvious jumped out&lt;/p&gt;&lt;p&gt;The obvious debugging technique is to get a minimal reproducer, and then to partition the problem into smaller and smaller possible causes using that reproducer tool.  the issue will manifest on one setup, but not the other, ans so one can rule out more and more issues, until the answer is left, staring you in the face&lt;/p&gt;&lt;p&gt;Looking at my Debian &lt;a href="ftp://ftp.owlriver.com/pub/local/COLUG/shim-debian.sh"&gt;helper tool&lt;/a&gt;, it had rotted, and was in sorry need of removal of some constraints:  It did not use &lt;tt&gt;distcc&lt;/tt&gt; when available; it did not use proper &lt;tt&gt;-J&lt;/tt&gt; parallel compiles; it did not use &lt;tt&gt;-O3&lt;/tt&gt; optimization in the compiles.  My test tool was not set up to see what I needed to see&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/green-stop_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 80px;" src="http://www.herrold.com/images/blog/green-stop_t.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;p&gt;Time to pay down some '&lt;a href="http://www.martinfowler.com/bliki/TechnicalDebt.html" target="_blank"&gt;technical debt&lt;/a&gt;' (If you've not read martinfowler piece, and viewed Ward Cunningham's &lt;a href="http://www.youtube.com/watch?v=pqeJFYwnkjE" target="_blank"&gt;video&lt;/a&gt;, stop now, and do so).  And so I made some payment there.  After testing, I got these results:&lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;td align="left"&gt;Master&lt;/td&gt;&lt;td align="left"&gt;Clients&lt;/td&gt;&lt;td align="right"&gt;Elapsed time (real)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left"&gt;&amp;nbsp;pippin&amp;nbsp;&lt;/td&gt;&lt;td align="left"&gt;&amp;nbsp;nfs2, 10.16.1.231&amp;nbsp;&lt;/td&gt;&lt;td align="right"&gt;&amp;nbsp;0m23.281s&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left"&gt;&amp;nbsp;nfs2&amp;nbsp;&lt;/td&gt;&lt;td align="left"&gt;&amp;nbsp;10.16.1.231, pippin, localhost&amp;nbsp;&lt;/td&gt;&lt;td align="right"&gt;&amp;nbsp;0m23.702s&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left"&gt;&amp;nbsp;10.16.1.231&amp;nbsp;&lt;/td&gt;&lt;td align="left"&gt;&amp;nbsp;pippin, nfs2, localhost&amp;nbsp;&lt;/td&gt;&lt;td align="right"&gt;&amp;nbsp;0m22.551s&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;My first thought looking at this: Well, that pretty conclusively rules out machine specific errors, or network path issues.  It must be something different in the setup of the user provoking the issue that my tool does not duplicate.  NOTE: This is wrong-headed, of course, as: 'An absence of evidence is not evidence of absence of a problem' but was an easy trap to fall into&lt;blockquote&gt;For every complex problem, there is a solution that is simple, neat, and wrong.&lt;br&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;— H. L. Mencken&lt;br&gt;&lt;br /&gt;For every problem there is a solution which is simple, obvious, and wrong."&lt;br&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;— Albert Einstein&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;I tossed my results at that user for their thoughts on the results, and went back to work on another issue&lt;/p&gt;&lt;p&gt;Later in the day, doing some thought experiments with the user, we could not pin down where to look yet.  But as a team, I had him provoke the issue with his setup, while I watched the logs on the various machines through several consoles.  And the error appeared, and then jumped out and tickled my eyeballs.  I was watching nothing in particular, until I saw the failure on process 29673, and then traced that back up.  A &lt;font color="lightgreen"&gt;successful&lt;/font&gt; and a &lt;font color="pink"&gt;failed&lt;/font&gt; session looked like this, respectively:&lt;/p&gt;&lt;br /&gt;&lt;table&gt;&lt;tr bgcolor="lightgreen"&gt;&lt;td&gt;distccd[29673]&lt;/td&gt;&lt;td&gt; (dcc_check_client)&lt;/td&gt;&lt;td&gt;connection from :ffff:10.16.1.249:41771&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="lightgreen"&gt;&lt;td&gt;distccd[29673]&lt;/td&gt;&lt;td&gt; (dcc_r_file_timed)&lt;/td&gt;&lt;td&gt;909179 bytes received in 0.078651s, rate 11289 kB/s&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="lightgreen"&gt;&lt;td&gt;distccd[29627]&lt;/td&gt;&lt;td&gt; (dcc_collect_child)&lt;/td&gt;&lt;td&gt; cc times: user 1.132070s, system 0.144009s, 23039 minflt, 0 majflt&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="lightgreen"&gt;&lt;td&gt;distccd[29673]&lt;/td&gt;&lt;td&gt; (dcc_collect_child)&lt;/td&gt;&lt;td&gt; cc times: user 1.092068s, system 0.104006s, 22481 minflt, 0 majflt&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="pink"&gt;&lt;td&gt;distccd[29673]&lt;/td&gt;&lt;td&gt; (dcc_check_client)&lt;/td&gt;&lt;td&gt; connection from ::ffff:10.16.1.249:41775&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="pink"&gt;&lt;td&gt;distccd[29673]&lt;/td&gt;&lt;td&gt; (dcc_r_file_timed)&lt;/td&gt;&lt;td&gt; 818437 bytes received in 0.071648s, rate 11155&lt;br /&gt;kB/s&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="lightgreen"&gt;&lt;td&gt;distccd[31248]&lt;/td&gt;&lt;td&gt;(dcc_check_client)&lt;/td&gt;&lt;td&gt;connection from ::ffff:10.16.1.249:41779&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="lightgreen"&gt;&lt;td&gt;distccd[31248]&lt;/td&gt;&lt;td&gt;(dcc_r_file_timed)&lt;/td&gt;&lt;td&gt;886761 bytes received in 0.076688s, rate 11292 kB/s&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="lightgreen"&gt;&lt;td&gt;distccd[29627]&lt;/td&gt;&lt;td&gt;(dcc_collect_child)&lt;/td&gt;&lt;td&gt;cc times: user 1.068066s, system 0.112007s, 23890 minflt, 0 majflt&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="pink"&gt;&lt;td&gt;distccd[29673]&lt;/td&gt;&lt;td&gt;(dcc_collect_child) &lt;/td&gt;&lt;td&gt;cc times: user 1.108069s, system 0.112007s, 22012 minflt, 0 majflt&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="pink"&gt;&lt;td&gt;distccd[29673]&lt;/td&gt;&lt;td&gt;(dcc_pump_sendfile)&lt;/td&gt;&lt;td&gt;Notice: sendfile: partial transmission of 15868 bytes; retrying 344332 @15868&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="pink"&gt;&lt;td&gt;distccd[1995]&lt;/td&gt;&lt;td&gt; (dcc_log_child_exited)&lt;/td&gt;&lt;td&gt;ERROR: child 29673: signal 11 (no core)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;A-ha!  Now we know what to look for:&lt;/p&gt;&lt;br /&gt;&lt;font size="small"&gt;&lt;code&gt;dhcp-231:/var/log# grep dcc_pump_sendfile  distccd-transition-log&lt;br /&gt;distccd[29673] (dcc_pump_sendfile) Notice: sendfile: partial transmission of 15868 bytes; retrying 344332 @15868&lt;br /&gt;distccd[31248] (dcc_pump_sendfile) Notice: sendfile: partial transmission of 15868 bytes; retrying 586732 @15868&lt;br /&gt;distccd[30262] (dcc_pump_sendfile) Notice: sendfile: partial transmission of 15868 bytes; retrying 4655916 @15868&lt;br /&gt;distccd[2005] (dcc_pump_sendfile) Notice: sendfile: partial transmission of 16384 bytes; retrying 74824 @16384&lt;br /&gt;distccd[2128] (dcc_pump_sendfile) Notice: sendfile: partial transmission of 16384 bytes; retrying 286560 @16384&lt;br /&gt;distccd[2170] (dcc_pump_sendfile) Notice: sendfile: partial transmission of 16384 bytes; retrying 97440 @16384&lt;br /&gt;distccd[2129] (dcc_pump_sendfile) Notice: sendfile: partial transmission of 16384 bytes; retrying 301000 @16384&lt;br /&gt;dhcp-231:/var/log#&lt;/code&gt;&lt;/font&gt;&lt;p&gt;The TCP process of shuttling code to compile, and the binary results of such compiles are failing the same way, over and over again: &lt;tt&gt;partial transmission of 15868 bytes&lt;/tt&gt; is present every time.  Looking at the log entry again, the form of the connecting hosts is unusual:  &lt;tt&gt;::ffff:127.0.0.1&lt;/tt&gt; and &lt;tt&gt;::ffff:10.16.1.249&lt;/tt&gt;.  Why that is IPv6 notation?  And I reach back to my logs as I remember I had an issue like this a year or so on a Debian box&lt;/p&gt;&lt;p&gt;And so, Google with the search argument: &lt;tt&gt;debian ipv6 distcc&lt;/tt&gt; confirms as its first result: &lt;a href="http://bugs.debian.org/481951" target="_blank"&gt;1. #481951 - distcc: zeroconf support broken wrt IPv6 - Debian Bug ...&lt;/a&gt; ... and the bug is still open.  Killing off IPv6 is the obvious next step, and so, back to Google with: &lt;tt&gt;debian disable IPv6&lt;/tt&gt; to find: &lt;a href="http://www.debian-administration.org/articles/409"&gt;Disabling IPv6 under a 2.6 kernel&lt;/a&gt;.  Reading the post, there is some back and forth, and the answer seems to be, there is not an 'official Debian answer', but this is what people are doing.  Back to Google with: &lt;tt&gt;site:debian.org debian disable IPv6&lt;/tt&gt; seems to confirm that there is not a single well documented answer which has floated up in Google's searching&lt;/p&gt;&lt;p&gt;Compare: CentOS addresses the &lt;a href="http://wiki.centos.org/FAQ/CentOS5"&gt;matter directly&lt;/a&gt;, and as the first Google hit with: &lt;tt&gt;site:centos.org disable IPv6&lt;/tt&gt; &lt;br /&gt;7. How do I disable IPv6?&lt;br /&gt;&lt;br /&gt;    * Edit /etc/sysconfig/network and set "NETWORKING_IPV6" to "no"&lt;br /&gt;    * Add the following to /etc/modprobe.conf : &lt;br /&gt;&lt;code&gt;&lt;br /&gt;alias ipv6 off&lt;br /&gt;alias net-pf-10 off&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;    * Run &lt;tt&gt;chkconfig ip6tables off&lt;/tt&gt; to disable the IPv6 firewall&lt;br /&gt;    * Reboot the system &lt;br /&gt;&lt;br /&gt;Alternative (which might be easier and works on any release with &lt;tt&gt;/etc/modprobe.d&lt;/tt&gt;):&lt;br /&gt;&lt;tt&gt;echo "install ipv6 /bin/true" &gt; /etc/modprobe.d/disable-ipv6&lt;/tt&gt;&lt;hr&gt;&lt;p&gt;Sadly, there is something else on Debian testing in play as well, and it is not just an IPv6 issue (although turning off IPv6 has drastically reduced the frequency of the issue).  When I look in today to make sure the 'fix' is working&lt;/p&gt;&lt;code&gt;&lt;br /&gt;[74988.951989] distccd[8671]: segfault at 1 ip 7fdd2250e030 sp 7fff2b025da8 error 4 in libc-2.7.so[7fdd22493000+14a000]&lt;br /&gt;[74989.017836] distccd[8651]: segfault at 1 ip 7fdd2250e030 sp 7fff2b025da8 error 4 in libc-2.7.so[7fdd22493000+14a000]&lt;br /&gt;[74989.518050] distccd[8664]: segfault at 1 ip 7fdd2250e030 sp 7fff2b025da8 error 4 in libc-2.7.so[7fdd22493000+14a000]&lt;br /&gt;[74994.152461] distccd[8659]: segfault at 1 ip 7fdd2250e030 sp 7fff2b025da8 error 4 in libc-2.7.so[7fdd22493000+14a000]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Where is that coffee cup?  I knew this would not end well&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/domo_kitten.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 240px; height: 240px;" src="http://www.herrold.com/images/blog/domo_kitten.jpg" border="0" alt="domo eating a kitten" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-769303681249492817?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/769303681249492817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/769303681249492817'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/ipv6-eats-kittens-and-distcc-on-debian.html' title='IPv6 eats kittens (and &lt;tt&gt;distcc&lt;/tt&gt;) on Debian Testing'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-2573315480807410184</id><published>2009-03-26T12:17:00.025Z</published><updated>2009-03-26T13:45:09.951Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Big Brother'/><category scheme='http://www.blogger.com/atom/ns#' term='reflections'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>"It's different, this time"</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/winston_smith_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 80px;" src="http://www.herrold.com/images/blog/winston_smith_t.jpg" border="0" alt="Winston Smith" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The British born, formerly American investment manager, Sir John Templeton, is attributed the following as to his craft:&lt;br /&gt;&lt;blockquote&gt;The four most dangerous words in investing are 'This time it's different.'&lt;/blockquote&gt;&lt;br /&gt;I suspect the quip is over-constrained in limiting it to just investing.  But I am meditating about another Briton's work&lt;/p&gt;&lt;p&gt;At last night's &lt;a href="http://www.colug.net/" target="_blank"&gt;COLUG&lt;/a&gt; meeting, the presenter addressed the emergence of the latest round of internet based 'social networking' applications: twitter, facebook, blogging, multi-features personal information devices (cell phones, Blackberries, iTouchs, digital cameras and the like).  I say latest round, because the assertion was made that: "Terrorists have never used photo reconnaissance" and contrarian I suggested that the people of Dresden might have a different point of view&lt;/p&gt;&lt;p&gt;The takeaway from the matter had to be a thoughtful person needs to be mindful of the obvious and non-obvious implications of these new technologies&lt;/p&gt;&lt;p&gt;The ability to build a 'mosaic' image of a person, from their public 'internet persona' is only getting easier, and more accessible to a wider audience of potential prying eyes.  What once required the resources of a government or major multi-national corporation to 'dig out' are perhaps thoughtlessly revealed with all good intention.  See, e.g., the &lt;a href="http://www.youtube.com/watch?v=bFVGFuuj3mA" target="_blank"&gt;'Sarah'&lt;/a&gt; PSA: ("Online Sexual Exploitation - Everyone Knows Your Name"), which ends with the outline:  "... so think before you post"&lt;/p&gt;&lt;p&gt;But the information leakage is much broader than that already, and at this point not controllable by any individual.  When a member of a 'private' or 'backwater' mailing list uses GMail to subscribe, every poster suddenly is added to Google's indexing corpus; when someone at a local meeting snaps a cell phone picture and posts it &lt;a href="http://twitpic.com/2g42x" target="_blank"&gt;publicly&lt;/a&gt;, it feeds the automated identification algorithms publicly known (Google's Photo), and otherwise (Think: the Tampa Bay &lt;a href="http://www.theregister.co.uk/2001/02/07/feds_use_biometrics_against_super/"&gt;Super Bowl photo identification effort&lt;/a&gt; of the crowd).  Note the date of the Register article just cited:  7th February 2001.  This was no Bush-ian crypto facist over-reaction to the 9/11 hijackings&lt;/p&gt;&lt;p&gt;During the presentation last night, the first advert link offered was for anti-aging patent drugs, along side the meeting photo (full of several grey haired and bald male persons; the second link was of '&lt;a href="http://extratv.warnerbros.com/2009/03/valerie_bertinelli_--_bikini_b.php" target="_blank"&gt;Valerie Bertinelli&lt;/a&gt; -- Bikini Babe!'  and had a weight loss advert in the 'doubleclick' advert box on the top right; but our presenter is interested in and follows a television show 'The Biggest Loser' and is browsing weight control related sites and mailing lists.  A third, rather personal example from the presenter's prior experience completed the circle to make it clear that Google's advert engine is reading every word we read or write&lt;/p&gt;&lt;p&gt;The first time is an occurence; the second a co-incidence; after the third, one has to stop shaving with Occam's razor as the blade has gone dull&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/weightloss_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 82px;" src="http://www.herrold.com/images/blog/weightloss_t.jpg" border="0" alt="blank advert" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;I took a screenshot (&lt;a href="http://www.herrold.com/images/blog/weightloss.jpg" target="_blank"&gt;full-size image&lt;/a&gt;) of what I am offered as to Valerie, and you'll notice that the upper right panel is blank.  This is because some years ago, I amended the DNS records which computers using my DNS servers are provided, to return '127.0.0.2' for all of 'doubleclick.net'&lt;/p&gt;&lt;code&gt;[root@xps400 conf]# grep -i doubleclick *.conf&lt;br /&gt;NULLROUTE.conf:127.0.0.2                ad.doubleclick.net.&lt;br /&gt;[root@xps400 conf]# &lt;/code&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/big_brother_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 180px;" src="http://www.herrold.com/images/blog/big_brother_t.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;p&gt;Adding that value (which causes the request for an advert to never reach the central advert monitoring and image feeding servers), and several more was part of a campaign for a corporate client I was consulting for at the time.  The Windows 98 desktop computers which were issued to the staff did not have effective software installation access controls, to preventing addition of random malware and time wasters.  Memos and meetings had not stopped the practice of a staffer downloading, say, Yahoo! Instant Messenger, and showing all her friends in that department how to do the same. Bandwidth exhaustion was becoming an issue; I assume that management also had some thoughts about lost productivity&lt;/p&gt;&lt;p&gt;As a technical fix the IS department was asked to remove it when found (done, but not persistent without effective access controls), and asked again.  I was escalated in, and went to work with &lt;code&gt;tcpdump&lt;/code&gt;&lt;/p&gt;&lt;p&gt;It turns out that the software designers at Yahoo knew their craft well.  From memory, it first tried the &lt;tt&gt;universal Firewall Transversal Protocol&lt;/tt&gt; (&lt;tt&gt;http&lt;/tt&gt;), and then &lt;tt&gt;secure http&lt;/tt&gt; and &lt;tt&gt;FTP&lt;/tt&gt;&lt;/p&gt;&lt;p&gt;I blocked each new approach in turn.  It fell back to &lt;tt&gt;nntp&lt;/tt&gt;, and as I recall &lt;tt&gt;ntp&lt;/tt&gt;.  I do not recall that it tried to use &lt;tt&gt;dns&lt;/tt&gt; content tunneling, but I certainly would have.  The eventual solution had both port blocking and domain blacklisting&lt;/p&gt;&lt;p&gt;There is nothing new, nor indeed to my thinking, wrong for the owner of an asset to seek to profit maximize with it.  But I think my thoughts and my words are my property, and on occasion on a 'think piece', I'll add the &lt;a href="http://orcorc.blogspot.com/2009/03/caveats-and-disclaimers.html" target="_blank"&gt;copyright&lt;/a&gt; reminder tag&lt;/p&gt;&lt;br /&gt;&lt;code&gt; .-- -... ---.. ... -.- -.--&lt;br /&gt;Copyright (C) 2009 R P Herrold&lt;br /&gt;      herrold@owlriver.com&lt;br /&gt;   My words are not deathless prose,&lt;br /&gt;      but they are mine.&lt;br /&gt;&lt;/code&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/number_6_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 80px;" src="http://www.herrold.com/images/blog/number_6_t.jpg" border="0" alt="Number 6" /&gt;&lt;/a&gt;&lt;p&gt;I also hold to the quaint notion that I am not a number, but an individual and the property of no one but my God.  Silly, I know, but there you are&lt;/p&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;edit: typo fix&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-2573315480807410184?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/2573315480807410184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/2573315480807410184'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/its-different-this-time.html' title='&quot;It&apos;s different, this time&quot;'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-8777879168661794615</id><published>2009-03-25T17:21:00.029Z</published><updated>2009-03-25T18:58:44.650Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyances'/><title type='text'>People do go both ways</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/scarecrow_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 80px;" src="http://www.herrold.com/images/blog/scarecrow_t.jpg" border="0" alt="Scarecrow: people do go both ways" /&gt;&lt;/a&gt;There is a scene depicted in the movie: '&lt;a href="http://www.imdb.com/title/tt0058947/" target="_blank"&gt;Battle of the Bulge&lt;/a&gt;' (1965) about the 1944 attempted German breakout offensive through the Ardennes, where German commandos are tasked with and shown changing road signs to confuse Allied troops&lt;/p&gt;&lt;p&gt;When I started this blog, it was in response to a desire to make the CentOS internals a little more transparent to interested observers.  We at the project do get the questions, and I think a thoughtful reader can pull connections from the little stories and examples I choose from the full breadth of the blog.  While I might 'tag' something specifically 'CentOS', real life has no such natural boundaries, and these are just guide markers in the channel of life. &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/two-way-roadsign_t.jpg"&gt;&lt;img style="float:right; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 90px;" src="http://www.herrold.com/images/blog/two-way-roadsign_t.jpg" border="0" alt="confused highway sign" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I added the blog into the CentOS aggregator at &lt;a href="http://planet.centos.org/" target="_blank"&gt;planet.centos.org&lt;/a&gt;, and set to writing.  I cribbed the configs from an example of another CentOS member.  I tried then to restrict the feed to the 'CentOS' label, but following the &lt;a href="http://help.blogger.com/bin/answer.py?answer=97933&amp;cbid=-10r27t0vsvl7k&amp;src=cb&amp;lev=answer" target="_blank"&gt;documentation&lt;/a&gt; just did not work.  I settled for the default full feed, and resolved to solve the revisit the matter later&lt;/p&gt;&lt;p&gt;My friend &lt;tt&gt;toracat&lt;/tt&gt; gently reminded me of the need to finish the job, this morning.  Sigh ... back to wrestling markup&lt;/p&gt;&lt;p&gt;The example follows [there are annoying line breaks in the blog layout as rendered, and indeed in the doco upstream that need to be pasted back together, mentally].  Can you spot the error?&lt;/p&gt;&lt;table bgcolor="lightgrey"&gt;&lt;tr&gt;&lt;td&gt;&lt;blockquote&gt;Full site feed:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Atom 1.0: http://blogname.blogspot.com/feeds/posts/default&lt;/li&gt;&lt;li&gt;RSS 2.0: http://blogname.blogspot.com/feed/post/default?alt=rss&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;&amp;nbsp;...&lt;br&gt;Label-specific site feed:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Atom 1.0: http://blogname.blogspot.com/feeds/comments/default/-/labelname&lt;/li&gt;&lt;li&gt;RSS 2.0: http://blogname.blogspot.com/feeds/comments/default?alt=rss/-/labelname&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;&amp;nbsp;...&lt;br&gt;Individual post comment feed:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Atom 1.0: http://blogname.blogspot.com/feeds/postId/comments/default&lt;/li&gt;&lt;li&gt;RSS 2.0: http://blogname.blogspot.com/feeds/postId/comments/default?alt=rss&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;There is the obvious need to &lt;code&gt;s/comments/posts/g&lt;/code&gt;, but more is needed.  I am accustomed to 'magic CGI directories' that accept variables.  I use them myself.  See, e.g., the expanded URL to the thumbnail of &lt;a href="http://www.herrold.com/images/blog/?407px-mothra_larva_t.jpg" target="_blank"&gt;Mothra&lt;/a&gt; which is not just an image, but the  filename, and a link to the full size one.  No express CGI script is called out, as the index file for that directory is actually a smart CGI script&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/407px-mothra_larva_t.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:right;cursor:pointer; cursor:hand;width: 120px; height: 177px;" src="http://www.herrold.com/images/blog/407px-mothra_larva_t.jpg" border="0" alt="Mothra" /&gt;&lt;/a&gt;&lt;p&gt;Enough clues, and on to the answer.  I put bit of text around the answer so your eyes do not pick it out.  The text at the fourth bullet above is malformed ... the part following: &lt;code&gt;alt=rss&lt;/code&gt; needed to precede the question mark marker that identified the start of variables to the CGI script.  We move before it the part: &lt;code&gt;/-/labelname&lt;/code&gt; and add the desired label.  Now a custom subfeed chosen by label is properly specified&lt;/p&gt;&lt;p&gt;But there are no road signs on the Blogger provided doco page to permit easily reporting errors, so that they might have be fixed&lt;/p&gt;&lt;p&gt;Nuts&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/Anthony_McAuliffe_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 149px;" src="http://www.herrold.com/images/blog/Anthony_McAuliffe_t.jpg" border="0" alt="Anthony McAuliffe" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-8777879168661794615?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8777879168661794615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8777879168661794615'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/people-do-go-both-ways.html' title='People &lt;em&gt;do&lt;/em&gt; go both ways'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-8845173159268514618</id><published>2009-03-23T02:20:00.010Z</published><updated>2009-03-23T02:33:16.900Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IRC'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>No relation</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/geitner_orc_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 90px;" src="http://www.herrold.com/images/blog/geitner_orc_t.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/lotr_orc_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 90px;" src="http://www.herrold.com/images/blog/lotr_orc_t.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Separated at birth?&lt;/b&gt;&lt;br&gt;We get questions, asking about the use of the 'orc' moniker, in IRC and at this blog. &lt;ul&gt;&lt;li&gt;Tolkein inspired?&lt;/li&gt;&lt;li&gt;World of Warcraft?&lt;/li&gt;&lt;li&gt;some older mythology?&lt;/li&gt;&lt;li&gt;None of the above&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;Nothing so derivative.&lt;br /&gt;&lt;br /&gt;When first using IRC, the Freenode 'nickserv' wanted a userid not in current use, and the 'usual suspects I prefer to use were long locked up; so:  &lt;tt&gt;orc_orc&lt;/tt&gt; and the related variants I use.  The 'Blogger' software added a later constraint to the DNS character set, causing the drop of the Underscore to form a valid domain name.&lt;br /&gt;&lt;br /&gt;This pair of latecomers pictured above may be related to one another, but I have to disclaim any connection.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-8845173159268514618?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8845173159268514618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8845173159268514618'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/no-relation.html' title='No relation'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-3877585456162794769</id><published>2009-03-20T15:58:00.021Z</published><updated>2009-03-20T16:20:22.552Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='statistics'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyances'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Every step you take ...</title><content type='html'>&lt;table&gt;&lt;/tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/trackable-survey.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 434px; height: 852px;" src="http://www.herrold.com/images/blog/trackable-survey.png" border="0" alt="a completely trackable and traceable survey tool" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;I received the above email [which I converted to a maskable image], with embedded web link, seeking market research data.  I have masked the full URL, to prevent 'ballot box stuffing' and to protect my privacy&lt;br /&gt;&lt;br /&gt;Now in doing good statistical sampling, customarily one assures the recipient / respondent that the responses are aggregated, and that no personally identifying information is available to the researcher. This is done to foster truthfulness and frankness from people responding to the survey, by reassuring them that no information leaks, say back to the entity covered by the survey can tie particular positive or negative 'pull comments' to a specific person&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;Other survey research techniques use 'calibration' questions, repeated in slightly varying form a couple of times in the survey, to make sure the respondent is actually reading the questions, is answering consistently, matches the 'shaped sample' desired demographic, and similar concerns&lt;br /&gt;&lt;br /&gt;Here, I am solemnly (or perhaps, cheerfully) assured:&lt;blockquote&gt;We will also gladly share the aggregate results of the survey with you, as it may be of interest to you.&lt;br /&gt;&lt;br /&gt;All responses will remain anonymous and confidential.&lt;/blockquote&gt;&lt;br /&gt;What is does &lt;em&gt;not say&lt;/em&gt; is that the author is not planning to use the data for selling 'individual drill down' detail by respondent&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The sender is sort of aware of this, or perhaps it is just a boilerplate footer from SurveyMonkey:&lt;blockquote&gt;This link is uniquely tied to this survey and your email address, please do not forward this message.&lt;/blockquote&gt;I think I will pass on this one.  Time for more coffee&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;Revised to lay better in the top table 20 march 2009&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-3877585456162794769?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/3877585456162794769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/3877585456162794769'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/every-step-you-take.html' title='Every step you take ...'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-6641322859776060868</id><published>2009-03-18T15:09:00.016Z</published><updated>2009-03-18T15:41:51.360Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>Caveats and Disclaimers</title><content type='html'>&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/fine_print_t.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 120px; height: 120px;" src="http://www.herrold.com/images/blog/fine_print_t.jpg" alt="fine print" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/spacer.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 1px; height: 1px;" src="http://www.herrold.com/images/blog/spacer.gif" alt="" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt;This is a bit of housekeeping about this blog -- the boilerplate so to speak.  I mentioned the need to do it, so here it is&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;I am an economist, duly trained both in academia, and in that broader school of life.  I am a 'rough around the edges' statistician.  I have been coding since before formal exposure to either of those disciplines.  I am a mathematician.  None of these pursuits carry formal certifications relevant here.&lt;br /&gt;&lt;br /&gt;I am a lawyer, trained at a top ten school, long ago and far away, it seems.&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;---------------start disclaimer-------------------&lt;br /&gt;I_A_AL, but not your lawyer.  I offer legal advice and formal&lt;br /&gt;opinion only within the confines of a previously  established&lt;br /&gt;and explicit attorney-client relationship where privilege may&lt;br /&gt;be had;  and NEVER on a public list server.&lt;br /&gt;----------------end disclaimers ------------------&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I may own positions from time to time in entities mentioned, and while I will try to flag such, obviously times and holdings change, and I'll not be updating such enumerations.  I am NOT your investment adviser, not licensed as such, offer merely opinion which I may or may not advocate (an economist and lawyer can and should be ready to argue any side of an issue; sort of like 'high school debate club', but no holds barred) and do not render any advice or recommendation as to such matters&lt;br /&gt;&lt;br /&gt;And this fun one:&lt;blockquote&gt;"This publication is designed to provide accurate and authoritative information in regard to the subject matter covered. It is sold with the understanding that the publisher is not engaged in rendering legal, tax, accounting, or other professional service. If legal advice or other expert assistance is required, the services of a competent professional person should be sought."&lt;br /&gt;&lt;br /&gt;-- from a Declaration of Principles jointly adopted by&lt;br /&gt;a Committee of the American Bar Association and a&lt;br /&gt;Committee of Publishers and Associations.&lt;/blockquote&gt;Generally, the appearance of trademarks or registered trademarks&lt;br /&gt;within this blog are done as a nominative and factual matter, as&lt;br /&gt;and for description and identification.&lt;br /&gt;See, generally, 15 USC 1115(b)(4).&lt;br /&gt;&lt;br /&gt;I am in no wise interested in any implied trademark&lt;br /&gt;infringement or counterfeiting (11 USC 1114(1)); false&lt;br /&gt;designation or unfair competition (15 USC 1125(a));&lt;br /&gt;dilution (15 USC 1125(c); common law infringement or&lt;br /&gt;unfair competition, or dilution; violation of business&lt;br /&gt;practice law or regulation as to use of marks.&lt;br /&gt;&lt;br /&gt;No patents are knowingly infringed, nor 'trade secret' or NDA matter disclosed&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.herrold.com/images/blog/README" target="_blank"&gt;photos used&lt;/a&gt; are Creative Commons licensed, or otherwise under a copyright I have proper access for reproduction. &lt;br /&gt;&lt;br /&gt;Please respect my copyright&lt;br /&gt;&lt;br /&gt;No electrons are harmed permanently in the production of my blog content, although several get quite annoyed&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-6641322859776060868?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6641322859776060868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6641322859776060868'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/caveats-and-disclaimers.html' title='Caveats and Disclaimers'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-3259917754629026418</id><published>2009-03-17T20:11:00.008Z</published><updated>2009-03-18T15:19:40.556Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><category scheme='http://www.blogger.com/atom/ns#' term='GPL'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>I saw mommy, kissing Santa ...</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;blockquote&gt;&lt;font="small"&gt;I can see her lying back in a satin dress&lt;br /&gt;In a room where you do what you don't confess&lt;br /&gt;  ...&lt;br /&gt;I could picture every move that a man could make&lt;br /&gt;Getting lost in her loving is your first mistake&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;-- &lt;em&gt;Sundown&lt;/em&gt;, Gordon Lightfoot&lt;/font&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/santa-gal_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 161px;" src="http://www.herrold.com/images/blog/santa-gal_t.jpg" border="0" alt="Santa and mommy" /&gt;&lt;/a&gt;&lt;td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;It is always kind of a sad moment, watching a younger idealist encounter something that tears asunder their old mental model, and puts them on the path to being a battered, old, steel eyed mercenary.  But with that loss of innocence, new doors open&lt;br /&gt;&lt;br /&gt;One useful paradigm to look at the consumers of Enterprise *nix software is to break them into a partition of three major types:&lt;ol&gt;&lt;li&gt;Those that &lt;em&gt;Have&lt;/em&gt; to have the 'Real McCoy', possibly for 'CYA' purposes, or because a upstream vendor says that they need the 'real' one as part of the 'silo' they will support without extra charge (if at all) to meet a performance SLA&lt;/li&gt;&lt;li&gt;Those who do not have a strong mandate, but are generally willing to pay the minimal incremental cost such a subscription adds to their bundle of functions, and&lt;/li&gt;&lt;li&gt;Those who will simply not pay for 'free' software: No how, no way; no, sir&lt;/li&gt;&lt;/ol&gt;The commercial enterprise Linux' have been generally successful in 'cannibal conversions' of enterprise consumers of 'olde skoole' proprietary Unix -- The morning's news has rumor that &lt;tt&gt;IBM&lt;/tt&gt; is sniffing around &lt;tt&gt;JAVA&lt;/tt&gt;.  We covered the topic, and Ted T'so's &lt;a href="http://orcorc.blogspot.com/2009/03/sportscenter-for-quants.html" target="_blank"&gt;proto-quant&lt;/a&gt; &lt;a href="http://thunk.org/tytso/blog/2008/12/02/is-the-linux-community-watching-a-setting-sun/" target="_blank"&gt;thought piece&lt;/a&gt; on this [Ted being on leave of absence from &lt;tt&gt;IBM&lt;/tt&gt; to the Linux Foundation, as I recall] some months back, in the context of the future for &lt;a href="http://orcorc.blogspot.com/2008/12/only-you-can-prevent-forest-fires.html" target="_blank"&gt;software freedom&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;All the young idealists from the BSD side of the FOSS house saw their holdings of &lt;tt&gt;SUNW&lt;/tt&gt; eroded away in recent years, the progressive shifts away from hardware, away from &lt;tt&gt;ksh&lt;/tt&gt; v. &lt;tt&gt;csh&lt;/tt&gt; language debates, into the tangled place of license issue and re-inventions of approaches on scaling, as their firm flailed with &lt;tt&gt;JAVA&lt;/tt&gt; [v. rather than use the one true type safe modern OO language, c++ // sorry, could not resist], into databases with a product that will NEVER be Oracle DB, no matter how hard it tries   &lt;br /&gt;&lt;br /&gt;&lt;tt&gt;JAVA&lt;/tt&gt; felt it had to move past Berkeley DB, and darn it, all the cool kids use SQL.  &lt;tt&gt;ORCL&lt;/tt&gt; is the only credible lead player in database space (&lt;tt&gt;IBM&lt;/tt&gt; and DB2 are there of course, but databases are rounding error to &lt;tt&gt;IBM&lt;/tt&gt;'s financial statement).  &lt;tt&gt;JAVA&lt;/tt&gt; never could articulate the unique value proposition that picking up MySQL, AB, brought to the table, and let the acquisition languish, perhaps &lt;em&gt;hoping&lt;/em&gt; that the database's engine in the 'LAMP' stack would pull in tier 2 conversion sales (see the next part, &lt;i&gt;infra&lt;/i&gt;).  I think they have pretty well demonstrated that "hope" is not a business strategy to follow&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Then there is that second tier -- FOSS *nix in through the side door, and without formal support contracts at first.  &lt;a href="http://valleywag.gawker.com/tag/bob-young/" target="_blank"&gt;"Under the Radar"&lt;/a&gt;, so to speak.  [Note: The linked article is a bit 'snarky' about Bob's new venture: &lt;a href="http://www.lulu.com/" target="_blank"&gt;Lulu&lt;/a&gt;, but I find it a wonderful and reliable service, to convert 'print pre-flighted' PDF's to bound books, for cheap, fast and reliably.  Highly recommended.]&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/bobyounglulu_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 88px;" src="http://www.herrold.com/images/blog/bobyounglulu_t.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Just as I &lt;em&gt;might&lt;/em&gt; choose to burn up a laser printer to print a manual, and do home-brew binding, Lulu has found a value proposition that makes me 'buy' their service, rather than 'build' it myself.  They have convinced me that outsourcing my printing to tier 1 is the 'right' decision.  He has converted me to producing wonderful documents from TeX that his business handles the ink to paper, binding and delivery parts.  It seems Bob is also 'whiteboxing' short run, 'just in time' print of conference manuals, and continuing education materials.  A nice niche, but low barriers to entry&lt;br /&gt;&lt;br /&gt;And then there are the 'No how, no way' school in tier three.  This recent post in the CentOS forums, &lt;a href="http://tr.im/hvHb" target="_blank"&gt;"leasing CentOS5 from DataCenter"&lt;/a&gt;, caught my eye:&lt;font="small"&gt;&lt;blockquote&gt;Recently we had a customer come to us asking how much we lease out CentOS for.&lt;br /&gt;I thought this was an odd question - since CentOS is ... FREE&lt;br /&gt;&lt;br /&gt;When in dialogue with them I learned they have a number of servers with a different provider that charges them $5.00 per month for the Operating system.&lt;br /&gt;&lt;br /&gt;I thought this was a bit strange - and wondered - Is it even legal?&lt;br /&gt;&lt;br /&gt;How can a datacenter lease out something that is free?&lt;br /&gt;I could understand perhaps charging a setup fee based upon a customers requirements - this is a service --- but&lt;br /&gt;for a datacenter to live off of the backs of someone else by charging for something that is free -&lt;br /&gt;&lt;br /&gt;it just bugs me and rubbed me the wrong way -&lt;br /&gt;&lt;br /&gt;Any thoughts - ?&lt;br /&gt;&lt;br /&gt;Not sure why it bugged me so much - perhaps its because we write a ton of opensource software and could not imagine someone charging for the software itself.&lt;br /&gt;&lt;br /&gt;Support / Installation / Service yes - but the software ... i thought thats what GPL protected folks from &lt;/blockquote&gt;&lt;/font&gt;This poster has missed the point of the GPL so widely, it is painful.  &lt;br /&gt;&lt;br /&gt;The GPL is perfectly fine with charging for software which requires that it be accompanied with an offer of access to the sources it was built from.  This is what builds markets, and indeed, what makes CentOS possible in part.  CentOS is fine with a redistribution and commercialization, so long as our marks and brand are not mis-represented.  [Advert: The CentOS project would put a 'tithe' of that rental to good use -- money, machines, bandwidth, and so forth, but it is not mandatory.]  A better question might be: Is the data center that employs that poster itself providing the GPL required offer of sources access, and meeting its duty to provide, when they provide binaries under 'lease'?&lt;br /&gt;&lt;br /&gt;Someone may well come along and undercut a person selling GPL and related FOSS licensed software for less.  I wrote a post &lt;a href="http://orcorc.blogspot.com/2009/02/money-for-nothing-and-chicks-for-free.html" target="_blank"&gt;encouraging&lt;/a&gt; people who 'cannot wait' for the CentOS 5.3 respin, or the updates which get stacked up, waiting for that stabilization process to end, encouraging them to 'outcompete' CentOS.  I am fine with that.  I know it won't happen generally [Scientific Linux is the closest credible 'fellow traveller' remaining on this highway; Hi, Connie and Troy] soon, as it is non-trivial to ship and support the full line product&lt;br /&gt;&lt;br /&gt;The protection of the Four Freedoms under the GPL makes it inevitable that someone will make a run at commercializing FOSS;  this is a 'Good Thing'.  But then the trick is to provide value; that is, also provide design services, consulting, 'service after the sale', or build a support infrastructure, to make it &lt;em&gt;safe&lt;/em&gt; to entrust one's most valuable assets to that software.  I feel CentOS meets that test in the 95% case for tier 2; others may dial that number up or down, and do according to their risk tolerance &lt;br /&gt;&lt;br /&gt;And with that, we are back to my post sending people with an external factor 'beating on them' about SLA's, to: &lt;a href="http://orcorc.blogspot.com/2009/03/nine-pregnant-gals-in-queue.html" target="_blank"&gt;Go Buy from CentOS' Upstream&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;Disclaimer: I hold direct positions in &lt;tt&gt;JAVA&lt;/tt&gt; (minimal to get keep skin in the game, and to remind me to follow it) and &lt;tt&gt;ORCL&lt;/tt&gt;, and have held &lt;tt&gt;IBM&lt;/tt&gt; in my past; I regularly quote against &lt;tt&gt;IBM&lt;/tt&gt; as to providing third-party *nix support services.  I probably need to write a Caveats and Disclaimers post&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-3259917754629026418?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/3259917754629026418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/3259917754629026418'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/i-saw-mommy-kissing-santa.html' title='I saw mommy, kissing Santa ...'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-2426303674693512897</id><published>2009-03-12T18:38:00.018Z</published><updated>2009-03-16T20:35:28.829Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='parallelization'/><category scheme='http://www.blogger.com/atom/ns#' term='crypto'/><category scheme='http://www.blogger.com/atom/ns#' term='HPC'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Embarrassingly parallel</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;Bruce Schneier, in his '&lt;a href="http://www.schneier.com/crypto-gram.html" target="_blank"&gt;Crypto-gram&lt;/a&gt;' summary this month, has an outlink to a story in The Register on a &lt;a href="http://tinyurl.com/a9hn2n" target="_blank"&gt;purported desire of the US NSA to crack Skype's call crypto&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/parallel_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 90px;" src="http://www.herrold.com/images/blog/parallel_t.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;But this misses the point -- the needed technology and infra-structure are out there already, fielded, and ready to go, pretty everywhere.  Let's take a hypothetical country -- call it 'Glassware' ("US", "China" and "Elbonia" were taken)&lt;br /&gt;&lt;br /&gt;The country of Glassware has a population of M * 10 ^ N people&lt;br /&gt;&lt;br /&gt;Of those M * 10 ^ N people, the average family size is three, and there are an average of two cell phones and one television (the latest -- digital)&lt;br /&gt;&lt;br /&gt;There is a broadcast infrastructure suitable to distributing portions of a problem sample -- say, the header block -- sufficiently long that one can detect when a 'good' private key has been found, which is sufficient to decode something encoded with an asymmetric encoding public key.  &lt;br /&gt;&lt;br /&gt;That target information is distributed over the airwaves, in the vertical blanking interval or sub-carrier side layer, itself encoded with a private key, readily decodeable with one of several 'factory included 'public keys'&lt;br /&gt;&lt;br /&gt;The power supply switches in the television sets do not actually place the sets into a 'No power drawn' mode -- just into a lower power use 'sleep' stand-by mode.  When tickled with the right signal, and not otherwise engaged in presenting content to possessors of that unit (who might complain about glitches if the &lt;a href="http://www.nvidia.com/object/cuda_what_is.html" target="_blank"&gt;video graphics display processor&lt;/a&gt; did not fully paint their screen), it is possible to wake them up to do some ciphering.  Good for them -- recycles the electrons, and so forth&lt;br /&gt;&lt;br /&gt;The television has a handy feature -- it will accept and display caller ID information from nearby affiliated cellular phones, over BlueTooth -- it can be configured to ONLY display wanted cell phones, but it will receive data and collate data from all ringing near it.  &lt;br /&gt;&lt;br /&gt;So when Mrs Glassware has her girlfriends over, and the babysitter calls during the home sales party, the TV will pop up an alert for them of the call over the din of the fun.&lt;br /&gt;&lt;br /&gt;The TV also sends back, over SMS messages, duly encoded and encrypted, the logfiles to series of central collation points -- Father Glassware can see when the oldest son is over at the home of the girl from the wrong side of the tracks.  The benefits are as broad as the imagination can see.  Who could be against protecting the children?&lt;br /&gt;&lt;br /&gt;Those cell phones as it turns out are really not using very much of all that processing power they have in THEIR 'CUDA chips to draw those dinky screens, and are really off most of the time as well.  &lt;br /&gt;&lt;br /&gt;Let's not waste their graphics processor chips as well, when they are on the charger.  This is great, as it simplifies the math.&lt;br /&gt;&lt;br /&gt;Perhaps Glassware have an even better infrastructure -- say a national conversion to High Definition digital media signaling, and a mature broadband or cable modem backbone.  All the better for shuttling information around digitally.&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;/td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/schneier_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 90px;" src="http://www.herrold.com/images/blog/schneier_t.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;td&gt;A friend who &lt;a href="http://orcorc.blogspot.com/2009/03/sportscenter-for-quants.html" target="_blank"&gt;deals with quants&lt;/a&gt;, tells me the quants are all hot and bothered to get 4 x quad head graphics cards in Dell Precision units -- 16 GPU's, because each of them can do a 10,000 (10 ^ 4) speedup over the simple general purpose processors in the underlying processors the chassis carry.  All for under $10k a unit.  They are doing the math and think they can have a huge HPC farm, just in the normal overhead which their traders and developers have to have anyway to do their day jobs.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;M is 3 in the US (we'll round to 4 to make the math prettier), and perhaps 10 in China, and N is 8 (a hundred million).  Feel free to pick a value for your local Glassware&lt;br /&gt;&lt;br /&gt;So properly harnessed, we have at least: M * (10 ^ N) * (10 ^ 4) in compute engines available to us -- we should be able to crank out at least 100,000 samples a second ... 10 ^ 5,  In cough numbers -- sufficiently accurate for our 'back of the envelope' purposes here, 10 is equal to 2 ^ 3.  2 is useful, as it is bits of key strength to solve.  There are 8.6 * 10 ^ 4 seconds in a day -- call it 2 ^ 16&lt;br /&gt;&lt;br /&gt;so:  M * 2 ^ (3 + 3 + 3 + N + 4 + 5+ 16)&lt;br /&gt;&lt;br /&gt;US:    2 ^ 43 key trials per day; &lt;br /&gt;China: 2 ^ 44 key trials per day.&lt;br /&gt;&lt;br /&gt;The old DES cipher had a 2 ^ 56 bit keyspace -- worst case time to solution is 2 ^ 13 days and always getting better as build out scales in, without even beginning to bear pre-processing tricks, One time pad reuse, identifying non-perfect implementations, planting known cribs, and the rest.  &lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;And it is Free, free, free -- or better yet, paid for by others.  What was that old saw about people living in glass houses?&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/glass-house_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 90px;" src="http://www.herrold.com/images/blog/glass-house_t.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-2426303674693512897?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/2426303674693512897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/2426303674693512897'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/embarrassingly-parallel.html' title='Embarrassingly parallel'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-4073359545647839394</id><published>2009-03-09T21:15:00.027Z</published><updated>2009-03-09T21:46:50.072Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='rpm'/><category scheme='http://www.blogger.com/atom/ns#' term='reflections'/><category scheme='http://www.blogger.com/atom/ns#' term='letters'/><title type='text'>No sparrow falls, but that ....</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;/td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/sparrow_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 120px;" src="http://www.herrold.com/images/blog/sparrow_t.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Letters, we get letters ... &lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/dec1-dec5-letters_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 137px;" src="http://www.herrold.com/images/blog/dec1-dec5-letters_t.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;blockquote&gt;&lt;br /&gt;&gt; I saw a &lt;a href="http://orcorc.blogspot.com/2009/03/news-recap-for-rip-van-winkle.html" target="_blank"&gt;blog posting&lt;/a&gt; recently where you  &lt;br /&gt;&gt; commented that RHEL 2.1 was based on RHL    &lt;br /&gt;&gt; 8.0.  My memory /understanding is that &lt;br /&gt;&gt; RHEL 2.1 is based on RHL 7.1... or maybe &lt;br /&gt;&gt; 7.2...  but not  8.0.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;memory fades ... let me dig a bit&lt;br /&gt;&lt;br /&gt;Let's see ... I was on Red Hat's 'tester-list' external beta tester (under NDA) program&lt;br /&gt;&lt;br /&gt;The watershed email (which put my memories in the RHL 8 timeframe) was:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Date: Thu, 17 Jul 2003 14:06:07&lt;br /&gt;From: Michael K. Johnson &lt;johnsonm@redhat.com&gt;&lt;br /&gt;To: testers-list@redhat.com&lt;br /&gt;Subject: Heads-up -- change coming [Red Hat Confidential]&lt;br /&gt;&lt;br /&gt;This mail contains only Red Hat Confidential material. ...&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;But there had been rumblings ever since RHAS 2.1 issued, which made me want the 'insurance policy' community RPM based distribution&lt;br /&gt;&lt;br /&gt;Which led previously led to me setting off with Greg Kurtzer to get cAos going.  Greg and I discussed an enterprise product from the earliest cAos meetings (earliest I have a record of is: 29 Apr 2003).  Greg, Rocky Mcgaugh and I pitched this product concept and extension of the 'two Linux' policy to an IBM VP at SuperComputing 03 in November 2003 at Phoenix, AZ.  I remember flying down from Las Vegas for the meeting&lt;br /&gt;&lt;br /&gt;And it matured quickly.  Parallel efforts were underway by others -- Tao Linux, Xos, and more.  There was a mailing list: rhel-rebuild list &amp;lt;rhel-rebuild-l@uibk.ac.at&amp;gt; but I've not seen a post on that list for eons&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Date: Tue, 9 Dec 2003 09:30:23 -0600 (CST)&lt;br /&gt;From: Rocky McGaugh &lt;rmcgaugh@atipa.com&gt;&lt;br /&gt;Reply-To: caos@caosity.org&lt;br /&gt;To: caos@caosity.org&lt;br /&gt;Subject: cAos]  Announce:  centos&lt;br /&gt;&lt;br /&gt;The cAos-EL projects have been officially renamed to:&lt;br /&gt;        centos (Community ENTerprise Operating System)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Sadly, Rocky has died, too young. Greg (sensibly for his needs) stayed with the cAos part.  And I am an old, tired dog, am left on the CentOS part... Does anyone not &lt;em&gt;not&lt;/em&gt; die too young while they are still young of heart?&lt;br /&gt;&lt;br /&gt;so thus my recollection of late 2003 ...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;a href="http://www.owlriver.com/redhat_versions.html" target="_blank"&gt;http://www.owlriver.com/redhat_versions.html&lt;/a&gt;&lt;br /&gt;RHL 8 general release Sept 30 2002&lt;br /&gt;RHL 9 general release Mar 31 2003&lt;br /&gt;RHL 7.3 GA May 6, 2002&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;a href="http://www.redhat.com/security/updates/errata/" target="_blank"&gt;http://www.redhat.com/security/updates/errata/&lt;/a&gt;&lt;br /&gt;RH AS 2.1 General Availability:         May 17, 2002&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;negative rebuild report under 7.2&lt;br /&gt;&lt;a href="http://www.redhat.com/archives/rpm-list/2003-April/msg00001.html" target="_blank"&gt;http://www.redhat.com/archives/rpm-list/2003-April/msg00001.html&lt;/a&gt;&lt;br /&gt;April 2003&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;So .. it seems true that RHAS 2.1 was on a pre RHL 8 base.  But RHL 7.3 was so good, and RHAS 2.1 ... wasn't.  Perhaps that led me to conflate the fork point&lt;br /&gt;&lt;br /&gt;A 'tip of the hat' to the sharp eyed blog reader Scott Dowdle who noticed the matter and called it to my attention&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-4073359545647839394?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/4073359545647839394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/4073359545647839394'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/no-sparrow-falls-but-that.html' title='No sparrow falls, but that ....'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-660207787304400499</id><published>2009-03-09T15:56:00.011Z</published><updated>2009-03-09T16:02:17.726Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='QA'/><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='yum'/><title type='text'>aid to memory -- 5.3 QA archive .repo file</title><content type='html'>I mentioned needing to add the local install archive in a test candidate, at directory: &lt;tt&gt;/etc/yum.repos.d/&lt;/tt&gt; so that updates happen properly&lt;br /&gt;&lt;br /&gt;&lt;font size="small"&gt;&lt;code&gt;&lt;br /&gt;[herrold@centos-5 yum.repos.d]$ cat CentOS-RPH.repo&lt;br /&gt;[53]&lt;br /&gt;name=CentOS-$releasever - 53&lt;br /&gt;baseurl=ftp://xps400/pub/mirror/centos/centos-qa/centos/5.3/os/i386&lt;br /&gt;gpgcheck=1&lt;br /&gt;gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5&lt;br /&gt;[herrold@centos-5 yum.repos.d]$ &lt;br /&gt;&lt;/code&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Without it, as noted in the twitter feed, we get some security updates from 5.2 [avahi, nss, avahi-compat-libdns_sd and nss-tools], and a unsolveable update set.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-660207787304400499?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/660207787304400499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/660207787304400499'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/aid-to-memory-53-qa-archive-repo-file.html' title='aid to memory -- 5.3 QA archive .repo file'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-7160621511924670843</id><published>2009-03-09T15:31:00.014Z</published><updated>2009-03-09T15:52:42.844Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='QA'/><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='SPOT'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='trading-shim'/><title type='text'>CentOS 5.3 qa - fresh installs testing on i386</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/c53.-qa_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 88px;" src="http://www.herrold.com/images/blog/c53.-qa_t.jpg" border="0" alt="centos-5.3 QA fresh installs" /&gt;&lt;/a&gt;&lt;br /&gt;KB released released a twitter note: &lt;blockquote&gt;&lt;tt&gt;ah! the smell of a freshly baked distro.&lt;/tt&gt;&lt;/blockquote&gt;earlier today, reflecting the presence of updated binaries, and wire-install ready images.  Yummy, and I noted them in my &lt;a href="http://twitter.com/herrold" target="_blank"&gt;twitter feed&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I completed the rsync of the new candidate archive, and have knocked out both GUI and text mode domU wire installs of the i386 candidate.  As you may recall, I had done updates testing before, without incident.&lt;br /&gt;&lt;br /&gt;The screenshot is fullscreen of 1440x1050 and I am not about to &lt;a href="http://orcorc.blogspot.com/2009/03/wrestling-blog-markup-round-three.html" target="_blank"&gt;booger&lt;/a&gt; the PCO feed again -- direct link is at:  &lt;a href="http://www.herrold.com/images/blog/c53.-qa.jpg" target="_blank"&gt;http://www.herrold.com/images/blog/c53.-qa.jpg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The test running (side by side in two xen domU test candidates) is a rather hard one, which build &lt;tt&gt;graphviz&lt;/tt&gt;, on the way to the &lt;a href="http://www.trading-shim.org/" target="_blank"&gt;trading shim&lt;/a&gt; -- the test script can be retrieved from:&lt;br /&gt;&lt;code&gt;ftp://ftp.owlriver.com/pub/local/COLUG/shim-builder.sh &lt;/code&gt;&lt;br /&gt;for those who want to play along.  &lt;br /&gt;&lt;br /&gt;Something is slightly wrong in the install of the &lt;tt&gt;graphviz&lt;/tt&gt; binary produced, and I'll get that fixed.  Also there is some LaTeX issue which I need to run down in the current doco build, generated from a &lt;a href="http://www.faqs.org/docs/artu/ch04s02.html" target="_blank"&gt;SPOT&lt;/a&gt; -- a single point of truth.  The &lt;tt&gt;-f&lt;/tt&gt; option to &lt;tt&gt;shim-builder.sh&lt;/tt&gt; may be enough to get past it, regenerating the &lt;tt&gt;.dot&lt;/tt&gt; files, and this the &lt;tt&gt;.ps&lt;/tt&gt; included art.&lt;br /&gt;&lt;br /&gt;It succeeded in the GUI based installation.  We have some slight warning level noise in today's shim in building today's shim, but it is just c++ being picky (hoo-ray for type checking).  The TUI test lags, as I had to build the TUI instance separately, and get the local install archive set up in &lt;tt&gt;/etc/yum.repos.d/&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;This is ready to go as to my needs, but I'll test media installs, and on x86_64, next.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-7160621511924670843?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/7160621511924670843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/7160621511924670843'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/centos-53-qa-fresh-installs-testing-on.html' title='CentOS 5.3 qa - fresh installs testing on i386'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-1777356728960094863</id><published>2009-03-06T18:41:00.003Z</published><updated>2009-03-06T18:46:59.995Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyances'/><title type='text'>Wrestling blog markup, Round Three</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/pco-three-600boxed.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 600px; height: 401px;" src="http://www.herrold.com/images/blog/pco-three-600boxed.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lovely ... the large image in the &lt;a href="http://orcorc.blogspot.com/2009/03/wrestling-blog-markup-round-two.html" target="_blank"&gt;prior post&lt;/a&gt; boogered the CentOS aggregator.  Posting this to push it further down the page.&lt;br /&gt;&lt;br /&gt;Where &lt;em&gt;is&lt;/em&gt; that coffee cup?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-1777356728960094863?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1777356728960094863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1777356728960094863'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/wrestling-blog-markup-round-three.html' title='Wrestling blog markup, Round Three'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-4901725579460731523</id><published>2009-03-06T17:11:00.023Z</published><updated>2009-03-06T18:00:32.402Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyances'/><title type='text'>Wrestling blog markup, Round Two</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Perhaps I should have thought through what &lt;a href="http://orcorc.blogspot.com/2009/03/wrestling-blog-markup.html" target="_blank"&gt;I was saying&lt;/a&gt; in preparing a posting a bit more to avoid getting bitten&lt;/p&gt;&lt;p&gt;This should look better in the &lt;a href="http://planet.centos.org/" target="_blank"&gt;CentOS consolidator&lt;/a&gt;:&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/ring_girl_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 120px;" src="http://www.herrold.com/images/blog/ring_girl_t.jpg" border="0" alt="ring girl, round two" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;&lt;table bgcolor="lightyellow"&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://www.herrold.com/images/blog/pco-layout_t.jpg" alt="PCO nine thumb"&gt;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;img src="http://www.herrold.com/images/blog/spacer.gif" width="0" height="0"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;Stuck between a rock and a hard place here, it seems. Notice the ocean of whitespace to the left of the picture of the pregnant lady on the left image&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;img src="http://www.herrold.com/images/blog/spacer.gif" width="0" height="0"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.herrold.com/images/blog/ose-layout_t.jpg" alt="OSE nine thumb"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;than this mess:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/pco-two.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 1338px; height: 706px;" src="http://www.herrold.com/images/blog/pco-two.jpg" border="0" alt="PCO eats markup" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://planet.centos.org/" target="_blank"&gt;PCO&lt;/a&gt; eats markup diffferently than Blogger.  Point taken.&lt;br /&gt;&lt;br /&gt;But, dang it: 'wrangling' through blogging software quirks by adding tables with: &lt;blockquote&gt;&lt;code&gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;img src="http://www.herrold.com/images/blog/spacer.gif" width="0" height="0"&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;/code&gt;&lt;/blockquote&gt; blocks littered through it sure feels nasty and a lot like fighting browser quirks in a by-gone era. This should be WYSIWYG&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="lightblue"&gt;&lt;tr&gt;&lt;td valign="center"&gt;&amp;nbsp;Where did my coffee cup get to?&amp;nbsp;&lt;/td&gt;&lt;td valign="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/coffee-maze.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 182px;" src="http://www.herrold.com/images/blog/coffee-maze.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-4901725579460731523?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/4901725579460731523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/4901725579460731523'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/wrestling-blog-markup-round-two.html' title='Wrestling blog markup, Round Two'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-1050953967376140510</id><published>2009-03-06T16:12:00.010Z</published><updated>2009-03-06T16:30:20.183Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyances'/><title type='text'>Wrestling blog markup</title><content type='html'>Stuck between a rock and a hard place here, it seems.  Notice the ocean of whitespace to the left of the picture of the pregnant lady on the left image&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/pco-layout_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 86px;" src="http://www.herrold.com/images/blog/pco-layout_t.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/ose-layout_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 86px;" src="http://www.herrold.com/images/blog/ose-layout_t.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I had previously noticed that the Centos feed was honoring exposing the &amp;lt;hr&amp;gt; 'separator rules' in my markup, where the Blogger was not, on my &lt;a href="http://orcorc.blogspot.com/2009/03/oh-my-goodness.html" target="_blank"&gt;OMG&lt;/a&gt; post earlier this week.  Not a big deal, and I did a quick re-edit and report, but I dislike doing so.  It exposes a problem in the Blogger preview engine as well, I guess&lt;br /&gt;&lt;br /&gt;But darn it -- I should not have to set up a table to box image placement, at this late date.  I had to do so to get the 'clown' picture at the bottom of &lt;a href="http://orcorc.blogspot.com/2009/03/nine-pregnant-gals-in-queue.html"&gt;Nine pregnant gals&lt;/a&gt; to lay right at the bottom in the Blogger client.  Then I see these side-by-sides once it hits the &lt;a href="http://planet.centos.org/" target="_blank"&gt;CentOS consolidator&lt;/a&gt;:&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://www.herrold.com/images/blog/ose-layout.jpg" alt="OSE"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://www.herrold.com/images/blog/pco-layout.jpg" alt="PCO"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Grrr ....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-1050953967376140510?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1050953967376140510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1050953967376140510'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/wrestling-blog-markup.html' title='Wrestling blog markup'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-1710732932966183575</id><published>2009-03-06T15:47:00.007Z</published><updated>2009-03-06T16:08:06.120Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><title type='text'>News recap for Rip van Winkle</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/rip-van-winkle_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 146px;" src="http://www.herrold.com/images/blog/rip-van-winkle_t.jpg" border="0" alt="Rip van Winkle" /&gt;&lt;/a&gt;&lt;br /&gt;This posted, in light of a question seen today:&lt;br /&gt;&lt;br /&gt;CentOS' upstream published an &lt;a href="https://rhn.redhat.com/errata/RHSA-2009-0297.html" target="_blank"&gt;announcement&lt;/a&gt;, reminding users that its 2.1 line reaches its scheduled end of life soon.&lt;br /&gt;&lt;br /&gt;By the way: Just a quick 'shout out' and 'Thank you', by the way to John Newbigin, for being its shepard for the CentOS project.&lt;br /&gt;&lt;br /&gt;From memory, substantive bug fixes were turned off, say, a year and a half ago.  John has been there for CentOS 2.1 (based on a product itself based on the largely lame and unloved RHL 8).  RHL 8 was a sick puppy, but also a gateway to the upstream's re-entry into the Linux market with the 'Enterprise' model, and so to CentOS itself&lt;br /&gt;&lt;br /&gt;Reviewing &lt;a href="https://rhn.redhat.com/errata/rh21as-errata.html" target="_blank"&gt;this page&lt;/a&gt;, I see: tzdata enhancement update 2008-11-05, but that scarcely counts.  Before that, libxml2 bug fix update 2008-09-02 (but that carries security overtones)&lt;br /&gt;&lt;br /&gt;Before that, the first 'real' bugfix seems to be:  dump bug fix update 2007-02-02  -- So, two years now since a material (non-security) bug fix.  &lt;br /&gt;&lt;br /&gt;Time to get that conversion to CentOS 3 series done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-1710732932966183575?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1710732932966183575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1710732932966183575'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/news-recap-for-rip-van-winkle.html' title='News recap for Rip van Winkle'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-5832911804741728136</id><published>2009-03-06T14:17:00.013Z</published><updated>2009-03-06T15:24:48.936Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='parallelization'/><category scheme='http://www.blogger.com/atom/ns#' term='SPOT'/><title type='text'>Nine pregnant gals in a queue</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/pregnant-main_full_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 181px;" src="http://www.herrold.com/images/blog/pregnant-main_full_t.jpg" border="0" alt="a pregnant lady" /&gt;&lt;/a&gt;&lt;br /&gt;I wrote a bit ago on the fact that the &lt;a href="http://orcorc.blogspot.com/2009/02/money-for-nothing-and-chicks-for-free.html"&gt;CentOS 5.3 update release was proceeding apace&lt;/a&gt;.  I may have been insufficiently direct.&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;If you feel you need the facilities provided by the CentOS project sooner than it is provided, or that you need deterministic releases of support: Please go buy such from our upstream, or from a third party vendor who can sell you the expedited subset of services truly needed.&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;Almost all of the CentOS team have active consulting practices, or had such before their present $DAYJOB.  They had demonstrated the ability to handle the matter.  &lt;br /&gt;&lt;br /&gt;Similarly, CentOS' upstream has a unit cost for a three year JBOSS &lt;i&gt;and&lt;/i&gt; their enterprise distribution product of US $297 -- WITH non-metered support -- This is unbeatable to point your pointy haired boss at when she is badgering you about 'CentOS is late'.&lt;br /&gt;&lt;br /&gt;We are not late of course; we will issue the 5.3 respin when it is right, and not before.  There was some loose talk speculating that there were insufficient resources, or that QA testing had not begun.  Neither is correct.&lt;br /&gt;&lt;br /&gt;Consider the well known lesson as to the futility of trying to parallelize a task at a sequential constraint chokepoint. This was pointed out by Fred Brooks in &lt;tt&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201835959/owlrivercompany" target="_blank"&gt;The Mythical Man Month&lt;/a&gt;&lt;/tt&gt;.&lt;blockquote&gt;Adding manpower to a late software project makes it later.&lt;/blockquote&gt;&lt;br /&gt;Brooks constrains his example to &lt;em&gt;late&lt;/em&gt; tasks, but it turns out this is a broader rule than that, and has general applicability.&lt;br /&gt;&lt;br /&gt;A quick example might be to consider the time it takes to produce one new human baby.  For one woman, the time is nine months.  No matter how hard they try, nine women working in parallel cannot get that one baby any quicker by adding eight more pregnant women to that queue.&lt;br /&gt;&lt;br /&gt;CentOS has some goals in its build process which the upstream does not -- we strive to produce the packages we release on a 'self-hosting' basis, so that anyone who works at it can replicate our work freely.  Upstream has never had that goal in their RHL nor now their Enterprise product.  We have to identify failures with the tools such as the &lt;a href="http://www.karan.org/blog/index.php/2009/02/26/r-v-m-routine" target="_blank"&gt;ones KB talked about&lt;/a&gt; recently.  &lt;br /&gt;&lt;br /&gt;Also, build sequence matters a lot in bootstrapping into a next point release;  there are hidden build order dependencies which need to be solved -- sort of like packing a station wagon with furniture and household goods, when moving.  The big stuff HAS to go in first, and the little stuff later placed in 'found' gaps.  This cannot be well parallelized.&lt;br /&gt;&lt;br /&gt;We have the QA team up and primed [there is a non-public webpage, and I see 29 members by a quick count]; the needed ACL's to get at the candidates are in place and tested [I pushed an update earlier this week for one member]; some QA has occurred.  I updated some results I had announced a couple weeks ago, in a coordinating mailing list on the QA's notes on this release as well.  &lt;br /&gt;&lt;br /&gt;This is a little too wide a parallelizing fanout, in terms of coordination of testing, but it happens to be how it turned out this time.  The future with a CentOS 4.8 and 6.0 coming will probably be a bit smaller.   The QA master (and indeed I hope, each of the 29 individually) will review the participation at the end of this cycle, and some on the list will get dropped from a QA role, and slots freed up for new members to be invited in.&lt;br /&gt;&lt;br /&gt;Experience has shown that there is no sense adding 'community' that does not put their shoulder to the wheel and work;  We on the CentOS team see the laments from people wanting to join.  It seems to me from watching, that they really want to consume and not carry the load of CentOS.  Note that 'users' of CentOS are not our target 'community'; they are welcomed, but really, how does having lots of support HELP the project;  the main IRC channel #centos is &lt;a href="http://www.centos.org/irc"&gt;consciously limited to CentOS specific issues&lt;/a&gt;, and &lt;a href="http://wiki.centos.org/EtiquetteIrc"&gt;structured as a learning environment&lt;/a&gt; for a reason.&lt;br /&gt;&lt;br /&gt;Want to be asked onto CentOS QA? Go for it, there are no barriers to demonstrating competence and interest in any of the following venue: file good bugs; comment bugs with reproducers or better, fixes; participate on a sustained basis in a knowledgeable fashion on any of: mailing list, wiki, forums, and IRC&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;The CentOS team watches all these venue all the time -- the CentOS 'community' is a meritocracy, and merit will be welcomed in -- but also know, this means there is an implicit 'Bozo filter' as well.&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/img_antoschka_oleg-popov_clown-nico_members_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 82px;" src="http://www.herrold.com/images/blog/img_antoschka_oleg-popov_clown-nico_members_t.jpg" border="0" alt="clowns" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-5832911804741728136?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5832911804741728136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5832911804741728136'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/nine-pregnant-gals-in-queue.html' title='Nine pregnant gals in a queue'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-2408524129494041348</id><published>2009-03-04T17:05:00.026Z</published><updated>2009-03-04T19:02:43.850Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='rpm'/><category scheme='http://www.blogger.com/atom/ns#' term='LSB'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyances'/><title type='text'>Oh ... my ... goodness ...</title><content type='html'>I've been mirroring, rebuilding, patching, filing bugs, and so on, against  bleeding edge source package RPMs (SRPMs) out of 'RawHide' for at least a decade.  It is one means I have used to push features from later Red Hat releases and hotfixes back into previous releases, to customers in our consulting (and on my own account).&lt;br /&gt;&lt;br /&gt;We pushed &lt;a href="http://www.owlriver.com/support/wings/" target="_blank"&gt;post-RHL support, and commercial RPM-based support for side architectures&lt;/a&gt; including Netwinders [MIPS], PA-RISC, PPC, Sparc hardware, and Alphas from RawHide.  We have built FOSS-based 'latest and greatest' LTSP forks of reduced package sets for commercial applications from RawHide&lt;br /&gt;&lt;br /&gt;A largely unheralded change to a new RPM package file format for Raw Hide SRPMs coming out to the builder, at Red Hat's &lt;tt&gt;rpm-4.6&lt;/tt&gt; breaks all that, for the first time in at least a decade ... Jeff Johnson, a former lead developer and maintainer for Red Hat preceding the current incumbent lead, bent over backward and jumped through hoops, to make &lt;tt&gt;rpm&lt;/tt&gt; a &lt;i&gt;lingua Franca&lt;/i&gt;.  Jeff was followed by a short-time incumbent, Paul Nasrat, who similarly did no harm to &lt;tt&gt;rpm&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;[herrold@centos-5 ctrlproxy]$ cp /mnt/nfs/var/ftp/pub/mirror/redhat/rawhide/SRPMS/ctrlproxy-3.0.8-2.fc11.src.rpm .&lt;br /&gt;[herrold@centos-5 ctrlproxy]$ ls&lt;br /&gt;ctrlproxy-3.0.8-2.fc11.src.rpm&lt;br /&gt;[herrold@centos-5 ctrlproxy]$ rpmbuild --rebuild \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctrlproxy-3.0.8-2.fc11.src.rpm&lt;br /&gt;Installing ctrlproxy-3.0.8-2.fc11.src.rpm&lt;br /&gt;warning: user mockbuild does not exist - using root&lt;br /&gt;warning: group mockbuild does not exist - using root&lt;br /&gt;&lt;font color="blue"&gt;error: unpacking of archive failed on file /home/herrold/rpmbuild/SOURCES/ctrlproxy-3.0.8.tar.gz;49aeb249: cpio: MD5 sum mismatch&lt;/font&gt;&lt;br /&gt;error: ctrlproxy-3.0.8-2.fc11.src.rpm cannot be installed&lt;br /&gt;[herrold@centos-5 ctrlproxy]$ rpm -Vp ctrlproxy-3.0.8-2.fc11.src.rpm&lt;br /&gt;&lt;font color="red"&gt;Unsatisfied dependencies for ctrlproxy-3.0.8-2.fc11.src: rpmlib(FileDigests) &amp;lt;= 4.6.0-1&lt;/font&gt;&lt;br /&gt;missing     ctrlproxy-3.0.8.tar.gz&lt;br /&gt;missing     ctrlproxy.config&lt;br /&gt;missing     ctrlproxy.init&lt;br /&gt;missing     ctrlproxy.spec&lt;br /&gt;[herrold@centos-5 ctrlproxy]$ &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Amid all that, the part which is important is that:  a new rpmlib of at level 4.6.0-1 is needed (marked in &lt;font color="red"&gt;red&lt;/font&gt;), and that without it, it produces a rather unhelpful cpio md5sum error message (marked in &lt;font color="blue"&gt;blue&lt;/font&gt;)&lt;br /&gt;&lt;br /&gt;For the short term, until I get the matter sorted better, I'll set up a domU Raw Hide xen instance (which has the later rpmlib, and so can manipulate the package), such domU will be upgraded just enough to handle &lt;tt&gt;rpmlib(FileDigests) &lt;= 4.6.0-1&lt;/tt&gt;, then frozen against other breakage from later other updates&lt;br /&gt;&lt;br /&gt;Further I'll grant that domU RW access to the NFS export that contains my build tree (&lt;tt&gt;/home/herrold/rpmbuild/&lt;/tt&gt;), so that I can position a SRPM into that tree, and unpack it &lt;tt&gt;rpm -U packagename.src.rpm&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;With that unpacked set in the SOURCES subdirectory -- the tarball, patches, and such; and the SPECS subdirectory .spec file, I can then (hopefully) switch into an earlier rpm variant on an older unit, and rebuild the package to write a new SRPM with the older rpmlib form&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;We'll see.  Change requires that the caterpillar moult and break out of the crysalis.  It does not require that an angry &lt;a href="http://en.wikipedia.org/wiki/Mothra" target="_blank"&gt;Mothra&lt;/a&gt; result, and destroy the surrounding city in concert with Godzilla.&lt;br /&gt;&lt;br /&gt;It might be asserted that this is some sort of performance or speed optimiszation.  &lt;blockquote&gt;We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. -- Donald Knuth&lt;/blockquote&gt;&lt;tt&gt;rpm&lt;/tt&gt; has had the instrumentation capabilities in place to see about where performance penalties lie, and has them for some time, so that one can easily test where load is.  This is not rocket science; similarly, we drilled in micro-second instrumentation and time-stamping in the &lt;tt&gt;shim&lt;/tt&gt;, as we are accustomed to looking for code bottlenecks, and people using our software, and trading in the financial markets &lt;i&gt;really care&lt;/i&gt; about where lags are.  I wrote a bit about this last month in the &lt;a href="http://orcorc.blogspot.com/2009/02/new-future-always-coming.html" target="_blank"&gt;New Future Always Coming&lt;/a&gt; piece.&lt;br /&gt;&lt;br /&gt;As proof of the pudding, take a moment and  run &lt;tt&gt;rpm&lt;/tt&gt; 4.6.0 with &lt;tt&gt;--stats&lt;/tt&gt; on a large package built under the old format, and rebuild and repeat the test with the new 4.6.0 variant.   Please feel free to get back to me at: &lt;tt&gt;timetrials at owlriver dot com&lt;/tt&gt;  as to where YOU find the true performance issues are, comparing a package build with SHA2, v. MD5.  I have my preliminary stats for a later post, but welcome more data&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;This sure seems like a gratuitous and thoughtless format breakage to me, with no backward compatibility path announced.  RHAS 2.1 is about to go out of support, of course (which dates back to a foundation including a fix for the as shipped RHL 8 &lt;tt&gt;rpm&lt;/tt&gt; database locking issues), but RHEL 3, 4 and 5 just lost the ability to use Raw Hide so far as I can currently see&lt;br /&gt;&lt;br /&gt;I may be missing something obvious by way of a workaround, and would be glad to be corrected, but ...&lt;br /&gt;&lt;br /&gt;I really feel that the current incumbent Panu Matilainen has NOT clearly articulated this on the mailing list and bugs at Red Hat which I read very closely&lt;br /&gt;&lt;br /&gt;This WILL cause at a minimum confusion, and also compatibility problems down the road with bi-directional interoperability at the SRPM level between both the LSB, and Red Hat's major enterprise Linux distribution competitor, Novell and its SLES line [seemingly being branded: SUSE Linux Enterprise, presently].  Oracle's UBL and its consumers are sort of off in a 'market niche' world of its own here, and the impact will be less pronounced. It will probably cause such SRPMs to 'just NOT work' in the SuSE buildservice, but I have not tested this yet&lt;br /&gt;&lt;br /&gt;Heaven help the users of side distributions -- cAos, Mandriva, PLD, and the non-English fluent &lt;tt&gt;RPM file format&lt;/tt&gt; using -- who try to rebuild and use a random found SRPM.  It really seems that Red Hat marginalizes (or forces one to choose a camp to join) other formats with this move.  Perhaps that was their intent.  Fedora has been used by Red Hat as a 'wedge' for this purpose in the past [consider studied dis-interest in inter-archive compatability], and it may be just more of the same&lt;br /&gt;&lt;br /&gt;Grrr ... &lt;br /&gt;&lt;hr&gt;Disclaimer: These days, I am aligned with the &lt;a href="http://rpm5.org/" target="_blank"&gt;RPM5 insurgents&lt;/a&gt;, and served as the long time maintainer of the &lt;a href="http://www.oldrpm.org/" target="_blank"&gt;old RPM&lt;/a&gt; website which Red Hat has since re-claimed&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-2408524129494041348?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/2408524129494041348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/2408524129494041348'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/oh-my-goodness.html' title='Oh ... my ... goodness ...'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-9143491947321120659</id><published>2009-03-04T14:53:00.011Z</published><updated>2009-03-04T15:58:52.812Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><category scheme='http://www.blogger.com/atom/ns#' term='game theory'/><title type='text'>SportsCenter for Quants</title><content type='html'>SportsCenter is familiar, has a friendly user interface, and is indeed omni-present -- We ate dinner last night at a sport bar, feasting on pub grub with my mother, my daughter, and her one year old son (and thus, my grandson), the baby.  That young man  is just getting walking fast down pat, preparatory to learning to run. &lt;br /&gt;&lt;br /&gt;But he was also craning his head from side to side, sitting in the booster chair, to see past the adult's heads, for a good view of a panel television, following the fast paced clips&lt;br /&gt;&lt;br /&gt;but ...  What's a 'quant'? &lt;br /&gt;&lt;br /&gt;A &lt;a href="http://en.wikipedia.org/wiki/Quantitative_analyst" target="_blank"&gt;quant&lt;/a&gt; is a specialized kind of a geek, focused on studying, modeling, and seeking to understand Financial markets.  They do this with an aim of being able to know just a little bit more, just a little bit sooner than other quants and other forms of market counterparty traders against whom they compete, to be able to arbitrage a profit from fleeting asset mis-pricings in a market by buying one that is 'too cheap' and selling the one 'too dear'.  Profit !!&lt;br /&gt;&lt;br /&gt;Part of my morning routine, is to check the overnight results of the markets in summary, and to get a preview of what is coming up as 'scheduled' events' for the upcoming trading day; of course, today's unscheduled exogenous external events are not previewed.  I still need that time machine.  &lt;br /&gt;&lt;br /&gt;This morning, Jim Chanos of Kynikos Associates was on &lt;a href="http://www.cnbc.com" target="_blank"&gt;CNBC's&lt;/a&gt; Squawk Box [6 to 9 am, US ET], coming into the 8:15 release of the ADP Jobs data.  For those of you who may not follow the &lt;a href="http://orcorc.blogspot.com/2009/03/seven-layer-iso-stack-plus-two.html" target="_blank"&gt;Financial Layer&lt;/a&gt;, Chanos was the fellow who early on, clearly pointed out that the Enron empire and its emperor's had no clothes, in a quarterly conference call.  He was called a rude name, but Enron could not thereafter hide from the truth of its frauds, and toppled in short order.&lt;br /&gt;&lt;br /&gt;Chanos had the courage of his conviction (that Enron was overvalued) to sell 'short' Enron stock, and then later 'cover' and close the position for cents from the dollars he had received in the initial sale.&lt;br /&gt;&lt;br /&gt;Today, anchor Joe Kernen and wingman Carl Quintanilla had a good &lt;a href="http://www.cnbc.com/id/15840232?video=1051697619&amp;play=1" target="_blank"&gt;&lt;/a&gt;ten minutes of give and take with Chanos.  Good questions, and a very thoughtful and reasoned set of replies from Chanos. &lt;br /&gt;&lt;br /&gt;Chanos asks the very sensible question of WHY a arbitrary minimal capitalization requirement is 'set in stone' at 2.5 percent, rather than say: 0.5 [under a convention called Basel II].  Economics 101 covers fractional reserve banking, and the multiplier effect; governmental (social) 'guarantees' and the moral hazard of 'too big to fail' in the US [compare contra, the last year in New Zealand] have removed market discipline by re-incentivizing leveraging in the last few years.  &lt;br /&gt;&lt;br /&gt;I say: Re-incentivized.  Note that we went through all this in a smaller scale in the so-called S and L crisis only twenty years ago -- did no-one in government remember?&lt;br /&gt;&lt;br /&gt;I was raised in a family that invests, reads and thinks about application of what we see in the &lt;a href="http://online.wsj.com/home-page"&gt;WSJ&lt;/a&gt; and related financial press [I currently favor &lt;a href="http://www.investors.com/"&gt;IBD&lt;/a&gt;], mailing lists, and newsletters, and historical literature about markets.  Add training and practice as an Economist, and a lawyer, and developing &lt;a href="http://www.trading-shim.org/" target="_blank"&gt;quant tools&lt;/a&gt;, as well as having high power computing readily available all my life [currently, on a CentOS platform].  And so I am comfortable with Finance issues, and can work through what the 'correct' answers should be, by and large.  &lt;br /&gt;&lt;br /&gt;There is a large body of well written and often entertaining economic history -- I'll cover a bit in future posts -- which a geek will enjoy reading&lt;br /&gt;&lt;br /&gt;Some geek friends who hang out in the side #centos IRC channels seem to feel helpless before market events.  Treating CNBC as SportsCenter, and following the stars (and learning to recognize the rogues) is one way to gain confidence and financial literacy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-9143491947321120659?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/9143491947321120659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/9143491947321120659'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/sportscenter-for-quants.html' title='SportsCenter for Quants'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-9063490351384954126</id><published>2009-03-04T13:40:00.010Z</published><updated>2009-03-04T14:53:16.201Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Seven layer ISO stack, plus two</title><content type='html'>The &lt;a href="http://en.wikipedia.org/wiki/OSI_model" terget="_blank"&gt;Seven layer OSI model stack&lt;/a&gt; -- an ISO standard, palindromically -- characterizes how computer and data network (and thus internet) applications communicate between separate computers in a defined fashion.  From the bottom up: Physical, Data Link, Network, Transport, Session, Presentation, and Application layers&lt;br /&gt;&lt;br /&gt;Computer networking geeks use that the seven-layer stack, to specify and to analyze matters running from what a given voltage level means at the bottom (Physical layer), to how a email client retrieves email from a mailstore at the top (Application layer). &lt;br /&gt;&lt;br /&gt;In preparing this piece, I find see reference some  to mnemonic forms to get the sequence of the Layers correct that I did not know before: &lt;blockquote&gt;The mnemonics "People Design Networks To Send Packets Accurately", "Please Do Not Throw Sausage Pizza Away", and "All People Seem To Need Data Processing" may help you remember the layers.&lt;br&gt; &lt;a href="http://www.bambooweb.com/articles/f/e/Federal_Standard_1037C.html" target="_blank"&gt;BambooWeb article&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Some wags extend the definition thus:&lt;br /&gt;&lt;blockquote&gt;Of course, above those seven layers are two more: the Financial, and the Political Layers, which also need to be functional.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The dis-functionality and friction of office politics, or perhaps of being unable to get funding needed for a more reliable and functional network infrastructure rather than a Bigger, Newer, Better computer to sit unused on a pointy headed boss' desk, each come to mind as obvious examples.  In wider scopes, Financial may encompass Economics and Markets; Political expands to social interaction, policy and polity&lt;br /&gt;&lt;br /&gt;It seems in at least one restatement, to also have added an explicit 'religious' layer as well under some restatements.  I think one can perhaps subsume Religious into Political, but I can see the genesis of the historical tension to draw a difference between those asserting dominion over a person's earthly presence, and spiritual corpus.&lt;br /&gt;&lt;blockquote&gt;Network technicians will sometimes refer euphemistically to "layer-eight problems," meaning problems with an end user and not with the network.&lt;br /&gt;&lt;br /&gt;Carl Malamud, in his book &lt;a href="http://www.amazon.com/Stacks-Interoperability-Todays-Computer-Networks/dp/0134840801/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1236176114&amp;sr=1-2" target="_blank"&gt;[1991] book&lt;/a&gt;"Stacks," defines layers 8, 9, and 10 as "Money", "Politics", and "Religion". The "Religion layer" is used to describe non-rational behavior and/or decision-making that cannot be accounted for within the lower nine levels. (For example, a manager who insists on migrating all systems to a Microsoft platform "because everyone else is doing it" is said to be operating in Layer 10.) &lt;br&gt;&lt;a href="http://www.bambooweb.com/articles/f/e/Federal_Standard_1037C.html" target="_blank"&gt;BambooWeb article&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I see also that people have adapted &lt;a href="http://www.flora.ca/osw2004/osw2004.pdf" target="_blank"&gt;use of&lt;/a&gt; [pdf] the Political and Finacial Layers.  No model is so good it cannot be twisted, abused and extended, it seems&lt;br /&gt;&lt;br /&gt;Anyway, I lay this foundation to provide a kick-off target to point back to in future discussions of the Political and Financial layers of the stack&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-9063490351384954126?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/9063490351384954126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/9063490351384954126'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/03/seven-layer-iso-stack-plus-two.html' title='Seven layer ISO stack, plus two'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-6414654637979566441</id><published>2009-02-10T15:36:00.015Z</published><updated>2009-02-10T16:00:49.285Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='systems'/><category scheme='http://www.blogger.com/atom/ns#' term='game theory'/><category scheme='http://www.blogger.com/atom/ns#' term='ooda'/><category scheme='http://www.blogger.com/atom/ns#' term='Godel'/><title type='text'>A new future always coming</title><content type='html'>A mailing list interested in the trading of securities that I participate in had this thread in the last couple days.  My reaction after the setup:&lt;br /&gt;&lt;blockquote&gt;&lt;blockquote&gt;There are API's in big languages that encourage adding calendaring systems. Does anyone want me to think about this&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;I am interested in your ruminations because I think the most difficult thing in statistical trading is not finding edges or whatever. It is getting good synchronized data. This may not be an issue for people restricting themselves to one time zone, and one data provider with one server with consistent time stamps.&lt;/blockquote&gt;&lt;br /&gt;The issue is much more complex than this -- and in part it is a 'trading with perfect future knowledge' one;  removal of scratched trades, re-ordering away of reporting lags, and the rest are often found in 'historical' datasets.  With 'cleaner' data, different trading possibilities, EX POST, seem more obvious.&lt;br /&gt;&lt;br /&gt;I have not yet found a broker who will take the other side of a trade against a 'replay' yesterday's data corpus -- I assume they think the temptation for me to cheat and use my perfect knowledge has something to do with it.&lt;br /&gt;&lt;br /&gt;The data as and when you see it is all you can derive trading signals from. One can datestamp it in when it crosses your side of the communication demarcation threshold, and 'game' possible responses against a synchronized corpus;  After reduction (another delay), an order may leave your plant.&lt;br /&gt;&lt;br /&gt;One can simulate what _should have_ happened on orders leaving your plant, but this simplifying simulation usually 'assumes' that the orderbook (of your counterparties) is not affected by your entries, and that it will stand still for your order to arrive.  The markets, speed of light, and data communications networks do not and have never worked that way.&lt;br /&gt;&lt;br /&gt;I helped in the discussions underlying this piece some years ago, written in connection with a redesign of a major Air Carrier's on line reservation system, spread across the North American continent:&lt;br /&gt;        &lt;a href="http://www.rossberry.com/writings/physics.html" target="_blank"&gt;physics of systems design&lt;/a&gt;&lt;br /&gt;What was wanted simply could not be obtained with the then-observed speed of light, let alone processing lags.  ;)&lt;br /&gt;&lt;br /&gt;Rule 3 -- lots of sprightly little autonomous (loosely coupled) systems can sometimes trump a (monolithic) Big Iron dinosaur is my operative belief, and a centerpiece of most of my designs.&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;Knowing the in-built assumptions and limits of any system is basic to developing a Godel-ian model of the formal weaknesses of a system; finding ways to get inside an OODA frontier is essential to compete effectively against an informed counterparty.  This brief &lt;a href="http://www.goalsys.com/books/documents/DESTRUCTION_AND_CREATION.pdf" target="_blank"&gt;John Boyd&lt;/a&gt; [pdf] piece on this should be on any systems analyst's periodic re-reading list. The longer, Pulitzer Prize winning &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0465026567/owlrivercompany" target="_blank"&gt;Godel, Escher and Bach&lt;/a&gt;, by Douglas Hofstadter is a staple for periodic re-reads, slowly and for contemplation, perhaps on the nightstand.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-6414654637979566441?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6414654637979566441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6414654637979566441'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/02/new-future-always-coming.html' title='A new future always coming'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-2260647970484566142</id><published>2009-02-09T18:35:00.004Z</published><updated>2009-02-09T18:49:14.018Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyances'/><title type='text'>Ironically I was selected to take a survey on RIMM support  ...</title><content type='html'>... and seemingly looking for places where BlackBerry support services can be priced: &lt;br /&gt;&lt;br /&gt;Here is your answer: I'll pay almost anything for a fix of a non-functioning product that is 'almost there', and won't continue to pay for a product that cannot be fixed (I'll switch away from the vendor, if the doco is incomplete, the support bad, or the offering bogus; I'll eat my loss and move on).&lt;br /&gt;&lt;br /&gt;The survey design NEVER asked if the support received from RIMM worked or had value; what my opinion of the existing RIMM web offerings was; how the responsiveness of support modes were; how RIMM is handling its external interactions doing support.&lt;br /&gt;&lt;br /&gt;I assume I was contacted to take a satisfaction survey in light of interactions with RIMM support -- recent ones have been about getting sync through the  &lt;a href="http://www.pocketmac.net/" target="_blank"&gt;PocketMac program [not recommended]&lt;/a&gt; to work in an OS/X environment.  Never could get it to work.&lt;br /&gt;&lt;br /&gt;(URL was:  http://www.blackberry.com/redirect/rdr?sap-client=110&amp; ... etc )&lt;br /&gt;&lt;br /&gt;header was:&lt;br /&gt;**********************************&lt;br /&gt;Happy with your BlackBerry solution?&lt;br /&gt;Please help us serve you better.&lt;br /&gt;**********************************&lt;br /&gt;&lt;br /&gt;and what looks like the contact data I enter when using the BB website.&lt;br /&gt;&lt;br /&gt;Executive summary:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;No -- I am not happy.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I have found RIMM support for the PocketMac backup of the BB device to be incredibly frustrating and 'live' support useless [on line doco is clearly incomplete, and email requests seeking clarification have gone ignored]&lt;br /&gt;&lt;br /&gt;Ticket handling techs using canned replies, with absolutely NO interest in follow through, or ACTUALLY FIXING and confirming a fix for the issue.  The RIMM emphasis seems to be on closing the ticket, seemingly within three days, without a confirmation that the issue is fixed.&lt;br /&gt;&lt;br /&gt;This leaves a very bad taste behind -- ticket numbers on request.&lt;br /&gt;&lt;br /&gt;And the product Pocket Mac so bad that I have abandoned it for third party vendors' approaches (&lt;a href="http://www.markspace.com/testing/" target="_blank"&gt;MarkSpace&lt;/a&gt;, and &lt;a href="http://orcorc.blogspot.com/2009/01/one-view-of-contacts-everywhere.html" target="_blank"&gt;Google Sync&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Still not right, but at least partially usable -- and what do you know -- &lt;a href="http://www.markspace.com/" target="_blank"&gt;MarkSpace&lt;/a&gt; is running a beta [of its upcoming update to its BB synchronization tool], and opening and following bugs I file.&lt;br /&gt;&lt;br /&gt;ps -- The blackberry.com website very safely and skillfully hides email addresses, so that all contact can come in only through avenues (webform inserts into databases) likely to be able to 'close and ignore' issues.  I assume there is no post-close QA review, as I have seen no sign of it.&lt;br /&gt;&lt;br /&gt;Sad -- I thought the 'killer app' that lead to the BB was &lt;br /&gt;pervasive contact capabilities.  &lt;br /&gt;&lt;br /&gt;I sent copies of this to each of the co-CEO's seeming email addresses for the exec suite pulled from a bit of google searching -- Please share or redirect as needed.  Call if you want to talk; I'll answer any email as well.  [I received a phone call from 'customer retention' and a 'follow the call email' with a 'role account' email address, and no telephone number for me to use.  RIMM just does NOT want communication to be initiated to it except on its terms.]&lt;br /&gt;&lt;br /&gt;For what it is worth, prior live support by RIMM, gated through T-Mobile (where I have the ability at the end of the transaction to say:  'We both see that it just does not work -- cancel the service as you cannot deliver that you have sold me') had been fine.  &lt;br /&gt;&lt;br /&gt;There's a message there, I think.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-2260647970484566142?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/2260647970484566142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/2260647970484566142'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/02/ironically-i-was-selected-to-take.html' title='Ironically I was selected to take a survey on RIMM support  ...'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-1504599625014537578</id><published>2009-02-09T15:38:00.005Z</published><updated>2009-02-09T17:48:32.379Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>'Every move you make, every step you take'</title><content type='html'>A while back I commented on the fact that the computers of the world seem to have issuance of traffic citations well integrated; After this piece about &lt;a href="http://orcorc.blogspot.com/2008/10/mr-welcome-we.html" target="_blank"&gt;Italian parking citations&lt;/a&gt;, I received yet another citation advice, from the Milan area through the vehicle rental firm, Europcar, asserting the vehicle I was driving was noted traveling over limit.&lt;br /&gt;&lt;br /&gt;Maybe, but I also carry a commercial driver's license [and so drive very conservatively from habituation driving very dangerous large trucks at one time in my life].  I regularly am ridiculed by family members for never speeding, coasting up to red signals, and easing away rather than 'jack-rabbiting' off the line at a green light. As it had already been charged against my credit card, there was no sense worrying about it.&lt;br /&gt;&lt;br /&gt;The takeaway from this article: &lt;a href="http://www.independent.co.uk/news/world/europe/smart-traffic-lights-rigged-to-trap-drivers-1521436.html" target="_blank"&gt;&lt;br /&gt;Smart traffic lights rigged to trap drivers&lt;/a&gt; is clear.  I have no reason to suspect a more fastidious level of care to avoid error elsewhere in the electronic traffic citation system.&lt;br /&gt;&lt;br /&gt;... typo fix: Parking, not Packing citations&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-1504599625014537578?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1504599625014537578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1504599625014537578'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/02/every-move-you-make-every-step-you-take.html' title='&apos;Every move you make, every step you take&apos;'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-4810131349026309784</id><published>2009-02-09T14:31:00.010Z</published><updated>2009-02-09T15:37:03.381Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><title type='text'>'Money for nothing, and the chicks for free'</title><content type='html'>The weekend started with a private email from a long time friend, wanting to rebuild a semi-FOSS mixed commercial and community project, and asking for some analysis of what such a project would entail.  It turns out to be partially Debian based.  We'll be talking later today on the matter to see if he needs some consulting services to get the project done.&lt;br /&gt;&lt;br /&gt;Unrelated to that, I watch the mailing list traffic in another project, which is designed to be a short lifespan, bleeding edge 'proving grounds'. One of the perennial threads that resurfaces is a proposal to take one of the 'better' releases (under some unclear metric of 'goodness' -- time based is most often seen [consider Ubuntu's LTS every N'th release]), and for 'the community' to support it for a longer time frame.  &lt;br /&gt;&lt;br /&gt;A poster unfamiliar to me, &lt;a href="https://www.redhat.com/archives/fedora-devel-list/2009-February/msg00775.html" target="_blank"&gt;Marc Schwartz&lt;/a&gt;, noted this over the weekend:&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://news.cnet.com/Long-term-Fedora-Linux-support-ending/2100-7344_3-6146604.html" target="_blank"&gt;Keating quote in C|Net&lt;/a&gt; about the end of 'Fedora Legacy'&lt;br /&gt;&lt;br /&gt;"Nobody has responded to our calls for help," Keating said. "There are a good number of consumers, people who will happily consume until the project ends; however they are not willing to actually do any of the work necessary to keep the project alive."&lt;br /&gt;&lt;br /&gt;In other words, FL had a parasitic, not a symbiotic, relationship with its users.&lt;br /&gt;&lt;br /&gt;If Scott is willing to do the heavy lifting and he has people that will step up with him to do the heavy lifting, then this project might have a chance. On the other hand, if people just want the output, but are unwilling to step up to contribute to the input, then this project, like FL will fail. It might take months, but it will fail.&lt;/blockquote&gt;&lt;br /&gt;At Owl River, we designed, built and offered a commercial general market product to work in parallel with our 'community side' work with first cAos, and now CentOS. &lt;a href="http://www.owlriver.com/support/wings/" target="_blank"&gt;Wings&lt;/a&gt; really never caught on, and neither did Ian Murdoch's Progeny venture, each offering commercial SLA &lt;a href="http://linuxdevices.com/news/NS5766133382.html" target="_blank"&gt;post RHL updates offerings&lt;/a&gt;.  Progeny closed its doors a couple years ago now, and the domain &lt;tt&gt;progeny.com&lt;/tt&gt; looks to have been sold off to a domain linkfarmer.  &lt;br /&gt;&lt;br /&gt;As it turns out in our consulting, we seem to need just a few packages on top of a CentOS base, and related configuration.  It is my thesis that it represents an uneconomic waste of cycles to spin yet another full blown distribution, rather than just solving the remaining ten percent of 'hard parts'.  We meet our GPL obligations and our broader sense of giving back in support of FOSS by making our solution SRPM's initially built for customers &lt;a href="http://www.owlriver.com/projects/ORC/" target="_blank"&gt;freely available&lt;/a&gt;, and have do so for many many years.&lt;br /&gt;&lt;br /&gt;The random drop-in posters on the mailing list, and in the CentOS IRC channel are of course whining that their free updates are slow in coming.  How dare we have personal lives, take time to get married, etc.?&lt;br /&gt;&lt;br /&gt;It takes discipline and a thick skin to NOT rush a poor product out, but the purpose of CentOS is to replicate its upstream, warts and all, with trademark elidement and the minimal stabilization to get the installer and update tool working properly with our updates mirror solution.  We have other checklist items on this QA round as well, and frankly, it will ship when it ships.&lt;br /&gt;&lt;br /&gt;For those who cannot wait:  Go for it; the wiki documents a non-root build environment, and it is not a dark art to build a limited set of updates. The Source RPM's are freely available upstream. We have documented the comparison scripts long since.  &lt;br /&gt;&lt;br /&gt;You can solve the build, verification and stabilization issues just fine with just a few months work;  if you start now, when the next point updates come out, you won't have to wait at all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-4810131349026309784?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/4810131349026309784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/4810131349026309784'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/02/money-for-nothing-and-chicks-for-free.html' title='&apos;Money for nothing, and the chicks for free&apos;'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-5420252916101023581</id><published>2009-01-15T13:50:00.021Z</published><updated>2009-01-15T14:53:09.623Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='LDAP'/><category scheme='http://www.blogger.com/atom/ns#' term='open API'/><title type='text'>One view of Contacts, everywhere</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/Rolodex_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 108px; height: 110px;" src="http://www.herrold.com/images/blog/Rolodex_t.jpg" border="0" alt="Rolodex" /&gt;&lt;/a&gt;&lt;br /&gt;I've been working through cleaning up my Gmail Contacts entries the last few days.  Google released an extension of their mobile application suite which does a basic but workmanlike bi-directional sync between the webbish Gmail Contacts information, and my Blackberry's internal store from the mobile device's point of view.  Thanks, Gmail team at Google.&lt;br /&gt;&lt;br /&gt;I had looked in to writing a 'third party control' synchronization tool, so that I could have an authoritative store safely behind the firewalls, and in a CentOS LDAP backend.  Google publishes the needed &lt;a href="http://code.google.com/apis/contacts/" target="_blank"&gt;API&lt;/a&gt;; RIM is less open, but the API and a device simulator is available as well behind some Export Control disclaimers, identity harvesting, and such.  In the FOSS world, the fruit from the &lt;a href="http://www.netdirect.ca/downloads/barry" target="_blank"&gt;barry&lt;/a&gt; project is maturing nicely as well, but tackling cracking open the datastore blobs (which RIM manipulates with some Java code in their implementation and SDK) is somewhat tricky and it is not for the timid.  &lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;I write this having 'bricked' the phone a couple nights ago, and had to fall back to restoring from a backup image.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;You _do_ take and test Level 0 backups at least weekly, right?&lt;/blockquote&gt; &lt;/ted&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog//bb-curve-8320.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 500px; height: 333px;" src="http://www.herrold.com/images/blog//bb-curve-8320.jpg" border="0" alt="Blackberry Curve 8320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Just as I thanked Google, RIM also deserves 'kudos' for continuing to roll out fixes, and feature set upgrades on the phone chassis; it has added video movie capture, dictation ('voicenote') from them, and as it has a sufficiently 'open' API, I have been able to easily add applications from &lt;a href="http://www.google.com/mobile/" target="_blank"&gt;Google mobile&lt;/a&gt;, &lt;a href="http://www.rememberthemilk.com/" target="_blank"&gt;Remember the Milk&lt;/a&gt;, and &lt;a href="http://jott.com/" target="_blank"&gt;Jott&lt;/a&gt; all co-existing on that chassis.  Add &lt;a href="http://docs.google.com/" target="_blank"&gt;Google Docs&lt;/a&gt;, and &lt;a href="http://drop.io/" target="_blank"&gt;drop.io&lt;/a&gt; tools, for mobile productivity completeness.&lt;br /&gt;&lt;br /&gt;High recommendation for a high end approach to their portable devices, but the trackball retention ring on my unit is cracked and the &lt;a href="http://orcorc.blogspot.com/2008/09/latest-and-greatest-disease.html" target="_blank"&gt;dirty trackball issue&lt;/a&gt; others mentioned is also there.  Apple probably had it right early on, choosing the touch screen approach which the iPhone uses.  But Apple and ATT think they can profit maximize with an exclusivity (i.e., non Free and non-discriminatory access to the platform) deal in the US; They are free to their opinion, of course, but not with my support.&lt;br /&gt;&lt;br /&gt;Back to the matter at hand, the Blackberry and the Gmail Contacts sync works sufficiently well that I'll leave it running; I need to learn a bit about how to do edits and sync in stages, rather than doing all ACDs ('Adds, Changes, and Deletes') in a single pass, so that I don't end up with 2, then 4, then 8 slightly different records shuttling back and forth.  The proper sequence is probably:  Edit to a single record first and sync; Delete the strays and sync.  Add's seem not to be a problem.&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/apple-emac-ppc-aio.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://www.herrold.com/images/blog/apple-emac-ppc-aio.jpg" border="0" alt="Apple emac PPC all in one" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Once I have the process down, I'll still have to face that LDAP and third party local control [CentOS from the office] issue.  I'll probably pick up an Apple Mini based on the Intel processors for some other development needs, and so I can retire my trusty PPC eMac, which will not handle the OS/X 10.5 OS level.  The later OS/X versions have markedly beter LDAP and synchronization tools, and unlike RIM, Apple is pretty clear about the need to 'keep up' with the hardware franchise in order to get later enhancements.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-5420252916101023581?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5420252916101023581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/5420252916101023581'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2009/01/one-view-of-contacts-everywhere.html' title='One view of Contacts, everywhere'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-1013622481976331206</id><published>2008-12-05T13:31:00.039Z</published><updated>2008-12-05T15:32:51.560Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='LSB'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>Only you can prevent forest fires</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog//house_near_forest_fire_t.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 205px; height: 148px;" src="http://www.herrold.com/images/blog//house_near_forest_fire_t.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;blockquote&gt;You say you want a revolution&lt;br /&gt;Well, you know&lt;br /&gt;We all want to change the world&lt;br /&gt;You tell me that it's evolution&lt;br /&gt;Well, you know&lt;br /&gt;We all want to change the world &lt;br /&gt; -- John Lennon, &lt;span style="font-style:italic;"&gt;The Beatles&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ted Tso has a &lt;a href="http://thunk.org/tytso/blog/2008/12/02/is-the-linux-community-watching-a-setting-sun/" target="_blank"&gt;blog post&lt;/a&gt; commenting about the market capitalization of Sun (stock ticker: JAVA) being 'underwater' relative to its cash on hand:&lt;br /&gt;&lt;blockquote&gt;Sun’s current market cap: $2.40 billion USD.  Sun’s cash on hand: $2.63 billion USD&lt;/blockquote&gt; and advancing a concern that a firm hostile to Software Freedom might purchase and kill it. [A bit ironic, thinking about the Cobalt Qube; a PFY I trained a few years ago moved to Portland to work supporting the Qube software, only to have Sun functionally kill the Cobalt product within the year ... oops]&lt;br /&gt;&lt;br /&gt;Not surprisingly, there is a maze of intellectual property rights to navigate in considering using an asset so valuable that a &lt;a href="http://blogs.sun.com/jonathan/entry/java_is_everywhere" target="_blank"&gt;company renames its Wall Street 'nickname'&lt;/a&gt; from 'SUNW' ("Stanford University Network Workstation") to JAVA&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/coffee-maze.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 182px;" src="http://www.herrold.com/images/blog/coffee-maze.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hopefully, Ted Tso was just playing 'Devil's Advocate' earlier this year in a thread of debate surrounding a proposed adoption of a java (Sun's 'Java' or otherwise) into the Linux standards base upcoming ver. 4.0 release stirred concern&lt;br /&gt;&lt;br /&gt;Reviewing the bidding;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;LSB weekly conference call chair Jeff Licquia stated the non-Free (OSI or FSF wise) Java Test Conformance Kit concisely in the &lt;a href="https://lists.linux-foundation.org/pipermail/lsb-discuss/2008-July/005385.html" target="_blank"&gt;post call minutes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Jeff: summary, Ted: do a checkpoint two weeks from now, to see that the features are getting in. Jeff: agenda item for August 13th call?  Ted: yes.  Mats: Java is also an issue.  Ted: issues with Java?  Mats: which spec?  Required methods, classes, etc.  Test suite question is also a big deal.  Ted: should follow up on these issues before Ron gets back&lt;/blockquote&gt;LSB Committee work happens in part on the mailing list.  &lt;ul&gt;&lt;li&gt;The thread sharpening the Sun Java issues  &lt;a href="https://lists.linux-foundation.org/pipermail/lsb-discuss/2008-August/005388.html" target="_blank"&gt;in advance of that call kicked off here&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Alan Cox questioned the wisdom of such an inclusion of a java&lt;/li&gt;&lt;li&gt;I put together a rather large piece detailing some issues surrounding the present Sun licenses as to &lt;a href="https://lists.linux-foundation.org/pipermail/lsb-discuss/2008-August/005410.html" target="_blank"&gt;distribution of the [Sun] Java's actually in use today&lt;/a&gt; as well as the accessing and using the TCK&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style:italic;"&gt;Note&lt;/span&gt;:  If one wants the flavor of the thread, read the posts by Tso, Cox and Herrold out of the &lt;a href="https://lists.linux-foundation.org/pipermail/lsb-discuss/2008-August/thread.html" target="_blank"&gt;pipermail archive for August 2008&lt;/a&gt;.  At one point in that thread, I was asked: Why do you care.  I care because FOSS culture matters and needs defenders to stand up and advocate for it.  I can live with the &lt;a href="https://lists.linux-foundation.org/pipermail/lsb-discuss/2008-October/005714.html" target="_blank"&gt;balloting results&lt;/a&gt; for the 4.0 release&lt;br /&gt;&lt;br /&gt;Software Freedom issues are an 'elephant in the room' at the Linux Foundation (current 'owners' of the LSB), and they try to thread a delicate balance to draw the commercial into the FOSS world &lt;br /&gt;&lt;br /&gt;My personal opinion is that LF need not worry so: The 'should we have a FOSS strategy' discussion is over; 'of course,' being the outcome.  Market forces will solve adoption because the firms in an given industry NOT using FOSS properly will have higher cost structures, and go extinct&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/dino_dog_t.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 177px; height: 105px;" src="http://www.herrold.com/images/blog/dino_dog_t.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oh, and you too can make a difference; by showing up, participating with considered intent, &lt;a href="http://www.owlriver.com/aphorisms/" target="_blank"&gt;doing justice, loving kindness, and walking humbly&lt;/a&gt;, all the while remembering that "politics ain’t beanball"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-1013622481976331206?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1013622481976331206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/1013622481976331206'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2008/12/only-you-can-prevent-forest-fires.html' title='Only you can prevent forest fires'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-3711323343360115620</id><published>2008-11-13T16:47:00.014Z</published><updated>2008-11-13T17:09:54.554Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='game theory'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Behind Blue Eyes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/blue-eyes.jpg" target="_blank"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 139px; height: 109px;" src="http://www.herrold.com/images/blog/blue-eyes-small.jpg" border="0" alt="Behind Blue Eyes -- The Who" /&gt;&lt;/a&gt;&lt;br /&gt;Dateline: U.S. Department of Labor&lt;br /&gt;&lt;blockquote&gt;The largest increases in initial claims for the week ending Nov. 1 were in Ohio (+3,885), Michigan (+2,619), Pennsylvania (+2,155), Wisconsin(+2,119) ...&lt;br /&gt; -- &lt;a href="http://www.dol.gov/opa/media/press/eta/ui/eta20081641.htm" target="_blank"&gt;UNEMPLOYMENT INSURANCE WEEKLY CLAIMS REPORT (week ending Nov. 8 2008)&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;A friend wrote:&lt;br /&gt;&lt;blockquote&gt;All this proves is that when someone crosses a state line to register to vote it is just as easy to register for unemployment while you're at it.&lt;/blockquote&gt;&lt;br /&gt;I think it is probably much worse than that&lt;br /&gt;&lt;br /&gt;It is easy enough for anyone to set up a (several!) new 'employers' and then walk away from them 8 weeks later with no individual financial responsibility for the 'tail' -- after all, we encourages formation of 'small business, the engine of economic growth' and barriers to entry should be small, right?&lt;br /&gt;&lt;br /&gt;Unemployment benefits may be had at full rate for 6 months after 6 weeks employment at a given 'employer' if one is otherwise qualified; when an 'employer' goes out of business, the employees are eligible for benefits Several telephone poles in central Ohio had signs, with differing phone numbers, for what appeared to be short term 'jobs' working to elect Obama and 'make Change'.  I snapped a picture with my mobile device, and will see if I can find it for the exact text;  I recall thinking at the time:&lt;br /&gt;&lt;blockquote&gt;-- Don't the 'employee candidates' KNOW they will be let go the day after the election&lt;/blockquote&gt;&lt;br /&gt;Now, I think the answer is:&lt;br /&gt;&lt;blockquote&gt;-- Sure -- indeed they were TOLD by the recruiter at the other end of the phone, that this was a way to get rid of a pesky 'termination for cause' {disqualifying} black mark which was keeping them from what they were 'entitled to'&lt;/blockquote&gt;&lt;br /&gt;As the One won, and 'We can do it!' if the system is properly 'gamed', I think there will be no investigations after Jan 20 to 'connect the dots', and the Lame One will just snooze out his term. 'No law will prevent it'&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/factory-floor.jpg" target="_blank"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 102px;" src="http://www.herrold.com/images/blog/factory-floor-thumb.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And so the Republic was lost. "Meet the new boss; same as the old boss"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-3711323343360115620?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/3711323343360115620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/3711323343360115620'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2008/11/behind-blue-eyes.html' title='Behind Blue Eyes'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-6680919022746875981</id><published>2008-11-10T18:24:00.018Z</published><updated>2008-11-10T19:36:55.498Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='trust'/><category scheme='http://www.blogger.com/atom/ns#' term='rpm'/><category scheme='http://www.blogger.com/atom/ns#' term='GPG'/><title type='text'>rpm -import of GPG keys, revisited</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/rphjr-thumb.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 108px; height: 160px;" src="http://www.herrold.com/images/blog/rphjr-thumb.jpg" border="0" alt="Dbacks at the BOB" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/phx-bb-sm.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 128px; height: 96px;" src="http://www.herrold.com/images/blog/phx-bb-sm.jpg" border="0" alt="Color commentary guy" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Okay, I guess I covered too much too fast &lt;a href="http://orcorc.blogspot.com/2008/09/adding-signing-key-to-rpm.html" target="_blank"&gt;last time&lt;/a&gt; I discussed adding a signing key to RPM.  Let's do it again with more annotation and color commentary.&lt;br /&gt;&lt;br /&gt;The RPM package manager (see: &lt;a href="http://www.oldrpm.org" target="_blank"&gt;the old RPM.ORG website, which I maintained as 'rpm.org' for several years&lt;/a&gt;; &lt;a href="http://www.rpm5.org" target="_blank"&gt;JBJ's 'way forward' for RPM development site&lt;/a&gt;; and the rather sparse, intentionally stale, and to me useless &lt;a href="http://www.rpm.org" target="_blank"&gt;site controlled by and populated to suit the Red Hat corporate agenda&lt;/a&gt; -- details of the fork in RPM are out of scope here) has the capability to verify through strong cryptography that a package is intact, and is counter-signed by a person in possession both halves of an asymmetric public and private keypair.  Assuming that reasonable care (where 'reasonable' is a very large and paranoid number) is used to protect the confidential nature of the private half, the chances of a successful substitution are vanishingly small.&lt;br /&gt;&lt;br /&gt;Anyone can examine and inventory the keys in RPM's trusted keystore. The process of additions, changes, and deletions of keys is an operation requiring root level privileges, and so assuming a machine can be trusted (both network level and local physical level attacks need to be considered)&lt;br /&gt;&lt;br /&gt;Enumerate the keys present:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;$ rpm -qa gpg\*&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Examine a specific key:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;$ rpm -qi gpg-pubkey-e8562897-459f07a4&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;If we know or can determine the 'fingerprint' of the public half of a signing key, and if that key has been placed at a public keyserver, we can retrieve it, examine it, or even directly import it.  For the sake of this example, we again consider the Raw Hide SRPM signing key (with the re-organizations over time, Red Hat presently signs Raw Hide content with key: 0x4F2A6FD2 which the MIT keyserver identifies &lt;a href="http://pgp.mit.edu:11371/pks/lookup?search=0x4f2a6fd2&amp;op=index" target="_blank"&gt;thus&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;The CGI query on the link above used the 'op=index' modifier; the next uses the 'op=get' -- one assumes 'op' is shorthand for the type of query operation made -- terse, or key-bearing.  In any event, we retrieve the key into a local file thus:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;$ wget -O fedora-key "http://pgp.mit.edu:11371/pks/lookup?op=get&amp;amp;search=0x4F2A6FD2"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;and then may examine it with the conventional 'nix tools:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;$ less fedora-key&lt;br /&gt;&amp;lt;title&amp;gt;Public Key Server -- Get ``0x4F2A6FD2&lt;br /&gt;''&amp;lt;/title&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Public Key Server -- Get ``0x4F2A6FD2&lt;br /&gt;''&amp;lt;/h1&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;Version: PGP Key Server 0.9.6&lt;br /&gt;&lt;br /&gt;mQGiBD+dnTsRBACwnlz4AhctOLlVBAsq+RaU82nb5P3bD1YJJpsAce1Ckd2sBUOJ&lt;br /&gt;D11NUCqH8c7EctOquOZ5zTcWxHiWWbLyKQwUw2SUvnWa5SSbi8kI8q9MTPsPvhwt&lt;br /&gt; ... snip ...&lt;br /&gt;r/T7zLrJeiljDxvX+6TyawyWQngF6v1Hq6FRV0O0bOp9Npt5zqCbDGs/iE4EGBEC&lt;br /&gt;AAYFAj+dnTwAEgkQtEJp0E8qb9IHZUdQRwABAf/+AJwNVicN6A0I7EOfWx50PDHD&lt;br /&gt;7SHw5wCfUJkeh/XlCrGdPASe/AXZB44jl2c=&lt;br /&gt;=aXEw&lt;br /&gt;-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;&amp;lt;/pre&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The important thing to notice, amid the HTML markup, is that the key is 'armoured text' well set off with start and end markers, so that GnuPG (and also RPM) may pick the key out of the chaff.&lt;br /&gt;&lt;br /&gt;We discussed previously the chain of steps we used to decide that the key was authentic, and worthy of trust; as such we do not repeat them here.&lt;br /&gt;&lt;br /&gt;Then, using the 'sudo' command to temporarily attain 'root' rights for the importation step, we can insert (import into the RPM database) the locally checked key:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;$ sudo rpm -import fedora-key&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Or, assuming that we will do a post-insertion check, we can do the import directly from the keyserver:  &lt;br /&gt;&lt;br /&gt;&lt;code&gt;$ sudo rpm -import  "http://pgp.mit.edu:11371/pks/lookup?op=get&amp;amp;search=0x4F2A6FD2"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Then we can re-inventory keys, and see the new one present, and the full name under which it may be found; part of the name is, conveniently, the 'fingerprint' of that key.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;$ rpm -qa gpg\*&lt;br /&gt;$ rpm -qi gpg-pubkey-4f2a6fd2-3fcdf8c9&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Hopefully this clears things up a bit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-6680919022746875981?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6680919022746875981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/6680919022746875981'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2008/11/rpm-import-of-gpg-keys-revisited.html' title='rpm -import of GPG keys, revisited'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-8165110061105190251</id><published>2008-11-08T03:34:00.014Z</published><updated>2008-11-08T04:32:24.545Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='progress'/><title type='text'>Going, going, gone ...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/yellow-blur_x.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 203px; height: 136px;" src="http://www.herrold.com/images/blog/yellow-blur_x.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;They paved paradise and put up a parkin' lot&lt;br /&gt;With a pink hotel, a boutique, and a swingin' hot spot&lt;br /&gt;Don't it always seem to go&lt;br /&gt;That you don't know what you got till it's gone&lt;br /&gt;They paved paradise and put up a parkin' lot&lt;br /&gt;&lt;br /&gt;-- Joni Mitchell&lt;/blockquote&gt;I flew into Phoenix for a week's rest, and was unpleasantly confronted with &lt;strike&gt;America West&lt;/strike&gt; USAir's 15 dollar baggage check flying in.  Took the SuperShuttle up to Scottsdale, and had a driver on his third day on the job for them.  We were seeing part of the Valley new to him, anyway.&lt;br /&gt;&lt;br /&gt;He drove a route up Scottsdale past the site of the former Raw Hide Western Town and Steakhouse.  It has been gone three years now.  The old site was bull-dozed flat, but  it looks as though the developer who started condo construction ran out of money half-way through the project.&lt;br /&gt;&lt;br /&gt;Dinner early in the week up in Carefree was to be at Crazy Ed's 'Satisfied Frog' -- its menu has the old saw about how 'it is so popular, no-one goes there anymore'.  Last time, we ate at 'The Horny Toad' (as I recall Ed lost the Toad in a divorce; his ex kept running the place).  Drove in from the west after a visit to Fry's Electronics on Thunderbird.  Gone -- an imposter with new signage in its place -- google says I missed the close by a month.&lt;br /&gt;&lt;br /&gt;Drove up to Page AZ for a wonderful nature hike in a private 'slot canyon' with &lt;a href="http://www.overlandcanyon.com/Photos_-_Canyon_X/photos_-_canyon_x.html"&gt;Overland Canyon Tours&lt;/a&gt; and photo session [highly recommended and well worth the premium price]; on the way back decided to stop in Sedona for a nice dinner, and found that the high end restaurant we dined at a year ago May had closed doors; at least there is a new bank branch in its place.&lt;br /&gt;&lt;br /&gt;Oh yes -- and two traffic circles -- a new concept there; their City Engineer must have heard how great they are -- on State Route 89 inside the city limits, and another four or five on the way back toward I-17 south of town.  As traffic circles are a foreign concept, each cardinal entry point had illuminated, gas generator powered signage explaining their use.  The fumes and noise are only remporary, right?&lt;br /&gt;&lt;br /&gt;Well, it's the last night in town, and so we decided to go to Pinnacle Peak Patio;  the resturant may have opened to the public in 1957 (per its website last updated 2007), but their display cabinets show postcards and envelopes from WWII simply addressed to 'John Doe; Pinacle Peak; Phoenix'.  The waitress, proud of her new leather belt, and 'new in town' still bearing a California accent, came to the table.   Once we indicated we had been eating there for nearly 20 years, she blurted out that the place is 'to close next March, or mebbe a year later as the developer "gave an extension"' before it is to be knocked down for yet another 'resort community' near Troon.  She had heard about those other places, 'though.  Seeing my reaction, she offered that 'perhaps they'll rebuild inside the new facility, but it will probably look like all the other chain restaurants'.  Yeah, probably.&lt;br /&gt;&lt;br /&gt;Well, at least a pack of coyotes woke me up at 2 in the morning, midweek, delighting at the moon; the red rocks watched silently as they have forever, and with any luck will continue to do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-8165110061105190251?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8165110061105190251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/8165110061105190251'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2008/11/going-going-gone.html' title='Going, going, gone ...'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-4009309707861917195</id><published>2008-10-29T17:11:00.019Z</published><updated>2008-10-29T18:09:01.722Z</updated><title type='text'>... and then there were none</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/x-1440x1050-sixth.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 175px;" src="http://www.herrold.com/images/blog/x-1440x1050-sixth.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.herrold.com/images/blog/x-1440x1050.png" alt="X screenshot 1440 x 1050" target="_blank"&gt;(full size)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;When the Nazis came for the communists,&lt;br /&gt;I remained silent;&lt;br /&gt;I was not a communist.&lt;br /&gt;&lt;br /&gt;When they locked up the social democrats,&lt;br /&gt;I remained silent;&lt;br /&gt;I was not a social democrat.&lt;br /&gt;&lt;br /&gt;When they came for the trade unionists,&lt;br /&gt;I did not speak out;&lt;br /&gt;I was not a trade unionist.&lt;br /&gt;&lt;br /&gt;When they came for the Jews,&lt;br /&gt;I remained silent;&lt;br /&gt;I was not a Jew.&lt;br /&gt;&lt;br /&gt;When they came for me,&lt;br /&gt;there was no one left to speak out.&lt;br /&gt;-- Pastor &lt;a href="http://en.wikipedia.org/wiki/Martin_Niem%C3%B6ller" title="Martin Niemöller" target="_blank"&gt;Martin Niemöller&lt;/a&gt; (1892–1984)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;We had a truck strike the power pole for the building hit last week; it took out the transformer with a most satisfying 'pop'.  It also had the secondary effect of a power surge, which caused a 'fried' monitor, so that I had occasion to need a new one to get us back up to full complement.&lt;br /&gt;&lt;br /&gt;New monitors offer an occasion to play 'monkey move up,' it is my turn for the upgrade, and the $200 price point has a nice Westinghouse L2210NW panel display [1680 x 1050 pixels, 22" diagonal] at the moment.  I have had a Westinghouse LTV 19W3 [1440 x 1050, 19"] which I have enjoyed using since January 2006, and it seemed to make sense to stay in the brand. (I bought the 3 year service plan on that one for an extra 25% on the price, as I was unsure as to durability of this, by first panel, but that has never been needed)&lt;br /&gt;&lt;br /&gt;One trial and tribulation (and geeky challenge) of a new resolution is the need to adjust the video card driver to support the new Modeline, and to squeeze every ounce of performance out of the monitor.  I am an old hand with the Intel Modeline tool,  &lt;span style="font-weight: bold;font-family:arial;" &gt;810resolution&lt;/span&gt;, and its successor, &lt;span style="font-weight: bold;font-family:arial;" &gt;915resolution&lt;/span&gt;, for my present X desktop chassis' video card.&lt;br /&gt;&lt;br /&gt;Over time, 'progress' has removed the tools for a 'nix admin to configure a display for the X window manager:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strike&gt;Xconfigurator&lt;/strike&gt;&lt;/li&gt;&lt;li&gt;&lt;strike&gt;xf86setup&lt;/strike&gt;&lt;/li&gt;&lt;li&gt;a working &lt;strike&gt;X -configure&lt;/strike&gt;&lt;/li&gt;&lt;li&gt;&lt;strike&gt;kudzu&lt;/strike&gt;&lt;/li&gt;&lt;li&gt;&lt;strike&gt;system-configure-display&lt;/strike&gt;&lt;/li&gt;&lt;li&gt;manual configuration of &lt;strike&gt;/etc/X11/xorg.conf&lt;/strike&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I find that the new panel has consumed 6 hours of setup time at this point, and is still not working, edge to edge at full resolution.  Unpleasantly I was surprised to find &lt;span style="font-weight: bold;font-family:arial;" &gt;kudzu&lt;/span&gt; erroring and dying; &lt;span style="font-weight: bold;font-family:arial;" &gt;ddcprobe --raw&lt;/span&gt; returns nothing; &lt;span style="font-weight: bold;font-family:arial;" &gt;X -configure&lt;/span&gt;  and &lt;span style="font-weight: bold;font-family:arial;" &gt;system-config-display&lt;/span&gt; seem to know only how to turn the screen blank and lock up the keyboard so that a power cycle is needed to regain the unit (I'll write more on this later); and manual edits of &lt;span style="font-weight: bold;font-family:arial;" &gt;xorg.conf&lt;/span&gt; have so far succeeded in getting only an off center, mis-sized image up.&lt;br /&gt;&lt;br /&gt;This is not at the magnitude of the atrocities of which Niemöller wrote so well; I see the battle raging about making a gratuitous change to VT's over on the Fedora-devel mailing list with false statistics abounding, and the usual 'don't bother us with the facts, kid; our mind is made up' on knowing what you need and want.  &lt;br /&gt;&lt;br /&gt;Dax Kelson wrote well with &lt;a href="https://www.redhat.com/archives/fedora-devel-list/2008-October/msg02601.html" target="_blank"&gt;diagnosis&lt;/a&gt; and &lt;a href="https://www.redhat.com/archives/fedora-devel-list/2008-October/msg02732.html" target="_blank"&gt;action plan&lt;/a&gt;, but it seems to have fallen on deaf ears; 'pearls before swine', and 'the tragedy of the commons' again.  We must fight the good fight anyway for&lt;blockquote&gt;"The punishment of wise men who refuse to take part in the affairs of government is to live under the government of unwise men"&lt;br /&gt;&lt;br /&gt;-- Plato&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Summary, for those still listening: I want fallback (and degraded but partial performance) modes when a tool is not working as determined by the person looking at it; I want diversity rather than monoculture in tools; I want a upstream community which does not 'break expectation' by 'feeping creaturism' (or 'creeping featurism').&lt;br /&gt;&lt;br /&gt;I'll take a stroll to &lt;a href="http://www.cupojoe.com/" target="_blank"&gt;Stauf's&lt;/a&gt; (the coffee shop down the street) to lower my blood pressure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4432325514109284204-4009309707861917195?l=orcorc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/4009309707861917195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4432325514109284204/posts/default/4009309707861917195'/><link rel='alternate' type='text/html' href='http://orcorc.blogspot.com/2008/10/and-then-there-were-none.html' title='... and then there were none'/><author><name>R P Herrold</name><uri>http://www.blogger.com/profile/01424404882640619006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://2.bp.blogspot.com/_6w_bpfYDFy4/SKH3vt9wCqI/AAAAAAAAAKY/bfUWmG3oHBY/s1600-R/boar.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-4432325514109284204.post-7875283243152880085</id><published>2008-10-22T14:46:00.026+01:00</published><updated>2008-10-23T14:56:36.084+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='GnuPG'/><title type='text'>stopping the next ssh leapfrog chained attack</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.herrold.com/images/blog/nails.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.herrold.com/images/blog/nails.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;For want of a nail the shoe was lost,&lt;br /&gt;for want of a shoe the horse was lost,&lt;br /&gt;for want of a horse the knight was lost,&lt;br /&gt;for want of a knight the battle was lost.&lt;br /&gt;So it was a kingdom was lost - all for want of a nail.&lt;/blockquote&gt;It is sensible to assume that the 'black hat' side is just a smart as the 'defense', indeed that they read the open literature and mailing lists, and think about where unseen holes might remain.  They share and collaborate, albeit covertly and imperfectly.&lt;br /&gt;&lt;br /&gt;The end case of this train of thought is that using a 'security through obscurity' approach is simply to 'hide and hope', ostrich-like, that the counter-party chooses another target.&lt;br /&gt;&lt;br /&gt;So we end up with the case for openly discussed and developed security.  It may not be possible to 'wash the linen' publicly at first, but if a project does not provide a frank and open 'root cause analysis' and response to its clientele, when an exploit has occurred, one has to question why one should trust them prospectively.&lt;br /&gt;&lt;br /&gt;Part of basic system administration is inventorying the hosts under management.  Based on review of some found cracker scripts, it is clear that some scripts 'phone home' information about the target or compromised host.  At first, generic drop box accounts might have been used for transport, but of course those have to be retrieved, or forward along information, and as such can be traced in some cases.  Game over.&lt;br /&gt;&lt;br /&gt;So methods to anonymously place, and retrieve content emerge on the 'cracker' side:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;encrypted IRC networks for command, control and transport;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;computer mediated one-time pads and drop boxes which enforce proper use and are &lt;a href="http://security.ece.orst.edu/koc/ece575/notes/L3.pdf"&gt;provable secure (at pg. 5)&lt;/a&gt;, see also &lt;a href="http://www.schneier.com/crypto-gram-0210.html#7"&gt;Schneier&lt;/a&gt; on the topic [we differ from his assertion that OTP are: 'also pretty much useless. Because the key has to be as long as the message, it doesn't solve the security problem.'  While correct so far as it goes, that objection merely clarifies the remaining problem to solve];&lt;br /&gt;&lt;/li&gt;&lt;li&gt;strong asymmetric [public, private keypair] cryptography with DH key transfer can permit truly untraceable secure communication.&lt;/li&gt;&lt;/ul&gt;The three preceding forms of root level access are taken from the news.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;for convenience, backups are customarily not strongly keyed with one time keys -- backup processes are customarily scheduled to run in slack activity periods, and so run at night when no-one is there to provide the keying; automated hardware one time keying systems that meet FIPS 140-2 standards are hard to do properly and expensive when certified to NIST standard levels&lt;br /&gt;&lt;/li&gt;&lt;li&gt;locking bolts to control chassis access (the 'Kensington cable'  chassis frame slot), BIOS lockdown, and tamper switch audit are routinely left unused and unmonitored&lt;/li&gt;&lt;li&gt;the 'minimal' case of 'cracker' compromise&lt;/li&gt;&lt;/ul&gt;Presently Red Hat
