<?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>Locality Switch &#187; Software</title>
	<atom:link href="http://localityswitch.com/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://localityswitch.com</link>
	<description>Anthony Eden on community media, software, and the web</description>
	<lastBuildDate>Mon, 28 Jun 2010 06:47:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Adjusting your clocks for Daylight Savings</title>
		<link>http://localityswitch.com/2009/10/02/adjusting-your-clocks-for-daylight-savings/</link>
		<comments>http://localityswitch.com/2009/10/02/adjusting-your-clocks-for-daylight-savings/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 09:20:45 +0000</pubDate>
		<dc:creator>Anthony Eden</dc:creator>
				<category><![CDATA[Radio]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Daylight Savings]]></category>
		<category><![CDATA[TZEdit]]></category>

		<guid isPermaLink="false">http://localityswitch.com/?p=260</guid>
		<description><![CDATA[Daylight savings starts this Sunday morning in NSW, and that means one thing: Clock nightmare in radio land! Last year, I spent all of the Saturday morning before hand checking registry settings on each computer to make sure they would adjust appropriately come Sunday morning. That isn&#8217;t a very efficient way to spend an entire [...]]]></description>
			<content:encoded><![CDATA[<p>Daylight savings starts this Sunday morning in NSW, and that means one thing: <strong>Clock nightmare in radio land!</strong></p>
<p>Last year, I spent all of the Saturday morning before hand checking registry settings on each computer to make sure they would adjust appropriately come Sunday morning. That isn&#8217;t a very efficient way to spend an entire morning, but it had to be done to make sure funny things didn&#8217;t happen to our overnight programs and everything played at the correct time.</p>
<p>This year, everything has been made so much easier for me. See, I found this utility called <a href="http://www.onlinecomputertips.com/windows/daylight_save.html">TZEdit</a>. (<a href="http://www.onlinecomputertips.com/windows/daylight_save.html">Downloadable from onlinecomputertips.com</a>)</p>
<p><a href="http://www.onlinecomputertips.com/windows/daylight_save.html"><img class="alignnone size-full wp-image-261" title="TZEDIT Screenshot" src="http://localityswitch.com/wordpress/wp-content/uploads/2009/10/tzedit.jpg" alt="TZEDIT Screenshot" width="554" height="296" /></a></p>
<p>I can confirm that this utility works on both Windows XP and Windows Server 2008. I can&#8217;t say anything about other operating systems, but I suspect that it will work for Vista and Windows 7, too (they have a similar codebase to Server 2008).</p>
<p>This utility allowed me to confirm that each computer had the daylight savings times set correctly for our time zone (starting on the First Sunday of October at 2am).</p>
<p>Now I can sit back and relax, knowing that my computers should drift through daylight savings without a worry. The only thing I need to remember is to not to put anything into the 2am hour, as that will be skipped. Apart from that, it&#8217;s all sweet.</p>
<p>Now would be a great time for you to check all of your computers for Daylight Savings compatibility. Don&#8217;t leave it until the last minute.</p>
]]></content:encoded>
			<wfw:commentRss>http://localityswitch.com/2009/10/02/adjusting-your-clocks-for-daylight-savings/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How I Disabled the annoying AVG Security Toolbar using Group Policy</title>
		<link>http://localityswitch.com/2009/09/19/how-i-disabled-the-annoying-avg-security-toolbar-using-group-policy/</link>
		<comments>http://localityswitch.com/2009/09/19/how-i-disabled-the-annoying-avg-security-toolbar-using-group-policy/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 10:50:48 +0000</pubDate>
		<dc:creator>Anthony Eden</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[AVG]]></category>
		<category><![CDATA[CLSID]]></category>
		<category><![CDATA[group policy]]></category>
		<category><![CDATA[Toolbar]]></category>

		<guid isPermaLink="false">http://localityswitch.com/?p=247</guid>
		<description><![CDATA[AVG Network Edition works great at my local community radio station. It comes with a central management console, isn&#8217;t very obtrusive, consumes little system resources, and comes for a great price. There&#8217;s only one thing I hate about it: the AVG Security Toolbar. I fail to see how a toolbar with a Yahoo search bar [...]]]></description>
			<content:encoded><![CDATA[<p>AVG Network Edition works great at my local community radio station. It comes with a central management console, isn&#8217;t very obtrusive, consumes little system resources, and comes for a great price. There&#8217;s only one thing I hate about it: the AVG Security Toolbar.</p>
<p><img class="alignnone size-full wp-image-248" title="ABG Security Toolbar" src="http://localityswitch.com/wordpress/wp-content/uploads/2009/09/avg-security-toolbar.png" alt="ABG Security Toolbar" width="400" height="360" /></p>
<p>I fail to see how a toolbar with a Yahoo search bar can enhance your <em>security</em>. Seriously, it&#8217;s just annoying. And I want to disable it. Don&#8217;t you want to do the same?</p>
<p>There wasn&#8217;t an option within the network management console to disable such a <em>feature</em> site wide, and the AVG Knowledge Base didn&#8217;t provide any help. In fact, the best advice I got was to reinstall the software and choose not to install it. However, the Network Edition remote installation tool didn&#8217;t support this, and doing it manually on every PC wasn&#8217;t an option for me.</p>
<p>Thankfully, Group Policy came to the rescue! It all revolves around the CLSID, which, in short, is a unique identifier given to each Internet Explorer Addon.</p>
<p>The CLSID for the AVG Network Edition is:</p>
<blockquote><p>{CCC7A320-B3CA-4199-B1A6-9F516DD69829}</p></blockquote>
<p>What if you want to find a CLSID for a different add on which you want to kill? It&#8217;s simple! Kinda. Within Internet Explorer, navigate to Tools &gt; Manage Addons. The CLSID is shown if you right click on the column headings on that popup window and tick the CLSID option. Make note of it.</p>
<p>Within the Group Policy Management Console, navigate to User Configuration &gt; Policies &gt; Administrative Templates &gt; Windows Components &gt; Internet Explorer &gt; Security Features &gt; Add-on Management. You want to open up the Add On List. Here&#8217;s what Microsoft instructs in regards to this window:</p>
<blockquote><p>You specify individual add-ons by using the CLSID in the 		  <strong>Add-on List</strong> policy setting. The <strong>Value Name</strong> part of the policy setting must be the CLSID of the add-on, and the CLSID must 		  include the braces that enclose the rest of the CLSID. The 		  <strong>Value</strong> part of the policy setting must contain one of three 		  possible values:</p>
<ul>
<li>0 &#8211; The add-on is disabled, and users cannot manage the 				add-on from the user interface.</li>
<li>1 &#8211; The add-on is enabled, and users cannot manage the 				add-on from the user interface.</li>
<li>2 &#8211; The add-on is enabled, and users can manage the add-on 				from the user interface.</li>
</ul>
</blockquote>
<p>So, to disable the AVG Security Toolbar, you would set the Value Name as {CCC7A320-B3CA-4199-B1A6-9F516DD69829} (including the curly braces) and the Value as 0. Save all of that, and then wait for the changes to be applied to your machines (<a href="http://localityswitch.com/2009/09/17/quick-tip-manually-refresh-group-policy-on-a-client-machine/">or force it with gpupdate</a>).</p>
<p>What a relief this is. Now my users aren&#8217;t bothered with annoying toolbars or invaded search results, and we still have AVG running unaffected! Group Policy saved the day, once again.</p>
]]></content:encoded>
			<wfw:commentRss>http://localityswitch.com/2009/09/19/how-i-disabled-the-annoying-avg-security-toolbar-using-group-policy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Tip: Manually refresh Group Policy on a client machine</title>
		<link>http://localityswitch.com/2009/09/17/quick-tip-manually-refresh-group-policy-on-a-client-machine/</link>
		<comments>http://localityswitch.com/2009/09/17/quick-tip-manually-refresh-group-policy-on-a-client-machine/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 21:53:40 +0000</pubDate>
		<dc:creator>Anthony Eden</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[group policy]]></category>
		<category><![CDATA[windows server]]></category>

		<guid isPermaLink="false">http://localityswitch.com/?p=250</guid>
		<description><![CDATA[You&#8217;ve just made some changes to your Group Policies, and are now waiting for it to update on the clients to see what the result is. Surly there must be a better way! There is: It&#8217;s a command line tool called gpupdate, and it&#8217;s real simple. Sit yourself down in front of a computer on [...]]]></description>
			<content:encoded><![CDATA[<p>You&#8217;ve just made some changes to your Group Policies, and are now waiting for it to update on the clients to see what the result is. Surly there must be a better way!</p>
<p>There is: It&#8217;s a command line tool called <em>gpupdate</em>, and it&#8217;s real simple.</p>
<p><img class="alignnone size-full wp-image-251" title="gpupdate" src="http://localityswitch.com/wordpress/wp-content/uploads/2009/09/gpupdate.gif" alt="gpupdate" width="669" height="338" /></p>
<p>Sit yourself down in front of a computer on the domain, and load up a command prompt. The quickest and dirtiest way to get it working is to type <em><strong>gpupdate /force</strong> </em>- this will just force the system to grab all computer and user policies and apply them. If it needs the user to logoff and then log back on again, it will prompt you to do so, unless you add the /logoff switch to the end &#8211; this will force it to logoff.</p>
<p>All your waiting is over.</p>
]]></content:encoded>
			<wfw:commentRss>http://localityswitch.com/2009/09/17/quick-tip-manually-refresh-group-policy-on-a-client-machine/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Active Directory Optimisation, Security and Best Practices</title>
		<link>http://localityswitch.com/2009/09/08/active-directory-optimisation-security-and-best-practices/</link>
		<comments>http://localityswitch.com/2009/09/08/active-directory-optimisation-security-and-best-practices/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 10:50:09 +0000</pubDate>
		<dc:creator>Anthony Eden</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[optimisation]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[windows server]]></category>

		<guid isPermaLink="false">http://localityswitch.com/?p=231</guid>
		<description><![CDATA[So, you have an Active Directory. It&#8217;s running alright, but you know it can be better. You don&#8217;t quite know what would make it better, but you know it can be better. But how? Today, I&#8217;m going to show you how to configure your Active Directory network to run smoother, be more secure and more [...]]]></description>
			<content:encoded><![CDATA[<p>So, you have an Active Directory. It&#8217;s running alright, but you know it can be better. You don&#8217;t quite know what would make it better, but you know it <em>can</em> be better. But how?</p>
<p>Today, I&#8217;m going to show you how to configure your Active Directory network to run smoother, be more secure and more resistant to disasters which could occur.</p>
<h3>Multiple Domain Controllers</h3>
<p>Having multiple controllers will protect you against hardware failure in one machine, network congestion when everyone logs on in the morning, and also helps you run perform maintenance easier. For example, restarting your only domain controller to do software updates will prevent anyone doing anything on the network until it fully restarts; this isn&#8217;t good for productivity, and may cause people to loose faith in the network if it happens regularly.</p>
<p>The initial cost of purchasing multiple servers and multiple licenses may be high at first, but is a wise investment. Even having two controllers will significantly benefit any Active Directory network.</p>
<h3>Strict Password Policies</h3>
<p>Passwords are the key to your network. Even if a single user&#8217;s account is compromised, the effects can be detrimental to an organisation; the effects of this have been well reported, such as when the <a href="http://bits.blogs.nytimes.com/2009/07/15/hacker-exposes-private-twitter-documents/">corporate account of a Twitter staff member was accessed</a>, and confidential business documents leaked.</p>
<p>The best way to ensure password security is to apply a password security policy through Group Policy. This will ensure your user&#8217;s passwords contain a mixture of upper and lower case characters, as well as numerals. It&#8217;s also a good idea to ensure passwords are changed regularly; the Active Directory default is 100 days, but I suggest changing it to 60 days.</p>
<p>For extra sensitive accounts, it would be a good idea to have this set at an even lower interval. For example, Administrator accounts should be set to 30 days.</p>
<h3>Folder Redirection, not just roaming profiles</h3>
<p>Logon and logoff times can be dramatically improved if you <a href="http://citrixblogger.org/2008/06/13/user-profiles-and-folder-redirection/">avoid storing data in roaming profiles</a>. In case you didn&#8217;t already know, roaming profiles are copied off the server and onto the local machine at logon time, and then copied back to the server at logoff. After a while profiles can grow to massive sizes, especially if you have all of your documents stored in there.</p>
<p>Do your network a favor, and use folder redirection to store all of the documents directly on the server, rather than in the profiles. If necessary, allow offline folders to synchronise these redirected folders (especially on laptops!); offline folder synchronisation is  much more smarter than plain old roaming profiles.</p>
<h3>Distributed File System (DFS)</h3>
<p>Having your network shares stored on only one server is a bad idea. What if that server fails? What happens to your files? Not good!</p>
<p>You need to take advantage of Microsoft&#8217;s Distributed File System, which allows you to have the same network share stored on multiple servers and synchronised automatically. If one server goes down, then the other servers in the DFS cluster will take over. This system compliments the idea of <em>Multiple Domain Controllers</em> beautifully.</p>
<h3>Domain Controllers never run other services</h3>
<p>Domain controllers should be really secure machines. They are the backbone of the network; you don&#8217;t want anything compromising the security. I recommend that other services are not installed on domain controllers. Keep the web services, terminal services, update services, databases and antivirus management systems away from the domain controller servers!</p>
<p>I acknowledge that it can be hard to do this if you&#8217;re on a tight budget. The cheapest and safest configuration I can think of consists of three servers:</p>
<ol>
<li>Domain controller / file server (DFS)</li>
<li>Backup Domain controller / file server (DFS)</li>
<li>The <em>Everything else</em> server (Web, database, updates, terminal services, etc.)</li>
</ol>
<p>If you&#8217;re struggling to get hardware for these servers, try Ebay or a e-waste recycling centre. If you&#8217;re not for profit, <a href="http://localityswitch.com/2009/08/20/affordable-software-for-non-profits-from-donortech/">Donortec can help you with the software licensing</a>.</p>
<h3>Remote sites? Read Only Domain Controllers</h3>
<p>Remember what I just said about Domain Controller security? Well, if you have any servers at a remote site which you don&#8217;t have direct control over the physical security, I recommend you have your <a href="http://http://technet.microsoft.com/en-us/library/cc732801%28WS.10%29.aspx">remote server  setup as a Read Only Domain Controller</a>.</p>
<p>This means that any changes to the directory can only be made back to a non-read only domain controller (i.e. at your head office). The benefit to this is that if someone gets physical access to the server, they can&#8217;t make directory changes which could be detrimental to the entire network. If you don&#8217;t have a fast link to the main servers, it will also improve access speed for the remote site.</p>
<h3>Enforced Client Health</h3>
<p>It&#8217;s important to ensure your client computers meet certain security requirements. For example, should ensure your clients have anti-malware software installed. The easiest way to ensure security software installed is to have some checks performed in the machine startup scripts. Check to see if certain software is installed, and if it isn&#8217;t, then perform the install automatically.</p>
<p>As far as configuration of the software goes, you would want to ensure everything is in a manages environment. Using software such as Symantec Endpoint Protection or AVG Network Edition can help you establish this by providing a central management system for this software.</p>
<p>You could take this one step further and implement <a href="http://www.microsoft.com/windowsserver2008/en/us/nap-main.aspx">Network Access Protection</a>. For smaller networks it may not be justified, but in larger networks of larger complexity and having larger security requirements, I highly recommend this.</p>
<h3>Strict NTFS ACLs</h3>
<p>You want your access control at the NTFS level, not the share level. Setting all of your permissions at the share level is just asking for trouble; it won&#8217;t help you if someone gets physical access to the drive. Have all of your users in appropriate groups, and assign access to folders and shares based on what group they are in.</p>
<p>Don&#8217;t give too many people too much access. In fact, don&#8217;t give anyone access to anything they don&#8217;t need. Some organisations have an <em>Everyone drive</em>, where everything is stored; in the majority of cases, this isn&#8217;t a brilliant idea. When was the last time someone in the promotions department needed access to the payroll? Or someone on reception needed access to confidential corporate forecasts? Not often, I&#8217;m sure.</p>
<p>The best policy to adopt is that each department gets access to their own department&#8217;s folder, until a case arises where they need access to another department&#8217;s files.</p>
<p>Also, while it may be tempting to take advantage of the <em>Everyone</em> security group to allow every user access to certain files, it is best not to. Instead, have a security group which encompasses all of your users.  Remember, the <em>Everyone</em> group includes IIS users and guest accounts &#8211; you probably don&#8217;t want these accounts to have access to your files.</p>
<h3>In Conclusion&#8230;</h3>
<p>I&#8217;ve presented some easy (and some not so easy) ways to secure, optimise and utilise best practices in an Active Directory environment. Hopefully you can implement some of these tips, as well as find other ways to improve your network. Feel free to post any further suggestions in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://localityswitch.com/2009/09/08/active-directory-optimisation-security-and-best-practices/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox: &#8220;Well, this is embarrassing.&#8221;</title>
		<link>http://localityswitch.com/2009/09/02/firefox-well-this-is-embarrassing/</link>
		<comments>http://localityswitch.com/2009/09/02/firefox-well-this-is-embarrassing/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 21:05:40 +0000</pubDate>
		<dc:creator>Anthony Eden</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Crash]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Mozilla Crash Reports]]></category>

		<guid isPermaLink="false">http://localityswitch.com/?p=215</guid>
		<description><![CDATA[Crashing no less than six times in the space of fifteen minutes while trying to write yesterday&#8217;s blog post about Kwok. That&#8217;s right: Firefox crashed six times! Thank goodness for WordPress&#8217; Auto Save. Very embarrassing. Well, for Mozilla, at least. It&#8217;s just plain annoying for me. This isn&#8217;t the first time I have had Firefox [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-216 aligncenter" title="Firefox: &quot;Well, this is embarrasing&quot;" src="http://localityswitch.com/wordpress/wp-content/uploads/2009/08/firefox-well-this-is-embarrasing.jpg" alt="Firefox: &quot;Well, this is embarrasing&quot;" width="657" height="471" /></p>
<p>Crashing no less than six times in the space of fifteen minutes while trying to write yesterday&#8217;s blog post about Kwok. That&#8217;s right: <strong>Firefox crashed six times</strong>! Thank goodness for WordPress&#8217; Auto Save.</p>
<p><strong>Very embarrassing</strong>. Well, for Mozilla, at least. It&#8217;s just plain annoying for me.</p>
<p>This isn&#8217;t the first time I have had Firefox crash repeatedly on my Mac. Last time it happened, I was using Tiger. This time, I am using Snow Leopard.</p>
<p>Was I doing anything unusual when the crash occurred? No. I was basically just writing in WordPress, and occasionally uploading an image (with both the standard uploader and the Flash uploader). There have been reports of <a href="http://wordpress.org/support/topic/267278">Firefox crashing when using WordPress</a>, but that was resolved as an issue with Google Gears; I don&#8217;t use Gears, so this doesn&#8217;t help me.</p>
<p>I have used this experience as a chance to learn about how Mozilla deals with crash reports.</p>
<p><img class="alignnone size-full wp-image-219" title="Mozilla Crash Reports" src="http://localityswitch.com/wordpress/wp-content/uploads/2009/09/mozilla-crash-reports.png" alt="Mozilla Crash Reports" width="390" height="96" /></p>
<p>If you navigate your Firefox browser to <em>about:crashes</em>, you will get a list of GUIDs which reference to your crashes. Click on one of them, and you will be taken to the <a href="http://crash-stats.mozilla.com/">Mozilla crash reporting website</a>, where you can see the gruesome details about the crash. Core dumps, running threads, modules, kernel details &#8211; it&#8217;s all there.</p>
<p>Bundle this with Bugzilla, and Mozilla really does have a great platform for dealing with crashes and bugs. It&#8217;s a really comprehensive system they have setup to deal with the sheer volume of issues they would have. Great job! Now, can you please fix <em>my</em> Firefox?</p>
]]></content:encoded>
			<wfw:commentRss>http://localityswitch.com/2009/09/02/firefox-well-this-is-embarrassing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hardware, meet Kwok!</title>
		<link>http://localityswitch.com/2009/09/01/hardware-meet-kwok/</link>
		<comments>http://localityswitch.com/2009/09/01/hardware-meet-kwok/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 21:49:48 +0000</pubDate>
		<dc:creator>Anthony Eden</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Apache Tomcat]]></category>
		<category><![CDATA[Asset Management]]></category>
		<category><![CDATA[Kwok]]></category>

		<guid isPermaLink="false">http://localityswitch.com/?p=209</guid>
		<description><![CDATA[If you&#8217;ve got more than a couple of computers and a few bits of software, then you need some sort of asset management system. Something which will allow you to keep track of every bit of hardware and software in an organised and easy to use manner. We&#8217;re not talking about a simple spreadsheet, although [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve got more than a couple of computers and a few bits of software, then <strong>you need some sort of asset management system</strong>. Something which will allow you to keep track of<em> every bit of hardware and software</em> in an organised and easy to use manner.</p>
<p><img class="alignnone size-medium wp-image-211" title="stacks-of-rubbish-computers" src="http://localityswitch.com/wordpress/wp-content/uploads/2009/08/stacks-of-rubbish-computers-225x300.jpg" alt="stacks-of-rubbish-computers" width="225" height="300" /></p>
<p>We&#8217;re not talking about a simple spreadsheet, although that may be useful for very small-scale solutions. You need Kwok; <strong>Kwok Information Server</strong>.</p>
<p>Kwok allows you to keep track of all of you assets, the hardware <em>and</em> the software. Don&#8217;t store all of your information in one person&#8217;s brain &#8211; keep if all stored in a collaborative system.  Here&#8217;s what Kwok can do for you:</p>
<ul>
<li>Hardware management: register every bit of hardware in the system, and then assign it to users or a specific location. Keep track of who is using what</li>
<li>Software management: register all of your software licenses, and then link these to specific computers. It&#8217;s easy to see how many licensees you have for each piece of software</li>
<li>Issue tracking: log all issues experienced with your equipment, and then use it to track updates and assign a resolution. No more &#8220;oh, I forgot about that problem!&#8221;</li>
<li>Knowledge base: log important pieces of information regarding your systems or policies. Have some computers which require some special attention? Add an article about it before you get hit by a bus</li>
</ul>
<p>This is a very powerful feature set. Combine it with LDAP Integration (so you can link it to your Active Directory), email updates, vendor contact details, and a whole set of other features, and you have one very powerful system!</p>
<p>What would make this whole system even better for you is investing in asset labels &#8211; stickers identifying the owner of the hardware and containing a unique identifier. Whack one on each bit of hardware, and log that number against the asset in Kwok. It&#8217;s a simple way to keep track of the correspondence between physical assets and records in Kwok.</p>
<p>Kwok is a web based system which is open source. It requires Apache Tomcat and PostgreSQL to run, but the package includes the whole system. Just plonk it in a folder on your server, and step through the provided instructions.</p>
<p><img class="alignnone size-full wp-image-212" title="Apache Tomcat" src="http://localityswitch.com/wordpress/wp-content/uploads/2009/08/apache_tomcat.gif" alt="Apache Tomcat" width="130" height="92" /></p>
<p>There&#8217;s a few things I find troublesome with Kwok. Firstly, there is a lack of delete button in several sections, such as &#8216;issues&#8217;. Secondly, the interface can be a bit slow to move around if you&#8217;re new to it &#8211; for example, it took me a while to find the pagination section on the hardware screen.</p>
<p>Overall, this is a great concept for a system, and a reasonable implementation. If you don&#8217;t have any sort of asset management, then this could be just what you need to get organised. Don&#8217;t wait until you have a specific reason to document everything &#8211; do it now!</p>
<p>(By the way, if you are looking for some asset labels to stick on everything, try <a href="http://www.avonlealabels.com.au/">Avonlea Labels</a>. Our ones look fantastic, and are quite strong)</p>
]]></content:encoded>
			<wfw:commentRss>http://localityswitch.com/2009/09/01/hardware-meet-kwok/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joining the ranks of Early Adpoters</title>
		<link>http://localityswitch.com/2009/08/29/joining-the-ranks-of-early-adpoters/</link>
		<comments>http://localityswitch.com/2009/08/29/joining-the-ranks-of-early-adpoters/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 21:48:22 +0000</pubDate>
		<dc:creator>Anthony Eden</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Snow Leopard]]></category>

		<guid isPermaLink="false">http://localityswitch.com/?p=205</guid>
		<description><![CDATA[I did something different yesterday. After school, I walked to the local Next Byte store, and purchased Snow Leopard (the latest Apple operating system &#8211; released that very morning). Why is this different for me? I have never purchased an operating system on it&#8217;s first day of public availability. Never. However, something inside me told [...]]]></description>
			<content:encoded><![CDATA[<p>I did something different yesterday. After school, I walked to the local Next Byte store, and purchased Snow Leopard (the latest Apple operating system &#8211; released that very morning). Why is this different for me? I have never purchased an operating system on it&#8217;s first day of public availability. Never.</p>
<p><img class="alignnone size-medium wp-image-206" title="Snow Leopard" src="http://localityswitch.com/wordpress/wp-content/uploads/2009/08/snow-leopard-300x225.jpg" alt="Snow Leopard" width="300" height="225" /></p>
<p>However, something inside me told me that I should go and get this upgrade as soon as possible. After all, I hadn&#8217;t upgraded to Leopard, and was still running Tiger. I also thought it would be worth upgrading to a 64 bit operating system.</p>
<p>The installation went well. The whole thing was finished before I could read a few articles in the latest <a href="http://www.audiotechnology.com.au/">Audio Technology</a> (they have a good review on headphones, by the way). Very smooth, and much more streamline than any Windows installations I have ever performed (and I&#8217;ve done that a fair few times!).</p>
<p><img class="alignnone size-full wp-image-207" title="snowleopard-nextgen_icons" src="http://localityswitch.com/wordpress/wp-content/uploads/2009/08/snowleopard-nextgen_icons.png" alt="snowleopard-nextgen_icons" width="240" height="100" /></p>
<p>The advantages I have received over using Tiger are numerous. I can see the small speed difference between the 64 bit apps and the old 32 bit apps. I love the new dock, the refined finder and better networking. Hey, even the Exchange supports makes me want to setup my own Exchange server!</p>
<p>Sure, many of the features I have benefited from would have been there by just upgrading to Leopard ages ago. However, I never actually used Leopard &#8211; while I didn&#8217;t see any problem with it, but it was still the OS which I never used. That&#8217;s just how it worked.</p>
<p>Do I regret being an early adopter of Snow Leopard? Not yet. And I don&#8217;t think I will. It&#8217;s been smooth sailing so far, and I expect it to stay that way. After all, Macs are renowned for being no-nonsense, and just getting the job done.</p>
<p>If you have an Intel Mac with Tiger, you should really be thinking about upgrading. In fact, don&#8217;t think about it; just do it. The upgrade is painless, and well worth it. If you get the box set, you even get iLife 09 and iWork 09 &#8211; it&#8217;s a wise investment.</p>
]]></content:encoded>
			<wfw:commentRss>http://localityswitch.com/2009/08/29/joining-the-ranks-of-early-adpoters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Affordable Software for Non-profits from DonorTech</title>
		<link>http://localityswitch.com/2009/08/20/affordable-software-for-non-profits-from-donortech/</link>
		<comments>http://localityswitch.com/2009/08/20/affordable-software-for-non-profits-from-donortech/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 21:03:06 +0000</pubDate>
		<dc:creator>Anthony Eden</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[DonorTech]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[proprietary software]]></category>
		<category><![CDATA[strategic plan]]></category>
		<category><![CDATA[windows server]]></category>

		<guid isPermaLink="false">http://localityswitch.com/?p=177</guid>
		<description><![CDATA[If you&#8217;re a not for profit group in Australia (such as Community Radio), and can&#8217;t quite afford to buy the software you need, then this is for you! DonorTech is a organisation which provides software and hardware to not for profit groups for a tiny sum of money: DonorTec provides donated software and hardware from [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re a not for profit group in Australia (such as Community Radio), and can&#8217;t quite afford to buy the software you need, then this is for you! <a href="http://www.donortec.com.au/">DonorTech</a> is a organisation which provides software and hardware to not for profit groups for a tiny sum of money:</p>
<blockquote><p>DonorTec provides donated software and hardware from companies such as Microsoft and Cisco to eligible Australian non profit groups with Income Tax Exempt Status (ITE). Via this program you can get the latest products each year e.g. Microsoft Windows Vista</p></blockquote>
<p>If you&#8217;re strapped for cash, then this is just what you need. No more *cough* <em>illegal software</em>. No more <em>borrowing that copy of XP from a friend</em>. This is the real deal!</p>
<p>Their catalog of software is extensive: from Windows XP and Vista through to Windows Server 2008, Office 2007, Expression Web, etc. The list goes on. There is also a great list of hardware from Cisco, but at the time of writing, they don&#8217;t have any readily avaliable.</p>
<p>However, there are certain rules, particularly in regards to the Microsoft products. You can only order once a year, and but within a 24 month period, you can not order more than six software titles, and you can not order more than fifty licenses for each title.</p>
<p>There&#8217;s also a couple of other <em>gotchas</em>, but overall it is a very nice program. Did I mention how much they charge for their products? Windows XP costs $11 per licence, and Windows Server 2008 only costs $48. CALs also sell for around $3.</p>
<p>How can they do this? All of the software and hardware is donated by the suppliers.</p>
<p>The key to this is: <strong>planning</strong>. You need to plan not only how many licenses for each product you will need now, but also in the next 24 months. Develop a long-term strategic plan. But remember, <a href="http://localityswitch.com/2009/07/16/what-are-you-planning-on/">plans are only guesses</a>; I think it is best to over-order slightly, to cover all bases.</p>
<p>Finally, you need to ensure you have an ATO recognised Income Tax Exemption (ITE). Luckily, <a href="http://www.abr.business.gov.au/%28isch0d45gjthbt55lgucs0ff%29/main.aspx">our government makes it very easy to check out your accreditation status through the web</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://localityswitch.com/2009/08/20/affordable-software-for-non-profits-from-donortech/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Active Directory intergration with PHP</title>
		<link>http://localityswitch.com/2009/08/11/active-directory-intergration-with-php/</link>
		<comments>http://localityswitch.com/2009/08/11/active-directory-intergration-with-php/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 21:17:53 +0000</pubDate>
		<dc:creator>Anthony Eden</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[Intergration]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[windows server]]></category>

		<guid isPermaLink="false">http://localityswitch.com/?p=138</guid>
		<description><![CDATA[You have an Active Directory and an intranet/extranet, but want to tie them together onto the same username/password system? It couldn&#8217;t be easier, using PHP&#8217;s LDAP Extension. In case you didn&#8217;t already know, Microsoft&#8217;s Active Directory uses the LDAP protocol to store and communicate it&#8217;s data. As this is an open protocol, there&#8217;s plenty you [...]]]></description>
			<content:encoded><![CDATA[<p>You have an Active Directory and an intranet/extranet, but want to tie them together onto the same username/password system? It couldn&#8217;t be easier, using <a href="http://au2.php.net/ldap">PHP&#8217;s LDAP Extension</a>.</p>
<p>In case you didn&#8217;t already know, Microsoft&#8217;s Active Directory uses the LDAP protocol to store and communicate it&#8217;s data. As this is an open protocol, there&#8217;s plenty you can integrate it with. In this article, I&#8217;ll focus on PHP.</p>
<p>It&#8217;s really easy to get started integrating PHP with LDAP. There&#8217;s many truly great and in depth articles on this subject, <a href="http://www.developer.com/lang/php/article.php/3100951">such as one from Developer.com</a>. If you want long explanations, head they way. Over here, I&#8217;ve got a quick and dirty example:</p>
<pre class="brush: php;">&lt;?php

$username = &quot;administrator&quot;;
$password = &quot;MYSecur3Password4&quot;;
$server = &quot;192.168.10.5&quot;;

$connect = ldap_connect($server);
$bind = ldap_bind($connect, $username, $password);

if($bind == TRUE) {
echo &quot;LDAP Connect Success!&quot;;
} else {
echo &quot;LDAP Connect Failure!&quot;;
}

?&gt;</pre>
<p>That will do a really simple connect to your Active Directory server, such as a Microsoft Windows Server 2008. You can modify this code to grab the username and password as user input from a login form, and then authenticate against that.</p>
<p>However, you must always check to make sure the username and password fields are not empty, or else it will probably authenticate anonymously and return a TRUE value. Here&#8217;s a modified example to grab the data from a logon form as POST data:</p>
<pre class="brush: php;">&lt;?php

if(empty($_POST['username']) || empty($_POST['password'])) {
die(&quot;Username or Password field was left blank. Please try again.&quot;);
}

$username = $_POST['username'];
$password = $_POST['username'];
$server = &quot;192.168.10.5&quot;;

$connect = ldap_connect($server);
$bind = ldap_bind($connect, $username, $password);

if($bind == TRUE) {
echo &quot;LDAP Connect Success!&quot;;
} else {
echo &quot;LDAP Connect Failure!&quot;;
}

?&gt;</pre>
<p>So, that&#8217;s the basics. However, it&#8217;s probably not much good if you want to do anything else than a quick authentication check. The PHP LDAP Extension supports a myriad of fancy things, from searching to editing and even deleting records. But you don&#8217;t want to do that manually. What you really want to do it use a library such as the <a href="http://adldap.sourceforge.net/">adLDAP library</a>, and use that to do all sorts of fancy things.</p>
<p><a href="http://adldap.sourceforge.net/"><img class="alignnone size-full wp-image-141" title="adLDAP" src="http://localityswitch.com/wordpress/wp-content/uploads/2009/08/adldap.gif" alt="adLDAP" width="195" height="102" /></a></p>
<p>Here&#8217;s the feature list:</p>
<blockquote>
<ul>
<li>User authentication</li>
<li>Group management</li>
<li>User management</li>
<li>Contact management</li>
<li>Exchange mailbox creation</li>
</ul>
</blockquote>
<p>It&#8217;s really worth checking out. They even provide info on how to achieve a seamless signon for within your domain. Here&#8217;s the IIS/PHP instructions:</p>
<blockquote>
<div>
<p>Format the machine and install Linux (recommended), or remove anonymous access from the directory with the <acronym title="Internet Information Services">IIS</acronym> management console, the username is available with $_SERVER[“LOGON_USER”].</p>
<p>Seamless authentication with Apache on Windows can be achieved with mod-auth-sspi</p>
<p>[ From: <a href="http://adldap.sourceforge.net/wiki/doku.php?id=seamless_authentication">Seamless Authentication - adLDAP Wiki</a> ]</p>
</div>
</blockquote>
<p>So, there you have it. Active Directory authentication with PHP.</p>
]]></content:encoded>
			<wfw:commentRss>http://localityswitch.com/2009/08/11/active-directory-intergration-with-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CBF IP Outside Broadcast Grants &amp; OB-over-IP Manual</title>
		<link>http://localityswitch.com/2009/07/31/cbf-ip-outside-broadcast-grants-ob-over-ip-manual/</link>
		<comments>http://localityswitch.com/2009/07/31/cbf-ip-outside-broadcast-grants-ob-over-ip-manual/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 21:14:45 +0000</pubDate>
		<dc:creator>Anthony Eden</dc:creator>
				<category><![CDATA[Radio]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Audio over IP]]></category>
		<category><![CDATA[CBF]]></category>
		<category><![CDATA[grants]]></category>
		<category><![CDATA[proprietary software]]></category>
		<category><![CDATA[streaming]]></category>

		<guid isPermaLink="false">http://localityswitch.com/?p=95</guid>
		<description><![CDATA[The Community Broadcasting Foundation has just announced in their July 2009 Update that they will soon be introducing grants for IP-Based Outside Broadcast equipment. Here&#8217;s the full announcement: If your station would like to do outside broadcasts (OBs) using the internet, you will soon have the opportunity to apply for up to $2,500 toward IP-based [...]]]></description>
			<content:encoded><![CDATA[<p>The Community Broadcasting Foundation has just announced in their <a href="http://www.cbf.com.au/Content/templates/about_cbf.asp?articleid=34&amp;zoneid=12">July 2009 Update</a> that they will soon be introducing grants for IP-Based Outside Broadcast equipment. Here&#8217;s the full announcement:</p>
<blockquote><p>If your station would like to do outside broadcasts (OBs) using the internet, you will soon have the opportunity to apply for up to $2,500 toward IP-based OB equipment through CBOnline grants. These grants will be available only during 2009/10 &#8211; with applications closing on Monday 12 October 2009.</p>
<p>If you&#8217;re new to IP-based OBs and need some ideas for how to go about it, download the <a href="http://localityswitch.com/wordpress/wp-content/uploads/2009/07/Mobile_Broadcast_Manual.pdf">Mobile Broadcasting for Community Radio Stations Manual</a>. It describes what options are available and whether IP-based OBs are suitable for your station.</p></blockquote>
<p>This is fantastic! I&#8217;ll start putting my application together ASAP. While I couldn&#8217;t put together a full OB rig (kitted out with proper PA gear, outboard processing, UHF mics, etc.) for under $2,500 it would certainly buy the basics any station would need to get started. And that, I believe, is what this grant is about &#8211; getting stations started.</p>
<p>The part I find most interesting about this announcement is the Mobile Broadcasting for Community Radio Stations Manual. Let me say first that this is a great idea, publishing a concise manual to give stations a run down 0f how to perform an IP-based OB. It&#8217;s the right idea, but I think it has been executed in the wrong way.</p>
<p>The part that was unexpected and disturbing to me was that <strong>proprietary software was used for all of the examples</strong>! <a href="http://www.nch.com.au/streaming/index.html">NCH&#8217;s Broadwave</a> was pretty much used exclusively for the streaming, and <a href="https://secure.logmein.com/home.asp?lang=en">Hamachi&#8217;s Log Me In</a> was used for remote computer access. Both proprietry pieces of software, and both require you to buy a licence (they both have limited free versions, but it&#8217;s a licencing minefield).</p>
<p>While there is nothing wrong with each of these pieces of software, and I don&#8217;t blame them for using them as an example, mention should have been made of the open source alternatives. Shoutcast or Icecast are both massively popular pieces of software which allow you to stream stably for long periods of time. Shoutcast is closed source, but 100% free, and Icecast is 100% open source. I know they both work incredibly well because I use them both on a regular basis.</p>
<p>As far as remote access goes, I thought VNC would have been the option of choice. It&#8217;s open source, has a massive community around it, and is also easy to get running.</p>
<p>There was an appendix which made a brief mention of other streaming solutions. On this list I found NCH VRS (a logging program, not even proper streaming!), Real Producer Basic, VLC, Audio TX Communicator (a hardware solution), Ustream and Ubroadcast. At least mention was made of one open source piece of software, that being VLC.</p>
<p>The CBF is on the right path in producing this manual, but surly community radio should be trying out the open source products before dishing out cash to companies for proprietary software. It would be great if this manual could be revised to include mention of open source software.</p>
]]></content:encoded>
			<wfw:commentRss>http://localityswitch.com/2009/07/31/cbf-ip-outside-broadcast-grants-ob-over-ip-manual/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
