<?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>bamed.org &#187; HOWTO</title>
	<atom:link href="http://www.bamed.org/category/howto/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bamed.org</link>
	<description>chown -R bamed ./base</description>
	<lastBuildDate>Sun, 25 Jul 2010 16:34:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>My BoostBerry: Boost Mobile on a BlackBerry, with Browser and MMS working</title>
		<link>http://www.bamed.org/2009/08/01/my-boostberry-boost-mobile-on-a-blackberry-with-browser-and-mms-working/</link>
		<comments>http://www.bamed.org/2009/08/01/my-boostberry-boost-mobile-on-a-blackberry-with-browser-and-mms-working/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 18:23:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Church IT]]></category>
		<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Just Plain Geeky]]></category>

		<guid isPermaLink="false">http://www.bamed.org/?p=293</guid>
		<description><![CDATA[Being budget-minded (read tightwad) I was excited to hear about Boost Mobile&#8217;s $50 unlimited plan.  That&#8217;s unlimited voice, data, and text for $50/month.  The only drawback is that it is slow, using Nextel&#8217;s IDEN network, and not the more modern 3G, but it&#8217;s definetly usable.
Most of the phones available through Boost aren&#8217;t that great, but [...]]]></description>
			<content:encoded><![CDATA[<p><span>Being budget-minded (read tightwad) I was excited to hear about Boost Mobile&#8217;s $50 unlimited plan.  That&#8217;s unlimited voice, data, and text for $50/month.  The only drawback is that it is slow, using Nextel&#8217;s IDEN network, and not the more modern 3G, but it&#8217;s definetly usable.</span></p>
<p><span>Most of the phones available through Boost aren&#8217;t that great, but Boost is basically Nextel, and any Nextel phone can be used with Boost by only switching the SIM card.  So I got my hands on the Blackberry Curve 8350i.</span></p>
<p><span>Out of the box, you can make phone calls, but no data and no texting without a little work.  The iDEN network does not out of the box support texting, but Motorola has it&#8217;s own proprietary MMS protocol that works with their phones.  As far as data goes, Boost does not offer a Blackberry plan, so BIS and BES are out of the question; however, TCP works, so if you can get Opera mini installed and other apps that use a TCP connection and does not rely on BIS/BES than you&#8217;re fine.  But this means the Blackberry Browser does not work, and OTA downloads, even from Opera mini or the Bolt browser still need the Blackberry Browser to download and install.</span></p>
<p><span>The other feature that Blackberries are known for is their push email service.  Since BIS/BES don&#8217;t work, this also doesn&#8217;t work out of the box.</span></p>
<p><span>The answer to these problems is by using certain service books that have been hacked to allow the used of the Blackberry Browser either over Wifi or over the TCP network.  There&#8217;s also some service books available that fix the MMS problem.  Finally, ShangMail provides a free push email service that works with the Blackberry.</span></p>
<p><span>I&#8217;ve collected several service books that had all the hacks I needed to work and combined them into a single file located<span> </span><a href="http://www.bamed.org/browserandmms.zip">here</a>.  In order to isntall it, download and unzip it first.  Then from your Blackberry go to Options-&gt;Advanced Options-&gt;Service Book.  Know hold down the Alt key and type S-B-E-B.  If you did this right you will get the message, &#8220;Legacy SB Restore Enabled.&#8221;  Now go the Blackberry Desktop Manager and go to Backup/Restore, then Advanced.  I would suggest doing a full backup before continuing.  I would also suggest you backup your service books seperately in case something goes wrong you can at least get back to where you were quickly.  Now open the file you extracted and install it to the Blackberry.  You may need to do a battery pull, but after that you should be able to use the Blackberry Browser and MMS should be working.  You may have to switch between the HotSpot Broswer and Browser inside the Browser settings as needed.</span></p>
<p><span>For Shangmail go to <a href="http://en.shangmail.com/">http://en.shangmail.com/</a><span> </span>and sign up for a free account, then install their free software.  Now login to your new account and add up to 5 existing email accounts to have them pushed to your Boostberry.</span></p>
<p><span>That should be it.  Download whatever other apps you might want, either OTA or from your desktop.  I suggest the BOLT browser, WeatherEye, Google Maps, the MobiPocket E-Book Reader, and the Bible software from<span> </span><a href="http://www.youversion.com">http://www.youversion.com</a>.</span></p>
<p><span>Have fun!</span></p>
<p class="MsoNormal">
]]></content:encoded>
			<wfw:commentRss>http://www.bamed.org/2009/08/01/my-boostberry-boost-mobile-on-a-blackberry-with-browser-and-mms-working/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>First Asterisk Problem resolved</title>
		<link>http://www.bamed.org/2008/07/30/first-asterisk-problem-resolved/</link>
		<comments>http://www.bamed.org/2008/07/30/first-asterisk-problem-resolved/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 15:27:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Church IT]]></category>
		<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Just Plain Geeky]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.bamed.org/2008/07/30/first-asterisk-problem-resolved/</guid>
		<description><![CDATA[Well I&#8217;ve already run into my first problem getting Asterisk working seemlessly with our old Samsung DCS, and I&#8217;ve managed to get the problem resolved as well.  The problem was when making or receiving calls between the two phone systems if the caller on the Samsung side hungup first, Asterisk did not detect a [...]]]></description>
			<content:encoded><![CDATA[<p>Well I&#8217;ve already run into my first problem getting Asterisk working seemlessly with our old Samsung DCS, and I&#8217;ve managed to get the problem resolved as well.  The problem was when making or receiving calls between the two phone systems if the caller on the Samsung side hungup first, Asterisk did not detect a disconnect signal and left that line off the hook.  After playing with different configuration options in Asterisk, trying to get it to &#8220;hear&#8221; the disconnect signal I decided I&#8217;d do a bit of digging into the Samsung&#8217;s programming to see if that might be the problem.  So I found a programming guide for the Samsung DCS and found my answer.  Apparently the Samsung DCS doesn&#8217;t send a proper disconnect signal, unless that extension&#8217;s Ring-Type is set to DATA RING.  So if anyone out there is going through a similar configuration problem, here&#8217;s a quick HOWTO.  On your Samsung phone dial TRSF800, then your admin password, press the down arrow, then SPK.  Dial 208, then dial the extension connected to Asterisk.  Press the Up/Down arrows until the display says DATA RING.  Press one of the buttons under the display, then go on to the next extension.  When done press TRSF to exit programming mode.  This will allow the Samsung DCS to send a proper disconnect signal that Asterisk can pick up on.  Problem solved!  Well, mostly solved anyway.  For some reason, now the extension rings 20 seconds, then disconnects and starts ringing again.  I&#8217;m sure it&#8217;s a timer somewhere, and when I find it I&#8217;ll let you know.</p>
<p>~UPDATE~<br />
Nevermind about the timer problem.  It had to do with some of the settings I was playing around with in Asterisk while trying to fix the first problem.  I commented all those out and everything works fine. <img src='http://www.bamed.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bamed.org/2008/07/30/first-asterisk-problem-resolved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This blog is brought to you by vim</title>
		<link>http://www.bamed.org/2008/07/23/this-blog-is-brought-to-you-by-vim/</link>
		<comments>http://www.bamed.org/2008/07/23/this-blog-is-brought-to-you-by-vim/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 19:21:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Church IT]]></category>
		<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[Just Plain Geeky]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.bamed.org/2008/07/23/this-blog-is-brought-to-you-by-vim/</guid>
		<description><![CDATA[I was chatting in the SMUUG (Southwest Missouri Unix Users Group) IRC channel from my favorite IRC client irssi, and someone posted a link to vimpress.  That&#8217;s right, I can now post my WordPress blog entries directly from vim, my favorite editor and yours.
Now if that ain&#8217;t geeky enough for you, I don&#8217;t know [...]]]></description>
			<content:encoded><![CDATA[<p>I was chatting in the <a href="http://www.smuug.org">SMUUG</a> (Southwest Missouri Unix Users Group) IRC channel from my favorite IRC client <a href="http://www.irssi.org">irssi</a>, and someone posted a link to <a href="http://www.vim.org/scripts/script.php?script_id=1953">vimpress</a>.  That&#8217;s right, I can now post my WordPress blog entries directly from <a href="http://www.vim.org">vim</a>, my favorite editor and yours.<br />
Now if that ain&#8217;t geeky enough for you, I don&#8217;t know what is!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bamed.org/2008/07/23/this-blog-is-brought-to-you-by-vim/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The poor man&#8217;s KVM</title>
		<link>http://www.bamed.org/2008/04/18/the-poor-mans-kvm/</link>
		<comments>http://www.bamed.org/2008/04/18/the-poor-mans-kvm/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 15:43:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Church IT]]></category>
		<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://www.bamed.org/?p=229</guid>
		<description><![CDATA[So I&#8217;ve been seeing people post pics on their uber workspaces with 15 monitors spread out across their wall, etc.  And I&#8217;m thinking, hey that&#8217;s cool, but I can&#8217;t afford that.  Heck, I&#8217;m still trying to get rid of all the 15&#8243; Packaged Hell monitors spread out around the building.  Even if I could buy [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve been seeing people post pics on their uber workspaces with 15 monitors spread out across their wall, etc.  And I&#8217;m thinking, hey that&#8217;s cool, but I can&#8217;t afford that.  Heck, I&#8217;m still trying to get rid of all the 15&#8243; Packaged Hell monitors spread out around the building.  Even if I could buy some more monitors, there&#8217;s be a huge outcry if they started spreading out across my desk instead of replacing those monstrosities.  Meanwhile, I&#8217;m getting tired of being in Windows all the time at work, and while the Eee is a great mobile device, it&#8217;s not something you want to sit at your desk and work on all the time.  So here&#8217;s what I&#8217;ve done.</p>
<p>First of all I brought another computer in from home.  I already had Ubuntu on it, so it&#8217;s all ready to be useful.  I did manage to get myself a decent 19&#8243; LCD, and it has a DVI plus a VGA connector and I can select between the two using the front panel.  So I plugged my work-provided Windows desktop into the DVI port, and my Ubuntu machine into the VGA port.  So now I can use the same monitor for both machines by pressing a button on the front of the monitor.  Great!  Except I still need two keyboards and two mice.  <a href="http://synergy2.sourceforge.net/"></a></p>
<p><a href="http://synergy2.sourceforge.net/">Synergy</a> to the rescue.  Synergy is a neat little app that will let you share the same keyboard and mouse over multiple computers.  So all I need to do is drag my mouse over the the left side of the screen on my Windows machine, and the cursor shows up on the right side of the screen of the Ubuntu machine.  I went ahead and set it up so that if I drag the mouse the other way it shows up on my Eee.</p>
<p>So I don&#8217;t have a KVM, and I don&#8217;t have multiple monitors, but I do have three computers, my Windows desktop, my Ubuntu desktop and my Eee also running Ubuntu.  And now I only need one keyboard and one mouse to control all three just by dragging my mouse from one side of the screen to the other.  And I have one monitor for both desktops that I can switch between the two with a push of a button.</p>
<p>One last bit of the puzzle&#8230; I&#8217;m in IRC most of the time I&#8217;m at work, but if I&#8217;m switching between desktops I can&#8217;t always keep up on what&#8217;s going on unless I&#8217;m logged in at both desktops.  I could just login on the Eee, but I prefer a larger screen for this.  So I load up <a href="http://www.irssi.org/">irssi</a> in <a href="http://www.gnu.org/software/screen/">screen</a> on the Ubuntu desktop, then ssh into it from the Windows desktop and then I can share it on both desktops.  (Thanks to <a href="http://imnotpete.com/">Vollmond</a> for this suggestion.)</p>
<p>So, nothing really novel about all this.  If we had the budget I&#8217;d definitely go about this VERY differently, but there you go, a poor man&#8217;s KVM.  Use this knowledge well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bamed.org/2008/04/18/the-poor-mans-kvm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rsync backup Part 3&#8230; IT Works!</title>
		<link>http://www.bamed.org/2008/04/11/rsync-backup-part-3-it-works/</link>
		<comments>http://www.bamed.org/2008/04/11/rsync-backup-part-3-it-works/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 18:49:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Church IT]]></category>
		<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[Just Plain Geeky]]></category>

		<guid isPermaLink="false">http://www.bamed.org/?p=226</guid>
		<description><![CDATA[So today I fired up the backed up VM that I&#8217;ve been using rsync to sync to all week, with the script from my previous post, and it fired up and worked beautifully.  The VM server in question is Ubuntu 7.10, with Samba+LDAP configured as a Windows NT-style Primary Domain Controller, and the main file [...]]]></description>
			<content:encoded><![CDATA[<p>So today I fired up the backed up VM that I&#8217;ve been using rsync to sync to all week, with the script from my previous post, and it fired up and worked beautifully.  The VM server in question is Ubuntu 7.10, with Samba+LDAP configured as a Windows NT-style Primary Domain Controller, and the main file server for our network.  I took the VM and ran it in a different subnet so I wouldn&#8217;t interfere with our normal network, then I was able to authenticate to it, and access all files, including files I created yesterday.  It appears the script works as it ought to, and I can recover from hardware failure rather quickly.  And assuming there&#8217;s more a more catastrophic event that occurs, such as a tornado blowing away the server room, I&#8217;ve got a semi-recent copy of the VM off-site.  No more than a week old anyway.  Then all I need to do is find some computer somewhere, install VMWare, if not already installed, and fire up the VM.  Of course we still have no means to archive data long term, but at the moment that&#8217;s not as important as getting us back up and running as quickly as possible in case of a disaster.</p>
<p>For the long-term, it looks like we will be getting some kind of tape backup this fall to handle data archiving.  I&#8217;m still working on that plan.  The final plan will largely depend on what all gets approved in this coming fiscal year&#8217;s budget.  But I&#8217;m thinking I&#8217;ll continue to use something similar to what I&#8217;ve got here, but add the tape backup as well for archives.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bamed.org/2008/04/11/rsync-backup-part-3-it-works/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rsync &#8211;inplace /vmware</title>
		<link>http://www.bamed.org/2008/04/09/rsync-inplace-vmware/</link>
		<comments>http://www.bamed.org/2008/04/09/rsync-inplace-vmware/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 16:28:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Church IT]]></category>
		<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[Just Plain Geeky]]></category>

		<guid isPermaLink="false">http://www.bamed.org/2008/04/09/rsync-inplace-vmware/</guid>
		<description><![CDATA[So I&#8217;ve been evaluating our backup procedures.  Of course I&#8217;d like to go ahead and buy some software and do it all proper, but the $$&#8217;s not there, so I&#8217;m just trying to improve the free solutions we have at our disposal.  So browsing around the IntraWeb I found some more info about [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve been evaluating our backup procedures.  Of course I&#8217;d like to go ahead and buy some software and do it all proper, but the $$&#8217;s not there, so I&#8217;m just trying to improve the free solutions we have at our disposal.  So browsing around the IntraWeb I found some more info about rsync, which I&#8217;ve used for backups before.  Specifically the &#8220;&#8211;inplace&#8221; options, which would just sync the difference between two large files instead of deleting the old file and copying the new one.  So I wrote a new backup script.  The new script checks to see if our virtual machines are up and running and if they are it suspends them, then mounts the necessary partitions, uses rsync &#8211;inplace to sync the VMDK files, then starts the VM&#8217;s back up if they were running before the whole thing started.  When all is said and done it emails me the logs.  I&#8217;m backing up over ISCSI, so I added a bit to make sure the iscsi-initiator actually connects, and if not to stop the backup process, restart the VM&#8217;s and email me.  Anyway, it&#8217;s still a work in progress, needs cleaned up and probably a bit more error-checking.  I run it nightly via cron by invoking:</p>
<blockquote><p>backupservers &gt; /var/log/backup.log 2&gt;&gt; /var/log/backup.log</p></blockquote>
<p>This starts it up and sends all the output to /var/log/backup.log which gets emailed to me when it&#8217;s done.  It&#8217;s not eloquent, but here&#8217;s the code:</p>
<blockquote><p>#!/bin/bash</p>
<p>#let&#8217;s make some variables, kinda messy right now, need to clean up later<br />
stateon=&#8221;getstate() = on&#8221;<br />
stateoff=&#8221;getstate() = off&#8221;<br />
statesusp=&#8221;getstate() = suspended&#8221;<br />
vmdir=&#8221;/vm&#8221;<br />
S1=&#8221;PDC&#8221;<br />
S1dir=&#8221;/PDC/&#8221;<br />
S1dev=&#8221;/dev/sdb1&#8243;<br />
S2=&#8221;LAMP.vmx&#8221;<br />
S2dir=&#8221;/LAMP/&#8221;<br />
S2dev=&#8221;/dev/sdb2&#8243;<br />
CMD=&#8221;/usr/bin/vmware-cmd&#8221;<br />
backupdir=&#8221;/mnt/Backup&#8221;<br />
rys=&#8221;/usr/bin/rsync &#8211;inplace -v&#8221;<br />
log=&#8221;/var/log/backup.log&#8221;<br />
EMAIL=&#8221;bmedlock@chcchurch.org&#8221;</p>
<p>#Send an email to let you know how it went<br />
function email {<br />
/bin/mail -s &#8220;$SUBJECT&#8221; &#8220;$EMAIL&#8221; &lt; $log<br />
}</p>
<p>#Exit if something goes wrong<br />
function quit {<br />
exit<br />
}</p>
<p>/bin/date<br />
for i in `seq 1 2`;<br />
do<br />
#Which Server to backup<br />
if [ $i == 1 ]<br />
then<br />
dir=$vmdir$S1dir<br />
server=$dir$S1<br />
dev=$S1dev<br />
else<br />
dir=$vmdir$S2dir<br />
server=$dir$S2<br />
dev=$S2dev<br />
fi<br />
echo &#8220;Suspend the VM if it&#8217;s running\n&#8221;<br />
#Now let&#8217;s check to see if the VM is running<br />
state=`$CMD $server getstate`<br />
echo -e &#8220;The current state of $server is $state\n&#8221;<br />
if [ "$state" = "$stateon" ]<br />
then<br />
$CMD $server suspend<br />
echo -e &#8220;$server is now suspended\n&#8221;<br />
fi</p>
<p>#mount the backup directory<br />
umount $backupdir<br />
mount $dev $backupdir<br />
status=$?<br />
if [ $status != 0 ]<br />
then<br />
/root/iscsilogout<br />
/root/iscsilogin<br />
sleep 2<br />
mount $dev $backupdir<br />
status=$?<br />
if [ $status != 0 ]<br />
then<br />
SUBJECT=&#8221;mount failed with status $status&#8221;<br />
email<br />
$CMD $server start<br />
quit<br />
fi<br />
fi<br />
#now let&#8217;s back it up<br />
echo -e &#8220;Starting backup of $dir\n&#8221;<br />
nice -n -15 $rys $dir* $backupdir<br />
echo -e &#8220;The Server at $server is now backed up\n&#8221;</p>
<p>#let&#8217;s clean up<br />
umount $backupdir<br />
if [ "$state" = "$stateon" ]<br />
then<br />
$CMD $server start<br />
echo -e &#8220;Server restarted\n&#8221;<br />
else<br />
echo -e &#8220;The server wasn&#8217;t on to begin with, so why start again?\n&#8221;<br />
fi</p>
<p>done</p>
<p>/bin/date<br />
echo -e &#8220;Backup Complete\n&#8221;<br />
SUBJECT=&#8221;Backup Complete&#8221;<br />
email</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.bamed.org/2008/04/09/rsync-inplace-vmware/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Geek Day of Service</title>
		<link>http://www.bamed.org/2007/11/21/geek-day-of-service/</link>
		<comments>http://www.bamed.org/2007/11/21/geek-day-of-service/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 20:52:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Church IT]]></category>
		<category><![CDATA[HOWTO]]></category>

		<guid isPermaLink="false">http://www.bamed.org/2007/11/21/geek-day-of-service/</guid>
		<description><![CDATA[OK, we haven&#8217;t had a Geek Day of Service in a while, mainly because of budget reasons, but also because of some reorganization of our staff structure, and some overall evaluation of every ministry at CHCC.  A lot of the changes being discussed all year are happening now, and all the restructuring of staff [...]]]></description>
			<content:encoded><![CDATA[<p>OK, we haven&#8217;t had a Geek Day of Service in a while, mainly because of budget reasons, but also because of some reorganization of our staff structure, and some overall evaluation of every ministry at CHCC.  A lot of the changes being discussed all year are happening now, and all the restructuring of staff has been decided and is in the process of being implemented.  Of course my job stays the same, but I&#8217;m working with different people now.  Anyway, all that to say that we&#8217;ll probably be having more Geek Days of Service soon.</p>
<p>So there&#8217;s been some questions about how we do the GDOS, so I thought I&#8217;d share some ideas concerning how we&#8217;ve organized it.</p>
<p>First decide who your target will be.  Sometimes we&#8217;ve made the GDOS specifically for our congregation, and other times we&#8217;ve made it more outreach focused.  This effects how we publicize the event.  Then I start recruiting volunteers.  I&#8217;m not a great recruiter by any means, so i won&#8217;t go into that.  I do try to confirm how many volunteers will be there ahead of time and plan accordingly.  In an ideal situation, with a usable budget I try to provide for each volunteer, a battery powered screw-driver, a toolset of needed software, and a T-shirt.  Of course those who have come before have most of these things.  The night before the event I try to get everyone together and we setup the room we&#8217;re doing the event in.  I like to have a table setup for each volunteer.  I ask each volunteer to bring in a keyboard, monitor,  mouse, CAT5, a power strip, and power cables.  Of course most don&#8217;t so I provide as much as we need.  For every volunteers workstation I want at least one keyboard, monitor and mouse, the necessary power cables and a connection to the network.  I usually have a couple of analog phone lines nearby with VERY long cables in case anyone needs to troubleshoot a modem (we usually get a couple of those).</p>
<p>We use our Atrium for the GDOS, it&#8217;s a BIG room, basically it&#8217;s the foyer for our new worship center.  It&#8217;s actually big enough we&#8217;ve been able to worship in it (just not everybody at once).  In the middle of the Atrium, event spaced apart are four floor outlets complete with network connections.  So we setup a circle of tables around each of these outlets.  The placement of volunteers is very important.  It is also important to know your volunteers well and their skill sets.  We have some High School kids who are beginning to develop an interest in computers, and we have the IT Professionals who have been in this business longer than I&#8217;ve been alive and have already forgotten more about computers than I&#8217;ve ever known.  Disperse the people who know what they&#8217;re doing evenly amongst the people who don&#8217;t, and sit the people with the least amount of skill next to those with the most.  Besides the service and outreach aspect of the GDOS, the goal it most accomplishes is team building.  I also make certain to take aside those uber-smart super geeks and tell them that I expect them to help out the people sitting around them.</p>
<p>When you first walk in the door there will be signs telling you where everything is, and there will be a table right inside the door with two volunteers sitting ready to check-in computers.  Once the computers are checked-in, and EVERYTHING the user brings in is labelled the volunteers put the computers on a TO-DO table.  When a computer is finishedOn one side of the room I setup a couple of laptops with burners hooked up to the Internet and a stack of CD&#8217;s between them.  These are for download drivers or other utilities that may be needed.  When the computers are finished, there&#8217;s another DONE table where the volunteer puts the computers, then the volunteer calls the person, or finds them if they&#8217;re still hanging around to let them know the computer is finished.</p>
<p>As far as software I have prepared a CD with all the Win9X cabs, an XP Home CD, an XP Pro CD, some hardware diagnostic software (usually in a CD and a floppy), a Win9X boot floppy, recent versions of Ad-Aware, SpyBot and FreeAV, and a Bart&#8217;s PE CD with the previously mentioned malware removal tools with the most recent defs installed.  I try to provide a few basic hardware components, optical drives, floppy drives, video cards, RAM, sound cards, NICs and whatever else I can come up with for testing purposes only.  We do NOT provide hardware for anyone.  If there is some bad hardware we tell the computer&#8217;s owner, and tell them where they can get replacement parts.  If they get it and bring it to us we will install it.</p>
<p>When the day comes we show up early for some last minute setup, have some coffee and donuts and give some last minute instructions.  Here&#8217;s a sample of the last minute instructions I give:</p>
<blockquote>
<p class="MsoNormal"><span style="font-size: 16pt">General Policies and Procedures for the Geek Day of Service!<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p>SMILE!!!<span>  </span>BE FRIENDLY!!<span>  </span>Offer to carry stuff in and out for people.<span>  </span>Please remember that the purpose of the Geek Day of Service is to show the love of Christ in a practical way!<span>  </span>So be Jesus to these people!</p>
<p class="MsoNormal"><o:p> </o:p>DO NOT reload an operating system unless the user brings their own disks and product key!!!<span>  </span>NO EXCEPTIONS!!!!!</p>
<p class="MsoNormal"><o:p> </o:p>Make certain EVERYTHING is labeled!</p>
<p class="MsoNormal"><o:p> </o:p>NO food in the Atrium.<span>  </span>Drinks are OK, but please keep them away from the equipment.<span>  </span>Lunch will be available in room A102 starting around 11:00AM.<span>  </span>Please take some time to get something to eat.</p>
<p class="MsoNormal"><o:p> </o:p>Put your name and DETAILED notes on the paperwork before finishing.<span>  </span>Many people will call me after the GDOS with questions, and these papers are all I have to go off for most of them.</p>
<p class="MsoNormal"><o:p> </o:p>Remember we are working on quality, not quantity.<span>  </span>We will turn people away when I feel like we have enough to do.<span>  </span>Once that call has been made there will be NO exceptions.</p>
<p class="MsoNormal"><o:p> </o:p>You may offer to do extra work for people outside of the GDOS, but please do not bring anything home with you from the GDOS.<span>  </span>Make plans to meet at a later date and in a different place and make certain the user knows it is not a G4J sponsored task you are doing, but something you do of your own accord.</p>
<p class="MsoNormal"><o:p> </o:p>If you need to call a user, I have a cell phone and will gladly lend it to you for this purpose.<span>  </span>If you have your own cell phone you are welcome to use it as well.<span>  </span></p>
<p class="MsoNormal"><o:p> </o:p>There are two phone lines available for testing modems.<span>  </span>It is necessary to dial &#8216;9&#8242; to get an outside line.</p>
<p class="MsoNormal"><o:p> </o:p>Be careful what you say.<span>  </span>If you are a novice in computer repair, please do not make comments about not knowing what you&#8217;re doing in front of the person whose computer you are working on.</p>
<p class="MsoNormal"><o:p> </o:p>We will tear down at 2:00PM.<span>  </span>Please find a stopping point on whatever you are working on by this time so we can clean up in a timely fashion, and give the users time to pick up their systems before we leave.</p>
<p class="MsoNormal"><o:p> </o:p>If anyone asks, the next GDOS is April 29!</p>
</blockquote>
<p class="MsoNormal">Then we pray and open the doors.</p>
<p class="MsoNormal">As a person walks in they should be greeted, by a non-Geek if we can get someone, who takes their info.  This person has been trained on how to ask intelligent questions to get useful info from the user instead of, &#8220;It crashed!&#8221;  It is explained to them that this is a volunteer-only event with participants of various skill-levels and as such we make no guarantees that we can fix anything, and we make no guarantees that all their data will be preserved, only that we will do our best.  We have some chairs setup on one side of the room and give the option to sit around, though it may take several hours to finish, or go home and come back at a pre-determined time.  All the gathered information is taped to the computer, and everything the user brings in is labeled with their name.  Then the computer is placed on the TODO table, and a volunteer comes up and gets it and brings it back to their workstation and starts working.  When finished, the volunteer notes on the paperwork what was done to fix the problem, they place the computer on the DONE table and contact the user to let them know it is finished and what was done to it.</p>
<p class="MsoNormal">On the paperwork that is filled out there is also a Liability Release Form that must be signed and dated.  It reads as follows:</p>
<blockquote>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">Geeks-4-Jesus<o:p></o:p></p>
<p>The Geek Day of Service<o:p></o:p></p>
<p class="MsoNormal">Release of Liability<o:p></o:p></p>
<p class="MsoNormal"><o:p></o:p>This release of liability is being executed in connection with the Geeks-4-Jesus’s (&#8220;G4J&#8221;) sponsorship of a computer diagnostic clinic at our College Heights Christian Church known as The Geek Day of Service at which members of G4J have volunteered (the &#8220;Volunteer&#8221;) their services to provide general computer repair, maintenance, upgrade and other computer related services to the general public without charge as a community service.</p>
<p class="MsoNormal">I understand that G4J has not made any independent investigation or inquiry as to the skills, training, experience, abilities or qualifications of any of the Volunteers who have offered to provide these services and, consequently, I understand that G4J does not make any representation or warranty that any Volunteer has the requisite skills, training, experience, abilities or qualifications to work on my computer or to perform any computer related service or other task for me.<o:p></o:p></p>
<p class="MsoNormal"><o:p></o:p>I hereby release and discharge G4J from all civil and other liability for any act or omission on the part of any Volunteer, including, without limitation, any loss, injury, or damage resulting to my computer hardware or software or other equipment or loss of data due to the negligence, malfeasance, or misfeasance of any Volunteer. Without limiting the generality of the foregoing, in no event shall G4J be liable for any direct, indirect, punitive, incidental, special, or consequential damages arising out of or in any way connected with any loss, injury, or damage resulting from any negligence, malfeasance, or misfeasance of any Volunteer in providing any service, whether based on contract, tort, strict liability, or otherwise, even if G4J has been advised of the possibility of such damages.</p>
<p>Further, I hereby release and discharge each Volunteer from any civil or other liability for any loss or damage to my computer hardware or software or other equipment or loss of data, provided the injury or damage was not caused by any wanton or willful misconduct on the part of the Volunteer in performing such services.<o:p></o:p></p>
<p class="MsoNormal"><o:p></o:p>Dated: August 12, 2006<span>  </span>____________________________________<o:p></o:p></p>
<p class="MsoNormal"><o:p></o:p>Signature<o:p></o:p></p>
<p>____________________________________<o:p></o:p></p>
<p class="MsoNormal">Typed or Printed Name</p>
</blockquote>
<blockquote></blockquote>
<p>I think that sums up most of the day.  I usually try to find someone to provide lunch for the volunteers, and there&#8217;s a lot of cleanup when it&#8217;s all done.  We normally open the doors at 8AM and stop taking in new computers by noon, or by the time we&#8217;ve received 3 computers per volunteer.  The goal is to have all the computers out by 2PM, and everything put away and cleaned up by 5PM.  Our biggest GDOS was after putting an ad in the paper for two weekends prior to the event, and we ended up with about 25 volunteers, and nearly 75 computers we worked on.</p>
<p>I know Jim Walton from <a href="http://www.churchtechmatters.com">ChurchTechMatters.com</a> does something similar at his church, and others have too.  If you&#8217;re interested in doing something like this at your church and need any help/advice I&#8217;d love to help.  I&#8217;d also like to hear about any events you&#8217;re doing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bamed.org/2007/11/21/geek-day-of-service/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Samba 4 Review</title>
		<link>http://www.bamed.org/2007/07/19/samba-4-review/</link>
		<comments>http://www.bamed.org/2007/07/19/samba-4-review/#comments</comments>
		<pubDate>Fri, 20 Jul 2007 02:18:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://bamed.org/?p=104</guid>
		<description><![CDATA[Technical Preview 5 of Samba 4 recently came out.  So I&#8217;ve downloaded it and will try to install it on an Ubuntu virtual machine running on VMWare.  And because I&#8217;m such a nice guy, I&#8217;ll let you share the experience with me.
I&#8217;m starting with a basic Ubuntu Server 7.04 Feisty Faun configured as [...]]]></description>
			<content:encoded><![CDATA[<p>Technical Preview 5 of Samba 4 recently came out.  So I&#8217;ve downloaded it and will try to install it on an Ubuntu virtual machine running on VMWare.  And because I&#8217;m such a nice guy, I&#8217;ll let you share the experience with me.</p>
<p>I&#8217;m starting with a basic Ubuntu Server 7.04 Feisty Faun configured as a LAMP server.  It&#8217;s a standard VM I carry around on my laptop.  Before I can compile Samba, I need to download and install some dependencies:</p>
<p># sudo apt-get install autoconf make gcc gettext libreadline5-dev libgnutls-dev libacl1-dev attr</p>
<p>Now download the source from Samba and untar it:</p>
<p># wget http://us1.samba.org/samba/ftp/samba4/samba-4.0.0tp5.tar.gz<br />
# tar xvzpf samba-4.0.0tp5.tar.gz</p>
<p>Be sure to read the README and the howto.txt which most of what follows is based on.  For tp5 you will need to generate the configure script.  So do the following:</p>
<p># cd samba4/source<br />
# ./autogen.sh</p>
<p>Now we have a configure script, so run it:</p>
<p># ./configure</p>
<p>And then we make stuff.  (Note: adding proto to &#8216;make all&#8217; will make samba4 compile about 5x faster if you have a recent version of gcc, 3.4 or higher, which you should have if you&#8217;re following this tutorial)</p>
<p># make proto all</p>
<p>Now make sure you&#8217;re root and:</p>
<p># make install</p>
<p>If you&#8217;ve EVER compiled anything in *nix this should all be familiar.  If you&#8217;ve never compiled anything before, and perhaps don&#8217;t even know what compile means, then why are you trying to install a technical preview of ANYTHING?  Let&#8217;s continue&#8230;</p>
<p>Now we must use the &#8216;provision&#8217; command to set up a basic user database.  I&#8217;m assuming you&#8217;re following along and still in the samba4/source directory.  You will need to make sure &#8217;smbscript&#8217; is in your path.  I did this by:</p>
<p># PATH=$PATH:/usr/local/samba/bin</p>
<p>You should also add the above to your .profile so it stays in your PATH.  Before you&#8217;re finished you&#8217;ll need /usr/local/samba/sbin in your PATH as well.</p>
<p>Now you can:</p>
<p># ./setup/provision &#8211;realm-YOUR.REALM &#8211;domain=YOURDOM ==adminpass=SOMEPASSWORD</p>
<p>Now you&#8217;re about ready to go, but we need to setup a share in /usr/local/samba/etc/smb.conf.  Edit smb.conf and add something like:</p>
<p>[test]<br />
path           = /data/test<br />
read only   = no</p>
<p>Now that we&#8217;re all setup all you need to do is start samba:</p>
<p># smbd</p>
<p>There you go.  It&#8217;s up and running.  You can share files and there should be some AD functionality.  I was able to access the &#8216;Test&#8217; share we setup earlier.  I was also able to access SWAT by browsing to http://localhost:901.  From SWAT I can currently add new users, provision the database, and import users from Samba3 or Windows.  There&#8217;s also a link to run some ESP tests and a link to preview the NEW SWAT, but neither one of these work after following the above steps.</p>
<p>One last thing you&#8217;ll want to do that&#8217;s in the howto.txt document.  You&#8217;ll want to make certain the partition hosting your shares is mounted with the user_xattr option by editing your /etc/fstab file.  I changed the appropriate line in mine like so:</p>
<p># /dev/sda1         /            ext3        user_xattr</p>
<p>Then <strike>reboot</strike>:</p>
<p># mount -o remount</p>
<p><em>[thanks to <a href="mailto:matt@mattstone.net" target="_blank">Matt</a> for pointing out the original error here, you don't have to reboot]</em></p>
<p>You&#8217;ll need to do this to be certain you can support the new features of Samba4.  There are some other things listed you might want to do in the howto.txt document, but the above seemed to be enough to pass all the tests listed.</p>
<p>I&#8217;m afraid that&#8217;s as far as I go tonight.  Over the next couple weeks, when I have time, I&#8217;ll try to test out some of the functionality and I&#8217;ll get back to you.  According to all the documentation I&#8217;ve read the features that work are stable, but it&#8217;s still just a technical preview, so there&#8217;s several features that simply haven&#8217;t been coded yet.  I&#8217;ll see what kind of tests I can come up with, and I&#8217;ll get back to you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bamed.org/2007/07/19/samba-4-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Samba + LDAP</title>
		<link>http://www.bamed.org/2007/07/17/samba-ldap/</link>
		<comments>http://www.bamed.org/2007/07/17/samba-ldap/#comments</comments>
		<pubDate>Wed, 18 Jul 2007 01:45:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[Just Plain Geeky]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://bamed.org/?p=100</guid>
		<description><![CDATA[I&#8217;m making some virtual machines in VMWare to load on my servers.  I&#8217;m upgrading all the hardware and moving everything to virtual machines.  We&#8217;ve been having some trouble with our network as the result of a crash a few months ago.    Our server crashed when I was performing an upgrade [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m making some virtual machines in VMWare to load on my servers.  I&#8217;m upgrading all the hardware and moving everything to virtual machines.  We&#8217;ve been having some trouble with our network as the result of a crash a few months ago.    Our server crashed when I was performing an upgrade and I had a terrible time with some kernel modules I needed to support our RAID controller.  The fact of the matter is I got stressed and felt pressured for time and decided to implement Samba w/ LDAP on OpenBSD.  I&#8217;d been using Samba for some time, but hadn&#8217;t used LDAP.  I also hadn&#8217;t used OpenBSD as a Samba server before.  What I discovered is that Samba + LDAP isn&#8217;t fully implemented in OpenBSD.</p>
<p>Anyway, the point is I need to do it all over and do it right this time.  So I&#8217;ve been planning, and testing and this is what I got.</p>
<p>First of all, there are some great  examples for setting up Samba at samba&#8217;s own website.  Just go to <a href="http://us1.samba.org/samba/docs/man/Samba-Guide/">http://us1.samba.org/samba/docs/man/Samba-Guide/</a>.   You can go there and learn all you need.  Go through the examples and get your Samba/LDAP PDC all setup.  Or you can cheat, like I did, with <a href="http://www.vcsvikings.org/docuwiki/cgi-bin/moin.cgi/FrontPage">smbldap-installer</a>.  I thought I&#8217;d write an extensive HOWTO, but the truth is everything you need is at <a href="http://www.vcsvikings.org/docuwiki/cgi-bin/moin.cgi/FrontPage">http://www.vcsvikings.org/docuwiki/cgi-bin/moin.cgi/FrontPage</a>.  You can get the files you need there, then follow the instructions in the wiki.  In Ubuntu, all I had to do was download the script, untar it, then run it.  It automagically downloaded all the files and dependencies I needed, asked me a few questions, and before I knew it I had a Samba/LDAP PDC installed and working.  The same script is also used to configure a Samba/LDAP BDC.  Could it be any easier?</p>
<p>Now I just need to setup all my users and we&#8217;re good to go.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bamed.org/2007/07/17/samba-ldap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iSCSI SAN</title>
		<link>http://www.bamed.org/2007/06/07/iscsi-san/</link>
		<comments>http://www.bamed.org/2007/06/07/iscsi-san/#comments</comments>
		<pubDate>Thu, 07 Jun 2007 20:16:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Just Plain Geeky]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://bamed.org/?p=71</guid>
		<description><![CDATA[There&#8217;s been so much talk about SAN&#8217;s lately, and I knew my budget would never allow me to purchase one, so this week I built my very own iSCSI SAN.
I put together a system with an AMD Athlon64 X2 AM2 3800+ with 2GB DDR2 800 RAM, a 20GB IDE HDD for the OS and 4 [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been so much talk about SAN&#8217;s lately, and I knew my budget would never allow me to purchase one, so this week I built my very own iSCSI SAN.</p>
<p>I put together a system with an AMD Athlon64 X2 AM2 3800+ with 2GB DDR2 800 RAM, a 20GB IDE HDD for the OS and 4 250GB HDD I had lying around.  Three of the 250GB HDD&#8217;s are IDE and the fourth is SATA.  When my budget allows I intent to replace the IDE&#8217;s for SATA&#8217;s.  I installed Ubuntu Server 7.04 on the 20GB HDD.  Then installed iscsi-target, configured my LUN&#8217;s and all was done.  For the moment I&#8217;m just using one of the 250GB HDD&#8217;s as a backup for our server, but now that I know how easy it was to setup, I&#8217;m going to think of some more creative ways to use my homemade SAN.</p>
<p>For those of you interested, here&#8217;s how I setup the software.</p>
<p>First download and install Ubuntu.  It was pretty straightforward so I won&#8217;t get into that part of it.  Once Ubuntu is installed get all the updates, including any kernel updates:</p>
<p># sudo apt-get update<br />
# sudo apt-get dist-upgrade<br />
# sudo apt-get upgrade<br />
Once all the updates are installed reboot.  Now you need to install a few more packages:</p>
<p># sudo apt-get install make<br />
# sudo apt-get install libssl-dev<br />
# sudo apt-get install linux-headers-`uname -r`<br />
# sudo apt-get install gcc<br />
Now make a symlink to your kernel source:</p>
<p># sudo ln -s /usr/src/linux-headers-`uname -r` /usr/src/linux</p>
<p>This way make can find your kernel source files when you compile scsi-target without any other configuration from you.</p>
<p>Now download iscsi-target from http://sourceforge.net/project/showfiles.php?group_id=108475.  Unzip and untar the file, the cd into the directory you extracted it to.  Now:</p>
<p># make<br />
# sudo make install</p>
<p>If you don&#8217;t get any errors iscsi-target is installed.  I did find one compatibility problem with the startup script with Ubuntu.  To fix it edit /etc/init.d/iscsi-target by changing the first line from</p>
<p>#!/bin/sh</p>
<p>to</p>
<p>#!/bin/bash</p>
<p>No copy the ietd.conf file from the etc/ directory under the directory where you compiled iscsi-target to the systems /etc directory.  You should read the man files and all associated documentation, but the only things you need to worry about to get up and running are the &#8216;Target&#8217;, &#8216;Lun 0 Path=&#8217;, and &#8216;Alias&#8217; options.  Configure these according to your system, then start up iscsi-target:</p>
<p># sudo /etc/init.d/iscsi-target start</p>
<p>Now you just need to configure your iscsi initiators on whatever your want to use the iscsi drives on.  I tested it in Windows and in Linux and it works beautifully.  So far I&#8217;ve only tested it by making one HDD = one LUN, but it should be able to support different types of configurations such as RAID or file LUN&#8217;s, and there&#8217;s failover support as well.  I&#8217;ll look into these some more and get the details back to you.</p>
<p>I&#8217;m just excited to have a 1TB homemade SAN to play with now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bamed.org/2007/06/07/iscsi-san/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
