<?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/"
	>

<channel>
	<title>centresource interactive agency blog &#187; Linux/BSD</title>
	<atom:link href="http://blog.centresource.com/category/development/software/linux/feed/?s" rel="self" type="application/rss+xml" />
	<link>http://blog.centresource.com</link>
	<description>web development &#124; nashville, tn</description>
	<pubDate>Thu, 09 Sep 2010 17:23:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Innovative Helpdesk/Ticketing System</title>
		<link>http://blog.centresource.com/2007/01/18/innovative-helpdeskticketing-system/</link>
		<comments>http://blog.centresource.com/2007/01/18/innovative-helpdeskticketing-system/#comments</comments>
		<pubDate>Thu, 18 Jan 2007 07:43:20 +0000</pubDate>
		<dc:creator>Nicholas Holland</dc:creator>
		
		<category><![CDATA[Linux/BSD]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[desk]]></category>

		<category><![CDATA[help]]></category>

		<category><![CDATA[helpdesk]]></category>

		<guid isPermaLink="false">http://blog.centresource.com/2007/01/18/innovative-helpdeskticketing-system/</guid>
		<description><![CDATA[A friend recently recommended: http://www.cerberusweb.com
It is a very popular (and affordable) email management solution for help desks &#038; sales...]]></description>
			<content:encoded><![CDATA[<p>A friend recently recommended: <a  href="http://www.cerberusweb.com/index.php">http://www.cerberusweb.com</a></p>
<p>It is a very popular (and affordable) email management solution for help desks &#038; sales teams.  It is a bit complex, so you&#8217;ll want to take a moment to review the features and consider ways to synthesize it for your business.  It appears that everything is managed through email and you have certain email addresses that customers and prospects use (or that it recognizes).</p>
<p>There is workflow, tagging, team resolution, and an integrated knowledge base.  Instead of typing an article into the knowledge base, simply answering a client&#8217;s problem would give you the ability to &#8216;Tag&#8217; and file that email into the Knowledge base.</p>
<p>If you&#8217;re looking for a Helpdesk+KnowledgeBase combo, this could be a real winner since it integrates tightly with email.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.centresource.com/2007/01/18/innovative-helpdeskticketing-system/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Source Office can handle Blackberry</title>
		<link>http://blog.centresource.com/2006/11/07/open-source-office-can-handle-blackberry/</link>
		<comments>http://blog.centresource.com/2006/11/07/open-source-office-can-handle-blackberry/#comments</comments>
		<pubDate>Tue, 07 Nov 2006 10:38:35 +0000</pubDate>
		<dc:creator>Nicholas Holland</dc:creator>
		
		<category><![CDATA[Linux/BSD]]></category>

		<category><![CDATA[Miscellaneous]]></category>

		<category><![CDATA[Operations]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Utilities]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[blackberry]]></category>

		<category><![CDATA[calendar]]></category>

		<category><![CDATA[contacts]]></category>

		<category><![CDATA[eGroupware]]></category>

		<category><![CDATA[ical]]></category>

		<category><![CDATA[Lightning]]></category>

		<category><![CDATA[notes]]></category>

		<category><![CDATA[open]]></category>

		<category><![CDATA[open-source]]></category>

		<category><![CDATA[outlook]]></category>

		<category><![CDATA[plaxo]]></category>

		<category><![CDATA[source]]></category>

		<category><![CDATA[synchronization]]></category>

		<category><![CDATA[SyncML]]></category>

		<category><![CDATA[tasks]]></category>

		<category><![CDATA[Thunderbird]]></category>

		<guid isPermaLink="false">http://blog.centresource.com/2006/11/07/open-source-office-can-handle-blackberry/</guid>
		<description><![CDATA[CentreSource has jumped on the Blackberry bandwagon!  After complaining for months that I spend too much time with email, I...]]></description>
			<content:encoded><![CDATA[<p>CentreSource has jumped on the Blackberry bandwagon!  After complaining for months that I spend too much time with email, I gave up trying to avoid the problem and simply decided to further my addiction :)  We purchased three new Blackberry 8703e&#8217;s and have now started the painful process of getting them to work in our Open Source environment.  That&#8217;s right, Blackberries in a world without Outlook and Exchange.  The verdict?  It works, but not great.<br />
<span id="more-503"></span></p>
<p>So, here&#8217;s our setup:</p>
<p>1) <strong>Email</strong>:  This actually works really well.  We use IMAP and the Blackberry (through Sprint) has a nice service that allows us to connect to our IMAP server.  The Blackberry checks the IMAP Server every 15 minutes and alerts me to the new messages.  I set my blackberry up to be the master and it reconciles every 15 minutes.  WARNING: This means that my blackberry is actually deleting messages from my IMAP (and to be literal, it is expunging them - so they aren&#8217;t even in my trash folder).  I chose this option so I don&#8217;t have hundreds of emails waiting on me when I get back to the office.  Remember, I can&#8217;t sync (but that comes later).</p>
<p>2) <strong>Local PIM (personal information management)</strong>:  This includes contacts, calendar, tasks, and notes.  Simply put, forget about using them.  We have two issues that we&#8217;re up against.  First, we use Thunderbird - so we don&#8217;t have a good option for calendar, tasks, and notes.  I hope their progress with <a  href="http://www.mozilla.org/projects/calendar/">Sunbird and Lightning</a> continues!  The calendar isn&#8217;t as hopeless as Tasks/Notes since the Blackberry can sync with iCal formatted calendars.  If you use an iCal compatible Calendar, then you can have your events.</p>
<p>As for locally stored contacts, I couldn&#8217;t find an easy solution to sync to the Blackberry.  The best idea I had was to use <a  href="http://www.plaxo.com/downloads/tbird">Plaxo&#8217;s Thunderbird client</a> and access via the web (<a  href="http://www.plaxo.com/premium?src=corp_nav">premium service</a>)</p>
<p>3) <strong>Groupware Server:</strong>  If you are using an OpenSource Groupware product, there are more options available for syncing the blackberry.  For basic calendars &#038; tasks, the Blackberry will sync with any iCal formatted calendar.  To do this, you will need an application like PocketMac.</p>
<p>For a more robust solution, the best option is to setup a Groupware solution that is compatible with a <a  href="http://www.funambol.com/opensource/downloads.html">SyncML server like funambol</a>.  There are many solutions available (and even some services like <a  href="https://zyb.com//">Zyb</a>).  We use <a  href="http://www.egroupware.org">eGroupware</a> and it <a  href="http://www.egroupware.org/index.php?page_name=sync&#038;wikipage=SyncMLFunambol">integrates with SyncML</a>.  For the Blackberry, <a  href="http://www.handango.com/blackberry/PlatformProductDetail.jsp?siteId=1181&#038;osId=824&#038;jid=F874566CD4856D63E4127X59B1X3AD7A&#038;platformId=5&#038;productType=2&#038;productId=180473&#038;sectionId=0&#038;catalog=40&#038;topSectionId=-1">SyncBerry [$29.95]</a> provides Over-The-Air (OTA) synchronization with Contacts, Calendar, and Tasks (InfoLog).  Once the SyncML server is setup, there are two options for syncing Thunderbird.  One is an community supported <a  href="http://sourceforge.net/projects/sync4jmozilla">Mozilla extension of funambol</a> and the other is a <a  href="http://www.topologilinux.com/syncml/">&#8216;beta&#8217; application called TSync</a>.  This ensures that the Blackberry &#038; Thunderbird are both sync&#8217;d to the corporate groupware package/service.</p>
<p><em>Note: I&#8217;m writing this article as I research these solutions.  We haven&#8217;t implemented the SyncML server, so I can&#8217;t vouch for the success of this piece.</em></p>
<p>4) <strong>Internet Access (Phone)</strong>:  This is my favorite part!  First, the 8703e has a beautiful screen and it is very easy to access web pages.  For our company, we disabled images &#038; their placeholders to increase load speeds.  Since we haven&#8217;t implemented SyncML, everyone simply accesses eGroupware via the phone&#8217;s web browser.  It isn&#8217;t pretty, but it&#8217;s functional (especially if you make the calendar display in list view).</p>
<p><strong>** BONUS**</strong><br />
This phone actually acts as a wireless Modem on the Sprint Network!!!  All of the research I&#8217;ve conducted has been through the phone - connected via a USB cable.  The 8703e on Sprint&#8217;s EDVO network is getting an average of 340kbps - easily enough for basic web usage.</p>
<p>All in all, I think the Blackberry will be a fantastic solution once we have eGroupware+SyncML+SyncBerry+Thunderbird/funambol.  In fact, CentreSource will begin providing Nashville clients with installations of the OpenSource combination upon successful implementation.</p>
<p>Until then, it is a great tool for checking IMAP email and accessing the web (via the phone and as a modem).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.centresource.com/2006/11/07/open-source-office-can-handle-blackberry/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Source Document Management</title>
		<link>http://blog.centresource.com/2006/04/24/open-source-document-management/</link>
		<comments>http://blog.centresource.com/2006/04/24/open-source-document-management/#comments</comments>
		<pubDate>Mon, 24 Apr 2006 14:30:40 +0000</pubDate>
		<dc:creator>Nicholas Holland</dc:creator>
		
		<category><![CDATA[Linux/BSD]]></category>

		<category><![CDATA[Operations]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[business]]></category>

		<category><![CDATA[business-computing]]></category>

		<category><![CDATA[business-solutions]]></category>

		<category><![CDATA[document-management-system]]></category>

		<category><![CDATA[open-source]]></category>

		<category><![CDATA[Web design]]></category>

		<category><![CDATA[web-development]]></category>

		<guid isPermaLink="false">http://blog.centresource.com/2006/04/24/open-source-document-management/</guid>
		<description><![CDATA[Recently, a potential client asked us if we could recommend a viable open source document management system (DMS) for their...]]></description>
			<content:encoded><![CDATA[<p>Recently, a potential client asked us if we could recommend a viable open source document management system (DMS) for their needs.  Despite our deep experience with Open Source business solutions, I didn&#8217;t have one to recommend.  I think that is primarily because so few businesses have need for a true DMS - even if they could benefit from it.  As I thought about it, we could benefit from one because we save so many files and even have an elaborate naming scheme for versioning.</p>
<p>So, I went on a quest to see what I could find.  The systems I chose have the following features:  <strong>Easy to use, Flexible to store any file, Versioning, Ability to handle large Volumes of Data, Customizable Meta Data, Document Text Search (including PDF), and Provide a Web Interface for Universal Access</strong>.  Here are the ONLY two candidates I found:<br />
<span id="more-476"></span></p>
<hr />
<p><strong>KnowledgeTree:</strong> <a  href="http://www.ktdms.com/products/ktdmsfeatures">http://www.ktdms.com/products/ktdmsfeatures</a></p>
<p><strong>Comments:</strong> Mature and well-supported open source solution.  Supports grouping of data, meta-tags, versioning, and has some nice time saving features for dealing with large volumes of data.  I particularly like the ability to have pre-defined data requests per document type - as well as the &#8216;discussion&#8217;.  It doesn&#8217;t have anything specific for media management - but the system&#8217;s flexibility keeps that from being an issue.  Per your requirements, it also has some basic collaboration through checkin/out and &#8216;work flow management&#8217;.</p>
<p><strong>Support:</strong> Commercial Support available, as well as commercial tools for better integration into a Windows/Client environment.</p>
<p><strong><br />
jLibrary:</strong> <a  href="http://jlibrary.sourceforge.net/4/index.html">http://jlibrary.sourceforge.net/4/index.html</a></p>
<p><strong>Comments:</strong> Looks to be a very promising solution.  jLibrary combines a rich feature set you&#8217;d expect in a document management system with an easy to use interface.  It also has a nice feature of providing access via a client, as well as the web.  jLibrary allows for large volume management, meta-data for groups, and even a relationship manager(separate from meta and categories).  Currently, the product is in beta - so it may be good to wait for the first production release.</p>
<p><strong>Support:</strong> Commercial support is available</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.centresource.com/2006/04/24/open-source-document-management/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SSH VPN</title>
		<link>http://blog.centresource.com/2006/02/02/ssh-vpn/</link>
		<comments>http://blog.centresource.com/2006/02/02/ssh-vpn/#comments</comments>
		<pubDate>Fri, 03 Feb 2006 01:37:41 +0000</pubDate>
		<dc:creator>Chris Wage</dc:creator>
		
		<category><![CDATA[Linux/BSD]]></category>

		<category><![CDATA[Security]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.centresource.com/2006/02/02/ssh-vpn/</guid>
		<description><![CDATA[This is pretty cool. Check out this new feature in OpenSSH 4.3:

* Add support for tunneling arbitrary network packets...]]></description>
			<content:encoded><![CDATA[<p>This is pretty cool. Check out this new feature in <a  href="http://www.openssh.com/">OpenSSH 4.3</a>:</p>
<blockquote><p>
* Add support for tunneling arbitrary network packets over a<br />
   connection between an OpenSSH client and server via tun(4) virtual<br />
   network interfaces. This allows the use of OpenSSH (4.3+) to create<br />
   a true VPN between the client and server providing real network<br />
   connectivity at layer 2 or 3. This feature is experimental and is<br />
   currently supported on OpenBSD, Linux, NetBSD (IPv4 only) and<br />
   FreeBSD.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.centresource.com/2006/02/02/ssh-vpn/feed/</wfw:commentRss>
		</item>
		<item>
		<title>puttycyg</title>
		<link>http://blog.centresource.com/2006/01/20/puttycyg/</link>
		<comments>http://blog.centresource.com/2006/01/20/puttycyg/#comments</comments>
		<pubDate>Fri, 20 Jan 2006 16:37:25 +0000</pubDate>
		<dc:creator>Chris Wage</dc:creator>
		
		<category><![CDATA[Linux/BSD]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.centresource.com/2006/01/20/puttycyg/</guid>
		<description><![CDATA[I am a big fan of the cygwin suite of UNIX tools for windows, but one of my biggest annoyances...]]></description>
			<content:encoded><![CDATA[<p>I am a big fan of the <a  href="http://www.cygwin.com/">cygwin</a> suite of UNIX tools for windows, but one of my biggest annoyances was that the shell you run in cygwin is always displayed in the most horrid terminal environment (basically a glorified DOS window).</p>
<p>Enter <a  href="http://gecko.gc.maricopa.edu/~medgar/puttycyg/">puttycyg</a> &#8212; it allows you to use <a  href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">putty</a> as a raw terminal emulator (i.e. without telnet or ssh) in running your cygwin shell. From puttycyg&#8217;s README:</p>
<blockquote><p>
RATIONALE</p>
<p>The Windows Console is an inadequate terminal emulator.  It is impossible<br />
to resize horizontally without pulling up a dialog box.  It is impossible<br />
to send an ASCII NUL.  Basic keyboard options do not exist such as<br />
configuring the ASCII character sent by the Backspace key.</p>
<p>Some solutions for these problems already exist.  One can use xterm or rxvt<br />
instead of the Console.  One can also telnet or ssh to the local machine<br />
over the loopback interface using almost any terminal emulator including<br />
PuTTY.</p>
<p>However, one should be able to use Cygwin with a decent terminal emulator<br />
without having to install Cygwin/X or to install telnetd or sshd.
</p></blockquote>
<p>Pretty cool.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.centresource.com/2006/01/20/puttycyg/feed/</wfw:commentRss>
		</item>
		<item>
		<title>LAMP Package Problems</title>
		<link>http://blog.centresource.com/2005/11/02/lamp-package-problems/</link>
		<comments>http://blog.centresource.com/2005/11/02/lamp-package-problems/#comments</comments>
		<pubDate>Wed, 02 Nov 2005 15:10:23 +0000</pubDate>
		<dc:creator>Chris Wage</dc:creator>
		
		<category><![CDATA[Linux/BSD]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.centresource.com/?p=359</guid>
		<description><![CDATA[My previous post on PHP Live! reminded me of a rant I&#8217;ve been meaning to write about the state of...]]></description>
			<content:encoded><![CDATA[<p>My <a  href="http://blog.centresource.com/2005/11/02/phplive-best-app-ever/">previous post</a> on PHP Live! reminded me of a rant I&#8217;ve been meaning to write about the state of some (note: some, not all) LAMP packages and the difficulties in installing and maintaining them. PHP Live! is an example of how easy and painless it can (and should) be. Others, however, suffer from a lot of the same problems:</p>
<p><span id="more-359"></span></p>
<p><b>1) Convoluted install process.</b></p>
<p><a  href="http://gforge.org/">GForge</a> is probably the best example of this I&#8217;ve ever encountered. In their case it&#8217;s understandable, since gforge is a fork of the <a  href="http://www.sourceforge.net/">sourceforge</a> code, which is obviously a loose amalgamation of stuff to begin with. But at the end of the day, there are no excuses for its installation process. For example, here is a snippet from the &#8220;WEB SETUP - MANUAL INSTALLATION&#8221; section in the INSTALL file. (You&#8217;d think &#8220;MANUAL&#8221; installation would be as opposed to an automatic one somewhere, but not that I could find):</p>
<pre>
tar -xjf gforge-4.0.2.tar.bz2
mv gforge-4.0.2 /var/www/
cd /var/www/
ln -s gforge-4.0.2 gforge
mkdir mailman
mkdir uploads
mkdir jpgraph
mkdir scmtarballs
mkdir scmsnapshots
mkdir localizationcache

#project vhost space
mkdir homedirs
mkdir /home/groups
ln -s /home/groups homedirs/groups

etc...
</pre>
<p>It goes on like this for nearly 2-3 pages.</p>
<p>So, what are the problems with this? First, of course, is that these instructions are meaningless for anyone that doesn&#8217;t have shell access. Second is that they are meaningless to anyone who isn&#8217;t familiar with the guts of a UNIX shell in general. But these are forgiveable. The gravest sin is that these instructions are completely meaningless for a server that doesn&#8217;t match their configuration. Creating random directories in /var/www? Creating random directories in /home/ to support their app? I don&#8217;t think so. <a  href="http://www.debian.org/">Debian</a> follows the <a  href="http://www.debian.org/doc/packaging-manuals/fhs/">FHS</a> as closely as possible for a reason, and I am not about to manually unpack all this crap on my server without some way to keep track of it, much less in a slew of non-standard locations.</p>
<p>And these locations differ for any other distribution as well. It&#8217;s not impossible to translate what the instructions <b>mean</b> to say, but regardless, it&#8217;s a lot of work. I estimated by the full length of those instructions, it would have probably taken me 2 hours to install, and that&#8217;s if I <b>didn&#8217;t</b> try to translate their directory/setup choices into something more standard, much less try to make a package out of it. </p>
<p>The icing on the cake here is that gforge requires Register_globals to be &#8220;on&#8221; for PHP &#8212; which is akin to opening the door to every PHP exploit on the planet.</p>
<p>Conversely, PHP Live! does what I would expect, and what every good web app should do. It wasn&#8217;t picky about where it was installed, and the instructions were clear and concise:</p>
<pre>
1. gunzip, untar or unzip the application somewhere on the server that
you can access it with an "http:" address.
2. (UNIX Only) Change the permissions of the "web/" directory to be
write able by the browser.  The "web/" directory is located in the root
unpacked directory of PHP Live!.
3. Create an empty MySQL database to be used by PHP Live!.  Remember to
restart your MySQL server if you added a new user.  (Don't create any
tables, just create an empty database.)
4. Visit http://www.yourservername.com/phplive/
5. The setup will walk you through an automated, painless Q&#038;A session.
Finish the questions till you get to the "Success" screen.
</pre>
<p>And that&#8217;s it. It handles smoothly all the stuff it should &#8212; creating the tables according to its own schema, populating data. It all Just Works, and well within the confines of the directory I set up for the virtualhost in /var/www/support.centresource.com/</p>
<p><b>2) Terrible upgrade processes.</b></p>
<p><a  href="http://www.sugarcrm.com/crm/">SugarCRM</a> wins the award here. The first problem is that SugarCRM requires you to upgrade sequentially through <b>every single revision</b> released after the version you are using. I pity anyone that lets their instance of SugarCRM get as out of date as our installation is, since it takes no less than <b>seven</b> upgrades to get current.</p>
<p>To make matters worse is the fact that they changed the upgrade method between many versions. Some versions have a &#8220;wizard&#8221;, some require manual steps. And none of the wizards, in my experience, worked much at all &#8212; meaning it was clear that I&#8217;d have to take manual steps to fix whatever it was the upgrade &#8220;wizard&#8221; failed to do. To this day I still haven&#8217;t upgraded SugarCRM because I simply don&#8217;t have the time to do everything necessary.</p>
<p><b>3) &#8220;Smart&#8221; packaging</b></p>
<p>Perhaps in response to the ease of installation of things in the world of Windows, a lot of LAMP developers have taken to publishing their code in an &#8220;all-in-one&#8221; type package that includes everything necessary to run their application&#8217;s <b>functionality</b>. <a  href="http://www.vtiger.com/">VTiger</a> is a great example of this. VTiger is a fork of the SugarCRM code that they have improved and repackaged, along with everything you need to run it: Apache, Postfix, etc. The problem is they have no provision for people that, you know, are <b>already running</b> this software. It&#8217;s nice that they are trying to be accomodating to people that are buying a server, installing an OS and then letting Vtiger do its thing, but here in the real world, applications are usually installed on boxes already in use for other things.</p>
<p>It&#8217;s not impossible of course to extrapolate their PHP code itself from the &#8220;smart&#8221; installation package as a whole, but it essentially means doing everything by hand, and fixing everything in their code that incorrectly assumes things about my config and the software I am using.</p>
<p>Not all LAMP packages suffer from the problems highlighted above, naturally, but it&#8217;s disturbingly common. It&#8217;s as if they package and release their code without considering that people are actually going to be installing it on servers that <b>aren&#8217;t</b> identical to their own. (Shocker, I know.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.centresource.com/2005/11/02/lamp-package-problems/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Linux 2.6.14 Release</title>
		<link>http://blog.centresource.com/2005/10/30/linux-2614-release/</link>
		<comments>http://blog.centresource.com/2005/10/30/linux-2614-release/#comments</comments>
		<pubDate>Sun, 30 Oct 2005 19:11:08 +0000</pubDate>
		<dc:creator>Chris Wage</dc:creator>
		
		<category><![CDATA[Company News]]></category>

		<category><![CDATA[Linux/BSD]]></category>

		<guid isPermaLink="false">http://blog.centresource.com/2005/10/30/linux-2614-release/</guid>
		<description><![CDATA[Linux 2.6.14 came out recently, with a pretty impressive list of changes. Notable (to me) among them are:

PPTP support...]]></description>
			<content:encoded><![CDATA[<p><a  href="http://wiki.kernelnewbies.org/LinuxChanges">Linux</a> 2.6.14 came out recently, with a pretty impressive list of changes. Notable (to me) among them are:</p>
<ul>
<li>PPTP support in the kernel</li>
<li>FUSE (userspace filesystem) support has been merged</li>
<li>ipw2100 and ipw2200 (the wireless card my laptop uses) have been merged in as well</li>
</ul>
<p>Check out the <a  href="http://wiki.kernelnewbies.org/LinuxChanges">human-readable Changelog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.centresource.com/2005/10/30/linux-2614-release/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OpenBSD 3.8</title>
		<link>http://blog.centresource.com/2005/10/23/openbsd-38/</link>
		<comments>http://blog.centresource.com/2005/10/23/openbsd-38/#comments</comments>
		<pubDate>Mon, 24 Oct 2005 00:55:15 +0000</pubDate>
		<dc:creator>Chris Wage</dc:creator>
		
		<category><![CDATA[Linux/BSD]]></category>

		<guid isPermaLink="false">http://blog.centresource.com/?p=335</guid>
		<description><![CDATA[OpenBSD 3.8 is right around the corner, and onlamp has a good tour of the features coming with it, which...]]></description>
			<content:encoded><![CDATA[<p><a  href="http://www.openbsd.org/38.html">OpenBSD 3.8</a> is right around the corner, and onlamp has a <a  href="http://www.onlamp.com/pub/a/bsd/2005/10/20/openbsd_3_8.html">good tour</a> of the features coming with it, which include some pretty impressive ones:</p>
<p><span id="more-335"></span></p>
<p>First up is interface trunking, which will allow the combination of two or more ports into one virtual interface. This allows load-balancing (simple round-robin for now) and failover:</p>
<blockquote><p>
trunk(4) provides several possible benefits. The first one is a slightly improved performance, because the traffic could be distributed over several physical network interfaces. You could get more than 100Mbit/s with a fast Ethernet trunk, even more than 1G/s with a gigabit trunk. The most interesting feature of trunk is failover on layer 2. The trunk will continue to work if you remove the network cable of an attached port, as long as there&#8217;re other running ports attached to the trunk. The interface link states are used to detect inactive ports and to skip them in the round-robin scheduling.
</p></blockquote>
<p>This can also be used in conjunction with the existing interface grouping in interesting ways:</p>
<blockquote><p>
Interfaces can be in more than one group, and of course a group can contain more than one interface. Now, pf can filter based on the group names. You could, for example, have your external interface on a typical firewall join a group ext, and have pf filter on the group ext instead of the interface. That way, your ruleset is hardware independent&#8211;the group assignment goes to the hostname.if files, which are machine dependent anyway. If you do the same for your internal interface it makes even more sense; if you add a second internal one, say, a wireless card, you just make it join the group&#8211;no need to modify the ruleset.
</p></blockquote>
<p>Perhaps coolest of all comes some good news on the IPSEC front. Currently, OpenBSD&#8217;s IPSEC support relies on the extremely clunky combination of <a  href="http://www.openbsd.org/cgi-bin/man.cgi?query=ipsecadm">ipsecadm</a> for manual keying and <a  href="http://www.openbsd.org/cgi-bin/man.cgi?query=isakmpd">isakmpd.conf</a> for automatic keying, both of which are relatively obscure and daunting. OpenBSD 3.8 will introduce <a  href="http://www.openbsd.org/cgi-bin/man.cgi?query=ipsecctl&#038;sektion=8">ipsecctl</a>, which will obselete both isakmpd.conf and ipsecadm:</p>
<blockquote><p>
We decided to use a language derived from pf.conf(5) (see ipsec.conf(5)): Rules define which packets will go through ipsec(4), which security services will be applied, and how keys are established. Care is taken that only a minimal set of parameters needs to be specified, and reasonable default values are used otherwise.</p>
<p>For example:</p>
<p>esp from 192.168.3.14 to 192.168.3.12 spi 0xdeadbeef:0xbeefdead \<br />
    authkey file &#8220;auth14:auth12&#8243; enckey file &#8220;enc14:enc12&#8243;</p>
<p>This rule creates an IPsec tunnel between the hosts 192.168.3.4 and 192.168.3.12 using ESP with static keys read from some files. No authentication and encryption algorithms are specified; thus ipsecctl(8) will use HMAC-SHA2-256 and AES countermode as strong default algorithms.</p>
<p>For automatic keying, ipsecctl(8) generates proper configurations and feeds them to isakmpd(8) using its FIFO interface. Thus it is not necessary anymore to use isakmpd.conf(5). For example, to set up a VPN between the networks 10.1.1.0/24 and 10.1.2.0/24, one can use this rule:</p>
<p>ike esp from 10.1.1.0/24 to 10.1.2.0/24 peer 192.168.3.2</p>
<p>Again, ipsecctl(8) will choose good default values for authentication and encryption (3DES-SHA1 for phase 1 and AES-128 and HMAC-SHA2-256 for phase 2), SA lifetimes, and so on.
</p></blockquote>
<p>There&#8217;s more where that came from, including improved RAID support and other stuff. Check out the article for more.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.centresource.com/2005/10/23/openbsd-38/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Debian Upgrade Issues</title>
		<link>http://blog.centresource.com/2005/10/09/debian-upgrade/</link>
		<comments>http://blog.centresource.com/2005/10/09/debian-upgrade/#comments</comments>
		<pubDate>Mon, 10 Oct 2005 01:22:01 +0000</pubDate>
		<dc:creator>Chris Wage</dc:creator>
		
		<category><![CDATA[Linux/BSD]]></category>

		<guid isPermaLink="false">http://blog.centresource.com/?p=329</guid>
		<description><![CDATA[I had a client call me last week with a problem. They have 3 servers running Debian GNU/Linux. They had...]]></description>
			<content:encoded><![CDATA[<p>I had a client call me last week with a problem. They have 3 servers running Debian GNU/Linux. They had had a power failure the evening before, and everything had come back up fine except their Linux servers. All of them!</p>
<p>They all had the exact same problem, he said, &#8220;When I boot them up, they get as far as LI&#8230;.&#8221; To even the most casual Linux user, this is a sadly <a  href="http://home.att.net/~lilo-boot/faq_er.htm#li_only">common problem</a>. I realized that none of these servers had been rebooted since we performed a <a  href="http://www.us.debian.org/releases/woody/">Woody</a> to <a  href="http://www.us.debian.org/releases/sarge/">Sarge</a> upgrade, and something clearly hosed LILO.</p>
<p>This whole experience raised a number of questions for me:</p>
<ol>
<li>I fixed the LILO issue by just booting up the Debian install CD, breaking into a shell, and doing the &#8220;mount/chroot/lilo&#8221; dance, and then installed GRUB. But I wouldn&#8217;t expect your average user to do this. I know that Debian has (or had, at least) some sort of &#8220;rescue&#8221; functionality, but I can&#8217;t find any documentation for it on the web anywhere. Anyone know?</li>
<li>I don&#8217;t know if this is a bug, or what, but just about every person I have talked to about their Woody to Sarge upgrade has managed to hose their boot sector. I assume this is because somewhere in the installation process, lilo gets upgraded (naturally) but perhaps it&#8217;s optional to re-run &#8220;lilo&#8221;. In fact, I can imagine people specifically saying <b>not</b> to run lilo out of fear of hosing their boot sector. Well, it&#8217;s burned a lot of people and it looks like it burned us here. Is this is an acknowledged problem?</li>
</ol>
<ol></ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.centresource.com/2005/10/09/debian-upgrade/feed/</wfw:commentRss>
		</item>
		<item>
		<title>linux viruses</title>
		<link>http://blog.centresource.com/2005/09/12/linux-viruses/</link>
		<comments>http://blog.centresource.com/2005/09/12/linux-viruses/#comments</comments>
		<pubDate>Mon, 12 Sep 2005 15:07:54 +0000</pubDate>
		<dc:creator>Chris Wage</dc:creator>
		
		<category><![CDATA[Linux/BSD]]></category>

		<category><![CDATA[Malware]]></category>

		<guid isPermaLink="false">http://blog.centresource.com/2005/09/12/linux-viruses/</guid>
		<description><![CDATA[Kaspersky Labs takes a look at the state of viruses targeting GNU/Linux.
]]></description>
			<content:encoded><![CDATA[<p>Kaspersky Labs <a  href="http://www.viruslist.com/en/weblog?weblogid=170272380">takes a look</a> at the state of viruses targeting GNU/Linux.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.centresource.com/2005/09/12/linux-viruses/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
