<?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-1980418756591876660</id><updated>2012-02-20T09:09:29.216-08:00</updated><category term='opensolaris'/><category term='qmail'/><category term='vpopmail'/><category term='Shtuff in the shnow'/><title type='text'>Havokmon</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://havokmon.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://havokmon.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Havokmon</name><uri>http://www.blogger.com/profile/17370931708148701571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nlKQeV4VQuI/ST134gJUsPI/AAAAAAAAAAM/eO_icY02Ax4/S220/me.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1980418756591876660.post-5073134517416341688</id><published>2011-12-29T08:40:00.000-08:00</published><updated>2011-12-29T09:10:58.727-08:00</updated><title type='text'>Active Directory UserMod Assistant</title><content type='html'>The &lt;a href="http://tinyurl.com/cv7je23"&gt;Active Directory UserMod Assistant&lt;/a&gt; is an awesome application for your end users to change their own AD profile data, such as telephone number or address.  It's a free solution, and it's built on HTML and VBScript - so all the core requirements should be on your user's workstations.  In addition, the program is not compiled, allowing easy editing.  For example, we put extensions in the 'Business' telephone number field, and don't want to validate it.&lt;br /&gt;&lt;br /&gt;I'm deploying it via shortcut to a shared folder (The shortcut is autocreated on the user's desktop if it doesn't exist on login), so users who need VPN access can add their mobile number(s) for use with Phone Factor.&lt;br /&gt;&lt;br /&gt;Note - There may be Security Issues when running the application from a share that is not in your Trusted Sites.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-C9xUGZP1xKE/TvyYunzZPNI/AAAAAAAAAEs/1P7CsfRcUxU/s1600/admoduser.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 232px;" src="http://2.bp.blogspot.com/-C9xUGZP1xKE/TvyYunzZPNI/AAAAAAAAAEs/1P7CsfRcUxU/s320/admoduser.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5691591955815414994" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1980418756591876660-5073134517416341688?l=havokmon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://havokmon.blogspot.com/feeds/5073134517416341688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1980418756591876660&amp;postID=5073134517416341688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/5073134517416341688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/5073134517416341688'/><link rel='alternate' type='text/html' href='http://havokmon.blogspot.com/2011/12/active-directory-usermod-assistant.html' title='Active Directory UserMod Assistant'/><author><name>Havokmon</name><uri>http://www.blogger.com/profile/17370931708148701571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nlKQeV4VQuI/ST134gJUsPI/AAAAAAAAAAM/eO_icY02Ax4/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-C9xUGZP1xKE/TvyYunzZPNI/AAAAAAAAAEs/1P7CsfRcUxU/s72-c/admoduser.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1980418756591876660.post-8946643597092911773</id><published>2011-12-21T06:05:00.000-08:00</published><updated>2011-12-23T06:41:34.940-08:00</updated><title type='text'>'Enterprise' System Monitoring with OSS tools</title><content type='html'>I've been building an IT Department, and of course, one of the basic requirements is metrics and monitoring.  I played with AlienVault for a bit, but it's more of a vulnerability management/log consolidation tool.   I stumbled upon ZenOSS via Proxmox (it's an included VM), and seems to work quite well.&lt;br /&gt;&lt;br /&gt;After some setup, I now get both WMI and SNMP notifications (like Nagios) from various devices.  I also have traffic graphs (like Cacti) from SNMP for interfaces on those devices.  Note - Exchange sucks, and when it crashes I get no notifications.  Time to get the Qmail SMTP relay in place for reliable email delivery.  &lt;br /&gt;&lt;br /&gt;What I was missing was NetFlow data.  Not a big deal - throw a OpenVZ Debian VM onto Proxmox and update it with nfdump and nfsen (modified from http://www.linuxscrew.com/2010/11/25/how-to-monitor-traffic-at-cisco-router-using-linux-netflow/ )&lt;br /&gt;&lt;br /&gt;apt-get update&lt;br /&gt;apt-get upgradehttp://www.blogger.com/img/blank.gif&lt;br /&gt;dpkg-reconfigure tzdata&lt;br /&gt;apt-get install nfdump  &lt;br /&gt;&lt;br /&gt;Whoa!  Do you need to see ASA Netflow? - it's &lt;a href="http://www.mail-archive.com/nfsen-discuss@lists.sourceforge.net/msg01841.html"&gt;non standard&lt;/a&gt;, install an older 'nsel' version of nfdump from source instead!  &lt;br /&gt;&lt;br /&gt;aptitude install rrdtool librrd2-dev librrd-dev librrd4 librrds-perl librrdp-perl&lt;br /&gt;apt-get install libmailtools-perl&lt;br /&gt;apt-get install apache2 php5&lt;br /&gt;apt-get install tcpdump&lt;br /&gt;&lt;br /&gt;cd /usr/src/&lt;br /&gt;wget http://sourceforge.net/projects/nfsen/files/stable/nfsen-1.3.5/nfsen-1.3.5.tar.gz/download&lt;br /&gt;tar -xvzf nfsen-1.3.5.tar.gz&lt;br /&gt;cd nfsen-1.3.5&lt;br /&gt;cp etc/nfsen-dist.conf etc/nfsen.conf&lt;br /&gt;&lt;br /&gt;mkdir -p /data/nfsen&lt;br /&gt;&lt;br /&gt;In order to continue you should edit file etc/nfsen.conf to specify where to install nfsen, web server’s username, its document root directory etc. That file is commented so there shouldn’t be serious problems with it.&lt;br /&gt;&lt;br /&gt;One of the major sections of nfsen.conf is ‘Netflow sources’, it should contain exactly the same port number(s) you’ve configured Cisco with — recall ‘ip flow-export …’ line where we’ve specified port 23456. E.g.&lt;br /&gt;&lt;br /&gt;%sources = (&lt;br /&gt;    'Router1'    =&gt; { 'port' =&gt; '23456', 'col' =&gt; '#0000ff', 'type' =&gt; 'netflow' },&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;Now it’s time to finish the installation:&lt;br /&gt;&lt;br /&gt;./install.pl etc/nfsen.conf&lt;br /&gt;&lt;br /&gt;In case of success you’ll see corresponding notification after which you will have to start nfsen daemon to get the ball rolling:&lt;br /&gt;http://www.blogger.com/img/blank.gif&lt;br /&gt;/path/to/nfsen/bin/nfsen start&lt;br /&gt;&lt;br /&gt;From this point nfdump started collecting netflow data exported by Cisco router and nfsen is hardly working to visualize it — just open web browser and go to http://linux_web_server/nfsen/nfsen.php to make sure. If you see empty graphs just wait for a while to let nfsen to collect enough data to visualize it.&lt;br /&gt;&lt;br /&gt;That’s it!&lt;br /&gt;&lt;br /&gt;Parts taken from &lt;a href="http://www.linuxscrew.com/2011/02/23/install-nfdump-and-nfsen-netflow-tools-in-linux/"&gt;linuxscrew.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now I just need to figure out why my other ASA doesn't seem to support Netflow exports...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1980418756591876660-8946643597092911773?l=havokmon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://havokmon.blogspot.com/feeds/8946643597092911773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1980418756591876660&amp;postID=8946643597092911773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/8946643597092911773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/8946643597092911773'/><link rel='alternate' type='text/html' href='http://havokmon.blogspot.com/2011/12/enterprise-system-monitoring-with-oss.html' title='&apos;Enterprise&apos; System Monitoring with OSS tools'/><author><name>Havokmon</name><uri>http://www.blogger.com/profile/17370931708148701571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nlKQeV4VQuI/ST134gJUsPI/AAAAAAAAAAM/eO_icY02Ax4/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1980418756591876660.post-2508576002780980603</id><published>2011-12-16T06:02:00.000-08:00</published><updated>2011-12-16T06:16:02.106-08:00</updated><title type='text'>ZFS speed</title><content type='html'>So I ran some quick dd-based write numbers before choosing a filesystem for my new &lt;a href="http://www.proxmox.com"&gt;Proxmox&lt;/a&gt; based virtual server. I really wanted ZFS, but I need OpenVZ and KVM more, and ZFS-Fuse just does cut it.&lt;br /&gt;&lt;br /&gt;In short - ext4 is the winner, though ZFS sure looks pretty damn fast. &lt;a href="http://www.solarisinternals.com/wiki/index.php/ZFS_Performance#Write_sequentialization"&gt;SolarisInternals&lt;/a&gt; has more info on ZFS write speed&lt;br /&gt;&lt;br /&gt;Another thing to note, though the below numbers for ZFS-Fuse don't reflect it, is that ZFS performs better with Write-Back cache off on your Raid controller.  Had I tested OpenSolaris with Write-Back cache on (boot up was ungodly slow with it on), I'm sure it would have been reflected in the numbers.&lt;br /&gt;&lt;br /&gt; 4 600GB, RAID 5, wb on, perc 7, &lt;span style="font-weight:bold;"&gt;ext4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;proxmox2:~# dd if=/dev/zero of=/images/file bs=1024k count=1024 conv=fsync&lt;br /&gt;1073741824 bytes (&lt;span style="font-weight:bold;"&gt;1.1 GB&lt;/span&gt;) copied, 2.53637 s, &lt;span style="font-weight:bold;"&gt;423 MB/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;proxmox2:~# dd if=/dev/zero of=/images/file bs=1024k count=10240 conv=fsync&lt;br /&gt;10737418240 bytes (&lt;span style="font-weight:bold;"&gt;11 GB&lt;/span&gt;) copied, 20.3379 s, &lt;span style="font-weight:bold;"&gt;528 MB/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;proxmox2:~# dd if=/dev/zero of=/images/file bs=1024k count=102400 conv=fsync&lt;br /&gt;107374182400 bytes (&lt;span style="font-weight:bold;"&gt;107 GB&lt;/span&gt;) copied, 192.164 s, &lt;span style="font-weight:bold;"&gt;559 MB/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------------------&lt;br /&gt; 4 600GB, RAID 5, wb on, perc 7, &lt;span style="font-weight:bold;"&gt;ext3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;proxmox2:~# dd if=/dev/zero of=/images/file bs=1024k count=1024 conv=fsync&lt;br /&gt;1073741824 bytes (&lt;span style="font-weight:bold;"&gt;1.1 GB&lt;/span&gt;) copied, 4.58121 s, &lt;span style="font-weight:bold;"&gt;234 MB/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;proxmox2:~# dd if=/dev/zero of=/images/file bs=1024k count=10240 conv=fsync&lt;br /&gt;10737418240 bytes (&lt;span style="font-weight:bold;"&gt;11 GB&lt;/span&gt;) copied, 37.0681 s, &lt;span style="font-weight:bold;"&gt;290 MB/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;proxmox2:~# dd if=/dev/zero of=/images/file bs=1024k count=102400 conv=fsync&lt;br /&gt;107374182400 bytes (&lt;span style="font-weight:bold;"&gt;107 GB&lt;/span&gt;) copied, 371.047 s, &lt;span style="font-weight:bold;"&gt;289 MB/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------------------&lt;br /&gt; 4 600GB, RAID 5, wb on, perc 7, &lt;span style="font-weight:bold;"&gt;reiser3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;proxmox2:~# dd if=/dev/zero of=/images/file bs=1024k count=1024 conv=fsync&lt;br /&gt;1073741824 bytes (&lt;span style="font-weight:bold;"&gt;1.1 GB&lt;/span&gt;) copied, 2.91366 s, &lt;span style="font-weight:bold;"&gt;369 MB/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;proxmox2:~# dd if=/dev/zero of=/images/file bs=1024k count=10240 conv=fsync&lt;br /&gt;10737418240 bytes (&lt;span style="font-weight:bold;"&gt;11 GB&lt;/span&gt;) copied, 28.923 s, &lt;span style="font-weight:bold;"&gt;371 MB/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;proxmox2:~# dd if=/dev/zero of=/images/file bs=1024k count=102400 conv=fsync&lt;br /&gt;Hmm Not sure what happened here...&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------------------&lt;br /&gt; 4 600GB, RAID 5, wb on, perc 7, &lt;span style="font-weight:bold;"&gt;reiser4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;proxmox2:~# dd if=/dev/zero of=/images/file bs=1024k count=1024 conv=fsync&lt;br /&gt;1073741824 bytes (&lt;span style="font-weight:bold;"&gt;1.1 GB&lt;/span&gt;) copied, 2.87369 s, &lt;span style="font-weight:bold;"&gt;374 MB/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;proxmox2:~# dd if=/dev/zero of=/images/file bs=1024k count=10240 conv=fsync&lt;br /&gt;10737418240 bytes (&lt;span style="font-weight:bold;"&gt;11 GB&lt;/span&gt;) copied, 28.9769 s, &lt;span style="font-weight:bold;"&gt;371 MB/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;proxmox2:~# dd if=/dev/zero of=/images/file bs=1024k count=102400 conv=fsync&lt;br /&gt;&lt;br /&gt;Hmm Not sure what happened here...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------------------&lt;br /&gt; 4 600GB, RAID 5, &lt;span style="font-weight:bold;"&gt;wb on&lt;/span&gt;, perc 7, &lt;span style="font-weight:bold;"&gt;zfs-fuse (defaults)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;proxmox2:~# dd if=/dev/zero of=/images/file bs=1024k count=1024 conv=fsync&lt;br /&gt;1073741824 bytes (&lt;span style="font-weight:bold;"&gt;1.1 GB&lt;/span&gt;) copied, 15.0122 s, &lt;span style="font-weight:bold;"&gt;71.5 MB/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;proxmox2:~# dd if=/dev/zero of=/images/file bs=1024k count=10240 conv=fsync&lt;br /&gt;10737418240 bytes (&lt;span style="font-weight:bold;"&gt;11 GB&lt;/span&gt;) copied, 159.544 s, &lt;span style="font-weight:bold;"&gt;67.3 MB/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;100GB - didn't bother&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------------------&lt;br /&gt; 4 600GB, RAID 5, &lt;span style="font-weight:bold;"&gt;wb off&lt;/span&gt;, perc 7, &lt;span style="font-weight:bold;"&gt;zfs-fuse (defaults)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;proxmox2:/# dd if=/dev/zero of=/images/file bs=1024k count=1024 conv=fsync&lt;br /&gt;1073741824 bytes (&lt;span style="font-weight:bold;"&gt;1.1 GB&lt;/span&gt;) copied, 23.7539 s, &lt;span style="font-weight:bold;"&gt;45.2 MB/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------------------&lt;br /&gt; 4 600GB, RAID 5, &lt;span style="font-weight:bold;"&gt;wb off&lt;/span&gt;, perc 7, &lt;span style="font-weight:bold;"&gt;zfs-fuse (64k recordsize)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;proxmox2:/# dd if=/dev/zero of=/images/file bs=1024k count=1024 conv=fsync&lt;br /&gt;1073741824 bytes (&lt;span style="font-weight:bold;"&gt;1.1 GB&lt;/span&gt;) copied, 21.3764 s, &lt;span style="font-weight:bold;"&gt;50.2 MB/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------------------&lt;br /&gt; 4 600GB, &lt;span style="font-weight:bold;"&gt;raidz&lt;/span&gt;, &lt;span style="font-weight:bold;"&gt;wb off&lt;/span&gt;, perc 7, &lt;span style="font-weight:bold;"&gt;zfs-fuse&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;proxmox2:~# dd if=/dev/zero of=/images/file bs=1024k count=1024 conv=fsync&lt;br /&gt;1073741824 bytes (&lt;span style="font-weight:bold;"&gt;1.1 GB&lt;/span&gt;) copied, 19.1704 s, &lt;span style="font-weight:bold;"&gt;56.0 MB/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;proxmox2:~# dd if=/dev/zero of=/images/file bs=1024k count=10240 conv=fsync&lt;br /&gt;10737418240 bytes (&lt;span style="font-weight:bold;"&gt;11 GB&lt;/span&gt;) copied, 187.938 s, &lt;span style="font-weight:bold;"&gt;57.1 MB/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------------------&lt;br /&gt; 4 600GB, &lt;span style="font-weight:bold;"&gt;raidz&lt;/span&gt;, &lt;span style="font-weight:bold;"&gt;wb off&lt;/span&gt;, perc 7, &lt;span style="font-weight:bold;"&gt;ZFS opensolaris (Nexenta)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;root@proxmox2:/volumes# dd if=/dev/zero of=/volumes/images/file bs=1024k count=1024 conv=fsync&lt;br /&gt;1073741824 bytes (&lt;span style="font-weight:bold;"&gt;1.1 GB&lt;/span&gt;) copied, 1.30164 seconds, &lt;span style="font-weight:bold;"&gt;825 MB/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;root@proxmox2:/volumes# dd if=/dev/zero of=/volumes/images/file bs=1024k count=10240 conv=fsync&lt;br /&gt;10737418240 bytes (&lt;span style="font-weight:bold;"&gt;11 GB&lt;/span&gt;) copied, 5.18124 seconds, &lt;span style="font-weight:bold;"&gt;2.1 GB/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;root@proxmox2:/volumes# dd if=/dev/zero of=/volumes/images/file bs=1024k count=102400 conv=fsync&lt;br /&gt;107374182400 bytes (&lt;span style="font-weight:bold;"&gt;107 GB&lt;/span&gt;) copied, 45.0769 seconds, &lt;span style="font-weight:bold;"&gt;2.4 GB/s&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1980418756591876660-2508576002780980603?l=havokmon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://havokmon.blogspot.com/feeds/2508576002780980603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1980418756591876660&amp;postID=2508576002780980603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/2508576002780980603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/2508576002780980603'/><link rel='alternate' type='text/html' href='http://havokmon.blogspot.com/2011/12/zfs-speed.html' title='ZFS speed'/><author><name>Havokmon</name><uri>http://www.blogger.com/profile/17370931708148701571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nlKQeV4VQuI/ST134gJUsPI/AAAAAAAAAAM/eO_icY02Ax4/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1980418756591876660.post-9150268027357311704</id><published>2011-11-29T14:36:00.000-08:00</published><updated>2011-11-29T14:41:01.742-08:00</updated><title type='text'>gpupdate /force fails on Windows 7 x64</title><content type='html'>So I'm back in the thick of things as IT Manager of a small company and having been specifically in a Security role for a year, my first action is to push out Group Policy changes to make sure Updates are installed and more importantly - Flash is up to date.&lt;br /&gt;&lt;br /&gt;I've discovered Windows 7 x64 on Win2k3 domains have major issues.&lt;br /&gt;&lt;br /&gt;First they won't join the domain in the normal manner.  Then I found one that was previously setup (I have no idea how), that won't run gpupdate /force.  When you do, all you get is:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;The processing of Group Policy failed. Windows could not resolve the computer name. This could be caused by one of more of the following:&lt;br /&gt;a) Name Resolution failure on the current domain controller.&lt;br /&gt;b) Active Directory Replication Latency (an account created on another domain controller has not replicated to the current domain controller).&lt;br /&gt;Computer Policy update has completed successfully.&lt;br /&gt;To diagnose the failure, review the event log or invoke gpmc.msc to access information about Group Policy results.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I hate Windows.&lt;br /&gt;&lt;br /&gt;To fix both issues - add the following Key to your registry:&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\RPC]&lt;br /&gt;"Server2003NegotiateDisable"=dword:00000001&lt;br /&gt;&lt;br /&gt;Or save that in a text file and give it a .reg extenstion, then double click it.&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1980418756591876660-9150268027357311704?l=havokmon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://havokmon.blogspot.com/feeds/9150268027357311704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1980418756591876660&amp;postID=9150268027357311704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/9150268027357311704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/9150268027357311704'/><link rel='alternate' type='text/html' href='http://havokmon.blogspot.com/2011/11/gpupdate-force-fails-on-windows-7-x64.html' title='gpupdate /force fails on Windows 7 x64'/><author><name>Havokmon</name><uri>http://www.blogger.com/profile/17370931708148701571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nlKQeV4VQuI/ST134gJUsPI/AAAAAAAAAAM/eO_icY02Ax4/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1980418756591876660.post-7168440654759056948</id><published>2011-07-27T09:10:00.000-07:00</published><updated>2011-07-27T09:15:11.582-07:00</updated><title type='text'>FreeBSD 64bit php 5.3 ioncube Zend xcache</title><content type='html'>This is mostly a reminder for myself, when installing ioncube from FreeBSD ports an ioncube.ini loader is created (or exists) in /usr/local/etc/php &lt;br /&gt;&lt;br /&gt;If you have xcache installed, there is also a /usr/local/etc/php/xcache.ini&lt;br /&gt;&lt;br /&gt;When firing up php (php -v / php -m), you will receive an error:&lt;br /&gt;&lt;br /&gt;PHP Fatal error:  [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0&lt;br /&gt;&lt;br /&gt;The reason is due to the defaults in xcache.ini.  Xcache is loaded as a full module instead of a Zend extension.  Change the xcache.ini file to load it as a Zend extension, and prepend the load lines with the ioncube lines like so:&lt;br /&gt;&lt;br /&gt;[Zend]&lt;br /&gt;zend_extension="/usr/local/lib/php/20090626/ioncube/ioncube_loader.so"&lt;br /&gt;zend_extension_ts="/usr/local/lib/php/20090626/ioncube/ioncube_loader_ts.so"&lt;br /&gt;&lt;br /&gt;[xcache-common]&lt;br /&gt;;; install as zend extension (recommended, but not working yet)&lt;br /&gt;zend_extension = /usr/local/lib/php/20090626/xcache.so&lt;br /&gt;zend_extension_ts = /usr/local/lib/php/20090626/xcache.so&lt;br /&gt;;; or install as extension&lt;br /&gt;;;extension = xcache.so&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PHP 5.3.6 with Suhosin-Patch (cli) (built: Jul  7 2011 09:16:37)&lt;br /&gt;Copyright (c) 1997-2011 The PHP Group&lt;br /&gt;Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies&lt;br /&gt;    with the ionCube PHP Loader v4.0.9, Copyright (c) 2002-2011, by ionCube Ltd., and&lt;br /&gt;    with XCache v1.3.2, Copyright (c) 2005-2011, by mOo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1980418756591876660-7168440654759056948?l=havokmon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://havokmon.blogspot.com/feeds/7168440654759056948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1980418756591876660&amp;postID=7168440654759056948' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/7168440654759056948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/7168440654759056948'/><link rel='alternate' type='text/html' href='http://havokmon.blogspot.com/2011/07/freebsd-64bit-php-53-ioncube-zend.html' title='FreeBSD 64bit php 5.3 ioncube Zend xcache'/><author><name>Havokmon</name><uri>http://www.blogger.com/profile/17370931708148701571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nlKQeV4VQuI/ST134gJUsPI/AAAAAAAAAAM/eO_icY02Ax4/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1980418756591876660.post-676291056526213294</id><published>2011-01-26T08:53:00.000-08:00</published><updated>2011-01-26T13:54:52.963-08:00</updated><title type='text'>AVS / ZFS Seamless (Copy of Original Sun Blog)</title><content type='html'>I can't let this die .. It's a solution with such high potential.  It seems with the Oracle purchase of Sun, the Sun links are all dead.   So I'm reposting the original page from the Wayback Machine for reference..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How 'suite' it is... - Jackie Gleason The "Availability Suite"&lt;br /&gt;&lt;br /&gt;    * All&lt;br /&gt;    * Personal&lt;br /&gt;    * Sun&lt;br /&gt;&lt;br /&gt;« Sun StorageTek Avail... | Main&lt;br /&gt;Tuesday Jun 12, 2007&lt;br /&gt;AVS and ZFS, seamless?&lt;br /&gt;&lt;br /&gt;A question was recently posted in zfs-discuss@opensolaris.org on the subject of AVS replication vs ZFS send receive for odd sized volume pairs, and does the use of AVS make it all seamless? Yes, the use of Availability Suite makes it all seamless, but only after AVS is initially configured.&lt;br /&gt;&lt;br /&gt;Unlike ZFS, which was designed and developed to be very easy to configure, Availability Suite requires explicit and somewhat overly detailed configuration information to be setup, and setup correctly for it to work seamlessly.&lt;br /&gt;&lt;br /&gt;Recently I worked with one of Sun's customers involving the configuration of two Sun Fire x4500 servers, a remarkably performing system, being a four-way x64 server, with the highest storage density available, being 24&lt;br /&gt;TB in 4U of rack space. The customer's desired configuration was simple, two servers, in an active - active, high availability configuration, deployed 2000 km apart, with each system acting as the disaster recovery system for the other. Replication needed to be CDP, Continuous Data Protection, offering 24/7 by 365, in both directions, and once setup correctly, CDP would work seamlessly, and be a lights out operation.&lt;br /&gt;&lt;br /&gt;Each x4500, or Thumper, comes with 48 disks, two of which will be used as the SVM mirrored system disk, (can't have a single point of failure), leaving 46 data disks. Since each system's configuration will be the disaster recovery system for the other site, this leaves 23 disks available on each system as data disks. The decision as to what type of ZFS provided redundancy, the number of volumes in each pool, if compression or encryption is enabled, is not a concern to Availability Suite, since whatever vdevs are configured, the ZFS volume and file metadata will get replicated too.&lt;br /&gt;&lt;br /&gt;For testing out this replicated ZFS on AVS scenario in on my Thumper, here are the steps followed:&lt;br /&gt;&lt;br /&gt;1). Take one of the 46 disks that will eventually be placed in the ZFS storage pool. Use the ZFS zpool utility to correctly format this disk, and action which will create a EFI labeled disk, with all available blocks in slice 0. Then delete the pool.&lt;br /&gt;&lt;br /&gt;# zpool create -f temp c4t2d0; zpool destroy temp&lt;br /&gt;&lt;br /&gt;2). Next run the AVS 'dsbitmap' utility to determine the size of an SNDR bitmap to replicate this disk's slice 0, saving the results for later use.&lt;br /&gt;&lt;br /&gt;# dsbitmap -r /dev/rdsk/c4t2d0s0 | tee /tmp/vol_size&lt;br /&gt;Remote Mirror bitmap sizing&lt;br /&gt;&lt;br /&gt;Data volume (/dev/rdsk/c4t2d0s0) size: 285196221 blocks&lt;br /&gt;Required bitmap volume size:&lt;br /&gt;  Sync replication: 1089 blocks&lt;br /&gt;  Async replication with memory queue: 1089 blocks&lt;br /&gt;  Async replication with disk queue: 9793 blocks&lt;br /&gt;  Async replication with disk queue and 32 bit refcount: 35905 blocks&lt;br /&gt;Remote Mirror bitmap sizing&lt;br /&gt;&lt;br /&gt;Selection will be for either synchronous replication with memory queues. Other replication types also work with ZFS, but synchronous replication is best, is network latency is low.&lt;br /&gt;&lt;br /&gt;3). To assure redundancy of the SNDR bitmap, each will be mirrored via SVM, hence we will need to double the number of blocks needed, rounded up to a multiple of 8KB or 16 blocks&lt;br /&gt;&lt;br /&gt;# VOL_SIZE="`cat /tmp/vol_size| grep 'size: [0-9]' | awk '{print $5}'`"&lt;br /&gt;# BMP_SIZE="`cat /tmp/vol_size| grep 'Sync ' | awk '{print $3}'`"&lt;br /&gt;# SVM_SIZE=$((((((BMP_SIZE+(16-1) / 16) * 16 ) * 2)))&lt;br /&gt;# ZFS_SIZE=$((VOL_SIZE-SVM_SIZE))&lt;br /&gt;# SVM_OFFS=$(((34+ZFS_SIZE)))&lt;br /&gt;# echo "Original volume size: $VOL_SIZE, Bitmap size: $BMP_SIZE"&lt;br /&gt;# echo "SVM soft partition size: $SVM_SIZE, ZFS vdev size: $ZFS_SIZE"&lt;br /&gt;&lt;br /&gt;5). Use the 'find' utility below, adjusting its first parameter to produce the list of volumes that will be placed into the ZFS storage pool. Carefully examine this list, and adjust the first search parameter and/or use 'egrep -v "disk|disk"', for one or disks to exclude from this list any volumes that are not to be part of this ZFS storage pool configuration.&lt;br /&gt;&lt;br /&gt;This resulting list produced by "find ...", is key in reformatting all of the LUNs that will be part of a replicated ZFS storage pool.&lt;br /&gt;&lt;br /&gt;# find /dev/rdsk/c[45]*s0&lt;br /&gt;    or&lt;br /&gt;# find /dev/rdsk/c[45]*s0 | egrep -v "c4t2d0s0|c4t3d0s0"&lt;br /&gt;&lt;br /&gt;6). Re-use the corrected find command from above as the driver to change the format of all of those volumes.&lt;br /&gt;&lt;br /&gt;# find /dev/rdsk/c[45]*s0 | xargs -n1 fmthard -d 0:4:0:34:$ZFS_SIZE&lt;br /&gt;# find /dev/rdsk/c[45]*s0 | xargs -n1 fmthard -d 1:4:0:$SVM_OFFS:$SVM_SIZE&lt;br /&gt;# find /dev/rdsk/c[45]*s0 | xargs -n1 prtvtoc |egrep "^       [01]|partition map"&lt;br /&gt;    &lt;br /&gt;7). Re-use the corrected find command from above, with the additional selection of only even numbered disks, placing slice 1 of all selected disks into the SVM metadevice d101&lt;br /&gt;&lt;br /&gt;# find /dev/rdsk/c[45]*[24680]s1 | xargs -I {} echo 1 $1\{} | xargs metainit d101 `find /dev/rdsk/c[45]*[24680]s1 | wc -l`&lt;br /&gt;&lt;br /&gt;8). Re-use the corrected find command from above, with the additional selection of only odd numbered disks, placing slice 1 of all selected disks into the SVM metadevice d102&lt;br /&gt;&lt;br /&gt;# find /dev/rdsk/c[45]*[13579]s1 | xargs -I {} echo 1 $1\{} | xargs metainit d102 `find /dev/rdsk/c[45]*[13579]s1 | wc -l`&lt;br /&gt;&lt;br /&gt;9). Now mirror metadevice d101 and d102, into mirror d100, ignoring the WARNING that both sides of the mirror will not be the same. When the bitmap volumes are createD, they will be initialized, at which time both sides of the mirror will be equal.&lt;br /&gt;&lt;br /&gt;# metainit d100 -m d101 d102&lt;br /&gt;&lt;br /&gt;10). Now from the mirror SVM storage pool, allocate bitmap volumes out of SVM soft paritions for each SNDR replica&lt;br /&gt;&lt;br /&gt;# OFFSET=1&lt;br /&gt;# for n in `find /dev/rdsk/c[45]*s1 | grep -n s1 | cut -d ':' -f1 | xargs`&lt;br /&gt;do&lt;br /&gt;    metainit d$n -p /dev/md/rdsk/d100 -o $OFFSET -b $BMP_SIZE&lt;br /&gt;    OFFSET=$(((OFFSET + BMP_SIZE + 1)))&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;11). Repeat steps 1 - 10 on the SNDR remote system (NODE-B)&lt;br /&gt;&lt;br /&gt;12). Generate the SNDR enable on NODE-A&lt;br /&gt;&lt;br /&gt;# DISK=1&lt;br /&gt;# for ZFS_DISK in `find /dev/rdsk/c[45]*s0`&lt;br /&gt;do&lt;br /&gt;    sndradm -nE $NODE-A $ZFS_DISK /dev/md/rdsk/d$DISK NODE-B $ZFS_DISK /dev/md/rdsk/d$DISK ip sync g zfs-pool&lt;br /&gt;    DISK=$(((DISK + 1)))&lt;br /&gt;done&lt;br /&gt; &lt;br /&gt;13).  Repeat step 12 on NODE-B&lt;br /&gt;&lt;br /&gt;14). Perform then ZPOOL enables&lt;br /&gt;&lt;br /&gt;# find /dev/rdsk/c[45]*s0 | xargs zpool create zfs-pool        &lt;br /&gt;&lt;br /&gt;15). Enable SNDR replication, and take a look at what you have done!&lt;br /&gt;&lt;br /&gt;# sndradm -g zfs-pool -nu&lt;br /&gt;# sndradm -g zfs-pool -P&lt;br /&gt;# metastat -P&lt;br /&gt;# zpool status zfs-pool&lt;br /&gt;&lt;br /&gt;Posted at 07:04PM Jun 12, 2007 by jilokrje in Sun | Comments[2] | Permalink&lt;br /&gt;Comments:&lt;br /&gt;&lt;br /&gt;I'm trying this on Solaris Express b77&lt;br /&gt;&lt;br /&gt;Step 14 doesn't work. I get the error:-&lt;br /&gt;&lt;br /&gt;cannot use '/dev/rdsk/c3d0s0': must be a block device or regular file&lt;br /&gt;&lt;br /&gt;"sndradm -g zfs-pool -P" should be a lowercase "-p"&lt;br /&gt;&lt;br /&gt;Despite this I cannot get it to work. I can set it up OK on both machines, but nothing is being replicated between nodes at all.&lt;br /&gt;&lt;br /&gt;Posted by Nathan on December 26, 2007 at 11:28 PM EST #&lt;br /&gt;&lt;br /&gt;Sorry, I should have said "metastat -P" should be "metastat -p"&lt;br /&gt;&lt;br /&gt;I kickstarted everything off with a full volume copy "sndradm -m" and then turned autosync on with "sndradm -a on" on both nodes. Now there's a lot of activity.&lt;br /&gt;&lt;br /&gt;Posted by Nathan on December 27, 2007 at 04:15 AM EST #&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1980418756591876660-676291056526213294?l=havokmon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://havokmon.blogspot.com/feeds/676291056526213294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1980418756591876660&amp;postID=676291056526213294' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/676291056526213294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/676291056526213294'/><link rel='alternate' type='text/html' href='http://havokmon.blogspot.com/2011/01/avs-zfs-seamless-copy-of-original-page.html' title='AVS / ZFS Seamless (Copy of Original Sun Blog)'/><author><name>Havokmon</name><uri>http://www.blogger.com/profile/17370931708148701571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nlKQeV4VQuI/ST134gJUsPI/AAAAAAAAAAM/eO_icY02Ax4/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1980418756591876660.post-5198213352982670576</id><published>2010-04-14T14:03:00.000-07:00</published><updated>2010-04-14T14:30:04.184-07:00</updated><title type='text'>DNSSEC on 5/5/2010 - Win2k3 Not Ready?!</title><content type='html'>So I stumbled across this Register article with some fine information regarding DNSSEC:&lt;br /&gt;http://www.theregister.co.uk/2010/04/13/dnssec/ &lt;br /&gt;After running some nice tests from the folloing link, I determined my firewalls were an issue:&lt;br /&gt;http://labs.ripe.net/content/preparing-k-root-signed-root-zone#diy&lt;br /&gt;&lt;br /&gt;After an hour of dinking around, I went and verified a couple other sites, and discovered the following:&lt;br /&gt;&lt;br /&gt;Netware 5.1 works fine&lt;br /&gt;TinyDNS (dnscache/djbdns) Doesn't even support IPSEC&lt;br /&gt;&lt;br /&gt;I began to think maybe Win2k3 might be a problem, since I have multiple firewalls at that location and supposedly they allow the larger size UDP packets.  So I installed BIND 9 on my workstation.&lt;br /&gt;&lt;br /&gt;I found a dig command that makes the check MUCH easier:&lt;br /&gt;dig +short rs.dns-oarc.net txt&lt;br /&gt;&lt;br /&gt;So I started playing with firewalls and BIND / Win2k3:&lt;br /&gt;(IPs obfuscated)&lt;br /&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Crromero%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5Crromero%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5Crromero%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-alt:"Times New Roman"; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman";} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Bind:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;$ dig +short rs.dns-oarc.net txt @127.0.0.1&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rst.x3827.rs.dns-oarc.net.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rst.x3837.x3827.rs.dns-oarc.net.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rst.x3843.x3837.x3827.rs.dns-oarc.net.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;"Tested at 2010-04-14 20:41:26 UTC"&lt;/p&gt;  &lt;p class="MsoNormal"&gt;"198.100.195.102 sent &lt;b&gt;EDNS buffer size 4096&lt;/b&gt;"&lt;/p&gt;  &lt;p class="MsoNormal"&gt;"198.100.195.102 DNS reply size limit is at least 3843"&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;$ dig +short rs.dns-oarc.net txt @127.0.0.1&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rst.x3827.rs.dns-oarc.net.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rst.x3837.x3827.rs.dns-oarc.net.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rst.x3843.x3837.x3827.rs.dns-oarc.net.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;"Tested at 2010-04-14 20:45:49 UTC"&lt;/p&gt;  &lt;p class="MsoNormal"&gt;"64.98.23.194 sent EDNS buffer size 4096"&lt;/p&gt;  &lt;p class="MsoNormal"&gt;"64.98.23.194 DNS reply size limit is at least 3843"&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;$ dig +short rs.dns-oarc.net txt @127.0.0.1&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rst.x3827.rs.dns-oarc.net.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rst.x3837.x3827.rs.dns-oarc.net.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rst.x3843.x3837.x3827.rs.dns-oarc.net.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;"Tested at 2010-04-14 20:46:51 UTC"&lt;/p&gt;  &lt;p class="MsoNormal"&gt;"64.98.189.1 sent EDNS buffer size 4096"&lt;/p&gt;  &lt;p class="MsoNormal"&gt;"64.98.189.1 DNS reply size limit is at least 3843"&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;Here we've seen 3 different firewalls/gateways successfully allowing large UDP DNS packets.&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;Now  -  3 different Win2k3 servers on 2 different gateways.&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Win2k3:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;$ dig +short rs.dns-oarc.net txt @10.9.0.13&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rst.x476.rs.dns-oarc.net.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rst.x485.x476.rs.dns-oarc.net.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rst.x490.x485.x476.rs.dns-oarc.net.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;"64.98.23.194 DNS reply size limit is at least 490"&lt;/p&gt;  &lt;p class="MsoNormal"&gt;"64.98.23.194 &lt;b&gt;lacks EDNS, defaults to 512"&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;"Tested at 2010-04-14 20:43:53 UTC"&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;$ dig +short rs.dns-oarc.net txt @10.9.0.15&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rst.x476.rs.dns-oarc.net.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rst.x485.x476.rs.dns-oarc.net.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rst.x490.x485.x476.rs.dns-oarc.net.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;"64.98.23.194 DNS reply size limit is at least 490"&lt;/p&gt;  &lt;p class="MsoNormal"&gt;"64.98.23.194 &lt;b&gt;lacks EDNS, defaults to 512"&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;"Tested at 2010-04-14 20:44:27 UTC"&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;$ dig +short rs.dns-oarc.net txt @172.16.4.13&lt;br /&gt;rst.x476.rs.dns-oarc.net.&lt;br /&gt;rst.x485.x476.rs.dns-oarc.net.&lt;br /&gt;rst.x490.x485.x476.rs.dns-oarc.net.&lt;br /&gt;"64.98.189.1 DNS reply size limit is at least 490"&lt;br /&gt;"64.98.189.1 lacks EDNS, defaults to 512"&lt;br /&gt;"Tested at 2010-04-14 21:10:39 UTC"&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;Looks like Win2k3 DOES NOT WORK.  Bad News.&lt;br /&gt;&lt;br /&gt;ARGH!  I went through all of this only to discover someone turned that off.  WTH?&lt;br /&gt;&lt;br /&gt;dnscmd /Config /EnableEDnsProbes 1&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1980418756591876660-5198213352982670576?l=havokmon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://havokmon.blogspot.com/feeds/5198213352982670576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1980418756591876660&amp;postID=5198213352982670576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/5198213352982670576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/5198213352982670576'/><link rel='alternate' type='text/html' href='http://havokmon.blogspot.com/2010/04/dnssec-on-552010-win2k3-not-ready.html' title='DNSSEC on 5/5/2010 - Win2k3 Not Ready?!'/><author><name>Havokmon</name><uri>http://www.blogger.com/profile/17370931708148701571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nlKQeV4VQuI/ST134gJUsPI/AAAAAAAAAAM/eO_icY02Ax4/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1980418756591876660.post-8004681326316690451</id><published>2009-07-19T09:06:00.000-07:00</published><updated>2009-07-19T09:33:30.271-07:00</updated><title type='text'>FreeBSD 7.x/ OpenSolaris 2009.06</title><content type='html'>I don't think this post is going to be very fluid, just going to post some notes on the two systems.  I currently have 2 FreeBSD 7.2-ish load balanced web/smtp clients with a FreeBSD 7.2-ish NFS/SQL server in the back.  Will be migrating that backend server to OpenSolaris.  With any luck, I can hot replicate maildirs between the new and the old servers, allowing for a hot backup.&lt;br /&gt;&lt;br /&gt;Solved FreeBSD + ZFS slowness issue.  Archiving 100k emails every day into a single directory (per day) was the slowness issue.  Others report that quantity of files without any performance issue, so it must be due to the quantity contained in each directory.  Archive moved to OpenSolaris 2009.6&lt;br /&gt;&lt;br /&gt;OpenSolaris 2009.6 fixed many of the quirks I posted earlier.  Unfortunately my latest update of the system broke the Network GUI, and I can't save my correct configuration.  Now I have 2 NICs because I was having problems with the mainboard NIC just dropping off the network under high load.  And actually, the 3com 3c90x (best NIC in the world) was doing it as well.  It appeasr I've manually fixed this by doing:&lt;br /&gt;echo "msi_enable=0;" &gt;&gt; /kernel/drv/rge.conf&lt;br /&gt;and rebooting.  It seems 'PlugNPlay' bites us again.  How many hours have we spent trying to fix stuff instead of just setting a freakin jumper?&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;OS2009.06 /home is part of automount, so you can't do anything under it.  Remove auto_home from /etc/auto_home /etc/auto_master&lt;br /&gt;&lt;br /&gt;OS2009.06 Just some whacked out paths/conventions.  Unless you compile yourself, you're going to have to link things all over the place to /usr/bin, or /usr/local/bin or whathaveyou.&lt;br /&gt;&lt;br /&gt;OS2009.06 NFS is whacked too.  I used to have: -mapall=vpopmail -network 172.16.100.0 -mask 255.255.255.0    That no longer works, now I need to have:  rw:mail,www,etc  (mapall doesn't seem to work, but only vpopmail writes anyways) and add those hostnames to /etc/hosts.&lt;br /&gt;&lt;br /&gt;FreeBSD 7.x I get random slowness from the filesystem that I need to reboot.  No ZFS here, plain old UFS2.  Two possible issues - some mail deliveries were 'hung', so I've changed udp mounts to tcp.  Also there is a periodic find and purge that appears to be trying to traverse the NFS mounts.  Next time I see it, I'll check out the parent process instead of just killing it.  I've already disabled a couple other periodic's for just this reason.&lt;br /&gt;&lt;br /&gt;FreeBSD 7.x Lighttpd + PHP - get the latest PHP, or your php-cgi's will crash and Lighttpd will throw random 500 errors to your clients.  Unfortunately after a reboot I started getting warnings from Horde's memcache module that Horde:: could not be found.  Since it's just logging and seems to only appear in the module, I commented out the lines.&lt;br /&gt;Also - the reboot caused some oddities with imapproxyd.  When Horde would try to connect to localhost, it would fail.  It I did a telnet, it would try IPv6, fail, then fall to ipv4.  I forced imapproxyd to bind to 127.0.0.1, and that seems to have fixed it.  IMHO, the fix doesn't appear to reflect the problem, but whatever.   FYI - /etc/hosts list localhost as IPV6 first, that's probably why the attempt is made there first.  But I didn't tell horde to try IPv4, just left it at localhost.  Weird.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I believe that is all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1980418756591876660-8004681326316690451?l=havokmon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://havokmon.blogspot.com/feeds/8004681326316690451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1980418756591876660&amp;postID=8004681326316690451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/8004681326316690451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/8004681326316690451'/><link rel='alternate' type='text/html' href='http://havokmon.blogspot.com/2009/07/freebsd-7x-opensolaris-200906.html' title='FreeBSD 7.x/ OpenSolaris 2009.06'/><author><name>Havokmon</name><uri>http://www.blogger.com/profile/17370931708148701571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nlKQeV4VQuI/ST134gJUsPI/AAAAAAAAAAM/eO_icY02Ax4/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1980418756591876660.post-3865077969657773127</id><published>2009-01-20T08:09:00.000-08:00</published><updated>2009-03-08T10:18:44.368-07:00</updated><title type='text'>Opensolaris 2008.11 active/active disk replication</title><content type='html'>*This post is IN PROGRESS and will/may be edited*&lt;br /&gt;* I have given up on this.  I've gotten zero help from Sun, and others have posted that THIS DOES NOT WORK - Good luck with OpenSolaris and AVS / ZFS replication*&lt;br /&gt;&lt;br /&gt;In this post, I'll describe what I had to do to get Seemless AVS /ZFS replication on my homegrown OpenSolaris box. This is based on this blog entry http://blogs.sun.com/AVS/entry/avs_and_zfs_seamless . That is ZFS (Zeta File System), AVS (Availability Suite) using the svm (Sun Volume Manager). It assumes you are intimately familiar with Solaris, and you have the budget of a large corporation. I run a small email service based on FreeBSD, and don't have any Solaris experience. The following is what I've learned.&lt;br /&gt;&lt;br /&gt;Install. As I've already said, the installation is extremely easy. I've discovered that in this particular case, that's a bad thing. Solaris has a unique way of putting data on a disk. Typically, an OS will create a partition for itself on a drive and that's it. Solaris takes that a step further by creating 'slices' inside the Solaris partition. Historically, each slice was a UFS mount point. So one slice would be usr, another would be var, etc. You see this on other OSs, using regular primary and extended partitions. With the advent of ZFS, I think this is probably unncessary, but there are legacy applications such as Availability Suite, that use these slices. This is where our problem begins... Read on for a fix.&lt;br /&gt;&lt;br /&gt;My system is configured as follows:&lt;br /&gt;2 80GB drives in hardware RAID 1 on an Areca controller&lt;br /&gt;6 500GB drives JBOD using the MB controller&lt;br /&gt;&lt;br /&gt;The feeling I get from #opensolaris is that I'm an idiot for doing hardware RAID at all. Personally, I just don't trust software RAID for an essential system's boot drives. No big deal I think, until I get to the part where AVS replication needs to be configured. This needs to be said at the beginning. You MUST have a free slice for svm. svm uses what's called a metadb to store information about the soft volumes you are creating. The OpenSolaris install creates a single root slice, and you're screwed because you have no fdisk options. Newbies, use format to READ the drive info. I know it's a bit disconcerting to type format at the command line without knowing what it will do, but it's pretty smooth:&lt;br /&gt;root@sysvoltwo:~# format&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Searching for disks...done&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;br /&gt;AVAILABLE DISK SELECTIONS:&lt;br /&gt;   0. c3t0d0 &lt;default&gt;&lt;br /&gt;      /pci@0,0/pci1022,9604@4/pci17d3,1200@0/sd@0,0&lt;br /&gt;   1. c4d0 &lt;st350032-&gt;&lt;br /&gt;      /pci@0,0/pci-ide@11/ide@0/cmdk@0,0&lt;br /&gt;   2. c4d1 &lt;st350032-&gt;&lt;br /&gt;      /pci@0,0/pci-ide@11/ide@0/cmdk@1,0&lt;br /&gt;   3. c5d0 &lt;st350032-&gt;&lt;br /&gt;      /pci@0,0/pci-ide@11/ide@1/cmdk@0,0&lt;br /&gt;   4. c5d1 &lt;st350032-&gt;&lt;br /&gt;      /pci@0,0/pci-ide@11/ide@1/cmdk@1,0&lt;br /&gt;   5. c7d0 &lt;st350032-&gt;&lt;br /&gt;      /pci@0,0/pci-ide@14,1/ide@1/cmdk@0,0&lt;br /&gt;   6. c7d1 &lt;st350032-&gt;&lt;br /&gt;      /pci@0,0/pci-ide@14,1/ide@1/cmdk@1,0&lt;br /&gt;Specify disk (enter its number): 0&lt;br /&gt;selecting c3t0d0&lt;/st350032-&gt;&lt;/st350032-&gt;&lt;/st350032-&gt;&lt;/st350032-&gt;&lt;/st350032-&gt;&lt;/st350032-&gt;&lt;/default&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As you can see, '0' is my hardware RAID, and 1-6 are my JBOD.&lt;br /&gt;Then we type 'part' to enter the partition manager, and 'print' to print the partition:&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;Current partition table (original):&lt;br /&gt;Total disk cylinders available: 9723 + 2 (reserved cylinders)&lt;br /&gt;&lt;br /&gt;Part      Tag    Flag     Cylinders        Size            Blocks&lt;br /&gt;0       root    wm       1 - 8480       64.96GB    (8480/0/0) 136231200&lt;br /&gt;1 unassigned    wm       0               0         (0/0/0)            0&lt;br /&gt;2     backup    wu       0 - 8481       64.98GB    (8482/0/0) 136263330&lt;br /&gt;3 unassigned    wm       0               0         (0/0/0)            0&lt;br /&gt;4 unassigned    wm       0               0         (0/0/0)            0&lt;br /&gt;5 unassigned    wm       0               0         (0/0/0)            0&lt;br /&gt;6 unassigned    wm       0               0         (0/0/0)            0&lt;br /&gt;7 unassigned    wm       0               0         (0/0/0)            0&lt;br /&gt;8       boot    wu       0 -    0        7.84MB    (1/0/0)        16065&lt;br /&gt;9 unassigned    wm       0               0         (0/0/0)            0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now at this point what I've done is a full install of OpenSolaris onto a 65GB Solaris partition. You have the 'root' slice which is almost 100% of the Solaris partition, the backup slice, which is 100%, and the boot slice. This leaves about 15GB to 'expand' to. What I did was the following.&lt;br /&gt;First save the slice info somewhere as you'll need it again.&lt;br /&gt;&lt;br /&gt;1. Boot off your OpenSolaris install disk&lt;br /&gt;2. Open a terminal&lt;br /&gt;3. #pfexec format    (pfexec lets you run format as root)&lt;br /&gt;4. select your drive, type fdisk:&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;br /&gt;format&gt; fdisk&lt;br /&gt;         Total disk size is 9726 cylinders&lt;br /&gt;         Cylinder size is 16065 (512 byte) blocks&lt;br /&gt;&lt;br /&gt;                                           Cylinders&lt;br /&gt;  Partition   Status    Type           Start    End     Length    %&lt;br /&gt;  ======  =====    ======== ====  ====  ====   ===&lt;br /&gt;      1           Active     Solaris2          1        8482   8482     85&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(I've reentered these numbers from memory, so they may not be exact)&lt;br /&gt;&lt;br /&gt;Now, we delete that partition, and create a new one:&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;br /&gt;                                           Cylinders&lt;br /&gt;  Partition   Status    Type          Start   End   Length    %&lt;br /&gt;  =========   ======    ============  =====   ===   ======   ===&lt;br /&gt;      1       Active    Solaris2          1  9725    9725    100&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now that we've re-created the partition, the slices will be messed up.&lt;br /&gt;quit from format, and type fdisk to enter fdisk&lt;br /&gt;You'll need to re-create the root slice based on your saved data.&lt;br /&gt;Then add a slice 7 for your metadb - when you're done, it should look similar to this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Current partition table (original):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Total disk cylinders available: 9723 + 2 (reserved cylinders)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Part      Tag    Flag     Cylinders        Size            Blocks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  0       root    wm       1 - 8480       64.96GB    (8480/0/0) 136231200&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  1 unassigned    wm       0               0         (0/0/0)            0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  2     backup    wu       0 - 9722       74.48GB    (9723/0/0) 156199995&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  3 unassigned    wm       0               0         (0/0/0)            0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  4 unassigned    wm       0               0         (0/0/0)            0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  5 unassigned    wm       0               0         (0/0/0)            0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  6 unassigned    wm       0               0         (0/0/0)            0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  7 unassigned    wm    8481 - 9722        9.51GB    (1242/0/0)  19952730&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  8       boot    wu       0 -    0        7.84MB    (1/0/0)        16065&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  9 unassigned    wm       0               0         (0/0/0)            0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I stopped one cylinder short of the last, just to be safe.&lt;br /&gt;&lt;br /&gt;Because of the fdisk fix we can FINALLY create our metadb on our metadb slice!&lt;br /&gt;# metadb -a -f -c 4 /dev/rdsk/c3t0d0s7&lt;br /&gt;&lt;br /&gt;----------------- Install and Configure AVS ---------------------&lt;br /&gt;&lt;br /&gt;Now we can reboot the system, log in, and continue with our AVS install.&lt;br /&gt;In the package manager, do an 'Update All'.&lt;br /&gt;After you've rebooted, go back into the Package Manager and search for 'avail'. The descriptions should now be there, and all of the packages for the availability suite will be found.&lt;br /&gt;&lt;br /&gt;# dscfgadm            'y'   to start avs service.&lt;br /&gt;Would you like to start the services now?  [y,n,?] y&lt;br /&gt;If get you something like:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;svcadm: Instance "svc:/system/nws_scm:default" is in maintenance state.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;nws_scm failed to enable&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then:&lt;br /&gt;#svcadm enable nws_scm&lt;br /&gt;Then re-run dscfgadm&lt;br /&gt;&lt;br /&gt;#dscfgadm -i       to verify services are all running - enable as necessary.&lt;br /&gt;&lt;br /&gt;Now, as we've gotten from the format command, my JBOD disks to be replicated are:&lt;br /&gt;c4d0,c4d1,c5d0,c5d1,c7d0,c7d1&lt;br /&gt;&lt;br /&gt;Most of the below is replicated from the linked blog above, corrected for my disk set.&lt;br /&gt;I had to create and delete a zpool on each disk to 'initialize' each drive (place an EFI label):&lt;br /&gt;zpool create -f temp c4d0; zpool destroy temp&lt;br /&gt;&lt;br /&gt;On one drive run:&lt;br /&gt;#dsbitmap -r /dev/rdsk/c4d0s0 | tee /tmp/vol_size&lt;br /&gt;&lt;br /&gt;#VOL_SIZE="`cat /tmp/vol_size| grep 'size: [0-9]' | awk '{print $5}'`"&lt;br /&gt;#BMP_SIZE="`cat /tmp/vol_size| grep 'Sync ' | awk '{print $3}'`"&lt;br /&gt;#SVM_SIZE=$((((BMP_SIZE+((16-1)/16))*16)*2))&lt;br /&gt;#ZFS_SIZE=$((VOL_SIZE-SVM_SIZE))&lt;br /&gt;#SVM_OFFS=$(((34+ZFS_SIZE)))&lt;br /&gt;#echo "Original volume size: $VOL_SIZE, Bitmap size: $BMP_SIZE"&lt;br /&gt;#echo "SVM soft partition size: $SVM_SIZE, ZFS vdev size: $ZFS_SIZE"&lt;br /&gt;&lt;br /&gt;What he's doing is getting the numbers to hard format these disks for svm use, and creating a slice for svm and another for zfs.&lt;br /&gt;&lt;br /&gt;Now we create a find command or two to make things easier:&lt;br /&gt;This is mine:      find /dev/rdsk/c[457]d[01]s0&lt;br /&gt;&lt;br /&gt;Now format the drives:&lt;br /&gt;#find /dev/rdsk/c[457]d[01]s0 | xargs -n1 fmthard -d 0:4:0:34:$ZFS_SIZE&lt;br /&gt;#find /dev/rdsk/c[457]d[01]s0 | xargs -n1 fmthard -d 1:4:0:$SVM_OFFS:$SVM_SIZE&lt;br /&gt;#find /dev/rdsk/c[457]d[01]s0 | xargs -n1 prtvtoc |egrep "^       [01]|partition map"&lt;br /&gt;&lt;br /&gt;If you missed ZFS 'initializing' a drive, the output won't look right.&lt;br /&gt;&lt;br /&gt;Change the find command from above, with the additional selection of only even numbered disks, placing slice 1 of all selected disks into the SVM metadevice d101&lt;br /&gt;&lt;br /&gt;# find /dev/rdsk/c[457]d0s1 | xargs -I {} echo 1 $1\{} | xargs metainit d101 `find /dev/rdsk/c[457]d0s1 | wc -l`&lt;br /&gt;&lt;br /&gt;Re-use the corrected find command from above, with the additional selection of only odd numbered disks, placing slice 1 of all selected disks into the SVM metadevice d102&lt;br /&gt;&lt;br /&gt;# find /dev/rdsk/c[457]d1s1 | xargs -I {} echo 1 $1\{} | xargs metainit d102 `find /dev/rdsk/c[457]d1s1 | wc -l`&lt;br /&gt;&lt;br /&gt;Now mirror metadevice d101 and d102, into mirror d100, ignoring the WARNING that both sides of the mirror will not be the same. When the bitmap volumes are createD, they will be initialized, at which time both sides of the mirror will be equal.&lt;br /&gt;&lt;br /&gt;#metainit d100 -m d101 d102&lt;br /&gt;&lt;br /&gt;Now from the mirror SVM storage pool, allocate bitmap volumes out of SVM soft paritions for each SNDR replica&lt;br /&gt;&lt;br /&gt;#OFFSET=1&lt;br /&gt;#for n in `find /dev/rdsk/c[457]d[01]s1 | grep -n s1 | cut -d ':' -f1 | xargs`&lt;br /&gt;do&lt;br /&gt;metainit d$n -p /dev/md/rdsk/d100 -o $OFFSET -b $BMP_SIZE&lt;br /&gt;OFFSET=$(((OFFSET + BMP_SIZE + 1)))&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;I just cut/paste the above, and dropped the # to make sure it would all work.&lt;br /&gt;&lt;br /&gt;Generate the SNDR enable on NODE-A&lt;br /&gt;&lt;br /&gt;#DISK=1&lt;br /&gt;#for ZFS_DISK in `find /dev/rdsk/c[457]d[01]s0`&lt;br /&gt;do&lt;br /&gt;sndradm -nE sysvolone $ZFS_DISK /dev/md/rdsk/d$DISK sysvoltwo $ZFS_DISK /dev/md/rdsk/d$DISK ip sync g zfs-pool&lt;br /&gt;DISK=$(((DISK + 1)))&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;12). Generate the SNDR enable on NODE-B&lt;br /&gt;&lt;br /&gt;#DISK=1&lt;br /&gt;#for ZFS_DISK in `find /dev/rdsk/c[457]d[01]s0`&lt;br /&gt;do&lt;br /&gt;sndradm -nE sysvoltwo $ZFS_DISK /dev/md/rdsk/d$DISK sysvolone $ZFS_DISK /dev/md/rdsk/d$DISK ip sync g zfs-pool&lt;br /&gt;DISK=$(((DISK + 1)))&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;Perform zpool enables On each box:&lt;br /&gt;&lt;br /&gt;**** OLD find /dev/rdsk/c[457]d[01]s0 | xargs zpool create zfs-pool&lt;br /&gt;On Opensolaris, I needed awk to get the device names without path&lt;br /&gt;#find /dev/rdsk/c[57]d[01]s0 | awk -F / '{print $4}' | xargs zpool create zfs-pool&lt;br /&gt;&lt;br /&gt;Actually I did a raidz, because I'm just not quite sure what's happening yet on each system with the metadevices.  I thought they would be two pools of 3 disks, but I still get 6 disks worth of space in the normal zpool.&lt;br /&gt;#find /dev/rdsk/c[57]d[01]s0 | awk -F / '{print $4}' | xargs zpool create zfs-pool raidz&lt;br /&gt;&lt;br /&gt;Enable replication:&lt;br /&gt;#sndradm -g zfs-pool -nu&lt;br /&gt;&lt;br /&gt;View changes:&lt;br /&gt;#sndradm -g zfs-pool -P&lt;br /&gt;output is:&lt;br /&gt;/dev/rdsk/c4d0s0        -&gt;      sysvoltwo:/dev/rdsk/c4d0s0&lt;br /&gt;autosync: off, max q writes: 4096, max q fbas: 16384, async threads: 2, mode: sync, group: zfs-pool, state: logging&lt;br /&gt;/dev/rdsk/c4d1s0        -&gt;      sysvoltwo:/dev/rdsk/c4d1s0&lt;br /&gt;autosync: off, max q writes: 4096, max q fbas: 16384, async threads: 2, mode: sync, group: zfs-pool, state: logging&lt;br /&gt;/dev/rdsk/c5d0s0        -&gt;      sysvoltwo:/dev/rdsk/c5d0s0&lt;br /&gt;autosync: off, max q writes: 4096, max q fbas: 16384, async threads: 2, mode: sync, group: zfs-pool, state: logging&lt;br /&gt;/dev/rdsk/c5d1s0        -&gt;      sysvoltwo:/dev/rdsk/c5d1s0&lt;br /&gt;autosync: off, max q writes: 4096, max q fbas: 16384, async threads: 2, mode: sync, group: zfs-pool, state: logging&lt;br /&gt;/dev/rdsk/c7d0s0        -&gt;      sysvoltwo:/dev/rdsk/c7d0s0&lt;br /&gt;autosync: off, max q writes: 4096, max q fbas: 16384, async threads: 2, mode: sync, group: zfs-pool, state: logging&lt;br /&gt;/dev/rdsk/c7d1s0        -&gt;      sysvoltwo:/dev/rdsk/c7d1s0&lt;br /&gt;autosync: off, max q writes: 4096, max q fbas: 16384, async threads: 2, mode: sync, group: zfs-pool, state: logging&lt;br /&gt;&lt;br /&gt;#metastat -p&lt;br /&gt;output is:&lt;br /&gt;d6 -p /dev/md/rdsk/d100 -o 18641 -b 3727&lt;br /&gt;d100 -m /dev/md/rdsk/d101 /dev/md/rdsk/d102 1&lt;br /&gt;d101 3 1 /dev/rdsk/c4d0s1 \&lt;br /&gt;     1 /dev/rdsk/c5d0s1 \&lt;br /&gt;     1 /dev/rdsk/c7d0s1&lt;br /&gt;d102 3 1 /dev/rdsk/c4d1s1 \&lt;br /&gt;     1 /dev/rdsk/c5d1s1 \&lt;br /&gt;     1 /dev/rdsk/c7d1s1&lt;br /&gt;d5 -p /dev/md/rdsk/d100 -o 14913 -b 3727&lt;br /&gt;d4 -p /dev/md/rdsk/d100 -o 11185 -b 3727&lt;br /&gt;d3 -p /dev/md/rdsk/d100 -o 7457 -b 3727&lt;br /&gt;d2 -p /dev/md/rdsk/d100 -o 3729 -b 3727&lt;br /&gt;d1 -p /dev/md/rdsk/d100 -o 1 -b 3727&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1980418756591876660-3865077969657773127?l=havokmon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://havokmon.blogspot.com/feeds/3865077969657773127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1980418756591876660&amp;postID=3865077969657773127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/3865077969657773127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/3865077969657773127'/><link rel='alternate' type='text/html' href='http://havokmon.blogspot.com/2009/01/opensolaris-200811-activeactive-disk.html' title='Opensolaris 2008.11 active/active disk replication'/><author><name>Havokmon</name><uri>http://www.blogger.com/profile/17370931708148701571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nlKQeV4VQuI/ST134gJUsPI/AAAAAAAAAAM/eO_icY02Ax4/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1980418756591876660.post-9031714066347720284</id><published>2009-01-08T08:14:00.000-08:00</published><updated>2009-01-19T17:06:30.374-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vpopmail'/><category scheme='http://www.blogger.com/atom/ns#' term='qmail'/><category scheme='http://www.blogger.com/atom/ns#' term='opensolaris'/><title type='text'>OpenSolaris 2008.11 - Notes for Qmail and Vpopmail</title><content type='html'>I was very excited to try out OpenSolaris 2008.11.   You see, I had a need for active-active replication on the cheap.   I also have a new found love of ZFS.   ZFS works wonderfully on FreeBSD 7.0, but I'm having bi-monthly issues with that system, and I'm attributing it to ZFS's beta state.   Yes, it's 64bit, and has 8GB of RAM.  I have also had to tweak some settings, but I just have to have something more stable.&lt;br /&gt;&lt;br /&gt;Enter OpenSolaris.  A Free OS with the stability of Solaris, along with mature ZFS code, PLUS the recently released Availability Suite into the Open Source community, and I have an excellent solution that fits my problem.   At least, on paper.  The plan is to have 2 servers, both with a single OS hardware RAID mirrored drive, and 6 JBOD 500GB SATA drives.  Using AVS, I will mirror every other drive to the opposite system as shown here:&lt;br /&gt;http://blogs.sun.com/AVS/entry/avs_and_zfs_seamless&lt;br /&gt;&lt;br /&gt;Back to my exctement about OpenSolaris 2008.11.  Why was I excited?  Because 2008.5 didn't support the Areca OR LSI RAID cards I purchased.   That really sucked.  These things aren't cheap, and I'm trying to do this on the cheap.  Fortunately just as I was about to ditch the whole idea, 2008.11 came out with support for Areca.&lt;br /&gt;&lt;br /&gt;Installation.   As opposed to Solaris (which I also tried, and didn't support my RAID cards either), OpenSolaris' installation program is quite nice.   It's very straightforward and simple.   I booted off the CD into the GUI system, and clicked 'Install'.  I was able to install the OS on my hardware mirrored drives fairly rapidly.&lt;br /&gt;&lt;br /&gt;Configuration.  Here's where the trouble started - at least, after the driver debacle.   I tried to change the IP Address.  Sounds simple, doesn't it?   Hell no.  I'm ssh'd into these machines, and supposedly, you can just change a couple files in /etc.   Doesn't work.   I also tried the 'sys-unconfig' command to start over from scratch.  This cleared the system, but I discovered a new issue:  The re-configuration doesn't come up in GUI mode.  You MUST select TEXT mode from Grub when booting.  Amusingly, this is the only time 'TEXT' mode actually works.  If you select to boot into TEXT mode when the system is fully operational, it will happily boot into the GUI after giving you something like 5 lines of output.  Nice.&lt;br /&gt;&lt;br /&gt;GUI posed a huge problem, I only have a single PS2 port on these servers, and no USB mouse.  The GUI environment (GNOME) ABSOLUTELY SUCKS without a mouse.  You cannot move around at all.  I had to resort to banging on the keyboard to find a combination that would get me out of certain menus.  It's awful.   Eventually, I found a USB mouse and was able to quickly configure the network on the 2nd machine via the GUI.  After a reboot, it's finally active, it's not a 'live' change.&lt;br /&gt;&lt;br /&gt;Oh yeah, and edit /etc/nsswitch.conf&lt;br /&gt;Make sure:&lt;br /&gt;hosts:      files dns mdns&lt;br /&gt;ipnodes:     files dns mdns&lt;br /&gt;&lt;br /&gt;This doesn't change automatically for some reason.&lt;br /&gt;&lt;br /&gt;I'd also like to note I can't log into the GUI as root, but oddly enough, as 'rick' I can change the network settings and install packages.   This is not good.&lt;br /&gt;&lt;br /&gt;Now I needed to install my software.  At that point, I didn't have a USB mouse, so I was installing via SSH.  Bad idea.  pkg -r search 'name'   is a good way to get a whole list of packages, but the names are all funky.   MySQL is SUNWmysql5.   Why can't it be just 'mysql5' ? And it's not enabled, so we need:&lt;br /&gt;&lt;br /&gt;svcadm enable mysql5&lt;br /&gt;pfexec svccfg import /var/svc/manifest/application/database/mysql.xml&lt;br /&gt;svcs -xv  mysql&lt;br /&gt;&lt;br /&gt;Now I realize I need packages that the SUN Site (ha!) doesn't have, so we need to add a couple of authorities:&lt;br /&gt;&lt;br /&gt;pkg set-authority -O http://blastwave.network.com:10000 blastwave&lt;br /&gt;pkg set-authority -O http://pkg.sunfreeware.com:9000 sunfreeware&lt;br /&gt;&lt;br /&gt;Then add the packages:&lt;br /&gt;&lt;br /&gt;pkg refresh&lt;br /&gt;&lt;br /&gt;pkg install SUNWgcc&lt;br /&gt;pkg install SUNWcurl&lt;br /&gt;pkg install IPSpkgconfig&lt;br /&gt;pkg install IPSgawk&lt;br /&gt;pkg install IPSFWlynx&lt;br /&gt;&lt;br /&gt;pkg install perl-dbi&lt;br /&gt;&lt;br /&gt;Ok, so after a lot of searching I have some base applications installed, but I need more.  I need Perl packages.  Ohh, but you can't just compile Perl packages without a hack - that would be silly!&lt;br /&gt;&lt;br /&gt;vi /usr/perl5/5.8.4/lib/i86pc-solaris-64int/Config.pm&lt;br /&gt;&lt;br /&gt;Find these variables, and set them as follows:&lt;br /&gt;cccdlflags='-fPIC'&lt;br /&gt;optimize='-O3'&lt;br /&gt;&lt;br /&gt;Oh, and change the compiler&lt;br /&gt;ln -s /usr/bin/cc /usr/bin/gcc&lt;br /&gt;&lt;br /&gt;Now you can use cpan to install Perl modules.&lt;br /&gt;&lt;br /&gt;Note:  When using useradd, you MUST SUPPLY A VALID SHELL!  !#@#!@!&lt;br /&gt;So that means after you add all your daemon users, modify the shell in /etc/passwd.&lt;br /&gt;Maybe there's a better way, I dunno.&lt;br /&gt;&lt;br /&gt;Installing Qmail:&lt;br /&gt;groupadd nofiles&lt;br /&gt;useradd -g nofiles -d /var/qmail -s /bin/bash qmaild&lt;br /&gt;useradd  -g nofiles -d /var/qmail -s /bin/bash alias&lt;br /&gt;useradd  -g nofiles -d /var/qmail -s /bin/bash qmaill&lt;br /&gt;useradd  -g nofiles -d /var/qmail -s /bin/bash qmailp&lt;br /&gt;groupadd qmail&lt;br /&gt;useradd  -g qmail -d /var/qmail -s /bin/bash qmailq&lt;br /&gt;useradd  -g qmail -d /var/qmail -s /bin/bash qmailr&lt;br /&gt;useradd  -g qmail -d /var/qmail -s /bin/bash qmails&lt;br /&gt;mkdir /var/qmail&lt;br /&gt;wget http://www.qmail.org/netqmail-1.06.tar.gz&lt;br /&gt;make setup check&lt;br /&gt;&lt;br /&gt;Installing vpopmail:&lt;br /&gt;wget http://voxel.dl.sourceforge.net/sourceforge/vpopmail/vpopmail-5.4.17.tar.gz&lt;br /&gt;groupadd -g 89 vchkpw&lt;br /&gt;useradd  -u 89 -g vchkpw -d /usr/local/vpopmail -s /bin/bash vpopmail&lt;br /&gt;&lt;br /&gt;I had quota issues on my system.  Anything over 2GB was wrong.  The fix is to change off_t to int64_t in maildirquota.c  Why there were no problems on other 64bit kernels, and even 32bit, is beyond me.  Other than it being an OpenSolaris issue :/&lt;br /&gt;Configure can be run as you wish, but I had to point to the libdir, and then link the MySQL library into a path where vpopmail could find it.&lt;br /&gt;&lt;br /&gt;./configure --enable-auth-module=mysql --enable-rebuild-tcpserver-file=n --enable-ip-alias-domains=y --enable-valias=y  --enable-qmail-ext=y  --enable-mysql-replication=y --enable-incdir=/usr/mysql/include/mysql --enable-libdir=/usr/mysql/lib/mysql/&lt;br /&gt;&lt;br /&gt;ln -s /usr/mysql/lib/mysql/libmysqlclient.so.15 /usr/lib/libmysqlclient.so.15&lt;br /&gt;&lt;br /&gt;DOVECOT:&lt;br /&gt;http://dovecot.org/releases/1.1/dovecot-1.1.7.tar.gz&lt;br /&gt;./configure&lt;br /&gt;&lt;br /&gt;YAY!  No issues on a single running system.   I've hosed up my second system while trying to learn AVS, so after I fight though the IP change again and figure out AVS, I'll follow up with another post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1980418756591876660-9031714066347720284?l=havokmon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://havokmon.blogspot.com/feeds/9031714066347720284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1980418756591876660&amp;postID=9031714066347720284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/9031714066347720284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/9031714066347720284'/><link rel='alternate' type='text/html' href='http://havokmon.blogspot.com/2009/01/opensolaris-200811-what-piece-of-crap.html' title='OpenSolaris 2008.11 - Notes for Qmail and Vpopmail'/><author><name>Havokmon</name><uri>http://www.blogger.com/profile/17370931708148701571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nlKQeV4VQuI/ST134gJUsPI/AAAAAAAAAAM/eO_icY02Ax4/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1980418756591876660.post-1209625289856797143</id><published>2008-12-08T11:43:00.000-08:00</published><updated>2008-12-08T11:44:15.576-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shtuff in the shnow'/><title type='text'></title><content type='html'>Still Trucking.. I've picked up a contractor gig with a local consulting company, possibly on-site support for 6 clinics, and I just started the Holiday discount at VFEmail.&lt;br /&gt;&lt;br /&gt;Oh and I got my Security+ and CCNA certifications!  WooHoo!&lt;br /&gt;&lt;br /&gt;So in addition to VF IT Services www.vfit.biz, I'm also doing contracting for Sweet Consulting.  I've just finished a quickie project of upgrading/integrating SpamAssassin and Horde/Ingo on Etch.  There was a little bit of funkiness, as the current setup had the inboxes mail stored locally but the subfolders were in the user's home directory.   Just a minor tweak to the ingo driver to write the correct path to the procmail script, and we were good to go.&lt;br /&gt;&lt;br /&gt;I also integrated IMAPSync into VFEmail over the weekend.  I sent some patches to the Horde folks, and to the IMAPSync dude.  Nothing too spectacular.  Minor changes to fetchmail in horde to allow more flexibility with external drivers, and IMAPSync '--quiet' and email reporting functions.  I really burned myself with Horde before and all my custom code, rather a pita to update.  I've got most of it out of the base code now, the last update I did went rather well.  I have two RAID cards coming, soon I'll have dual OpenSolaris boxes to put the backend's onto.  I was going to use AFS/ZFS HOT Replication, but you need a buttload of drives to do it decently.  Using zfsreplicate seems to be a better way.  I can utilize much of the disk space, and still have small updates which will allow for an off-site hot backup.  I still have a couple issues to work out with that setup though.  I have to do a better job with creating domains across all servers so I can start to provide private domains pointed to local accounts.&lt;br /&gt;&lt;br /&gt;VF IT Services is moving slower than I had hoped, but it is moving.   I got a call to support some clinics in WI, we'll see if that goes through.  I'm just a poor sales man.  My resume looks nice, but I just can't do that 'Sell Yourself' thing.  The other problem I have with resume's is people taking credit for things they oversaw. Like: "Migrated network from Novell to Windows".  The majority of people who have that sort of thing in their resume did nothing more than oversee the work.  I have a difficult time presenting accomplishments as 'hands on' by default.&lt;br /&gt;&lt;br /&gt;I also bought another fxs card for my Asterisk box, and I'm migrating our home number to it.  Should be way cheaper than we're paying now for a land line.&lt;br /&gt;&lt;br /&gt;Oooooo and on the super-cool front - I found a board that converts RGB-CGA/EGA to VGA!   That means I can take any Arcade board (except Nintendo) and just wire it up to a regular monitor.   I think that's HUGE.  Computer monitors are so much cheaper than Arcade ones, and with the conversion to LCD, there are a lot of CRTs looking for a home...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1980418756591876660-1209625289856797143?l=havokmon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://havokmon.blogspot.com/feeds/1209625289856797143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1980418756591876660&amp;postID=1209625289856797143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/1209625289856797143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/1209625289856797143'/><link rel='alternate' type='text/html' href='http://havokmon.blogspot.com/2008/12/still-trucking.html' title=''/><author><name>Havokmon</name><uri>http://www.blogger.com/profile/17370931708148701571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nlKQeV4VQuI/ST134gJUsPI/AAAAAAAAAAM/eO_icY02Ax4/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1980418756591876660.post-4603941316532540528</id><published>2007-12-06T05:54:00.000-08:00</published><updated>2007-12-06T06:33:52.456-08:00</updated><title type='text'>December Update</title><content type='html'>We have snow :(   I don't mind the snow so much, it's the fact that the snow doesn't exist without it being far too cold out.&lt;br /&gt;&lt;br /&gt;I cannot believe how much money we've spent this christmas on the kids.   I got them a Wii, and of course the games to go along with it.  That in itself exceeded last year's tab, and then there was the regular 'after turkey-day' sales that Shelby hit.  Physically, it doesn't look like much, but there's a big invesment there.  I'm just dying to play some Wii games though - I think that's going to be a blast.&lt;br /&gt;&lt;br /&gt;I also, finally, upgraded to Dish-HD.  I've had a plasma for 3 years now, and stupid me (I feel so old now) hooked up the DVD player wrong and wasn't even getting 480i on it.  Almost 3 years and I was one of the idiots not doing it right.... Ugh.  Anyways, I had a dvr and two tuners.  Dish only allows you to lease 4 tuners total (the dvrs are two tuners).  Ashley really wanted to watch TV in her bedroom, and that makes 5.  So I told Dish I would buy a single receiver, and 'upgrade' to HD-DVR.  They could then remove the other receiver, and wire the DVR to two rooms.  Now I have 5, no problem.  So after taking the afternoon off to wait for these schmucks, they finally show up at 5:10 (20 mins after I normally get home from work).  When they're done, they try and leave with a tuner, AND my dvr.  wtf?  The order is all screwed up.  For some reason they think I want to buy a single receiver, and lease a single DVR.  Grrrr.   So the next day they're supposed to fix it - why I have to wait, I have no idea.   So I wait in the morning.  They come at noon.  Now, dish calls 15 minutes before the guy arrives.  Lesson - when dish says 'between x and y', just do whatever the hell you want to do, because it's going to be closer to 'y' when they show up.  And give them your cell to call.  Then you have time to get home.  I ended up taking a day and a half off.. Ugh.  Lesson learned - but damn that HD is nice.&lt;br /&gt;&lt;br /&gt;In November I migrated Newtek's imaging system off some proprietary windows-only activex web garbage.  It's now running Gallery2.  Yeah, I know, it's just photo album software.  I honestly can't imagine how much more complicated imaging paperwork could be though.   You create albums by customer, and sub-albums to sort from there.  If you create one image per page (which is how I set it up), everything can be viewed in the browser.   The TIFFs I imported at multi-page, so they have to be downloaded, but that's still not a big deal, especially locally.  I just need to move the 'View in original format' link to the top of the page.    I've had to make small adjustments to how we image new documents - due to the size of the gallery now, but it's actually worked out quite well.&lt;br /&gt;&lt;br /&gt;Next I will be building an Asterisk PBX, and linking it to a Fujitsu 9600 and a straight PRI to provide 'unlimited' in house conferencing and IP Phone extensions w/ACD for after hours customer service.  That should be a fun one.&lt;br /&gt;&lt;br /&gt;VFEmail.net is moving along.  I've been trying to figure out how to calculate bandwidth use per user for a while now - the old way just parsed logs and that was slow and error-prone.  I'm not sure where it came from, but I suddenly realized all the data I needed was already available in the SMTP session.  So I've forced SMTPAuth, which gives me the username, and use the databytes and recipient tarpitting counts to calculate total 'bandwidth' used.  A few lines of mysql insert logic, and we have live stats.  Local deliveries are already handled with a mailfilter, so it was trivial to throw in another mysql line to add the size of local deliveries to bandwidth used.  yay!  I can finally catch all the users who change their 'From' address to get around the bandwidth quota! &lt;br /&gt;I also contacted my ISP, and I can go from a FracT1 to dualT1s and a larger IP block for $100/month.   That should happen soon, and I think when the T is down, I'll upgrade the disk box to something faster with more room to grow.   Hopefully retiring those old scsi drives will cut some of my power usage...&lt;br /&gt;&lt;br /&gt;On a more somber note, Patty Seidens died from cancer on November 30th.  She was 38.  I grew up with Rory (her husband) and Jason Seidens.  Their son Spencer plays with Michael, Emily, AND Nick when they're up here from Texas.  My friend Jill is involved with Make a Wish, she suggested spring and summer camp... That may be a good thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1980418756591876660-4603941316532540528?l=havokmon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://havokmon.blogspot.com/feeds/4603941316532540528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1980418756591876660&amp;postID=4603941316532540528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/4603941316532540528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/4603941316532540528'/><link rel='alternate' type='text/html' href='http://havokmon.blogspot.com/2007/12/december-update.html' title='December Update'/><author><name>Havokmon</name><uri>http://www.blogger.com/profile/17370931708148701571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nlKQeV4VQuI/ST134gJUsPI/AAAAAAAAAAM/eO_icY02Ax4/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1980418756591876660.post-4609663865957233336</id><published>2007-08-28T11:17:00.000-07:00</published><updated>2007-08-28T11:26:50.893-07:00</updated><title type='text'>SCO Unixware bites again</title><content type='html'>OMG - I cannot maneuver through that POS.   Specifically it's Unixware 5.0.2&lt;br /&gt;&lt;br /&gt;We have an old Intellicenter ACD tied to a Fujitsu 9600 where the SCSI drive is dying.   How do I know it's the drive?  I've replaced the whole system.  You know how hard it is to find working motherboards with ISA slots?  I ended up using my personal PIII-800 (ok, so it's not well used recently) as it has an AGP, 3 PCI, and 2 ISA slots, and works like a dream.   I actually bought this from Scott Congdon probably 8 or 9 years ago.  I raised it all the way from a PII-233.   *sigh*&lt;br /&gt;&lt;br /&gt;Anyhoo.  Apparently you can't just Ghost an older SCO installation.  The OS REALLY likes to know what the drive parameters are in some wacky way.  So if you do     dparam /dev/rhd0 `dparam /dev/rhd0`  (I think that's the right device) it'll hardcode the hd param into the boot info, and THEN you can ghost the drive. Otherwise trying to boot off your new drive will result in a 'boot error'.&lt;br /&gt;&lt;br /&gt;Unfortunately for me, the source drive was really on it's last leg and I have corrupted Oracle data.   But again, it's SCO, so I have no clue where the damn Oracle server even starts from.   ARGH!!!     I'll be returned to work again at night to restore an older ghost back to the original (GASP!) drive and hopefully it'll last long enough to get a good ghost back to the new scsi drive.   &lt;br /&gt;&lt;br /&gt;What a headache.   You'd think an ACD machine would run raid.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1980418756591876660-4609663865957233336?l=havokmon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://havokmon.blogspot.com/feeds/4609663865957233336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1980418756591876660&amp;postID=4609663865957233336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/4609663865957233336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/4609663865957233336'/><link rel='alternate' type='text/html' href='http://havokmon.blogspot.com/2007/08/sco-unixware-bites-again.html' title='SCO Unixware bites again'/><author><name>Havokmon</name><uri>http://www.blogger.com/profile/17370931708148701571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nlKQeV4VQuI/ST134gJUsPI/AAAAAAAAAAM/eO_icY02Ax4/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1980418756591876660.post-9143781694304821438</id><published>2007-08-20T09:22:00.000-07:00</published><updated>2007-08-20T09:32:18.892-07:00</updated><title type='text'>First Post!</title><content type='html'>I just FPd myself.  ew.  Don't say that outloud.   So I bascially created this because I was in IRC today and someone mentioned Shoryuken.   So of course I had to go look up Derek again - I haven't seen him on ICQ lately, though my Kopete hasn't been connecting to ICQ properly, and I don't really talk to anyone anyways.&lt;br /&gt;&lt;br /&gt;So Derek, if you see this, remember when the four of us (you,me,Scott, Andrew) where playing a game at my house - I'll be damned if I can remember the name.  I actually may have this day on video tape.   Anyways, it was that Kings Quest type game, with FPS type combat... there was one point where you had to climb up into a cave and chat with the hermit.    I said one day, I'm going to be a hermit.   Not out of choice, but that's just what was going to happen.&lt;br /&gt;&lt;br /&gt;I am such a hermit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1980418756591876660-9143781694304821438?l=havokmon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://havokmon.blogspot.com/feeds/9143781694304821438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1980418756591876660&amp;postID=9143781694304821438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/9143781694304821438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1980418756591876660/posts/default/9143781694304821438'/><link rel='alternate' type='text/html' href='http://havokmon.blogspot.com/2007/08/first-post.html' title='First Post!'/><author><name>Havokmon</name><uri>http://www.blogger.com/profile/17370931708148701571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_nlKQeV4VQuI/ST134gJUsPI/AAAAAAAAAAM/eO_icY02Ax4/S220/me.jpg'/></author><thr:total>0</thr:total></entry></feed>
