<?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-8410123</id><updated>2011-12-22T10:04:39.272-05:00</updated><title type='text'>cmb's tech blog</title><subtitle type='html'>Tech stuff I make notes of, usually so I remember it in the future, but that you might find useful too.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://buechler.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://buechler.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Chris Buechler</name><uri>http://www.blogger.com/profile/14915136057838042206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8410123.post-114287937335254767</id><published>2006-03-20T13:04:00.000-05:00</published><updated>2006-03-20T13:29:33.410-05:00</updated><title type='text'>Sniping eBay Auctions with esniper on FreeBSD</title><content type='html'>I've been using &lt;a href="http://esniper.sourceforge.net/"&gt;esniper&lt;/a&gt; to automatically place bids on eBay for a couple months now, and it's worked flawlessly.  Check the &lt;a href="http://esniper.sourceforge.net/"&gt;esniper web site&lt;/a&gt; for information on what sniping is, amongst other related questions. They explain that well, I won't duplicate their explanation here. &lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;So what does &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://esniper.sourceforge.net/"&gt;esniper&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; do?&lt;br /&gt;&lt;/span&gt;In a nutshell, esniper allows you to bid your maximum amount at the last second, either on a single item, or on a list of items.  I use it for lists as much as anything, because I'm frequently looking for multiple identical items, like 5 of switch model X, or 7 of router model Y, etc.  I can define a quantity in the auction file, then put in a list of auction numbers and my max price, and it will automatically bid until I have won the desired quantity (or it reaches the end of my list of items). &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installing esniper on FreeBSD&lt;/span&gt;&lt;br /&gt;esniper can be found in the FreeBSD ports collection under /usr/ports/misc/esniper.  To install:&lt;br /&gt;&lt;br /&gt;cd /usr/ports/misc/esniper &amp;&amp;amp; make install clean&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Using esniper on FreeBSD&lt;/span&gt;&lt;br /&gt;First, you need to create a .esniper file in your home directory (note the leading dot) containing some configuration information. &lt;br /&gt;&lt;br /&gt;Here is the ~/.esniper file I use:&lt;br /&gt;&lt;blockquote&gt;# A configuration file contains option settings,&lt;br /&gt;# blank lines, and comments (begin with #).  The&lt;br /&gt;# default configuration file is $HOME/.esniper, and&lt;br /&gt;# if you specify an auction file, .esniper in the&lt;br /&gt;# auction file's directory as well.  If you specify a&lt;br /&gt;# configuration file using the -c command-line option,&lt;br /&gt;# then that configuration file will be the only one&lt;br /&gt;# read.&lt;br /&gt;#&lt;br /&gt;# If you set your password in a configuration file&lt;br /&gt;# and you are on a unix system, you should be the&lt;br /&gt;# owner of the file, and you should set the&lt;br /&gt;# permissions so that it is readable only by the&lt;br /&gt;# owner.&lt;br /&gt;#&lt;br /&gt;# Here are all the options.  Note that if the&lt;br /&gt;# default (as defined in esniper -H) is fine, you&lt;br /&gt;# don't need to specify it in a configuration file.&lt;br /&gt;&lt;br /&gt;# boolean parameters can be set to:&lt;br /&gt;#       true, y, yes, on, 1, enabled&lt;br /&gt;#       false, n, no, off, 0, disabled&lt;br /&gt;batch = false&lt;br /&gt;bid = yes&lt;br /&gt;debug = enabled&lt;br /&gt;reduce = y&lt;br /&gt;username = EBAYUSERNAME&lt;br /&gt;password = EBAYPASSWORD&lt;br /&gt;logdir=~/esniper/logs&lt;br /&gt;&lt;br /&gt;# Note: quantity is usually set in an auction file&lt;br /&gt;quantity = 1&lt;br /&gt;# Note: seconds can also be "now", if you want to&lt;br /&gt;# bid immediately&lt;br /&gt;seconds = 10&lt;br /&gt;&lt;/blockquote&gt;Replace EBAYUSERNAME with your eBay user name, and EBAYPASSWORD with your eBay password.  The quantity above is the default quantity, and seconds is how long before the end of the auction that esniper will put in your bid by default.  You can change "bid = no" if you just want to see what it would do, rather than letting it start bidding. &lt;br /&gt;&lt;br /&gt;I create ~/esniper/ and ~/esniper/logs/ directories, and put auction files in ~/esniper/ and the above .esniper file sends logs to ~/esniper/logs/.  Make sure you 'chmod 600 ~/.esniper' after you create the file, to help protect it from other users since it contains your plain text eBay password. &lt;br /&gt;&lt;br /&gt;Also check the &lt;a href="http://esniper.sourceforge.net/sample_config.txt"&gt;sample configuration&lt;/a&gt; from the &lt;a href="http://esniper.sourceforge.net/"&gt;esniper&lt;/a&gt; web site.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Creating an Auction File&lt;br /&gt;&lt;/span&gt;For each type of item you wish to bid on, you need to first create an auction file.  I call it something that makes sense to me, based upon the items within it.  You can call it whatever you like. &lt;br /&gt;&lt;br /&gt;You define the quantity of items you want, the auction numbers you want to bid on, and the dollar amount of the bid to place. &lt;br /&gt;&lt;br /&gt;See the &lt;a href="http://esniper.sourceforge.net/sample_auction.txt"&gt;sample auction file&lt;/a&gt; on the &lt;a href="http://esniper.sourceforge.net/"&gt;esniper&lt;/a&gt; website for details.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Starting esniper&lt;/span&gt;&lt;br /&gt;Once you have your configuration file and auction file created, you can run esniper.  To run it using the auction file "my-auction-file.txt" in ~/esniper/:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ esniper ~/esniper/my-router-auction-file.txt&lt;/blockquote&gt;&lt;br /&gt;And let it run, it will check with eBay periodically and place your bid at the time you defined in your .esniper file. &lt;br /&gt;&lt;br /&gt;Have fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8410123-114287937335254767?l=buechler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buechler.blogspot.com/feeds/114287937335254767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8410123&amp;postID=114287937335254767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/114287937335254767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/114287937335254767'/><link rel='alternate' type='text/html' href='http://buechler.blogspot.com/2006/03/sniping-ebay-auctions-with-esniper-on.html' title='Sniping eBay Auctions with esniper on FreeBSD'/><author><name>Chris Buechler</name><uri>http://www.blogger.com/profile/14915136057838042206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8410123.post-113506177717862827</id><published>2005-12-20T01:47:00.000-05:00</published><updated>2005-12-20T01:56:17.193-05:00</updated><title type='text'>FreeBSD 6.0 and VMware 5.5</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: georgia;"&gt;FreeBSD has always worked well "out of the box" for me in VMware, until FreeBSD 6.0 and VMware Workstation 5.5.  FreeBSD was having serious issues with time, which caused serious issues with the network stack, amongst other things.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="font-family: georgia;"&gt;Thanks to some advice from Scott Ullrich, and a VMware forum post from &lt;/span&gt;&lt;a style="font-family: georgia;" href="http://www.taosecurity.com"&gt;Richard Bejtlich&lt;/a&gt;&lt;span style="font-family: georgia;"&gt;, I was able to get things going.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="font-family: georgia;"&gt;In short, add the following two lines to&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;/boot/loader.conf&lt;br /&gt;&lt;br /&gt;hint.apic.0.disabled="1"&lt;br /&gt;kern.hz="100"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: georgia;"&gt;And one line to &lt;/span&gt;&lt;/span&gt;/etc/sysctl.conf&lt;br /&gt;&lt;br /&gt;kern.timecounter.hardware=i8254&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;&lt;span style="font-size:100%;"&gt;Then reboot, and all will be well.  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8410123-113506177717862827?l=buechler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buechler.blogspot.com/feeds/113506177717862827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8410123&amp;postID=113506177717862827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/113506177717862827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/113506177717862827'/><link rel='alternate' type='text/html' href='http://buechler.blogspot.com/2005/12/freebsd-60-and-vmware-55.html' title='FreeBSD 6.0 and VMware 5.5'/><author><name>Chris Buechler</name><uri>http://www.blogger.com/profile/14915136057838042206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8410123.post-112950866823663631</id><published>2005-10-16T20:14:00.000-04:00</published><updated>2005-10-16T20:25:25.503-04:00</updated><title type='text'>Upgrading FreeBSD 5.4 to 6.0</title><content type='html'>I upgraded my first production box from FreeBSD 5.4 to 6.0 with great success.  This box runs Apache, MySQL, PHP, and my &lt;a href="http://ncid.sourceforge.net/"&gt;ncid&lt;/a&gt; server. Other than ncid, nothing else is really production nor critical on this box. This is my least "production" server so it was the least-risky to attempt.&lt;br /&gt;&lt;br /&gt;I did the usual cvsup, using tag RELENG_6 to get the 6.0 RC1 sources, and built and installed world/kernel and ran mergemaster. For more details on how to do these things, I recommend &lt;a href="http://taosecurity.com/"&gt;Richard Bejtlich&lt;/a&gt;'s excellent &lt;a href="http://www.taosecurity.com/keeping_freebsd_up-to-date.html"&gt;Keeping FreeBSD Up To Date&lt;/a&gt; article.  Richard does a good job of addressing everything there, no need to reinvent the wheel.&lt;br /&gt;&lt;br /&gt;Everything came out perfectly well with one small change with serial port naming that kept my ncid server from starting. Serial ports in 5.x were /dev/cuaaX and are now /dev/cuadX where X is the number of the serial port. This box has one serial port so it changed from /dev/cuaa0 to /dev/cuad0. A simple change in my ncidd.conf file and manually firing up ncidd fixed that.&lt;br /&gt;&lt;br /&gt;All else is running well with no other changes at all.  Looks like FreeBSD 5.x to 6.0 upgrades will be pretty painless.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8410123-112950866823663631?l=buechler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buechler.blogspot.com/feeds/112950866823663631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8410123&amp;postID=112950866823663631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/112950866823663631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/112950866823663631'/><link rel='alternate' type='text/html' href='http://buechler.blogspot.com/2005/10/upgrading-freebsd-54-to-60.html' title='Upgrading FreeBSD 5.4 to 6.0'/><author><name>Chris Buechler</name><uri>http://www.blogger.com/profile/14915136057838042206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8410123.post-112821777043752591</id><published>2005-10-01T21:34:00.000-04:00</published><updated>2005-10-01T21:49:30.446-04:00</updated><title type='text'>Installing MySQL on FreeBSD</title><content type='html'>I'm installing MySQL in a fresh &lt;a href="http://jailing.net"&gt;FreeBSD jail&lt;/a&gt; and thought it'd be a good idea to document the quick, easy process, so the next time someone asks me how to do this, I can just point them to this. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update your Ports&lt;/span&gt;&lt;br /&gt;First, cvsup your ports collection so you have the most recent versions available. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Choose a Version&lt;br /&gt;&lt;/span&gt;This isn't very clear or simple.  There are four different MySQL versions in FreeBSD ports - 3.23, 4.0, 4.1, and 5.0.  Unless your intended application only works with MySQL 3.x, I wouldn't recommend using that version.  MySQL 5 is the current development version, so I wouldn't recommend it for production use either.  MySQL 4.1 is the latest "production release" as of this writing, so generally this is what you will want to use. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installation&lt;br /&gt;&lt;/span&gt;The installation is almost as straight forward as usual.  There are some &lt;span style="font-family: courier new;"&gt;make&lt;/span&gt; options that may be of interest. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;You may use the following build options:&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;        WITH_CHARSET=charset    Define the primary built-in charset (latin1).&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;        WITH_XCHARSET=list      Define other built-in charsets (may be 'all').&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;        WITH_COLLATION=collate  Define default collation (latin1_swedish_ci).&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;        WITH_OPENSSL=yes        Enable secure connections.&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;        WITH_LINUXTHREADS=yes   Use the linuxthreads pthread library.&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;        WITH_PROC_SCOPE_PTH=yes Use process scope threads&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;                                (try it if you use libpthread).&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;        BUILD_OPTIMIZED=yes     Enable compiler optimizations&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;                                (use it if you need speed).&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;        BUILD_STATIC=yes        Build a static version of mysqld.&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;                                (use it if you need even more speed).&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;        WITHOUT_INNODB=yes      Disable support for InnoDB table handler.&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;        WITH_NDB=yes            Enable support for NDB Cluster.&lt;/span&gt;&lt;br /&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For the most common uses you can get by without any options.  I typically use &lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;BUILD_OPTIMIZED&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;BUILD_STATIC&lt;/span&gt;&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;    cd /usr/ports/databases/mysql41-server&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;    make BUILD_OPTIMIZED=yes BUILD_STATIC=yes install clean&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;MySQL will now install. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configure to Start on Boot&lt;/span&gt;&lt;br /&gt;A startup script is installed in the usual location, &lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;/usr/local/etc/rc.d/&lt;/span&gt;&lt;/span&gt;.  Before this startup script will function, you need to open your &lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;/etc/rc.conf&lt;/span&gt;&lt;/span&gt; and add the line &lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;mysql_enable="YES"&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Start MySQL&lt;/span&gt;&lt;br /&gt;MySQL is now configured to start at boot, but you probably don't want to reboot just to get it to start.  Just run the following.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;    /usr/local/etc/rc.d/mysql-server.sh start&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Now MySQL is running and ready for use. &lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8410123-112821777043752591?l=buechler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buechler.blogspot.com/feeds/112821777043752591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8410123&amp;postID=112821777043752591' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/112821777043752591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/112821777043752591'/><link rel='alternate' type='text/html' href='http://buechler.blogspot.com/2005/10/installing-mysql-on-freebsd.html' title='Installing MySQL on FreeBSD'/><author><name>Chris Buechler</name><uri>http://www.blogger.com/profile/14915136057838042206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8410123.post-112821686018176602</id><published>2005-10-01T21:18:00.000-04:00</published><updated>2005-10-01T22:43:02.406-04:00</updated><title type='text'>Recent Happenings</title><content type='html'>Couple things keeping me busy lately.&lt;br /&gt;&lt;br /&gt;One, the new &lt;a href="http://doc.m0n0.ch/"&gt;m0n0wall Documentation Site&lt;/a&gt; and all the new documentation contained therein for this &lt;a href="http://m0n0.ch/wall/"&gt;open source firewall&lt;/a&gt; project. This makes public much of the work I've done over the last several months, and will become the new location for documentation as soon as I get it in a bit better shape. I'm hosting this site on my colocated server at &lt;a href="http://bluegrass.net/"&gt;Louisville ISP&lt;/a&gt; &lt;a href="http://bluegrass.net/"&gt;bluegrass.net&lt;/a&gt;'s data center, rather than on the main m0n0.ch site. This makes it easier on Manuel, founder of m0n0wall, and I, since I write most of the documentation and he isn't involved much in it. The documentation for &lt;a href="http://pfsense.org/"&gt;open source firewall&lt;/a&gt; project &lt;a href="http://pfsense.org/"&gt;pfSense&lt;/a&gt; will begin to be forked off of this site once we decide on a suitable documentation platform.&lt;br /&gt;&lt;br /&gt;Second, I've been working with best selling computer book &lt;a href="http://www.intuitive.com/"&gt;author Dave Taylor&lt;/a&gt; as coauthor on a series of e-books.  &lt;a href="http://www.connectsafely.com/"&gt;Connect Safely&lt;/a&gt; is the name of this project, offering  &lt;a href="http://www.connectsafely.com/"&gt;Wireless Security and Privacy Guides&lt;/a&gt;. My typical audience isn't really the intended audience for this series, but if you're a frequent wireless network user and aren't extremely familiar with &lt;a href="http://www.connectsafely.com/"&gt;wireless network security concerns&lt;/a&gt;, you really should consider this. I can't tell you how many even quite computer literate folks I've seen giving their passwords to the world on a hot spot.  As a bonus for more technical readers, I wrote a section on using Ethereal to analyze your network traffic to ensure it is being protected.  &lt;a href="http://www.connectsafely.com/"&gt;Stay safe on wireless networks&lt;/a&gt; - check it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8410123-112821686018176602?l=buechler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buechler.blogspot.com/feeds/112821686018176602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8410123&amp;postID=112821686018176602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/112821686018176602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/112821686018176602'/><link rel='alternate' type='text/html' href='http://buechler.blogspot.com/2005/10/recent-happenings.html' title='Recent Happenings'/><author><name>Chris Buechler</name><uri>http://www.blogger.com/profile/14915136057838042206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8410123.post-112180806786513060</id><published>2005-07-19T14:35:00.000-04:00</published><updated>2005-07-19T17:21:07.900-04:00</updated><title type='text'>Replacing Notepad on Windows</title><content type='html'>A fast lightweight text editor is always nice to have, but on Windows, Notepad falls far short.  There are a few light text editors for Windows that are just as light and fast as Notepad, but include features that frequently come in handy. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.liquidninja.com/metapad/"&gt;Metapad&lt;/a&gt; is my Notepad replacement of choice.  A few notable features it offers that Notepad lacks follows (with a full list on the Metapad site).&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;URL's are clickable links&lt;/li&gt;   &lt;li&gt;Doesn't botch up non-Windows text files (some Unix and Mac file types are problematic in Notepad)&lt;/li&gt;   &lt;li&gt;Line and column count&lt;/li&gt;   &lt;li&gt;No file size limit&lt;br /&gt;  &lt;/li&gt; &lt;/ul&gt; Actually getting Notepad replaced is a major pain.  File associations, context menu replacements, etc. etc.  It's much easier to just replace notepad.exe.  But Microsoft makes that difficult too! &lt;br /&gt;&lt;br /&gt;notepad.exe is located in C:\Windows\system32.  But if you delete it, or rename it, as soon as you do Windows will replace it.  This is a "feature" of Windows File Protection.  When you do this, you'll see a message like the following in your Event Viewer:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Event Type:    Information&lt;br /&gt; Event Source:    Windows File Protection&lt;br /&gt; Event Category:    None&lt;br /&gt; Event ID:    64002&lt;br /&gt; Date:        7/19/2005&lt;br /&gt; Time:        5:06:58 PM&lt;br /&gt; User:        N/A&lt;br /&gt; Computer:    CMB&lt;br /&gt; Description:&lt;br /&gt; File replacement was attempted on the protected system file notepad.exe. This file was restored to the original version to maintain system stability. The file version of the system file is 5.1.2600.2180.&lt;br /&gt;  &lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;To get around this, I run a batch file with the following three lines.  The batch file lives in the same directory as the downloaded metapad.exe. &lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;copy metapad.exe %windir%\system32\dllcache\notepad.exe&lt;br /&gt;  &lt;br /&gt;   &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;copy metapad.exe %windir%\system32\notepad.exe&lt;br /&gt;  &lt;br /&gt;   &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;copy metapad.exe %windir%\notepad.exe&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;The dllcache directory is where Windows File Protection keeps its files used to replace protected files if they become modified.  Windows obviously doesn't protect the dllcache the way it does the rest of the files, so the above seems to work fine (at least for me).  I've used it on Windows 2000 Server, XP Pro, and Server 2003 without a hitch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8410123-112180806786513060?l=buechler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buechler.blogspot.com/feeds/112180806786513060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8410123&amp;postID=112180806786513060' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/112180806786513060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/112180806786513060'/><link rel='alternate' type='text/html' href='http://buechler.blogspot.com/2005/07/replacing-notepad-on-windows.html' title='Replacing Notepad on Windows'/><author><name>Chris Buechler</name><uri>http://www.blogger.com/profile/14915136057838042206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8410123.post-111877384004378048</id><published>2005-06-14T14:23:00.000-04:00</published><updated>2005-06-14T14:31:55.566-04:00</updated><title type='text'>Gathering Cisco Router Configurations with Perl</title><content type='html'>Have a number of routers from which to gather configurations?  The following bit of Perl makes this extremely quick and easy, if they all have matching telnet and enable passwords.  Must install the CPAN module Net::Telnet::Cisco, and enter the IP addresses of the routers in a file called routerlist.txt, one IP per line.  To use this, you just need to replace "TELNET_PASSWORD" and "ENABLE_PASSWORD" below with the appropriate real passwords from the router. &lt;br /&gt;&lt;br /&gt;It'll output files in the directory you run it from called IP.add.re.ss.conf, one file per IP. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;#!/usr/bin/perl -w&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;use Net::Telnet::Cisco;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;@routers = `cat routerlist.txt`;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;foreach my $router (@routers) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;        chomp($router);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;        my $session = Net::Telnet::Cisco-&gt;new(Host =&gt; $router);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;        $session-&gt;login('','TELNET_PASSWORD');&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;        $session-&gt;enable("ENABLE_PASSWORD");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;        @conf = $session-&gt;cmd("wr t");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;        open LOG, "&gt; $router.conf";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;        select LOG;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;        print @conf;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;        close LOG;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;   &lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Disclaimer:&lt;/span&gt;  Are there better ways to write this?  I'm sure there are.  I don't proclaim to be a programmer, but the way I do things *works*, whether or not it's the "best" way.  There's more than one way to do it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8410123-111877384004378048?l=buechler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buechler.blogspot.com/feeds/111877384004378048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8410123&amp;postID=111877384004378048' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111877384004378048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111877384004378048'/><link rel='alternate' type='text/html' href='http://buechler.blogspot.com/2005/06/gathering-cisco-router-configurations.html' title='Gathering Cisco Router Configurations with Perl'/><author><name>Chris Buechler</name><uri>http://www.blogger.com/profile/14915136057838042206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8410123.post-111704580773968039</id><published>2005-05-25T14:11:00.000-04:00</published><updated>2005-05-25T14:32:16.603-04:00</updated><title type='text'>Configuring Sendmail for send-only on FreeBSD</title><content type='html'>One of the first things you'll want to do after a fresh install of FreeBSD is configure email so you get the daily run output and other various emails from the system. Assuming this system will not become a mail server itself, you can follow these steps to accomplish this.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Setting up Sendmail&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;First, in rc.conf, set &lt;span style="font-family:courier new;"&gt;sendmail_enable="NO"&lt;/span&gt;.   This configures sendmail for receive only.&lt;br /&gt;&lt;br /&gt;Next copy the default &lt;span style="font-family:courier new;"&gt;freebsd.mc&lt;/span&gt; file to &lt;span style="font-family:courier new;"&gt;`hostname`.mc&lt;/span&gt; (where &lt;span style="font-family:courier new;"&gt;`hostname`&lt;/span&gt; will output the real hostname of the machine).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cd /etc/mail&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;    cp freebsd.mc `hostname`.mc&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Now open up &lt;span style="font-family:courier new;"&gt;`hostname`.mc&lt;/span&gt; in your text editor of choice, and go down to the following line.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    dnl define(`SMART_HOST', `your.isp.mail.server')&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Change that line to the following, replacing mail.example.com with the name of your or your ISP's mail server.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;    define(`SMART_HOST', `mail.example.com')&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;Save the changes to &lt;span style="font-family:courier new;"&gt;`hostname`.mc&lt;/span&gt; and exit your editor.  Then run the following commands.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    make&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;  make install&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;  make restart-mta&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Redirecting root's email&lt;/span&gt;&lt;br /&gt;Now open up your &lt;span style="font-family:courier new;"&gt;/etc/aliases&lt;/span&gt; file in your text editor, so you can define an email address to send root's emails.  Go down to the following line.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    # root: me@my.domain&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Uncomment it, and change me@my.domain to your actual email address. For example, if your email address is me@example.com you would make the line look like the following.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    root:    me@example.com&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Then save your changes and exit your editor.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Last, run the command &lt;span style="font-family:courier new;"&gt;newaliases&lt;/span&gt; to rebuild your mail aliases file, and you're set.  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;Alternatively, if you can get away with only text email functionality, ssmtp in ports is an easy solution. If you run a web site that needs to send HTML emails, as one example, this won't suffice since it will send them out in plain text. The &lt;a href="http://freebsd.org/handbook/"&gt;FreeBSD Handbook&lt;/a&gt; documents &lt;a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/outgoing-only.html"&gt;how to configure ssmtp&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8410123-111704580773968039?l=buechler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buechler.blogspot.com/feeds/111704580773968039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8410123&amp;postID=111704580773968039' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111704580773968039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111704580773968039'/><link rel='alternate' type='text/html' href='http://buechler.blogspot.com/2005/05/configuring-sendmail-for-send-only-on.html' title='Configuring Sendmail for send-only on FreeBSD'/><author><name>Chris Buechler</name><uri>http://www.blogger.com/profile/14915136057838042206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8410123.post-111475863582736790</id><published>2005-04-29T01:57:00.000-04:00</published><updated>2005-04-29T03:10:35.826-04:00</updated><title type='text'>Ditch Task Manager - Process Explorer to the rescue</title><content type='html'>&lt;a href="http://sysinternals.com/"&gt;Sysinternals&lt;/a&gt; has been a great resource for Windows tools and utilities that I've been using for a number of years. &lt;br /&gt;&lt;br /&gt;Lately Mark Russinovich has been &lt;a href="http://www.sysinternals.com/blog/"&gt;blogging&lt;/a&gt; about the many cool and useful things you can do with &lt;a href="http://www.sysinternals.com/ntw2k/freeware/procexp.shtml"&gt;Process Explorer&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;I've been using Process Explorer in lieu of Task Manager for a while now, and there's really no comparison. Give it a shot, and like me, you probably won't turn back to Task Manager.&lt;br /&gt;&lt;br /&gt;The feature I use the most is searching handles. My most common use of this has been to resolve the dreaded "this file is in use" message when a process holds a file or directory open and it's not clear which process it is. Mark has described this process and several others on &lt;a href="http://www.sysinternals.com/blog/"&gt;his blog&lt;/a&gt;, so I won't attempt to explain anything since he does a far better job than I could.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8410123-111475863582736790?l=buechler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buechler.blogspot.com/feeds/111475863582736790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8410123&amp;postID=111475863582736790' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111475863582736790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111475863582736790'/><link rel='alternate' type='text/html' href='http://buechler.blogspot.com/2005/04/ditch-task-manager-process-explorer-to.html' title='Ditch Task Manager - Process Explorer to the rescue'/><author><name>Chris Buechler</name><uri>http://www.blogger.com/profile/14915136057838042206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8410123.post-111440025198408605</id><published>2005-04-24T23:29:00.000-04:00</published><updated>2005-04-24T23:39:11.046-04:00</updated><title type='text'>Maintaining Exchange SMTP Addresses with Recipient Policies</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Most of the time when I'm setting up a network, or upgrading a server, the Exchange email addresses differ from the Windows user name. Like the usernames might be FirstnameLastinitial, while the email addresses are FirstinitialLastname@example.com. You can use recipient policies in Exchange to automatically maintain the correct email addresses for all your users. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;You can add a new recipient policy, or edit the default. For example, to use FirstinitialLastname@example.com, you can edit your default recipient policy to change the default "@example.com" to "%1g%s@example.com" (the first letter of the given name, and the entire surname).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;/span&gt;&lt;a href="http://support.microsoft.com/Default.aspx?kbid=822447"&gt;How to Modify an SMTP E-Mail Address by Using Recipient Policies&lt;/a&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt; - Microsoft KB article&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://support.microsoft.com/Default.aspx?kbid=822447"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8410123-111440025198408605?l=buechler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buechler.blogspot.com/feeds/111440025198408605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8410123&amp;postID=111440025198408605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111440025198408605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111440025198408605'/><link rel='alternate' type='text/html' href='http://buechler.blogspot.com/2005/04/maintaining-exchange-smtp-addresses.html' title='Maintaining Exchange SMTP Addresses with Recipient Policies'/><author><name>Chris Buechler</name><uri>http://www.blogger.com/profile/14915136057838042206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8410123.post-111327694320374085</id><published>2005-04-17T01:02:00.000-04:00</published><updated>2005-06-13T06:50:02.220-04:00</updated><title type='text'>FreeBSD NDISulator</title><content type='html'>FreeBSD 5 has introduced a NDIS emulator that allows you to use Windows binary drivers on FreeBSD, the so-called NDISulator, or "Project Evil". The main use for this is for wireless network cards because many vendors do not release source code or schematics for their drivers to the open source community. See section 25.3.3.6.3 on &lt;a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-wireless.html"&gt;this page&lt;/a&gt; of the FreeBSD Handbook for documentation on using the NDISulator.&lt;br /&gt;&lt;br /&gt;I have a Linksys WPC11 v4 PCMCIA wireless card. Versions 1-3 were supported by the wi driver in FreeBSD, but v4 is a Realtek 8180 chipset that isn't yet supported. (I won't get started on my soap box about how vendors should never change chipsets without changing model numbers) I do have a few supported wireless cards, but figured I'd give the NDISulator a shot with it. This is actually the card I regularly use in my FreeBSD laptop now.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installation&lt;br /&gt;&lt;/span&gt; &lt;ol&gt;   &lt;li&gt;Download the Windows XP 8180 drivers from Realtek &lt;a href="http://www.realtek.com.tw/downloads/downloads1-3.aspx?Keyword=rtl8180"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Unzip the downloaded file to:&lt;br /&gt;&lt;pre class="SCREEN"&gt;/usr/src/sys/modules/if_ndis&lt;/pre&gt;   &lt;/li&gt;   &lt;li&gt;Run the following commands:&lt;br /&gt;&lt;pre class="SCREEN"&gt;&lt;kbd class="USERINPUT"&gt;# cd /usr/src/sys/modules/if_ndis&lt;br /&gt;&lt;br /&gt;# ndiscvt -i NET8180.INF&lt;var class="REPLACEABLE"&gt;&lt;span style="font-family:monospace;"&gt;&lt;/span&gt;&lt;/var&gt; -s rtl8180.sys -o ndis_driver_data.h&lt;/kbd&gt;&lt;kbd class="USERINPUT"&gt;&lt;br /&gt;# make &amp;&amp;amp; make install&lt;/kbd&gt;&lt;/pre&gt;   &lt;/li&gt;   &lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;The driver is now ready.  To load it, run the following commands:&lt;/span&gt;&lt;br /&gt;&lt;pre class="SCREEN"&gt;&lt;samp class="PROMPT"&gt;#&lt;/samp&gt; &lt;kbd class="USERINPUT"&gt;kldload ndis&lt;/kbd&gt;&lt;br /&gt;&lt;samp class="PROMPT"&gt;#&lt;/samp&gt; &lt;kbd class="USERINPUT"&gt;kldload if_ndis&lt;/kbd&gt;&lt;/pre&gt;   &lt;/li&gt;   &lt;li&gt;     &lt;pre class="SCREEN"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:verdana;"&gt;Now check your dmesg output.  If all went well, you'll see something like the following:&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;ndis0: &lt;realtek&gt; port 0x1000-0x10ff mem 0x88000000-0x880001ff irq 11 at device 0.0 on cardbus1&lt;br /&gt;&lt;br /&gt;ndis0: NDIS API version: 5.1&lt;br /&gt;&lt;br /&gt;ndis0: Ethernet address: 00:0c:41:a7:98:45&lt;br /&gt;&lt;br /&gt;ndis0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps&lt;br /&gt;&lt;/realtek&gt;&lt;/pre&gt;   &lt;/li&gt; &lt;/ol&gt;If all went well, you can now ifconfig the interface as desired (see the Handbook) and you're ready to go.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Performance&lt;/span&gt;&lt;br /&gt;I initially had some serious performance issues. Throughput was inconsistent, and didn't exceed 200-300 Kbps. This was with a driver I found recommended on a FreeBSD list post or website I found on Google (don't recall where). After downloading the latest driver from Realtek, I'm getting good throughput. &lt;a href="http://www.google.com/url?sa=U&amp;start=1&amp;amp;q=http://dast.nlanr.net/Projects/Iperf/&amp;e=9888"&gt;iperf&lt;/a&gt; consistently gets around 5 Mbps across the wireless connection, about as good as you're going to get on a 802.11b card.  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusion&lt;br /&gt;&lt;/span&gt;Overall I am very impressed with the FreeBSD NDISulator. I wasn't expecting it to be as seamless, easy to get working, and well-performing as it is. Great work to Bill Paul and the FreeBSD team. &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8410123-111327694320374085?l=buechler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buechler.blogspot.com/feeds/111327694320374085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8410123&amp;postID=111327694320374085' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111327694320374085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111327694320374085'/><link rel='alternate' type='text/html' href='http://buechler.blogspot.com/2005/04/freebsd-ndisulator.html' title='FreeBSD NDISulator'/><author><name>Chris Buechler</name><uri>http://www.blogger.com/profile/14915136057838042206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8410123.post-111318031972702115</id><published>2005-04-10T21:16:00.000-04:00</published><updated>2005-04-10T21:19:13.736-04:00</updated><title type='text'>Setting up a DocBook build environment on FreeBSD</title><content type='html'>Along the same lines as my previous post on setting up OS X to build DocBook sources, here is how to set up FreeBSD to do the same.&lt;br /&gt;&lt;br /&gt;Just need two ports, textproc/libxslt and textproc/docbook-xsl.&lt;br /&gt;&lt;blockquote&gt;cd /usr/ports/textproc/libxslt/ &amp;&amp;amp; make install clean&lt;br /&gt;cd /usr/ports/textproc/docbook-xsl/ &amp;&amp;amp; make install \ clean&lt;/blockquote&gt;Then you can use a script similar to &lt;a href="http://chrisbuechler.com/m0n0wall/downloads/docbook-build.sh"&gt;mine&lt;/a&gt; to do the build.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8410123-111318031972702115?l=buechler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buechler.blogspot.com/feeds/111318031972702115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8410123&amp;postID=111318031972702115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111318031972702115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111318031972702115'/><link rel='alternate' type='text/html' href='http://buechler.blogspot.com/2005/04/setting-up-docbook-build-environment_10.html' title='Setting up a DocBook build environment on FreeBSD'/><author><name>Chris Buechler</name><uri>http://www.blogger.com/profile/14915136057838042206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8410123.post-111317083181064777</id><published>2005-04-10T21:00:00.000-04:00</published><updated>2005-04-10T21:07:50.653-04:00</updated><title type='text'>Setting up a DocBook build environment on OS X</title><content type='html'>In my work with &lt;a href="http://m0n0.ch/wall/"&gt;m0n0wall&lt;/a&gt; and &lt;a href="http://pfsense.org/"&gt;pfSense&lt;/a&gt;, I work with DocBook XML sources frequently. I currently run my builds on a Pentium 4 1.6 GHz FreeBSD 5.3 box, but figured it would be easy to set up on OS X and should run quite a bit faster on my Mac. I was correct on one of those two.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Prerequisite Components&lt;/span&gt;&lt;br /&gt;You need to install three things from Darwin ports before doing a build.&lt;br /&gt;&lt;blockquote&gt;port install docbook-xml&lt;br /&gt;port install docbook-xsl&lt;br /&gt;port install libxslt&lt;/blockquote&gt;Then you just need a script to build the sources.  The script I use is &lt;a href="http://chrisbuechler.com/m0n0wall/downloads/docbook-build.sh"&gt;available here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Speed Comparison&lt;br /&gt;&lt;/span&gt;I posted earlier that StatCVS is dramatically faster on my 1.42 GHz G4 as compared to a FreeBSD 5.3 Pentium 4 1.6 GHz system. I was shocked to see that xsltproc is actually a decent amount &lt;span style="font-style: italic;"&gt;slower&lt;/span&gt; on my Mac than it is on my P4 1.6 when building the m0n0wall Users Guide. FreeBSD takes 39 seconds, the Mac takes 58 seconds. These results are repeatable, +/- 3 seconds on each. It's CPU-bound, with xsltproc taking up 100% CPU while running on both.&lt;br /&gt;&lt;br /&gt;If anyone knows why this is the case, or how to improve the performance on the Mac, please &lt;a href="mailto:blog@chrisbuechler.com"&gt;email me&lt;/a&gt;.  &lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8410123-111317083181064777?l=buechler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buechler.blogspot.com/feeds/111317083181064777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8410123&amp;postID=111317083181064777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111317083181064777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111317083181064777'/><link rel='alternate' type='text/html' href='http://buechler.blogspot.com/2005/04/setting-up-docbook-build-environment.html' title='Setting up a DocBook build environment on OS X'/><author><name>Chris Buechler</name><uri>http://www.blogger.com/profile/14915136057838042206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8410123.post-111306879268194753</id><published>2005-04-09T13:43:00.000-04:00</published><updated>2005-04-10T21:06:15.753-04:00</updated><title type='text'>ext CVS on OS X through SSH</title><content type='html'>By default, OS X tries to use RSH for ext CVS access, unlike other *nix-based systems I've used. If you're seeing "Connection refused" when trying to use ext CVS, this is probably why. tcpdump showed it was trying to connect to TCP 514 on the CVS server, which wasn't listening since it's running through SSH.&lt;br /&gt;&lt;br /&gt;To fix this, edit .profile in your home directory (create it if it doesn't exist) and put in the following:&lt;br /&gt;export CVS_RSH="ssh"&lt;br /&gt;&lt;br /&gt;Save and exit, then log off and back on (or close your terminal window and open a new one) and things will work as you expect them to.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://geekgod.com"&gt;Scott Ullrich&lt;/a&gt; for a clue to figure this one out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8410123-111306879268194753?l=buechler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buechler.blogspot.com/feeds/111306879268194753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8410123&amp;postID=111306879268194753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111306879268194753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111306879268194753'/><link rel='alternate' type='text/html' href='http://buechler.blogspot.com/2005/04/ext-cvs-on-os-x-through-ssh.html' title='ext CVS on OS X through SSH'/><author><name>Chris Buechler</name><uri>http://www.blogger.com/profile/14915136057838042206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8410123.post-111298947627919017</id><published>2005-04-08T15:36:00.000-04:00</published><updated>2005-04-10T18:18:11.630-04:00</updated><title type='text'>StatCVS on Mac OS X</title><content type='html'>&lt;a href="http://statcvs.sf.net/"&gt;StatCVS&lt;/a&gt; is a slick CVS statistics generation utility. Previously I ran this from cron on a FreeBSD system on my LAN that then uploaded the results to my web site. I figured I would give it a shot on my Mac since it should run nicely on it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://chrisbuechler.com/index.php?id=26"&gt;StatCVS output on my web site&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Setup was truly painless. Java was already installed, so I just had to download the single jar file from the StatCVS site and unzip it into the directory I created for this purpose. I changed the paths in the shell scripts I used on FreeBSD to match the paths on OS X, added them to my crontab (same process as in FreeBSD), and it's running great.&lt;br /&gt;&lt;br /&gt;Blows away my Pentium 4 1.6 GHz FreeBSD box that was running it. It took from 45 seconds to upwards of a minute depending on the size of the repository. My 1.42 GHz G4 takes 10-15 seconds tops. Of course you can't compare clock speed between the two, and a P4 1.6 is a *much* cheaper system than the Mac mini, but I was impressed regardless because I wasn't expecting that much of a performance increase.&lt;br /&gt;&lt;br /&gt;Example of the scripts I use to generate StatCVS:&lt;br /&gt;&lt;blockquote&gt;#!/bin/bash&lt;br /&gt;# update from CVS&lt;br /&gt;cd /Users/cmb/statcvs/cvsroot/m0n0wall &amp;&amp;amp;  /usr/bin/cvs -d \ :pserver:anonymous@m0n0.ch:/m0n0wall co doc&lt;br /&gt;# generate CVS logs&lt;br /&gt;cd  /Users/cmb/statcvs/cvsroot/m0n0wall/doc &amp;&amp;amp; /usr/bin/cvs log &gt; cvs-log&lt;br /&gt;# generate StatCVS output&lt;br /&gt;cd /Users/cmb/statcvs/output/m0n0wall &amp;&amp;amp; java -jar \ /Users/cmb/statcvs/statcvs.jar \ /Users/cmb/statcvs/cvsroot/m0n0wall/doc/cvs-log \ /Users/cmb/statcvs/cvsroot/m0n0wall/doc/&lt;br /&gt;# upload to web site&lt;br /&gt;scp -r /Users/cmb/statcvs/output/m0n0wall/ \ user@server:/usr/local/www/statcvs/m0n0wall/&lt;/blockquote&gt;I use SSH DSA keys so passwords don't need to be entered (otherwise it wouldn't run from cron).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8410123-111298947627919017?l=buechler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buechler.blogspot.com/feeds/111298947627919017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8410123&amp;postID=111298947627919017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111298947627919017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111298947627919017'/><link rel='alternate' type='text/html' href='http://buechler.blogspot.com/2005/04/statcvs-on-mac-os-x.html' title='StatCVS on Mac OS X'/><author><name>Chris Buechler</name><uri>http://www.blogger.com/profile/14915136057838042206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8410123.post-111292942754895216</id><published>2005-04-07T22:48:00.000-04:00</published><updated>2005-04-09T19:51:09.363-04:00</updated><title type='text'>Mac mini</title><content type='html'>I got the 1.42 GHz model with a 80 GB hard drive, and 512 MB RAM. Also added the AirPort wireless card. Got the Apple keyboard and mouse as well. Everything else is stock. Total cost before tax and shipping, $810 USD.&lt;br /&gt;&lt;br /&gt;To address the multiple "so *you're* the idiot that buys Apple's overpriced upgrades!" comments I've already gotten to date, I compared RAM prices for the upgrade from Apple and buying the RAM elsewhere. The upgrade was $70 something. The best I could find elsewhere at the time was no more than $10 USD less including shipping. For $10, I'll get my computer ready to go out of the box, thank you very much. :) &lt;br /&gt;&lt;br /&gt;512 MB is definitely a requirement if you want to do much with the machine without slowing it to a crawl with paging to disk.  (which I assumed from what I've read, and found it to be true)  I've typically been running at about 300 MB RAM in use, with 5-7 applications open on average. &lt;br /&gt;&lt;br /&gt;I ordered it on February 26, and received it on March 19. That was three days before the original estimated ship date, but three weeks is still quite a while for a system. It shipped from China, but still got here in two business days.  &lt;br /&gt;&lt;br /&gt;It's a very slick little system.  I'm very pleased with it thus far.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8410123-111292942754895216?l=buechler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buechler.blogspot.com/feeds/111292942754895216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8410123&amp;postID=111292942754895216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111292942754895216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111292942754895216'/><link rel='alternate' type='text/html' href='http://buechler.blogspot.com/2005/04/mac-mini.html' title='Mac mini'/><author><name>Chris Buechler</name><uri>http://www.blogger.com/profile/14915136057838042206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8410123.post-111259780968452646</id><published>2005-04-04T01:21:00.000-04:00</published><updated>2005-04-07T22:24:42.346-04:00</updated><title type='text'>Desktop choices/OS X</title><content type='html'>One of the main things that helped finally convinced me to put up a blog is my new Mac mini.  I've toyed with OS X in the past and was impressed with the GUI at least, and the BSD underneath piqued my interests further.  Seemed like a good choice for a BSD admin for a desktop platform.  &lt;br /&gt;&lt;br /&gt;My main desktop and laptop are Windows XP Pro.  I admin Windows networks and a couple dozen FreeBSD systems.  I've tried FreeBSD and Linux as desktops.  I even had my wife on Xandros for several months (amongst some other distros I tried).  Xandros came closest to being a feasible platform, but still didn't stack up for neither my wife nor myself.  Too many things it couldn't do, or were much less efficient.  &lt;br /&gt;&lt;br /&gt;For Windows administration, the Windows tools are the only reasonable way to go.  Yeah I could remote desktop or use Citrix from BSD or Linux, but that's not a practical solution for me.  I've tried it, and it makes me less produtive.  Even the tools I use to admin and work with my FreeBSD servers are much better on Windows than they are on BSD/Linux!  WinSCP, WinCVS, PuTTY and related keying tools (yes there's PuTTY on BSD/Linux, but it doesn't even come close), etc.  All are much easier to deal with on Windows, IMO.   &lt;br /&gt;&lt;br /&gt;I have no plans of switching to OS X as my primary desktop for the same reasons.  The lack of VMware on Mac is a huge detriment to it, and Virtual PC doesn't compare.  I also couldn't afford the type of box I'd need as a primary desktop.  My XP desktop is a dual Xeon 2.66 GHz with 2 GB RAM because I use the hell out of VMware.  It's not uncommon for me to be running 8-10 simultaneous virtual machines and using 1.6-1.8 GB RAM.  With the new teams feature in VMware 5, that's become even more common.  I'd end up dropping over $3K USD to get a similar spec'ed Mac.  &lt;br /&gt;&lt;br /&gt;But with all that said, I am going to post some things on my use of OS X, from the perspective of a BSD user just starting on the Mac.  I'm writing this now on my Mac mini.  I'm using it as a desktop at my second work station at home, on the desk with the KVM for my wire rack of machines.  I typically don't work at the console of these machines, but when I do, it's nice to have a desktop close at hand.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8410123-111259780968452646?l=buechler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buechler.blogspot.com/feeds/111259780968452646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8410123&amp;postID=111259780968452646' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111259780968452646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111259780968452646'/><link rel='alternate' type='text/html' href='http://buechler.blogspot.com/2005/04/desktop-choicesos-x.html' title='Desktop choices/OS X'/><author><name>Chris Buechler</name><uri>http://www.blogger.com/profile/14915136057838042206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8410123.post-111119738789888928</id><published>2005-04-03T20:08:00.000-04:00</published><updated>2005-04-10T21:09:32.413-04:00</updated><title type='text'>Getting started</title><content type='html'>Welcome to my blog!  I've thought about starting my own blog for quite a while now, and finally decided to go for it.&lt;br /&gt;&lt;br /&gt;Why? That's what I kept asking myself, since there are a million blogs out there and several with similar content as what I'll post. I frequently find myself doing neat things with FreeBSD or other open source tools and would like to document these things. A blog is probably the easiest way to do this. Typically I'm not going to rehash things you'll see in many other places.&lt;br /&gt;&lt;br /&gt;What type content will you see here? Well, things that interest me. I'm a Windows and FreeBSD sysadmin, network admin (mostly Cisco), and security admin and auditor. The content here will revolve around those topics for the most part.&lt;br /&gt;&lt;br /&gt;Welcome, and look for more content to come.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;&lt;br /&gt;Chris Buechler&lt;br /&gt;http://chrisbuechler.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8410123-111119738789888928?l=buechler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buechler.blogspot.com/feeds/111119738789888928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8410123&amp;postID=111119738789888928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111119738789888928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8410123/posts/default/111119738789888928'/><link rel='alternate' type='text/html' href='http://buechler.blogspot.com/2005/04/getting-started.html' title='Getting started'/><author><name>Chris Buechler</name><uri>http://www.blogger.com/profile/14915136057838042206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
