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

<channel>
	<title>BSD Guides</title>
	<atom:link href="http://www.bsdguides.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bsdguides.org</link>
	<description>Doing Stuff with FreeBSD, OpenBSD, NetBSD and MacOSX</description>
	<lastBuildDate>Tue, 02 Apr 2013 02:07:16 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Automatic binary updates for OpenBSD</title>
		<link>http://www.bsdguides.org/2013/automatic-binary-updates-for-openbsd/</link>
		<comments>http://www.bsdguides.org/2013/automatic-binary-updates-for-openbsd/#comments</comments>
		<pubDate>Tue, 02 Apr 2013 02:07:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[OpenBSD]]></category>

		<guid isPermaLink="false">http://www.bsdguides.org/?p=1381</guid>
		<description><![CDATA[<p>One of the things i always thought holding OpenBSD back from attracting a larger user base is its lack of a simple way to upgrade the system &#8211; i am talking binary updates or moving to a new release. Learn about bluesnapper on his blog, a tool that helps with binary updates on OpenBSD, written [...]</p><p>The post <a href="http://www.bsdguides.org/2013/automatic-binary-updates-for-openbsd/">Automatic binary updates for OpenBSD</a> appeared first on <a href="http://www.bsdguides.org">BSD Guides</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>One of the things i always thought holding OpenBSD back from attracting a larger user base is its lack of a simple way to upgrade the system &#8211; i am talking binary updates or moving to a new release. Learn about <a target="_new" href="http://www.tedunangst.com/flak/post/bluesnapper">bluesnapper on his blog</a>, a tool that helps with binary updates on OpenBSD, written by Ted Unangst. </p>
<p>I have no idea how i did not know about this tool or effort; i see so many people asking binary upgrades that i think there is a pretty big demand and truly hope this gets developed further. Reading the linked article above leaves me a little uncertain as to what the future is for that project. Anyways &#8211; now I&#8217;m off to learn more about bluesnapper so that in the next article i can outline using it step by step and what kind of issues where there on the way.</p>
<p>The post <a href="http://www.bsdguides.org/2013/automatic-binary-updates-for-openbsd/">Automatic binary updates for OpenBSD</a> appeared first on <a href="http://www.bsdguides.org">BSD Guides</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.bsdguides.org/2013/automatic-binary-updates-for-openbsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Awesome mini wireless keyboard and mouse</title>
		<link>http://www.bsdguides.org/2013/awesome-mini-wireless-keyboard-and-mouse/</link>
		<comments>http://www.bsdguides.org/2013/awesome-mini-wireless-keyboard-and-mouse/#comments</comments>
		<pubDate>Mon, 14 Jan 2013 16:51:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Useful Stuff]]></category>
		<category><![CDATA[gadgets]]></category>

		<guid isPermaLink="false">http://www.bsdguides.org/?p=1357</guid>
		<description><![CDATA[<p>I came across this great little device while doing some Christmas shopping in the local computer mall and fell in love immediately. Basically a tiny (the smallest I&#8217;ve seen so far anyways), yet fully featured wireless keyboard and mouse that is a must for any sysadmin bag and also works great with your home media [...]</p><p>The post <a href="http://www.bsdguides.org/2013/awesome-mini-wireless-keyboard-and-mouse/">Awesome mini wireless keyboard and mouse</a> appeared first on <a href="http://www.bsdguides.org">BSD Guides</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>I came across this great little device while doing some Christmas shopping in the local computer mall and fell in love immediately. Basically a tiny (the smallest I&#8217;ve seen so far anyways), yet fully featured wireless keyboard and mouse that is a must for any sysadmin bag and also works great with your home media center. Read more for the pros and cons.</p>
<p><span id="more-1357"></span></p>
<p><img src="http://www.bsdguides.org/wp-content/uploads/2013/01/mini_keyboard.jpg" alt="Mini Keyboard" width="530px" class="aligncenter size-full wp-image-1358" /></p>
<p>So as you can see from the above what we have here is a pretty small keyboard and mouse, completely wireless. As you will see soon, there is a small USB receiver that is integrated into the back of the device. Pull it out, plug it into your server, and as long as it would support a regular USB keyboard, it is going to support this thing.</p>
<p>I imagine as any sysadmin that needs to visit client sites and server rooms, we all pack a more or less fully featured bag that contains essential items depending on your profession: Laptop, Screwdriver tools, network cables, serial adapters, pen drives, CD and DVD&#8217;s, and maybe a keyboard and mouse.</p>
<p>One would think no matter where you go, there always is a keyboard and mouse laying around, but actually every time you need one, there is none to be found. Until i found this one, i always brought my regular Logitech wireless set with me &#8211; but it never fit in the already overfilled bag nicely enough; and each time i forgot to bring it, it was one of those times i should have brought it.</p>
<p><img src="http://www.bsdguides.org/wp-content/uploads/2013/01/mini_keyboard1.jpg" alt="Mini Keyboard size diff" width="530px" class="aligncenter size-full wp-image-1364" /></p>
<h3>So whats good about it?</h3>
<p>Number one again, the size. The dimensions are roughly 152mm X 59mm X 12.5mm. It is light and fits into any pocket. Also, it does not miss any keys &#8211; it is a full QWERTY keyboard and a left &#038; right click mouse with touch pad.</p>
<p>The device is reasonably sturdy, and you don&#8217;t feel like breaking it easily when using it. They keys have a decent touch to them and give good feedback. The key presses compare to using a Blackberry keypad if you can relate. It also has a back light &#8211; meaning you can turn on key illumination with the click of a button. Neat.</p>
<p>There are some handy shortcuts included, such as pressing FN+Enter sends a CTRL+ALT+DELETE. The mouse part of this device has left and right buttons, the arrow keys work as one would expect, and the touch pad has tap to click.</p>
<p>The range is basically up to 10 meters &#8211; and the manufacturers site says that &#8220;&#8230;it will have no impact on your health&#8221;. Amazing! If that is not enough, it also has a button activated laser pointer. Good idea i guess for those Power point presentations. </p>
<h3>Whats not so good?</h3>
<p>Well basically not much. Mainly typing on it for extended periods of time is sort of a pain. I typed this post on it to prove a point and to see if it would break &#8211; and it took forever. But then again, its not made for office work; Also, instead of a laser pointer, maybe i would have preferred a flashlight LED &#8211; it would have been more useful to me.</p>
<p>The one thing that i really dislike about it &#8211; others may disagree here &#8211; is that it is rechargeable via USB. I know that may be better for the environment and all, but i would have absolutely loved it if i could power the device by a single AA or AAA battery. The reason is that i am using this thing mainly to be part of my sysadmins tool bag, and i may not use it daily. I guess what will happen is that i only pull it out twice a month, and every once in a while ill be like &#8220;Dang. I should have charged it&#8221;. It would have been much better in that scenario to have a spare pack of batteries in the bag. Well again, its not terrible, and what i will do is get one of those 10USD mobile phone emergency charging thingies that i can use to charge the keyboard on the fly if need be. Advertised stand-by time is roughly 1 month by the way.</p>
<h3>Cost:</h3>
<p>I paid 280RMB (45USD) for it. Not sure if its available cheaper anywhere or not, didn&#8217;t care. The Brandname is ORICO and the Link to the website i found is <a target="_new" href="http://www.orico.com.cn/product/59_692.html">http://www.orico.com.cn/product/59_692.html</a>; you can see that the model on display has a trackball and mine only has a touch pad. But actually maybe i like touch pad better anyways.</p>
<h3>Summary:</h3>
<p>If you use a regular PC to be your home entertainment center, then this is a must have and will replace your current wireless keyboard and mouse. Its the same size as a regular remote. Same if you need to go to client sites or data centers to fix stuff and find a keyboard and mouse to be an essential part of your toolbox.</p>
<p>The post <a href="http://www.bsdguides.org/2013/awesome-mini-wireless-keyboard-and-mouse/">Awesome mini wireless keyboard and mouse</a> appeared first on <a href="http://www.bsdguides.org">BSD Guides</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.bsdguides.org/2013/awesome-mini-wireless-keyboard-and-mouse/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Upgrading FreeBSD 9.0 to 9.1 using freebsd-update</title>
		<link>http://www.bsdguides.org/2012/upgrading-freebsd-9-0-to-9-1-using-freebsd-update/</link>
		<comments>http://www.bsdguides.org/2012/upgrading-freebsd-9-0-to-9-1-using-freebsd-update/#comments</comments>
		<pubDate>Mon, 31 Dec 2012 06:54:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[upgrading]]></category>

		<guid isPermaLink="false">http://www.bsdguides.org/?p=1347</guid>
		<description><![CDATA[<p>Here a quick outline of upgrading FreeBSD from 9.0 to 9.1 on a Soekris 4801 i had installed just two days ago to be a small encrypted fileserver. First a word of caution: Backup all your data; something we always want to do before doing system maintenance like this, especially when on a machine without [...]</p><p>The post <a href="http://www.bsdguides.org/2012/upgrading-freebsd-9-0-to-9-1-using-freebsd-update/">Upgrading FreeBSD 9.0 to 9.1 using freebsd-update</a> appeared first on <a href="http://www.bsdguides.org">BSD Guides</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Here a quick outline of upgrading FreeBSD from 9.0 to 9.1 on a Soekris 4801 i had installed just two days ago to be a small encrypted fileserver.</p>
<p><span id="more-1347"></span></p>
<p>First a word of caution: Backup all your data; something we always want to do before doing system maintenance like this, especially when on a machine without physical access.</p>
<p>Second &#8211; <a target="_new" href="http://www.freebsd.org/releases/9.1R/installation.html">this Document</a> gives all the details and is the official resource. In addition to these <a target="_new" href="http://www.freebsd.org/releases/9.1R/relnotes-detailed.html#upgrade">Release Notes</a>, they may provide valuable clues as to what we may need to watch out for when upgrading our systems.</p>
<p>To update our system, we will be using freebsd-update, a great piece of software that fetches and installs binary updates to FreeBSD.</p>
<p>To get started, ensure that your current system is up to date; a change was recently made to freebsd-update(8) (Errata Notice FreeBSD-EN-12:01.freebsd-update) which is needed in order to upgrade to FreeBSD 9.1-RELEASE.</p>
<pre>
# freebsd-update fetch
# freebsd-update install
</pre>
<p></p>
<p>If any updates where installed above &#8211; reboot your system before continuing.</p>
<p>Now the freebsd-update(8) utility can fetch bits belonging to 9.1-RELEASE. During this process freebsd-update(8) will ask for help in merging configuration files. If you are upgrading from FreeBSD 7.X or 8.X &#8211; consult the <a target="_new" href="http://www.freebsd.org/releases/9.1R/installation.html">official installation document</a>.</p>
<pre>
# freebsd-update upgrade -r 9.1-RELEASE
# freebsd-update install
</pre>
<p></p>
<p>The system must now be rebooted with the newly installed kernel before the non-kernel components are updated.</p>
<pre>
# shutdown -r now
</pre>
<p></p>
<p>After rebooting, freebsd-update(8) needs to be run again to install the new userland components:</p>
<pre>
# freebsd-update install
</pre>
<p></p>
<p>At this point, users of systems being upgraded from FreeBSD 8.2-RELEASE or earlier will be prompted by freebsd-update(8) to rebuild all third-party applications (e.g., ports installed from the ports tree) due to updates in system libraries.</p>
<p>After updating installed third-party applications (and again, only if freebsd-update(8) printed a message indicating that this was necessary), run freebsd-update(8) again so that it can delete the old (no longer used) system libraries:</p>
<pre>
# freebsd-update install
</pre>
<p></p>
<p>Finally, reboot into 9.1-RELEASE</p>
<pre>
# shutdown -r now
</pre>
<p></p>
<h3>Summary</h3>
<p>On my Soekris 4801 which i can access only via console or network, the update went quite smoothly and i can report no issues as of now. Perfect!</p>
<p>The post <a href="http://www.bsdguides.org/2012/upgrading-freebsd-9-0-to-9-1-using-freebsd-update/">Upgrading FreeBSD 9.0 to 9.1 using freebsd-update</a> appeared first on <a href="http://www.bsdguides.org">BSD Guides</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.bsdguides.org/2012/upgrading-freebsd-9-0-to-9-1-using-freebsd-update/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>FreeBSD 9.1 released</title>
		<link>http://www.bsdguides.org/2012/freebsd-9-1-released/</link>
		<comments>http://www.bsdguides.org/2012/freebsd-9-1-released/#comments</comments>
		<pubDate>Mon, 31 Dec 2012 03:58:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.bsdguides.org/?p=1345</guid>
		<description><![CDATA[<p>A huge thanks to the FreeBSD team for releasing FreeBSD 9.1 &#8211; bringing us a lot of improvements such as a ton of new drivers (new INTEL GPU driver), a new C+11 stack, a stable version of the tmpfs filesystem, improvements to zfs, performance improvements on certain CPU, and much much more. Feels like a [...]</p><p>The post <a href="http://www.bsdguides.org/2012/freebsd-9-1-released/">FreeBSD 9.1 released</a> appeared first on <a href="http://www.bsdguides.org">BSD Guides</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>A huge thanks to the FreeBSD team for releasing FreeBSD 9.1 &#8211; bringing us a lot of improvements such as a ton of new drivers (new INTEL GPU driver), a new C+11 stack, a stable version of the tmpfs filesystem, improvements to zfs, performance improvements on certain CPU, and much much more. Feels like a delayed Christmas gift.</p>
<p><a href="http://www.freebsd.org/releases/9.1R/relnotes.html">Read the Release Notes for more details</a></p>
<p>As a side note: The FreeBSD Foundation has reached their funding Goal for 2013 &#8211; which i think is great news. The proverbial finger to all the nonbelievers: Not only did they reach the Goal, they exceeded it by at least 20% last time i checked. So much for relevance&#8230;thank you very much.</p>
<p>The post <a href="http://www.bsdguides.org/2012/freebsd-9-1-released/">FreeBSD 9.1 released</a> appeared first on <a href="http://www.bsdguides.org">BSD Guides</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.bsdguides.org/2012/freebsd-9-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lettuce shoots dog</title>
		<link>http://www.bsdguides.org/2012/lettuce-shoots-dog/</link>
		<comments>http://www.bsdguides.org/2012/lettuce-shoots-dog/#comments</comments>
		<pubDate>Tue, 11 Dec 2012 08:31:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Humour]]></category>

		<guid isPermaLink="false">http://www.bsdguides.org/?p=1329</guid>
		<description><![CDATA[<p>I couldn&#8217;t help but notice while walking Metro in the South China Mall &#8211; and i think we all should have a bit of RL fun once in a while, hope you enjoy the share.</p><p>The post <a href="http://www.bsdguides.org/2012/lettuce-shoots-dog/">Lettuce shoots dog</a> appeared first on <a href="http://www.bsdguides.org">BSD Guides</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>I couldn&#8217;t help but notice while walking Metro in the South China Mall &#8211; and i think we all should have a bit of RL fun once in a while, hope you enjoy the share.</p>
<p><span id="more-1329"></span></p>
<p><a href="http://www.bsdguides.org/wp-content/uploads/2012/12/lettuce_shoots_dog.jpg"><img src="http://www.bsdguides.org/wp-content/uploads/2012/12/lettuce_shoots_dog-764x1024.jpg" alt="" title="Lettuce shoots dog" width="560" class="aligncenter size-large wp-image-1330" /></a></p>
<p>The post <a href="http://www.bsdguides.org/2012/lettuce-shoots-dog/">Lettuce shoots dog</a> appeared first on <a href="http://www.bsdguides.org">BSD Guides</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.bsdguides.org/2012/lettuce-shoots-dog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a captive portal with OpenBSD</title>
		<link>http://www.bsdguides.org/2012/building-a-captive-portal-with-openbsd/</link>
		<comments>http://www.bsdguides.org/2012/building-a-captive-portal-with-openbsd/#comments</comments>
		<pubDate>Mon, 10 Dec 2012 07:39:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[firewalls]]></category>
		<category><![CDATA[OpenBSD]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://www.bsdguides.org/?p=1302</guid>
		<description><![CDATA[<p>There aren&#8217;t (m)any lightweight captive portal solutions out there for us, except a few clumsy heavy or badly maintained projects together with heir professional counterparts in routers better than home-grade. Captive portals are cool and useful, read on how to build one, including video demo. If you have read http://www.bsdguides.org/2012/a-wireless-access-point-hotspot-using-openbsd/ then you already know how [...]</p><p>The post <a href="http://www.bsdguides.org/2012/building-a-captive-portal-with-openbsd/">Building a captive portal with OpenBSD</a> appeared first on <a href="http://www.bsdguides.org">BSD Guides</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>There aren&#8217;t (m)any lightweight captive portal solutions out there for us, except a few clumsy heavy or badly maintained projects together with heir professional counterparts in routers better than home-grade. Captive portals are cool and useful, read on how to build one, including video demo.</p>
<p><span id="more-1302"></span></p>
<p>If you have read <a href="http://www.bsdguides.org/2012/a-wireless-access-point-hotspot-using-openbsd/" title="A wireless access point / Hotspot using OpenBSD" target="_blank">http://www.bsdguides.org/2012/a-wireless-access-point-hotspot-using-openbsd/</a> then you already know how to build a wireless access point. If not &#8211; also fine, because i will go trough the whole process once again, except this time we will configure our system to configure on boot, instead of via a script. Of course Wifi is not required to run a captive portal, you can use this method to have it run on a regular firewall router as well.</p>
<p>Have a look at the movie to see it working in action before doing your own thing:</p>
<p>Youtube movie coming asap&#8230;</p>
<h3>Requirements</h3>
<p>You need a fresh install of OpenBSD 5.2 on a machine with two Network Cards. I used an older Asus EEEPC with wired + wireless NIC (alc0 &#038; athn0).</p>
<p>You will also need to head over to GitHub and download the <a href="https://github.com/overrider/openbsd-captive-portal">OpenBSD Captive Portal files</a> &#8211; they contain the application and sample configuration files. They also contain a install.sh script, which helps you move everything into place &#8211; be sure to carefully understand what it does before running it though, as it will overwrite a bunch of configuration files such as /etc/pf.conf and /etc/dhcpd.conf to name a few.</p>
<p>The rest of this guide assumes you have extracted the Github files into a folder called <strong>/root/obsdcp</strong></p>
<h3>Outline</h3>
<p>A quick overview of what a captive portal usually does and what this project wants to achieve: A user connects to a wireless access point, say in a Hotel. The access point will give an IP Address, but will not yet allow any traffic such as web or mail. When the user opens his browser, he is presented with a hotel login form of some sort. The user logs in using a password he is provided (by the front desk), and the access point informs the user that he now has internet access for a certain amount of time. The captive portal adds the Users IP address to a whitelist table that is allowed network access, and checks at regular intervals for addresses that need to be expired.</p>
<p>Lets get to it.</p>
<h3>Setting up Apache</h3>
<p>We need to configure and run our web server so we can intercept and serve web requests from non-authenticated clients. Open up your <strong>/var/www/conf/httpd.conf</strong> and make sure it has the following configuration directives:</p>
<pre>
Listen *:80
ServerName localhost
# Set a sensible contact info
ServerAdmin you@your.address.com
# Uncomment rewrite_module and expires_module
LoadModule rewrite_module ...
LoadModule expires_module ...
# Find <Directory "/var/www/htdocs"> and set AllowOverride All
# to allow .htaccess
AllowOverride All
</pre>
<p></p>
<p>Because our httpd runs chrooted and our captive portal depends on Perl and CGI.pm, we need create a few folders and copy a bunch of files into our webserver directory.</p>
<pre>
mkdir /var/www/usr
mkdir /var/www/usr/bin
mkdir /var/www/usr/lib
mkdir /var/www/usr/libdata
mkdir /var/www/usr/libexec

cd /var/www/usr/bin
cp /usr/bin/perl .

cd /var/www/usr/lib
cp /usr/lib/libperl.so.* .
cp /usr/lib/libm.so.* .
cp /usr/lib/libutil.so.* .
cp /usr/lib/libc.so.* .

cd /var/www/usr/libexec
cp /usr/libexec/ld.so .

# Here i am copying a lot of possibly 
# unneeded modules for perls CGI.pm
# But it got the job done and i can use
# all of Perls base modules inside a
# chrooted httpd

cd /var/www/usr/libdata
cp -r /usr/libdata/perl5 .
</pre>
<p></p>
<p>Add the following line to /etc/rc.conf.local so httpd starts on boot</p>
<pre>
httpd_flags = ""
</pre>
<p></p>
<h3>Setting up the portal application</h3>
<p>Move needed files into place &#8211; remember the downloaded GitHub Files are at <strong>/root/obsdcp</strong></p>
<pre>
cd /root/obsdcp
cp var/www/htdocs/* /var/www/htdocs/
cp var/www/conf/Obsdcp_config.pm /var/www/conf/
cp usr/local/bin/obsdcp /usr/local/bin/
cp etc/rc.d/obsdcp /etc/rc.d/obsdcp
touch /var/www/conf/obsdcp_queue.txt
touch /var/www/conf/obsdcp_allow.txt
</pre>
<p></p>
<p><strong>obsdcp</strong> does the heavy lifting: It checks for new IPs to add to the whitelist, and existing IPs to expire after their time has run out. Add the following line to the end of <strong>/etc/rc.conf.local</strong> so obsdcp starts on boot</p>
<pre>
pkg_scripts="obsdcp"
</pre>
<p></p>
<p>Now we need to adjust a few file permissions:</p>
<pre>
cd /var/www/conf/
chown www:daemon *.txt
chmod 755 *.txt

# Set permissions
cd /var/www/htdocs/
chown www:daemon .htaccess
chown www:daemon *
chmod 755 .htaccess
chmod 755 *
</pre>
<p></p>
<h3>Network configuration</h3>
<p>Lets setup our wired and wireless interfaces. Find out your interface names by running <strong>ifconfig</strong>. Mine are as follows:</p>
<pre>
wired: alc0
wireless: athn0
</pre>
<p></p>
<p>Create <strong>/etc/hostname.alc0</strong> so your wired interface is configured automatically at each boot. We need to give it a fixed IP and add your LAN&#8217;s default Router so it can access the Internet.</p>
<pre>
inet 10.0.1.254 255.255.255.0 10.0.1.255
</pre>
<p></p>
<p>Adding the default Router to <strong>/etc/mygate</strong></p>
<pre>
10.0.1.2
</pre>
<p></p>
<p>Now lets setup our wireless interface to be a wireless hotspot; create <strong>/etc/hostname.athn0</strong>. It will setup your open wireless hotspot using the SSID FreeWifi on channel 11. Note the below is all on one line.</p>
<pre>
inet 10.0.3.1 255.255.255.0 10.0.3.255 \
media autoselect mediaopt hostap \
nwid FreeWifi chan 11 up
</pre>
<p></p>
<h3>Configuring your Firewall</h3>
<p>Firstly, set the sysctl to allow passing of packets between interfaces by adjusting <strong>/etc/sysctl.conf</strong>:</p>
<pre>
net.inet.ip.forwarding=1
</pre>
<p>Now copy the provided pf.conf to <strong>/etc/pf.conf</strong></p>
<pre>
cd /root/obsdcp
cp /etc/pf.conf /etc/pf.conf.bak
cp etc/pf.conf /etc/pf.conf
</pre>
<p></p>
<p>I suggest you open up <strong>/etc/pf.conf</strong> and have a look at how it works; quote possible that you need to adjust the network interface names at the top to match your hardware.</p>
<p></p>
<p>Our <strong>pf.conf</strong> uses a table called whitelist to keep track of who is allowed internet access.</p>
<pre>
touch /var/db/whitelist
</pre>
<p></p>
<p>Add the following line to <strong>/etc/rc.conf.local</strong> so PF starts on boot</p>
<pre>
pf="YES"
</pre>
<p></p>
<h3>Setup DHCPD</h3>
<p>You will need to run dhcpd to provide network configuration to clients connecting to your access point. Copy the provided file, but adjust as you need. It&#8217;s not good to blindly copy stuff, always have a look inside and try to understand what it does.</p>
<pre>
cd ocbsdcp
cp /etc/dhcpd.conf /etc/dhcpd.conf.bak
cp etc/dhcpd.conf /etc/
</pre>
<p></p>
<p>Add the following line to <strong>/etc/rc.conf.local</strong> so dhcpd starts on boot</p>
<pre>
dhcpd_flags="athn0"
</pre>
<p></p>
<h3>Configure BIND</h3>
<p>Yes, we want DNS as well; its not strictly needed but we can do a lot of nice things with it such as url filtering or ad blocking.</p>
<pre>
cd ocbsdcp
cp -r /var/named /var/named-bak
cp var/named/etc/named.conf /var/named/etc/
cp var/named/etc/rndc.conf /var/named/etc/
cp var/named/etc/rndc.key /var/named/etc/
cp etc/resolv.conf /etc/resolv.conf
</pre>
<p></p>
<p>Add the following line to <strong>/etc/rc.conf.local</strong> so named starts on boot</p>
<pre>
named_flags=""
</pre>
<p></p>
<h3>Check and reboot</h3>
<p>Now its time to make sure everything works as expected. Reboot your access point and check that:</p>
<ul>
<li>You can ping your Router</li>
<li>You can ping bsdguides.org</li>
<li>Apache is running</li>
<li>dhcpd is running for your wireless NIC</li>
<li>named is running</li>
<li>PF is enabled</li>
<li>obsdcp is running</li>
<ul>
<p>Check that relevant services are running by using <strong>ps -ax</strong> and <strong>netstat -an</strong>, also check your <strong>/var/log/messages</strong> and <strong>/var/log/daemon</strong> logfiles for any potential error messages. For any issues, troubleshoot, reboot, repeat.</p>
<p></p>
<h3>Conclusion</h3>
<p>Given that you followed the above guidelines and neither of us made any mistakes, you now have an access point with a captive portal. Connect to the &#8220;FreeWifi&#8221; access point by using your mobile or laptop, and try to browse the Internet. Are you asked to provide credentials before being allowed access? Great! Simple configuration and account management can be done inside <strong>/var/www/htdocs/Obsdcp_config.pm</strong> &#8211; you probably want to change those default username and passwords.</p>
<p>I chose to keep the index.cgi as simple as possible so everything is in base; though i am considering a more feature rich frontend as well. For the moment, this does the job just fine, and runs happily inside a coffee shop i frequently visit.</p>
<p>Let me know what can be improved, post your issues or suggestions in the comments.</p>
<p>The post <a href="http://www.bsdguides.org/2012/building-a-captive-portal-with-openbsd/">Building a captive portal with OpenBSD</a> appeared first on <a href="http://www.bsdguides.org">BSD Guides</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.bsdguides.org/2012/building-a-captive-portal-with-openbsd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FreeBSD fundraising &#8211; donate now!</title>
		<link>http://www.bsdguides.org/2012/freebsd-fundraising-2012/</link>
		<comments>http://www.bsdguides.org/2012/freebsd-fundraising-2012/#comments</comments>
		<pubDate>Wed, 05 Dec 2012 16:03:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.bsdguides.org/?p=1296</guid>
		<description><![CDATA[<p>Why not spend some of this years Christmas profits on your most favorite OS? FreeBSD calls for donations, every dollar counts! While free to use FreeBSD is certainly not free to develop: Investments need to be made into hardware and developers may need to be paid! Head over to http://www.freebsdfoundation.org/donate/ and make your donation to [...]</p><p>The post <a href="http://www.bsdguides.org/2012/freebsd-fundraising-2012/">FreeBSD fundraising &#8211; donate now!</a> appeared first on <a href="http://www.bsdguides.org">BSD Guides</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img alt="" src="http://www.freebsdfoundation.org/img/hp_meter.png" title="FreeBSD fundraising status" class="alignright" width="155" height="294" />Why not spend some of this years Christmas profits on your most favorite OS? FreeBSD calls for donations, every dollar counts! While free to use FreeBSD is certainly not free to develop: Investments need to be made into hardware and developers may need to be paid! Head over to <a href="http://www.freebsdfoundation.org/donate/" target="_blank">http://www.freebsdfoundation.org/donate/</a> and make your donation to show your support and help out the project. Your donations enable people that care about FreeBSD to keep improving it and keep working on it.</p>
<p>If you want to know where your money is going, here is a non-exhaustive list from what happened last year:</p>
<ul>
<li>Funding development projects to improve FreeBSD, including: Capsicum Application Sandboxing, Growing UFS Filesystems Online, the NAND Flash File System, IPv6 Performance Analysis and Improvements, Distributed Security Audit Logging, and porting FreeBSD to the Efika ARM platform.</li>
<li>Educating the public and promoting FreeBSD. We produced a high-quality FreeBSD 9 brochure and visited companies to help facilitate collaboration efforts with the Project.</li>
<li>Sponsoring BSD conferences and summits in Europe, Japan, Canada, and the US.</li>
<li>Protecting FreeBSD IP and providing legal support to the Project.</li>
<li>Purchasing hardware to build and improve FreeBSD project infrastructure.</li>
</ul>
<p><strong>If you donated, you are awesome!</strong></p>
<p>The post <a href="http://www.bsdguides.org/2012/freebsd-fundraising-2012/">FreeBSD fundraising &#8211; donate now!</a> appeared first on <a href="http://www.bsdguides.org">BSD Guides</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.bsdguides.org/2012/freebsd-fundraising-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>awstats workaround for custom delimiter tab methodurl bug</title>
		<link>http://www.bsdguides.org/2012/awstats-workaround-custom-delimiter/</link>
		<comments>http://www.bsdguides.org/2012/awstats-workaround-custom-delimiter/#comments</comments>
		<pubDate>Wed, 05 Dec 2012 11:22:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[awstats]]></category>

		<guid isPermaLink="false">http://www.bsdguides.org/?p=1292</guid>
		<description><![CDATA[<p>For some sites i am using the venerable awstats to keep track of web site statistics; and came across a problem today: If your apache LogFormat is using a \t (tab) to separate fields you may notice how awstats does not parse %methodurl correctly &#8211; instead it looks like your two top pages are called [...]</p><p>The post <a href="http://www.bsdguides.org/2012/awstats-workaround-custom-delimiter/">awstats workaround for custom delimiter tab methodurl bug</a> appeared first on <a href="http://www.bsdguides.org">BSD Guides</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>For some sites i am using the venerable awstats to keep track of web site statistics; and came across a problem today:</p>
<p>If your apache LogFormat is using a \t (tab) to separate fields you may notice how awstats does not parse %methodurl correctly &#8211; instead it looks like your two top pages are called HTTP/1.0 and HTTP/1.1. Read more for a workaround.</p>
<p><span id="more-1292"></span></p>
<p>So after an hour of looking i found that this behaviour is a documented bug (should have checked that first!). Since i was unable to produce an immediate fix, i came up with this workaround, so you can leave your httpd.conf&#8217;s LogFormat the way it is and still use awstats to produce functioning reports:</p>
<p>Create a new document called <strong>/usr/local/bin/awstats_workaround.pl</strong> with the following contents:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">use</span> strict<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> warnings<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Need Logfile as input!!!<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">unless</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #000000; font-weight: bold;">ARGV</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">&lt;&gt;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #009966; font-style: italic;">s/\t/ /g</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">print</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p></p>
<p>Now in your relevant awstats.conf file, make sure you have the following 2 entries:</p>
<pre>
LogFile="/usr/local/bin/awstats_workaround.pl /var/log/httpd-access.log |"
LogSeparator=" "
</pre>
<p></p>
<p>Now create your awstats report as usual. Awstats gets its input from <strong>/usr/local/bin/awstats_workaround.pl</strong>, which replaces all those \t characters with a regular old space. Hope this quick workaround helps you until this custom delimiter bug is fixed in the awstats code &#8211; people are aware of it but so far versions up until 7.1 are not fixed yet</p>
<p>The post <a href="http://www.bsdguides.org/2012/awstats-workaround-custom-delimiter/">awstats workaround for custom delimiter tab methodurl bug</a> appeared first on <a href="http://www.bsdguides.org">BSD Guides</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.bsdguides.org/2012/awstats-workaround-custom-delimiter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A wireless trap using OpenBSD &#8211; reloaded</title>
		<link>http://www.bsdguides.org/2012/a-wireless-trap-using-openbsd-reloaded/</link>
		<comments>http://www.bsdguides.org/2012/a-wireless-trap-using-openbsd-reloaded/#comments</comments>
		<pubDate>Tue, 04 Dec 2012 05:00:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[firewalls]]></category>
		<category><![CDATA[OpenBSD]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://www.bsdguides.org/?p=1235</guid>
		<description><![CDATA[<p>Build a OpenBSD wireless access point that redirects any client request for any website to a website of your own design. With a little imagination you could adapt this technique for more nefarious purposes &#8211; but that is not something we endorse here. Something more applicable to our kind may be to use this technique [...]</p><p>The post <a href="http://www.bsdguides.org/2012/a-wireless-trap-using-openbsd-reloaded/">A wireless trap using OpenBSD &#8211; reloaded</a> appeared first on <a href="http://www.bsdguides.org">BSD Guides</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Build a OpenBSD wireless access point that redirects any client request for any website to a website of your own design. With a little imagination you could adapt this technique for more nefarious purposes &#8211; but that is not something we endorse here. Something more applicable to our kind may be to use this technique to do basic DNS based filtering, ad-blocking or something along those lines.</p>
<p><span id="more-1235"></span></p>
<h3>Requirements</h3>
<p>I assume you have a OpenBSD Box setup as a wireless access point &#8211; if not, go and read this previous post: <a href="http://www.bsdguides.org/2012/a-wireless-access-point-hotspot-using-openbsd/">http://www.bsdguides.org/2012/a-wireless-access-point-hotspot-using-openbsd/</a></p>
<h3>Getting started</h3>
<p>Done? Good. Now you have a functioning OpenBSD wireless access point and are ready to modify it to be a &#8220;wireless trap&#8221;. How it works is that we setup a web server and DNS service on our OpenBSD box, and then configure the DNS system so that for any hostname for any website the client wants to resolve, our DNS server answers with the IP address of the access point itself (10.0.3.1 in our example) &#8211; therefore loading up the website running on localhost.</p>
<h3>Configure your DHCP Server</h3>
<p>Make your <strong>/etc/dhcpd.conf</strong> look like the below:</p>
<pre>
option  domain-name "my.domain";
option  domain-name-servers 10.0.3.1;

subnet 10.0.3.0 netmask 255.255.255.0 {
        option routers 10.0.3.1;
        range 10.0.3.100 10.0.3.150;
}
</pre>
<p></p>
<p>The only difference from this dhcpd.conf to the one in our <a href="http://www.bsdguides.org/2012/a-wireless-access-point-hotspot-using-openbsd/" title="A wireless access point / Hotspot using OpenBSD" target="_blank">Hotspot post</a> is the <strong>option  domain-name-servers 10.0.3.1;</strong> which basically tells clients connecting to our access point that it is responsible for DNS.</p>
<h3>Configure DNS using BIND</h3>
<p>There are different ways to setup DNS &#8211; but when possible i like to use what the base system already provides &#8211; and therefore chose BIND. BIND&#8217;s configuration is held in <strong>/var/named/etc/</strong>.</p>
<p>Configure your <strong>/var/named/etc/named.conf</strong> like this:</p>
<pre>
acl clients {
        localnets;
        ::1;
};

key "rndc-key" {
        algorithm hmac-md5;
        secret "FbxGpQ7kUF55caHrmmeZwfbfqKaLF367DYsQnJuTcQA=";
};

controls {
       inet 127.0.0.1 port 953
       allow { 127.0.0.1; } keys { "rndc-key"; };
};

options {
        version "";     // remove this to allow version queries
        listen-on    { any; };
        listen-on-v6 { any; };
        empty-zones-enable yes;
        allow-recursion { clients; };
};

logging {
        category lame-servers { null; };
        channel query_info {
                file "query.log" versions 3 size 10m;
                severity info;
                print-category yes;
                print-time yes;
        };
        category queries { query_info; };
        category resolver { query_info; };
};

# This is to setup the wifi trap
zone "." {
        type master;
        file "master/root.master";
};

zone "." {
        type hint;
        file "etc/root.hint";
};

zone "localhost" {
        type master;
        file "standard/localhost";
        allow-transfer { localhost; };
};

zone "127.in-addr.arpa" {
        type master;
        file "standard/loopback";
        allow-transfer { localhost; };
};

zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" {
        type master;
        file "standard/loopback6.arpa";
        allow-transfer { localhost; };
};
</pre>
<p></p>
<p>Configure your <strong>/var/named/etc/rndc.conf</strong> file like this:</p>
<pre>
key "rndc-key" {
        algorithm hmac-md5;
        secret "FbxGpQ7kUF55caHrmmeZwfbfqKaLF367DYsQnJuTcQA=";
};
options {
        default-key "rndc-key";
        default-server 127.0.0.1;
        default-port 953;
};
</pre>
<p></p>
<p>Now we need a master zone file that basically makes our DNS Server claim itself to be responsible for whatever DNS query that comes in. Add a file called <strong>/var/named/master/root.master</strong> and make it look like this:</p>
<pre>
$ORIGIN .
$TTL 6h

@       IN      SOA     . root.localhost. (
                        1       ; serial
                        1h      ; refresh
                        30m     ; retry
                        7d      ; expiration
                        1h )    ; minimum

                NS      127.0.0.1
*       IN      A       10.0.3.1
</pre>
<p></p>
<h3>Setting up Apache</h3>
<p>Now this is very easy &#8211; open up your <strong>/var/www/conf/httpd.conf</strong> and adjust the relevant configuration directives as written below:</p>
<pre>
ServerName localhost
Listen *:80
</pre>
<p></p>
<h3>Adjusting our /etc/pf.conf</h3>
<p>We need to adjust our firewall configuration so that basically it drops all traffic except ports 80 and 53, for http and dns respectively.</p>
<pre>
wired = "alc0"
wireless = "athn0"

icmp_types = "{echoreq, unreach}"

set block-policy return
set loginterface $wireless
set skip on lo0

# to some packet scrubbing
match in all scrub (no-df max-mss 1440)

# Handles NAT for the wireless clients
match out on egress inet from !(egress:network) \
to any nat-to (egress:0)

# Block everything by default
block log all

# Let all traffic out
pass out quick

# Let just some traffic in (dns &#038; http)
pass in quick inet proto { tcp udp } from any to ($wireless) port { 53 80 }
pass in quick inet proto icmp all icmp-type $icmp_types keep state
</pre>
<p></p>
<h3>Adjusting our start-up script</h3>
<p>As you know from reading the <a href="http://www.bsdguides.org/2012/a-wireless-access-point-hotspot-using-openbsd/" title="A wireless access point / Hotspot using OpenBSD" target="_blank">Hotspot tutorial</a> i like to boot up my OpenBSD in a clean state with no settings set and then run a small script that sets everything up the way i need. Once things are perfect it is simple enough to start all the needed daemons at boot time, but especially while hacking around this is my preferred way. Copy my below setup script and adjust interface names etc. as needed. Once done &#8211; save it as setup_hotspot or whatever, and make it chmod +x.</p>
<pre>
#!/bin/sh

# Setup wired Network card
ifconfig alc0 inet 10.0.1.254 netmask 255.255.255.0 up

# Set our wireless open hotspot
ifconfig athn0 inet 10.0.3.1 255.255.255.0 media autoselect mediaopt hostap nwid 1FreeWifi chan 1 up

# default route
route add default 10.0.1.2

# start DHCP on our wireless interface
dhcpd athn0

# start our DNS Service
# and make sure it gets used to resolve DNS queries
named
echo nameserver 127.0.0.1 > /etc/resolv.conf
echo lookup file bind > /etc/resolv.conf.tail

# start our webserver which we configured
# to listen on *:80
apachectl start

# start our modified packet filter
pfctl -ef /etc/pf.conf
</pre>
<p></p>
<h3>Testing</h3>
<p>After you run above script, you should see a new wireless hotspot called 1FreeWifi. Connect to it &#8211; then try and browse to any website. You will notice how no matter which site you want to pull up, all you get is the default /var/www/conf/htdocs/index.html page. Have a look at our Youtube movie to see this in Action.</p>
<p><iframe width="580" height="435" src="http://www.youtube.com/embed/Fw8x8rDeAuc?rel=0" frameborder="0" allowfullscreen></iframe></p>
<h3>Conclusion</h3>
<p>While this can be a lot of fun, specifically in a public place where everybody is like &#8220;Cool, free Wifi&#8221;, and then like &#8220;WTF?&#8221;, the use of this is kind of questionable. It does however show you some important concepts i think on neat stuff you can do with an OpenBSD based wireless access point. Go get creative with your index.html page, do something funny, or something useful.</p>
<p>If you have neat ideas or suggestions &#8211; please comment.</p>
<p>The post <a href="http://www.bsdguides.org/2012/a-wireless-trap-using-openbsd-reloaded/">A wireless trap using OpenBSD &#8211; reloaded</a> appeared first on <a href="http://www.bsdguides.org">BSD Guides</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.bsdguides.org/2012/a-wireless-trap-using-openbsd-reloaded/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A simple console wireless network manager for OpenBSD</title>
		<link>http://www.bsdguides.org/2012/a-simple-console-wireless-network-manager-for-openbsd/</link>
		<comments>http://www.bsdguides.org/2012/a-simple-console-wireless-network-manager-for-openbsd/#comments</comments>
		<pubDate>Mon, 03 Dec 2012 05:00:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[The Shell]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://www.bsdguides.org/?p=1241</guid>
		<description><![CDATA[<p>Maybe some will enjoy this simple console based wireless network manager i use on my OpenBSD Box to connect to the different wireless networks i come across during the week. 4NU558BUVMKY Watch to see how it works on Youtube &#8211; for best results set to 720pHD and view full screen: Get it from GitHub and [...]</p><p>The post <a href="http://www.bsdguides.org/2012/a-simple-console-wireless-network-manager-for-openbsd/">A simple console wireless network manager for OpenBSD</a> appeared first on <a href="http://www.bsdguides.org">BSD Guides</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Maybe some will enjoy this simple console based wireless network manager i use on my OpenBSD Box to connect to the different wireless networks i come across during the week. 4NU558BUVMKY</p>
<p><span id="more-1241"></span></p>
<p>Watch to see how it works on Youtube &#8211; for best results set to 720pHD and view full screen:</p>
<p><iframe width="580" height="326" src="http://www.youtube.com/embed/FwtwmE8P6zY?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>Get it from <a href="https://github.com/overrider/wireless">GitHub</a> and follow the installation instructions &#8211; should take less than a minute as its just two files. </p>
<p>After installation, set your wireless interface and some networks inside the /etc/wireless.cfg config file.</p>
<pre>
# This will list all your configured
# wireless networks
wireless
</pre>
<p></p>
<pre>
# This will connect to wireless 
# network named "yournetwork" given that
# it can be found in the config, and of course
# that it is in rage
wireless yournetwork
</pre>
<p></p>
<p>Its really very simple &#8211; but i use it daily as i move around with my laptop. Saves me a bunch of time.</p>
<p>The post <a href="http://www.bsdguides.org/2012/a-simple-console-wireless-network-manager-for-openbsd/">A simple console wireless network manager for OpenBSD</a> appeared first on <a href="http://www.bsdguides.org">BSD Guides</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.bsdguides.org/2012/a-simple-console-wireless-network-manager-for-openbsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
