<?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>318 Tech Journal</title>
	<atom:link href="http://techjournal.318.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://techjournal.318.com</link>
	<description></description>
	<lastBuildDate>Mon, 14 May 2012 15:13:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>MacPorts new-ish tricks, and a new-ish trickster, Rudix</title>
		<link>http://techjournal.318.com/general-technology/macports-new-ish-tricks-and-a-new-ish-trickster-rudix/</link>
		<comments>http://techjournal.318.com/general-technology/macports-new-ish-tricks-and-a-new-ish-trickster-rudix/#comments</comments>
		<pubDate>Mon, 14 May 2012 15:09:23 +0000</pubDate>
		<dc:creator>abanks</dc:creator>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[Command Line]]></category>
		<category><![CDATA[fink]]></category>
		<category><![CDATA[iperf]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mac Package Management]]></category>
		<category><![CDATA[macports]]></category>
		<category><![CDATA[mtr]]></category>
		<category><![CDATA[os x lion]]></category>
		<category><![CDATA[Rudix]]></category>
		<category><![CDATA[ssh-copy-id]]></category>
		<category><![CDATA[theluggage]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1784</guid>
		<description><![CDATA[As the bucket-loads of package providers in Puppet may lead you to believe, if we do not study history we are doomed to repeat it. Or more to the point, there is no shortage of projects focused on solving the same &#8216;how do I get the bits of code I want to execute on a machine [...]]]></description>
			<content:encoded><![CDATA[<p>As the bucket-loads of <a href="http://docs.puppetlabs.com/references/stable/type.html#package" target="_blank">package providers in Puppet</a> may lead you to believe, if we do not study history we are doomed to repeat it. Or more to the point, there is no shortage of projects focused on solving the same &#8216;how do I get the bits of code I want to execute on a machine installed&#8217; issue. Mac Sysadmins have used <a href="http://www.finkproject.org/" target="_blank">Fink</a> and (originally named DarwinPorts) <a href="http://www.macports.org/" target="_blank">MacPorts</a> to acquire various open source software and unix tools not bundled with the operating system. A disadvantage many people found in those projects was the reliance on developer tools and compile time to actually go through the build-from-source process, which brings us to the news that was brought to our attention this weekend, <a href="https://twitter.com/#!/macports/status/201253586309611520" target="_blank">via the Twitter</a>: MacPorts now hosts pre-built archives for Lion, which are used automatically when available. There are a few caveats (e.g. it would only be available to the projects with compatible licensing), but this functionality was added for Snow Leopard mid-last year, along with another interesting development: you can host your own custom pre-built archives on a local network as described <a href="https://trac.macports.org/wiki/howto/ShareArchives2" target="_blank">here</a>.</p>
<p>All of this is to say that if you thought the game was over and competing projects like <a href="http://mxcl.github.com/homebrew/" target="_blank">Homebrew</a> had won&#8230; then you haven&#8217;t been paying attention to all those innovators, putting more tools in our belts.</p>
<p>Speaking of optimizations in package management, while MacPorts can generate packages once you&#8217;ve acquired the source or binary archive, another project called <a href="http://rudix.org/" target="_blank">Rudix</a> goes one step further and hosts packages of the software it offers on <a href="http://code.google.com/p/rudix/wiki/Packages" target="_blank">googlecode</a>. It specifically <em>won&#8217;t</em> build from source, but its packages are meant to include all the necessary dependencies, and like other managers it can be driven from the command line, and uninstall as necessary. No more excuses not to have <a href="http://code.google.com/p/rudix/wiki/iperf" target="_blank">iperf</a> or <a href="https://distfiles.macports.org/mtr/" target="_blank">mtr</a> when you need it, and if you&#8217;d rather have a little more control over <a href="https://github.com/mxcl/homebrew/blob/master/Library/Formula/ssh-copy-id.rb" target="_blank">the version of ssh-copy-id than what Homebrew</a> provides, you can use a project like the <a href="https://github.com/unixorn/luggage-examples/blob/master/ssh-copy-id/Makefile" target="_blank">Luggage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/general-technology/macports-new-ish-tricks-and-a-new-ish-trickster-rudix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video On Setting Up Lion Server As A Software Update Server</title>
		<link>http://techjournal.318.com/mass-deployments/video-on-setting-up-lion-server-as-a-software-update-server/</link>
		<comments>http://techjournal.318.com/mass-deployments/video-on-setting-up-lion-server-as-a-software-update-server/#comments</comments>
		<pubDate>Mon, 14 May 2012 10:00:53 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Mass Deployments]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1781</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><center><iframe width="450" height="229" src="http://www.youtube.com/embed/cz35Nhlf61o" frameborder="0" allowfullscreen></iframe></center></p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/video-on-setting-up-lion-server-as-a-software-update-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video On Setting Up File Sharing In Lion Server</title>
		<link>http://techjournal.318.com/xsan/video-on-setting-up-file-sharing-in-lion-server/</link>
		<comments>http://techjournal.318.com/xsan/video-on-setting-up-file-sharing-in-lion-server/#comments</comments>
		<pubDate>Fri, 11 May 2012 10:00:56 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[IT Management]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Mass Deployments]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Xsan]]></category>
		<category><![CDATA[File Sharing]]></category>
		<category><![CDATA[lion server]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1779</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><iframe width="450" height="229" src="http://www.youtube.com/embed/c1ZKmF8Z7b4" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/xsan/video-on-setting-up-file-sharing-in-lion-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating Users and Groups in Lion Server</title>
		<link>http://techjournal.318.com/security/creating-users-and-groups-in-lion-server/</link>
		<comments>http://techjournal.318.com/security/creating-users-and-groups-in-lion-server/#comments</comments>
		<pubDate>Thu, 10 May 2012 10:00:17 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[IT Management]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Mass Deployments]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1776</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://www.youtube.com/embed/omxXp26MguY" frameborder="0" width="450" height="229"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/security/creating-users-and-groups-in-lion-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video on Setting Up Profile Manager in Lion Server</title>
		<link>http://techjournal.318.com/security/setting-up-profile-manager-video-in-lion-server/</link>
		<comments>http://techjournal.318.com/security/setting-up-profile-manager-video-in-lion-server/#comments</comments>
		<pubDate>Wed, 09 May 2012 19:39:25 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Mass Deployments]]></category>
		<category><![CDATA[Network Architecture]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1768</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><iframe width="450" height="229" src="http://www.youtube.com/embed/YPPx-6F0l3s" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/security/setting-up-profile-manager-video-in-lion-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video on Setting up TheLuggage</title>
		<link>http://techjournal.318.com/scripts/video-on-setting-up-theluggage/</link>
		<comments>http://techjournal.318.com/scripts/video-on-setting-up-theluggage/#comments</comments>
		<pubDate>Tue, 08 May 2012 15:22:47 +0000</pubDate>
		<dc:creator>abanks</dc:creator>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[luggage]]></category>
		<category><![CDATA[packagemaker]]></category>
		<category><![CDATA[theluggage]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1761</guid>
		<description><![CDATA[The Luggage is shaping up to be the go-to packaging software for Mac Admins. Getting started can be daunting for some, though, so I&#8217;ve narrated a video taking you through the steps required to set it up. Not included: - Getting a Mac developer.apple.com account (while this process can mostly be done for free, it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><a title="The Luggage, hosted on github" href="https://github.com/unixorn/luggage" target="_blank">The Luggage</a> is shaping up to be <em>the</em> go-to packaging software for Mac Admins. Getting started can be daunting for some, though, so I&#8217;ve narrated a video taking you through the steps required to set it up. Not included:<br />
- Getting a Mac developer.apple.com account (while this process can mostly be done for free, it&#8217;s the best and easiest way if you do have access)<br />
- Downloading the tools from the Mac Dev Center (Command Line Tools and Auxiliary Tools for Xcode)<br />
- Choosing your favorite text editor (no emacs vs vi wars, thanks)</p>
<p><a href="https://vimeo.com/41492396">Setting up The Luggage</a></p>
<p>Happy Packaging! Please find us on Twitter or leave a comment if you have any feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/scripts/video-on-setting-up-theluggage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emailing A File To Box.net</title>
		<link>http://techjournal.318.com/network-architecture/emailing-a-file-to-box-net/</link>
		<comments>http://techjournal.318.com/network-architecture/emailing-a-file-to-box-net/#comments</comments>
		<pubDate>Wed, 18 Apr 2012 15:58:20 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Network Architecture]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Box.net]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[mail files to a folder]]></category>
		<category><![CDATA[sync]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1755</guid>
		<description><![CDATA[Box.net has a number of features that can be used for workflow automation. One such feature is the ability to have an email address that is tied to a folder. Most services support the ability for that email address to be used to inform users of updates to directories. However, a somewhat unique feature is [...]]]></description>
			<content:encoded><![CDATA[<p>Box.net has a number of features that can be used for workflow automation. One such feature is the ability to have an email address that is tied to a folder. Most services support the ability for that email address to be used to inform users of updates to directories. However, a somewhat unique feature is that Box.net has the ability to assign an email address to the folder so that any time you send mail to the folder, that file is added to the folder. For example, I scan a contract and email it to a vendor, I can also bcc a box.net folder called contracts and the contract will appear in the folder.</p>
<p>To setup an email address for a folder, open Box.net and click on a folder that you&#8217;d like to get an email address assigned to. Then click on the disclosure triangle on the right side of the screen for Folder Options and click on Email Options.</p>
<p><a href="http://techjournal.318.com/wp-content/uploads/2012/04/Screen-Shot-2012-04-18-at-11.52.24-AM.png"><img class="aligncenter size-medium wp-image-1756" title="Screen Shot 2012-04-18 at 11.52.24 AM" src="http://techjournal.318.com/wp-content/uploads/2012/04/Screen-Shot-2012-04-18-at-11.52.24-AM-300x174.png" alt="" width="300" height="174" /></a></p>
<p>At the Email Options tab of the Folder Properties overlay screen, check the box for Allow uploads to this folder via email. Here, you can also use the Only allow uploads from collaborators in this folder checkbox to restrict who is able to email files to the folder.</p>
<p><a href="http://techjournal.318.com/wp-content/uploads/2012/04/Screen-Shot-2012-04-18-at-11.54.26-AM.png"><img class="aligncenter size-medium wp-image-1757" title="Screen Shot 2012-04-18 at 11.54.26 AM" src="http://techjournal.318.com/wp-content/uploads/2012/04/Screen-Shot-2012-04-18-at-11.54.26-AM-300x174.png" alt="" width="300" height="174" /></a></p>
<p>While emailing files to get them into a folder isn&#8217;t for everyone, it is a great new take on a dropbox type of folder. You can also then sync these folders with folders in Mac OS X and Windows. This type of functionality is also a great way to do student submissions of coursework, file-based workflows for iOS and various automated workflows based on emails.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/network-architecture/emailing-a-file-to-box-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Directory Deployment Checklist</title>
		<link>http://techjournal.318.com/mac-os-x-server/open-directory-deployment-checklist/</link>
		<comments>http://techjournal.318.com/mac-os-x-server/open-directory-deployment-checklist/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 14:35:29 +0000</pubDate>
		<dc:creator>gsullivan</dc:creator>
				<category><![CDATA[Directory Services]]></category>
		<category><![CDATA[Mac OS X Server]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1170</guid>
		<description><![CDATA[Open Directory on Lion Server, if deployed properly, is simple to set up, and is a stable and reliable directory service. If not deployed properly, it&#8217;s still simple to set up, but can be maddeningly difficult to troubleshoot and manage. It&#8217;s important to deploy it properly. Some things to consider prior to deployment: You should [...]]]></description>
			<content:encoded><![CDATA[<p>Open Directory on Lion Server, if deployed properly, is simple to set up, and is a stable and reliable directory service. If not deployed properly, it&#8217;s still simple to set up, but can be maddeningly difficult to troubleshoot and manage. It&#8217;s important to deploy it properly.</p>
<p>Some things to consider prior to deployment:</p>
<ul>
<li>You should always discuss the purpose of a Directory service with the client, and make sure that you&#8217;ve evaluated their needs correctly. Some of Lion Server&#8217;s services absolutely require the system to be an Open Directory Master, but some function just fine on a Standalone system. Device Manager, in particular, will take you through OD Master configuration as a part of its own setup.</li>
<li>If legacy user records or other data need to be migrated, this will need to be taken into account, and time should be budgeted for managing this data. If you&#8217;re replacing a Leopard or Snow Leopard Open Directory server, you can import an OD Archive, but it may not always be the best idea.</li>
<li>Open Directory deployments should always include both an Open Directory Master and an Open Directory Replica. Plan accordingly.</li>
<li>Proper DNS resolution is absolutely essential to a successful Open Directory deployment. All servers must have correct forward and reverse lookups. Open Directory will not work properly if DNS is incorrect. If your OD deployment is going to be self-contained, you can set up the DNS service on the OD Master and Replica, so that they can resolve each other, and then the clients can refer to the OD Master for name resolution. If you&#8217;re deploying OD into a larger infrastructure, though, it&#8217;s adviseable to have consistent DNS across the whole organization.</li>
<li>It is not recommended that .local be used as TLD on the network where you&#8217;re deploying Open Directory. Though it is possible to successfully deploy Open Directory into a .local namespace, the odds are against you. Don&#8217;t do it unless there&#8217;s really no other options.</li>
</ul>
<p>You can, if you like, use Server Admin to set up Open Directory, but Server.app performs some steps that Server Admin doesn&#8217;t. I don&#8217;t recommend using it to do the initial setup. However, Server Admin can be helpful in managing Open Directory after deployment. The Server Admin tools are not installed by default on Mac OS X 10.7, so you&#8217;ll need to download them from Apple.</p>
<p>When deploying Open Directory, the first thing you need to do is verify that DNS is resolving correctly:</p>
<p><code> $ sudo changeip -checkhostname</code></p>
<p>Primary address = 10.1.1.1</p>
<p>Current HostName = odserver.pretendco.com<br />
DNS HostName = odserver.pretendco.com</p>
<p>The names match. There is nothing to change.<br />
dirserv:success = &#8220;success&#8221;</p>
<p>If changeip outputs this error, or one that sounds like it, please repair DNS or set the hostname properly before proceeding.<br />
<code><br />
The DNS hostname is not available, please repair DNS and re-run this tool.<br />
</code><br />
In Server.app, there is a utility that helps you change your system&#8217;s hostname. Click on the computer name, under Hardware, then click the Network tab, and then click &#8220;Edit&#8221;.</p>
<p>If your hostname is good, open Server.app. From the Manage menu, choose &#8220;Manage Network Accounts&#8221;. (If this option isn&#8217;t available, then this server is already managing network accounts, either as an OD Master or Replica.) This will start the setup assistant. You&#8217;ll need to provide an administrative account for Open Directory. Please note that this is not the same as the local administrative account that you create on initial server setup, and they should not have the same name. The default, Directory Administrator, is a good choice. Enter your Organization name and an administrator&#8217;s email address.</p>
<p>When you&#8217;re done, click the &#8220;Set Up&#8221; button, and you should be shortly returned to Server.app, with an Open Directory Master to manage.</p>
<p>At this point, it&#8217;s always a good idea to open up Console and check the logs, to make sure that there&#8217;s no glaring errors. The really informative one is <code>/Library/Logs/slapconfig.log</code>, but <code>slapd.log</code> and <code>opendirectoryd.log</code>, which are in <code>/var/log</code>, can also be very helpful.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mac-os-x-server/open-directory-deployment-checklist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up a Qlogic Fibre Channel Switch For Xsan</title>
		<link>http://techjournal.318.com/xsan/setting-up-a-qlogic-fibre-channel-switch-for-xsan/</link>
		<comments>http://techjournal.318.com/xsan/setting-up-a-qlogic-fibre-channel-switch-for-xsan/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 14:27:30 +0000</pubDate>
		<dc:creator>dcampitelli</dc:creator>
				<category><![CDATA[Xsan]]></category>
		<category><![CDATA[fibre channel switch]]></category>
		<category><![CDATA[qlogic]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1179</guid>
		<description><![CDATA[Qlogic switches can be configured via a built-in Web-based administration tool, or via their Command Line Interface over a serial connection. The Web-based tool is the fastest and easiest method of getting one up and running. By default, Qlogic switches have an IP address of 10.0.0.1. The default username is &#8220;admin&#8221;, and the default password [...]]]></description>
			<content:encoded><![CDATA[<p>Qlogic switches can be configured via a built-in Web-based administration tool, or via their Command Line Interface over a serial connection. The Web-based tool is the fastest and easiest method of getting one up and running.</p>
<p>By default, Qlogic switches have an IP address of 10.0.0.1. The default username is &#8220;admin&#8221;, and the default password is &#8220;password&#8221;. Set your computer&#8217;s IP address to 10.0.0.2, with a Subnet Mask of 255.255.255.0 and no router/gateway. Open a web browser &#8211; Firefox is your best option &#8211; and go to 10.0.0.1. The Java applet will prompt a security warning &#8211; please confirm that the applet can control your computer. It won&#8217;t do anything bad.</p>
<p>On first logging in, you will be warned that the default password has not been changed. Please change the password. It&#8217;s very easy for somebody to make your fibre fabric not work right. Once you have done so, configure the IP address of the switch.</p>
<p>Please check and see if a firmware update is available for the switch before proceeding any further with setup. It&#8217;s definitely going to be easiesr to get a firmware update applied before you&#8217;ve got an Xsan using your fabric. Go to http://driverdownloads.qlogic.com/QLogicDriverDownloads_UI/NewDefault.aspx and click on Switches, then Fibre Channel Switches, choose the correct model, and click &#8220;Go&#8221;.</p>
<p>Devices on a fibre network are identified by their World Wide Name, or WWN. WWNs are guaranteed to be universally unique, which is a good thing, but they&#8217;re not designed to be read by humans. That&#8217;s why Qlogic lets you assign Nicknames to your devices. You should assign meaningful and easily decipherable Nicknames to all of your devices. Go to Fabric, and then Nicknames. You&#8217;ll see a list of all the WWNs (including vendor information), and which port they&#8217;re connected to. Double-click in the &#8220;Nickname&#8221; box, enter what you like, and when you&#8217;re done, click &#8220;Apply&#8221;. Accurate and comprehensible Nicknames make everything else easier, particularly the next step, which is Zoning.</p>
<p>Communication on a Fibre Channel network is controlled by Zones. In order for Fibre Channel devices to see one another (e.g. for clients to see storage), they must be in a zone together. In a small environment, it&#8217;s feasible to create a single zone, and place all devices in that zone. However, it isn&#8217;t necessary for Xsan clients and controllers to be able to communicate via Fibre Channel &#8211; all of their communication happens across the Metadata Network. If you want the best performance, then, it&#8217;s best to separate the devices logically into multiple zones to avoid excessive traffic on the Fibre Channel network. Devices can be added directly to a zone, or they can be grouped into Aliases, which can then be added to a zone.</p>
<p>As an example, imagine an environment with 15 Xsan clients, 2 Metadata controllers, and 2 Promise E-Class arrays. The clients need to communicate with the Promise storage, and the controllers do as well, but the clients and controllers don&#8217;t need to communicate with one another. Three aliases should be created and two zones should be created: one alias for each class of device, and one zone for each necessary communications channel.</p>
<p style="padding-left: 30px;">Aliases</p>
<ul>
<li>clients: Contains all Xsan clients</li>
<li>controllers: Contains both Metadata controllers</li>
<li>storage: Contains both Promises</li>
</ul>
<p style="padding-left: 30px;">Zones</p>
<ul>
<li>XsanControllers: Contains the controllers and storage aliases</li>
<li>XsanClients: Contains the clients and storage aliases</li>
</ul>
<p>Zones are contained in Zone Sets. Many Zone Sets can be configured, but only one Zone Set can be active at any time. Once you&#8217;ve created zones for your devices, put all those zones into a Zone Set, and make sure that you activate that Zone Set when you&#8217;re finished with your configuration changes.</p>
<p>Storage devices and clients on a Fibre Channel network present themselves to the switch differently, and require configuration specific to their role. There are port properties that need to be set to provide the best performance. Xsan controllers and clients are &#8220;Initiators&#8221;, and storage devices are &#8220;Targets&#8221;. Device Scan, when enabled, queries every newly connected device to determine whether or not it is a Target or an Initiator. I/O Streamguard attempts to prevent disruption by suppressing some types of communication between initiators. Since we know what every device will be, and what port they&#8217;re on, we can set Device Scan and I/O Streamguard appropriately and avoid the excess traffic.</p>
<p>Initiators: Enable I/O Streamguard Disable Device Scan Targets: Disable I/O Streamguard Enable Device Scan</p>
<p>Once you have your Nicknames, Zones, and port settings configured, you switch should be ready for use, and you can move on to configuring your storage, clients, and controllers.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/xsan/setting-up-a-qlogic-fibre-channel-switch-for-xsan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xsan Deployment Checklist</title>
		<link>http://techjournal.318.com/general-technology/xsan-deployment-checklist/</link>
		<comments>http://techjournal.318.com/general-technology/xsan-deployment-checklist/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 14:25:27 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[Xsan]]></category>
		<category><![CDATA[consistency]]></category>
		<category><![CDATA[qlogic]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1175</guid>
		<description><![CDATA[One of the harder aspects of building systems consistently in a repeatable fashion is that you often need a checklist to follow in order to maintain that consistency. Therefore, we&#8217;ve started an Xsan Installation Checklist, which we hope will help keep all the i&#8217;s dotted and t&#8217;s crossed. Feel free to submit any items we [...]]]></description>
			<content:encoded><![CDATA[<p>One of the harder aspects of building systems consistently in a repeatable fashion is that you often need a checklist to follow in order to maintain that consistency. Therefore, we&#8217;ve started an Xsan Installation Checklist, which we hope will help keep all the i&#8217;s dotted and t&#8217;s crossed. Feel free to submit any items we should add to the checklist and also feel free to use it to verify the configuration of your own Xsans.</p>
<p><strong>Preparation</strong></p>
<p>[ ] Work out ahead of time how permissions will be dealt with:</p>
<ul>
<li>Active Directory</li>
<li>Open Directory</li>
<li>Local Clients in same group with different UIDs.</li>
</ul>
<p>[ ] If Active Directory is already in place, verify that system are bound properly.</p>
<p>[ ] If Open Directory is already in place, verify that system are bound properly.</p>
<p>[ ] If Open Directory is not already in place, configure Open Directory.</p>
<p>[ ] All client Public interfaces should have working forward and reverse DNS resolution.</p>
<p><strong>Fibre Channel (Qlogic)</strong></p>
<p>[ ] Update Qlogic firmware to latest on all switches.</p>
<p>[ ] Set nicknames for all devices in the fabric.</p>
<p>[ ] Export the nicknames.xml file and give to customer or import to workstation running Qlogic San Surfer.</p>
<p>[ ] Set the domain IDs on the Qlogic. Different Domain ID for each switch.</p>
<p>[ ] Set port speed manually on Qlogic and clients. Don&#8217;t use auto-negotiation.</p>
<p>[ ] Configure the appropriate Qlogic port properties for Targets (Storage) and Initiators (Clients).</p>
<p><strong>Targets</strong></p>
<ul>
<li>Device Scan On</li>
<li>I/O Streamguard Off</li>
<li>Initiators</li>
<li>Device Scan Off</li>
<li>I/O Streamguard On</li>
</ul>
<p>[ ] Avoid fully populating Qlogic 9200 blades, only use 8-12 ports of each blade to avoid flooding backplane.</p>
<p>[ ] If the switch has redundant power, plug each PS into different circuits.</p>
<p>[ ] Split HBA (client port) and storage ports across switches, i.e. port 0 on switch 1, port 1 on switch 2.</p>
<p><strong>Storage (Promise)</strong></p>
<p>[ ] Update Controller firmware to latest version</p>
<p>[ ] If client has a spare controller, update that as well.  Also label box with updated firmware number</p>
<p>[ ] Work out LUNs for MetaData/Journal and Data (MD should be RAID 1, Data should be RAID 5 or 6)</p>
<p>[ ] Adjust script for formatting Promise RAIDs &#8211; refer to this link  <a href="http://support.apple.com/kb/HT1200">http://support.apple.com/kb/HT1200</a></p>
<p>[ ] Start formatting LUNS according to strategy &#8211; this can take up to 24 hours.</p>
<p><strong>Metadata Network</strong></p>
<p>[ ] If customer has Spanning Tree enabled, make sure Portfast is enabled as well. If possible, disable ST.</p>
<p>[ ] Verify that both clients and servers have GigE connection.</p>
<p><strong>General Client/Server</strong></p>
<p>[ ] Label your NICs clearly: Public LAN and Metadata LAN.</p>
<p>[ ] Configure Metadata network with IP and Subnet Mask only. No router or DNS.</p>
<p>[ ] Disable unused network interfaces.</p>
<p>[ ] Make sure Public Interface is top interface in System Preferences/Network</p>
<p>[ ] Disable IPv6 on all interfaces.</p>
<p>[ ] Energy Saver settings: Make sure &#8220;put hard disks to sleep when possible&#8221; is disabled.</p>
<p>[ ] Make sure Startup Disk is set to the proper local boot volume.</p>
<p><strong>Metadata Controllers</strong></p>
<p>[ ] Install XSAN on Snow Leopard machines and below (XSAN is included with Lion)</p>
<p>[ ] All MDCs should have mirrored boot drives, with AutoRebuild enabled.</p>
<p>[ ] Sync the clocks via NTP. Make sure all clients and MDCs point to same NTP server.</p>
<p>[ ] Add MDCs to XSAN</p>
<p><strong>Volume Configuration</strong></p>
<p>[ ] Label all the LUNs clearly.</p>
<p>[ ] Configure the MetaData LUN as a mirrored Raid 1.</p>
<p>[ ] Use an even number of LUNs per pool.</p>
<p>[ ] Use Apple defaults for block size and stripe breadth and test to see if performance is acceptable.</p>
<p>[ ] Do NOT enable Extended Attributes.</p>
<p>[ ] Verify email notification is turned on.</p>
<p>[ ] Make sure the customer knows not to go below 20% free space.</p>
<p><strong>XSAN Creation/Management</strong></p>
<p>[ ] Verify that the same version of Xsan is running on on all MDCs and clients.</p>
<p>[ ] For 10.6 and below &#8211; Add XSAN Serial numbers to XSAN Admin</p>
<p>[ ] Add Clients to XSAN</p>
<p>[ ] Verify performance of XSAN</p>
<ul>
<li>Test speed</li>
<li>Test IO</li>
<li>Test sustained throughput</li>
<li>Test with different file types</li>
<li>Test within applications (real world testing)</li>
</ul>
<p>[ ] Document XSAN for client</p>
<p>[ ] Upload documentation</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/general-technology/xsan-deployment-checklist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Support for Windows XP and Office 2003 Ending</title>
		<link>http://techjournal.318.com/windows/support-for-windows-xp-and-office-2003-ending/</link>
		<comments>http://techjournal.318.com/windows/support-for-windows-xp-and-office-2003-ending/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 15:19:59 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[EOL]]></category>
		<category><![CDATA[Migration]]></category>
		<category><![CDATA[WDS]]></category>
		<category><![CDATA[windows 7]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1268</guid>
		<description><![CDATA[Microsoft has announced an official end to support for Windows XP and Office 2003 on April 8, 2014. This means no security updates, fixes or even paid assistance for fleets of XP systems that still dominate enterprise environments. While there have been announcements that XP support is going away, Microsoft has continued to extend it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.microsoft.com/en-us/windows/endofsupport.aspx">Microsoft has announced</a> an official end to support for Windows XP and Office 2003 on April 8, 2014. This means no security updates, fixes or even paid assistance for fleets of XP systems that still dominate enterprise environments. While there have been announcements that XP support is going away, Microsoft has continued to extend it until now. At this point, the products will be over 10 years old. The return on investment of the combination has been as good as any combination throughout the history of large scale IT deployments.</p>
<p>If you are still using Windows XP, 318 can work with you to migrate from Windows XP to Windows 7 or plan a migration to Windows 8 when it is available to the public. For assistance with such migrations, contact your 318 Professional Services Manager, or sales@318.com if you do not yet have one.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/windows/support-for-windows-xp-and-office-2003-ending/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Secure Site-to-Site VPN tunnel using the ASA</title>
		<link>http://techjournal.318.com/general-technology/secure-site-to-site-vpn-tunnel-using-the-asa/</link>
		<comments>http://techjournal.318.com/general-technology/secure-site-to-site-vpn-tunnel-using-the-asa/#comments</comments>
		<pubDate>Sun, 08 Apr 2012 14:20:30 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[Network Architecture]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1082</guid>
		<description><![CDATA[Site to Site VPN enables an encrypted connection between private networks over a public network (i.e. the Internet). Basic steps to configure a site-to-site VPN with a Cisco ASA begin with defining the ISAKMP Policy. An ISAKMP/IKE policy defines how a connection is to be created, authenticated, and protected. You can have multiple policies on your Cisco [...]]]></description>
			<content:encoded><![CDATA[<p>Site to Site VPN enables an encrypted connection between private networks over a public network (i.e. the Internet).</p>
<p>Basic steps to configure a site-to-site VPN with a Cisco ASA begin with defining the ISAKMP Policy. An ISAKMP/IKE policy defines how a connection is to be created, authenticated, and protected. You can have multiple policies on your Cisco ASA. You might need to do this if your ASA needs to connect to multiple devices with different policy configurations.</p>
<ul>
<li><strong>Authentication</strong>: specifies the method to use for device authentication</li>
<li><strong>Hash</strong>: specifies the HMAC function to use</li>
<li><strong>Encryption</strong>: specifies which algorithm to use</li>
<li><strong>Group</strong>: specifies the DH key group to use</li>
</ul>
<p>Next, you will need to establish IPsec transform set. Different Firmware versions and different Cisco devices have different options for the following…</p>
<ul>
<li><strong>Esp-md5-hmac: </strong>ESP with the MD5 (HMAC variant) authentication algorithm<strong> </strong></li>
<li><strong>Esp-aes: </strong>ESP with the 128-bit Advanced Encryption Standard (AES) encryption algorithim.<strong> </strong></li>
<li><strong>Esp-des: </strong>ESP with the 56-bit Data Encryption Standard (DES) encryption algorithm.</li>
<li><strong>Esp-3des: </strong>ESP with the 168-bit DES encryption algorithm (3DES or Triple DES)</li>
<li><strong>Ah-md5-hmac: </strong>AH with the MD5 (HMAC variant) authentication algorithm <strong> </strong></li>
<li><strong>Ah-sha-hmac: </strong>AH with the SHA (HMAC variant) authentication algorithm<strong></strong></li>
</ul>
<p>3. Configure crypto access list-</p>
<p>Crypto ACL’s are used to identify which traffic is to be encrypted and which traffic is not. After the ACL is defined, the crypto maps use the ACL to identify the type of traffic that IPSec protects.</p>
<p>It’s not recommended to use the permit ip any any command. It causes all outbound traffic to be encrypted, and sends all traffic to the specified peer.</p>
<p>4. Configure crypto map</p>
<p>Used to verify the previously defined parameters</p>
<p>5. Now apply crypto map to the outside interface.</p>
<p style="text-align: center;"><a href="http://techjournal.318.com/wp-content/uploads/2012/03/CISCOASA.jpg.png"><img class="size-full wp-image-1083  aligncenter" src="http://techjournal.318.com/wp-content/uploads/2012/03/CISCOASA.jpg.png" alt="VPN PIC" width="485" height="173" /></a></p>
<p><strong>Configuration of ASA-1</strong></p>
<p>You might have to enable ISAKMP on your device</p>
<p>ASA-1(config)#crypto isakmp enable</p>
<p>First defined the IKE polices on ASA-1</p>
<p>ASA-1(config)#crypto isakmp policy 10</p>
<p>The lower the policy number, the higher the priority it will set the ISAKMP policy to, affecting which policies will be used between sites.</p>
<p>General rule of thumb is to give the most secure policy the lowest number (like 1) and the least secure policy the highest number (like 10000)</p>
<p>ASA-1(config-isakmp)#encryption des</p>
<p>(enable encryption des)</p>
<p>ASA-1(config-isakmp)#hash md5</p>
<p>(enable algorithm md5 for hashing)</p>
<p>ASA-1(config-isakmp)#authentication pre-share</p>
<p>(enable Pre-shared method)</p>
<p>ASA-1(config-isakmp)#group 2</p>
<p>(enable group 2)</p>
<p>ASA-1(config-isakmp)#exit</p>
<p>(Exit from crypto isakmp mode)</p>
<ul>
<li>The next step is to create a pre-shared key (password) on ASA-1.</li>
</ul>
<p>ASA-1(config)#crypto isakmp key office address 10.1.1.2</p>
<p>(Here the Key is &#8220;office&#8221; and 10.1.1.2 is ASA-2 Address)</p>
<ul>
<li>Now create an access list to define only interesting traffic.</li>
</ul>
<p>ASA-1(config)#access-list 100 permit ip host 10.1.1.1 host 10.1.1.2</p>
<p>(100 is access list number and 10.1.1.1 is source address and 10.1.1.2 is destination address.)</p>
<ul>
<li>Now create the transform-set for encryption and hashing.</li>
</ul>
<p>ASA-1(config)#crypto ipsec transform-set ts2 esp-des esp-md5-hmac</p>
<p>(Here encryption type is des and hashing method is md5-hmac)</p>
<p>ASA-1(config)#crypto map testcryp 10 ipsec-isakmp</p>
<p>(crypto map name testcryp)</p>
<p>ASA-1(config)# crypto map testcryp 10 match address 100</p>
<p>(apply the access list)</p>
<p>ASA-1(config)# crypto map testcryp 10 set transform-set ts2</p>
<p>(apply the transform set)</p>
<p>ASA-1(config)# crypto map testcryp 10 set peer 10.1.1.2</p>
<p>(Set remote peer address)</p>
<ul>
<li>Now apply the crypto map to the ASA &#8211; A interface</li>
</ul>
<p>ASA-1(config)# crypto map testcryp interface outside</p>
<p>(Apply crypto map on outside interface)</p>
<p>ASA-1(config)# crypto isakmp enable outside</p>
<p>(To enable crypto isakmp on ASA)</p>
<p><strong>Configuration of ASA-2</strong></p>
<p>First defined the IKE polices on ASA-2</p>
<p>ASA-2(config)#crypto isakmp policy 10</p>
<p>(10 is isakmp policy number)</p>
<p>ASA-2(config-isakmp)#encryption des</p>
<p>(enable encryption des)</p>
<p>ASA-2(config-isakmp)#hash md5</p>
<p>(enable algorithm md5 for hashing)</p>
<p>ASA-2(config-isakmp)#authentication pre-share</p>
<p>(enable Pre-shared method)</p>
<p>ASA-2(config-isakmp)#group 2</p>
<p>(enable diffie-Helman group 2)</p>
<p>ASA-2(config-isakmp)#exit</p>
<p>(Exit from crypto isakmp mode)</p>
<ul>
<li>The next step is to create a pre-shared key (password) on ASA &#8211; B.</li>
</ul>
<p>ASA-2(config)#crypto isakmp key office address 10.1.1.1</p>
<p>(Here Key is &#8220;office&#8221; and 10.1.1.1 is ASA &#8211; A Address)</p>
<ul>
<li>Now create an access list to define only interesting traffic.</li>
</ul>
<p>ASA-2(config)#access-list 100 permit ip host 10.1.1.2 host 10.1.1.1</p>
<p>(100 is access list number and 10.1.1.2 is source address and 10.1.1.1 is destination address.)</p>
<ul>
<li>Now create the transform-set for encryption and hashing.</li>
</ul>
<p>ASA-2(config)#crypto ipsec transform-set ts2 esp-des esp-md5-hmac</p>
<p>(Here encryption type is des and hashing technique is md5-hmac)</p>
<p>ASA-2(config)#crypto map testcryp 10 ipsec-isakmp</p>
<p>(crypto map name testcryp)</p>
<p>ASA-2(config)# crypto map testcryp 10 match address 100</p>
<p>(apply the access list)</p>
<p>ASA-2(config)# crypto map testcryp 10 set transform-set ts2</p>
<p>(apply the transform set)</p>
<p>ASA-2(config)# crypto map testcryp 10 set peer 10.1.1.1</p>
<p>(Set remote peer address)</p>
<ul>
<li>Now apply the crypto map to the ASA &#8211; B outside interface</li>
</ul>
<p>ASA-2(config)# crypto map testcryp interface outside</p>
<p>(Apply crypto map on outside interface)</p>
<p>ASA-2(config)# crypto isakmp enable outside</p>
<p>(To enable crypto isakmp on ASA)</p>
<p>Now to verify the secure tunnel, ping to other remote location.</p>
<p>ASA-2(config)# ping 10.1.1.1</p>
<ul>
<li>Some of the material and definitions for this article were referenced from: <a title="Cisco" href="http://fengnet.com/book/vpnconf/ch16lev1sec2.html" target="_blank">http://fengnet.com/book/vpnconf/ch16lev1sec2.html</a></li>
<li><a title="Cisco" href="http://www.cisco.com/en/US/docs/ios/12_2t/12_2t13/feature/guide/ft_aes.html" target="_blank">http://www.cisco.com/en/US/docs/ios/12_2t/12_2t13/feature/guide/ft_aes.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/general-technology/secure-site-to-site-vpn-tunnel-using-the-asa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Filemaker 12 New Features &amp; Key Changes</title>
		<link>http://techjournal.318.com/general-technology/filemaker-12-new-features-and-key-changes/</link>
		<comments>http://techjournal.318.com/general-technology/filemaker-12-new-features-and-key-changes/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 14:53:50 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[General Technology]]></category>
		<category><![CDATA[filemaker 12]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1258</guid>
		<description><![CDATA[FileMaker Pro 12, Go and Server were all released to the public in early April 2012. Each product brings its own set of new features. First and foremost is the new .fmp12 file format. It is the first file format update since version 7 of FileMaker which added multiple tables per file. This file format [...]]]></description>
			<content:encoded><![CDATA[<p>FileMaker Pro 12, Go and Server were all released to the public in early April 2012. Each product brings its own set of new features. First and foremost is the new .fmp12 file format. It is the first file format update since version 7 of FileMaker which added multiple tables per file. This file format update feels more incremental but will introduce a number of changes for environments as they upgrade into the latest version. All the recently released products require this new file format.</p>
<p><strong>Filemaker Pro 12 and Pro 12 Advanced</strong><br />
These are the workhorses of the Filemaker world. Much of the interface remains familiar to user of FileMaker 11 and earlier. Most of the updates in the FileMaker Pro client are related to layout and display. Version 12 provides new visual updates including gradients, alpha channel support, rounded ends on data fields and image slicing. Guides for common screen sizes for both Desktop and iOS devices will make layout designers much happier by reducing the number of times you&#8217;ll need to go back and forth between Layout and Browse while tweaking a layout to see if you&#8217;ve exceeded the display dimensions. Additional visual goodies in the new version include rounded buttons and hover states. All these visual goodies make Filemaker 12 appear much like CSS-3 webpages.</p>
<p>Containers are now treated a bit differently. You can specify default locations for files stored in containers. This option is selected in FILE:MANAGE:CONTAINERS. Container files also have additional options when defining them as fields in the database. In Field Options:Storage, there is a new section for Containers where you can specify the default location, and whether or not the file is encrypted (by choosing Secure Storage or Open Storage).</p>
<p>Real World Performance.<br />
Working on a client file, conversion from .fp7 to .fmp12 took about 15 minutes for a 650MB file with around 700K records in it. Conversion was smooth and the resulting file opened and appeared and parsed ok, both in terms of schema, data, scripts and security. A script for parsing through some text fields for an automated data migration takes about 13 minutes to run in FileMaker Advanced 11 and FileMaker Advanced 12. Performance appears to be substantially similar among the clients without making further changes, although given some of the new features of 12, it is entirely possible to get far better performance, especially if you have a 64 bit system.</p>
<p><strong>Filemaker Server and Server Advanced</strong><br />
FileMaker Server packs perhaps the biggest change in a 64 bit engine on the backend. This will make FileMaker Server Admins much happier. This means that FileMaker Server will be able to address much larger datasets natively in RAM, without paging them to disk. Also of interest to the FileMaker Database administrator is new progressive backups which should allow for a better balance between performance of the database and protection of the data. Backup and plugins have now been spun out to their own processes so a problem with either backup or a problematic plugin won&#8217;t take down your whole FileMaker Server.</p>
<p>Containers in databases hosted on the server will also now support progressive downloads so that you won&#8217;t need to wait for an entire video to download before you can start watching it. This will be a boon to iOS users. Which leads me to the final piece of the new FileMaker 12 triumvirate.</p>
<p><strong>FileMaker Go</strong><br />
FileMaker Go also sports many of the new features of its siblings. Support for the .fmp12 is the biggest change, but not the only change. Also of interest is the ability to both print and export records. This will make FileMaker Go much more attractive as a client for users out in the field. No longer will you need to have FileMaker on a laptop or desktop to get outputs for clients or hard copies for signatures. The final coup de grace for Filemaker Go is its price, free from the App Store. FileMaker Go still requires a database created with Filemaker Pro or Advanced 12. FileMaker Go doesn&#8217;t provide the tools for developing a database as that&#8217;s not really what it&#8217;s meant to be. Once developed, the database can either be hosted on the iOS device itself or FileMaker Server for collaboration with other users (both iOS and FileMaker Client users). Databases hosted locally, as may be the case if you have users going offline, can then be synchronized to the server when the device comes back online (which may require some custom work to get just right).</p>
<p>FileMaker 12 Pro, Advanced, Server and Server Advanced are available as either a boxed product or a download from www.filemaker.com. FileMaker Go is available as a free download from the App Store. 318 is a FileMaker partner and our staff are enthusiasts of the product. If you need help or want to discuss a migration to the latest version FileMaker, please feel free to contact your Professional Services Manager, or sales@318.com if you do not yet have one.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/general-technology/filemaker-12-new-features-and-key-changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up Netboot helpers on a Cisco device</title>
		<link>http://techjournal.318.com/general-technology/setting-up-netboot-helpers-on-a-cisco-device/</link>
		<comments>http://techjournal.318.com/general-technology/setting-up-netboot-helpers-on-a-cisco-device/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 14:19:31 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[Network Architecture]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1253</guid>
		<description><![CDATA[Configure a Cisco device for forwarding bootp requests is a pretty straight forward process. First off, this will only apply to Cisco Routers and some switches. You will need to verify if you device supports the IP Helper command. For example, the Cisco ASA will not support bootp requests. By default the IP Helper command [...]]]></description>
			<content:encoded><![CDATA[<p>Configure a Cisco device for forwarding bootp requests is a pretty straight forward process. First off, this will only apply to Cisco Routers and some switches. You will need to verify if you device supports the IP Helper command. For example, the Cisco ASA will not support bootp requests.</p>
<p>By default the IP Helper command will forward different types of UDP traffic. The two important ones 67 and 68 for DHCP and BOOTP requests. Other ports can be customized to forward with some other commands as well. But it is quite simple pretty much if you have a Netboot server you can configure the IP Helper command to point that servers IP address.</p>
<p>Here is an example, lets say your NetBoot server has an IP Address of 10.0.0.200. You would simply go into the global configuration mode switch to the interface you want to utilize and type &#8220;ip helper-address 10.0.0.200&#8243; to simply relay those requests to that address. Depending on your situation you also might want to setup the device to ignore BOOTP requests (in cases that you have DHCP and BOOTP on the same network). That command is &#8220;ip dhcp bootp ignore&#8221;. Using the IP helper and Bootp ignore command together will ensure that those bootp requests are forwarded out the interface to the specified address.</p>
<p>Last if you have multiple subnets you can setup multiple IP Helper address statements on your device to do multiple forwarding.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/general-technology/setting-up-netboot-helpers-on-a-cisco-device/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing a SonicWALL ViewPoint Virtual Machine</title>
		<link>http://techjournal.318.com/general-technology/installing-a-sonicwall-viewpoint-virtual-machine/</link>
		<comments>http://techjournal.318.com/general-technology/installing-a-sonicwall-viewpoint-virtual-machine/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 04:30:53 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[General Technology]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1473</guid>
		<description><![CDATA[When installing a Viewpoint VM machine you will need to download three items. First is the SonicWALL_ViewPoint_Virtual_Appliance_GSG.pdf available from mysonicwall.com This will be you step by step instruction manual for installing the Viewpoint VM. Next you will need to identify which version VXI host and then download the same version client as your VXI host. [...]]]></description>
			<content:encoded><![CDATA[<p>When installing a Viewpoint VM machine you will need to download three items.</p>
<p>First is the SonicWALL_ViewPoint_Virtual_Appliance_GSG.pdf available from mysonicwall.com<br />
This will be you step by step instruction manual for installing the Viewpoint VM.<br />
Next you will need to identify which version VXI host and then download the same version client as your VXI host.<br />
Lastly you will need log into mysonicwall.com and download the sw_gmsvp_vm_eng_6.0.6022.1243.950GB.ova from mysonicwall.com</p>
<p>When you have all three of these downloaded open the SonicWALL_ViewPoint_Virtual_Appliance_GSG and start going through the step by step instructions.<br />
You will first install the VM client and may run into the first gotcha. Depending on machine setup the .exe may be blocked from running.<br />
The download will look like this: VMware-viclient-all-4.1.0-345043.exe.zip, get properties on this file and unblock if blocked.<br />
After the install of the VM client follow the instructions in the PDF till you get to page 18 step 2.</p>
<p>2. When the console window opens, click inside the window, type snwlcli at the login:<br />
prompt and then press Enter. Your mouse pointer disappears when you click in the<br />
console window. To release it, press Ctrl+Alt</p>
<p>Here is where you will run into the biggest gotcha.</p>
<p>You will be ask to log into with name and password, on first login use name of: snwlcli no password,<br />
Then use the default name and password and continue.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/general-technology/installing-a-sonicwall-viewpoint-virtual-machine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Auditing Email in Google Apps</title>
		<link>http://techjournal.318.com/network-architecture/auditing-email-in-google-apps/</link>
		<comments>http://techjournal.318.com/network-architecture/auditing-email-in-google-apps/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 14:14:12 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Directory Services]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[IT Management]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Network Architecture]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1689</guid>
		<description><![CDATA[In order to address situations where a Google Apps admin needs access to a user&#8217;s mail data, Google provides an Email Audit API. It allows administrators to audit a user&#8217;s email and chats, and also download a user&#8217;s complete mailbox. While Google provides this API, third-party tools are required in order to make use of [...]]]></description>
			<content:encoded><![CDATA[<p>In order to address situations where a Google Apps admin needs access to a user&#8217;s mail data, Google provides an Email Audit API. It allows administrators to audit a user&#8217;s email and chats, and also download a user&#8217;s complete mailbox. While Google provides this API, third-party tools are required in order to make use of the functionality. While there are some add-ons in the Google Apps Marketplace that make email auditing available, the most direct method of gaining access to this is with a command-line tool called Google Apps Manager. GAM is a very powerful management tool for Google Apps, but here we will focus on just what&#8217;s required to use the Email Audit API.</p>
<p>Using GAM requires granting access, with a Google Apps admin account, to a specific system. An OAuth token for the domain is stored in the GAM folder. Also, if you&#8217;re going to download email exports, it&#8217;s necessary to generate a GPG key and upload that to Google Apps. In light of both of these factors, it&#8217;s best to designate a specific system as the GAM management system. GAM is a collection of Python modules, so whatever system you designate should be something that has a recent version of Python. We&#8217;ll assume that we&#8217;re using a fairly recent Mac.</p>
<p>What we&#8217;ll do is download GPG and generate a GPG key, and then download GAM and get it connected to Google Apps.</p>
<p>Generating a GPG key</p>
<p>The GPGTools installer is here: http://www.gpgtools.org/installer/index.html</p>
<p>After installation, open up Terminal, in the account that you&#8217;ll be using to manage Google Apps.</p>
<p>Run the command:</p>
<p>$ gpg &#8211;gen-key &#8211;expert</p>
<p>For type of key, choose &#8220;RSA and RSA (default)&#8221;. For key size, you can probably safely choose a smaller key. Bear in mind that all your mailbox exports will be encrypted with this key and then will need to be decrypted after download. This can take a non-trivial amount of time, especially for larger mailboxes, and a larger key will mean much longer encryption and decryption times. A 1024-bit key should be fine in most cases. </p>
<p>When asked for how long the key should be valid, choose 0 so that the key does not expire.</p>
<p>Next you&#8217;ll be prompted for your name, email address and a comment. This information is not, at the moment, used by Google for anything. However, in the interests of long-term usability, I would recommend using the email address and name of an actual admin for the Google Apps domain.</p>
<p>Finally, you&#8217;ll be asked for a passphrase. This passphrase will be required in order to decrypt the downloaded mailboxes. Do not forget it. You will be unable to decrypt the downloads without it.</p>
<p>When key creation is complete, you&#8217;ll see something like this:</p>
<p>pub   1024R/0660D980 2012-03-22<br />
      Key fingerprint = A642 0721 2D4A 9150 6ED1  DBD7 AFFF 992F 0660 D980<br />
uid                  Apps Admin <admin@pretendco.com><br />
sub   1024R/6D1C197B 2012-03-22</p>
<p>Make a note of the ID of the public key, which in this case is 0660D980. You&#8217;ll need the ID to upload the key to Google.</p>
<p>Installing GAM</p>
<p>Prior to installing GAM, you&#8217;ll want to open up your default browser and log into to your Google Apps domain as an administrator. It&#8217;s not technically necessary &#8211; you can log in as an admin when the GAM install needs access, but you&#8217;ll find it authenticates more reliably if log in in advance.</p>
<p>GAM can be found here: http://code.google.com/p/google-apps-manager/downloads/list</p>
<p>Download the python-src package, and put it somewhere in the home directory of the same user that generated the GPG key. The most reliable way to invoke GAM is using the python command to call the script:</p>
<p>$ python ~/Desktop/gam-2/gam.py</p>
<p>This assumes it was unzipped to the Desktop of the user account. Change the path where appropriate. In order to make this a bit easier, you can create an alias that will allow you to call it with just &#8220;gam&#8221;</p>
<p>$ alias gam=&#8221;python ~/Desktop/gam-2/gam.py&#8221;</p>
<p>From here on, we&#8217;ll assume you did this. Bear in mind that aliases created this way only last until the session ends (i.e. the Terminal window gets closed).</p>
<p>The first command you&#8217;ll need to run is:</p>
<p>$ gam info domain</p>
<p>You&#8217;ll be asked to enter your Google Apps Domain, and then you&#8217;ll be asked for a Client ID and secret. These are only necessary if you&#8217;ll be using Group Settings commands, which we won&#8217;t. Press enter to continue. You&#8217;ll now be presented with a list of scopes that this GAM install will be authorized for. You can just enter &#8220;16&#8243; to continue with all selected, or you can just select Audit Monitors, Activity and Mailbox Exports for Email Audit functions. When you continue, you&#8217;ll see this:</p>
<p>You should now see a web page asking you to grant Google Apps Manager access. If you&#8217;re not logged in as an administrator, you can do that now, though you may experience some odd behavior. Once you grant access, return to the terminal Window and press Enter. At this point, GAM will retrieve information about your domain from Google Apps, and you&#8217;ll be returned to a shell prompt. GAM is installed and almost ready to use.</p>
<p>Uploading the GPG Key</p>
<p>There&#8217;s one final step to take before mailbox export requests are possible. The GPG key you generated earlier must be uploaded to Google. What you can do is have gpg export the key and pipe that directly to GAM. You&#8217;ll need the ID of the key so that you export the correct one to GAM. If you didn&#8217;t make a note of the ID earlier, you can see all the available keys with:</p>
<p>$ gpg &#8211;list-keys</p>
<p>pub   1024R/0660D980 2012-03-22<br />
uid                  Apps Admin <admin@pretendco.com><br />
sub   1024R/6D1C197B 2012-03-22</p>
<p>The ID you want is that of the public key. In this case, 0660D980. Now export an ASCII armored key and pipe it to GAM.</p>
<p>$ gpg &#8211;export &#8211;armor 0660D980 | gam audit uploadkey</p>
<p>Now you&#8217;re ready to request mailbox exports.</p>
<p>Dealing with mailbox exports</p>
<p>To request a mailbox export, use:</p>
<p>$ gam audit export <username> includedeleted</p>
<p>This will submit a request for a mailbox export, including all drafts, chants, and trash. You can leave off &#8220;includedeleted&#8221; if you don&#8217;t want their trash. GAM will show you a request ID, which you can use to check the status of a request.</p>
<p>To check the status of one request, use:</p>
<p>$ gam audit export status <username> <request ID></p>
<p>If you leave off either username or request ID, you&#8217;ll be shown the status of all requests, pending and completed. To download a request you can use:</p>
<p>$ gam audit export download <username> <request ID></p>
<p>You must specify both the username and the request ID. Please note that GAM will download the files to the current working directory. The files will be named &#8220;export-<username>-<request ID>-<number>.mbox.gpg. The numbers will start at 0. In order to decrypt the downloaded files, you&#8217;ll need to use GPG.</p>
<p>$ gpg &#8211;output <file name for new decrypted file> &#8211;decrypt <encrypted mailbox file></p>
<p>This will decrypt one of the files. The predicatbility of the names makes it easy to programatically decrypt all the files. For instance if the username were bob, the ID were 53521381, and there were 8 files, you could use this command:</p>
<p>$ for i in {0..7}; do gpg &#8211;output export-bob-53521381-$i.mbox &#8211;decrypt export-bob-53521381-$i.mbox.gpg; done</p>
<p>When decryption is completed, you can take the resulting mbox files and import them into any mail client that supports mbox &#8211; Thunderbird is a good choice, though Mail.app should work as well &#8211; or you can just look at them in a text editor.</p>
<p>Further Reading</p>
<p>For more details about using GAM or the Email Audit API, please consult the official documentation.</p>
<p>Google Apps Manager Wiki: http://code.google.com/p/google-apps-manager/wiki/GettingStarted</p>
<p>Google&#8217;s Email Audit API reference: https://developers.google.com/google-apps/email-audit/</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/network-architecture/auditing-email-in-google-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Nagios NIBs with ESX</title>
		<link>http://techjournal.318.com/general-technology/using-nagios-nibs-with-esx/</link>
		<comments>http://techjournal.318.com/general-technology/using-nagios-nibs-with-esx/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 10:00:44 +0000</pubDate>
		<dc:creator>djimenez</dc:creator>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[esx]]></category>
		<category><![CDATA[MIB]]></category>
		<category><![CDATA[nagios]]></category>
		<category><![CDATA[snmp]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[vsphere]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1204</guid>
		<description><![CDATA[What is a MIB A MIB is a Management Information Base. It is an index based upon a network standard that categorizes data for a specific device so that SNMP servers can read the data. Where to Obtain VMware vSphere MIBs VMware MIBs are specific to VMware Version, you can try to use the ESX [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What is a MIB</strong></p>
<p>A MIB is a Management Information Base. It is an index based upon a network standard that categorizes data for a specific device so that SNMP servers can read the data.</p>
<p><strong>Where to Obtain VMware vSphere MIBs</strong></p>
<p>VMware MIBs are specific to VMware Version, you can try to use the ESX MIBs for ESXi. They can be downloaded from <a href="http://downloads.vmware.com">http://downloads.vmware.com</a>. Click on VMware vSphere &gt; find the version of ESX that you are running under &#8220;Other versions of VMware vSphere&#8221; (the latest version will be the page that you’re on). Click on &#8220;Drivers &amp; Tools&#8221;. Then click on &#8220;VMware vSphere x SNMP MIBs&#8221; where &#8220;x&#8221; is your version.</p>
<p><strong>How to add VMware vSphere MIBs into Nagios</strong></p>
<ul>
<li>Download the VMware vSphere MIBs from <a href="http://downloads.vmware.com">http://downloads.vmware.com</a></li>
<li>Copy the MIB files to /usr/share/snmp/mibs/</li>
<li>Run <em>check_snmp -m ALL</em> so it detects the new MIBs</li>
</ul>
<p><strong>Editing snmpd.conf and starting snmpd on ESX</strong></p>
<ul>
<li>Stop snmpd: <em>service snmpd stop</em></li>
<li>Backup snmp.xml: <em>cp /etc/vmware/snmp.xml /etc/vmware/snmp.xml.old</em></li>
<li>Edit snmp.xml with your favorite CLI text editor to have the following:</li>
</ul>
<blockquote><p><em>&lt;config&gt;</em><br />
<em>　 &lt;snmpSettings&gt;</em><br />
<em>　 　 &lt;communities&gt;public&lt;/communities&gt;</em><br />
<em>　 　 &lt;enable&gt;true&lt;/enable&gt;</em><br />
<em>　 　 &lt;port&gt;171&lt;/port&gt;</em><br />
<em>　 　 &lt;targets&gt;127.0.0.1@162/public&lt;/targets&gt;</em><br />
<em>　 &lt;/snmpSettings&gt;</em><br />
<em>&lt;/config&gt;</em></p></blockquote>
<ul>
<li>Backup snmpd.conf: <em>cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.old</em></li>
<li>Use your favorite CLI text editor and edit /etc/snmp/snmpd.conf</li>
<li>Erase everything in it.</li>
<li>Add in the following and save it:</li>
</ul>
<blockquote><p><em>load　 99 99 99</em><br />
<em>syslocation ServerRoom</em><br />
<em>syscontact　 &#8220;ESX Administrator&#8221;</em><br />
<em>rocommunity　 public</em><br />
<em>view systemview included .1.3.6.1.4.1.6876</em><br />
<em>proxy -v 1 -c public 127.0.0.1:171 .1.3.6.1.4.1.6876</em></p></blockquote>
<ul>
<li>Change &#8220;syslocation&#8221; and &#8220;syscontact&#8221; to whatever you want</li>
<li>Save your work</li>
<li>Configure snmpd to autostart: <em>chkconfig snmpd on</em></li>
<li>Allow SNMP through firewall: <em>esxcfg-firewall –e snmpd</em></li>
<li>Start the SNMP daemon: <em>service snmpd start</em></li>
<li>Restart the mgmt-vmware service: <em>service mgmt-vmware restart</em></li>
</ul>
<p><strong>Determining OID</strong></p>
<p>OID&#8217;s are MIB specific variables that you can instruct an SNMP server monitor to look for. These variables can be determined by reading the MIBs. One tool that assists with doing this is MIB Browser by iReasoning Networks <a title="http://tl1.ireasoning.com/mibbrowser.shtml" href="http://tl1.ireasoning.com/mibbrowser.shtml">http://tl1.ireasoning.com/mibbrowser.shtml</a>. MIB Browser can run on Windows, Mac OS X, and Linux/UNIX. To obtain the appropriate OID&#8217;s:</p>
<ul>
<li>Load the MIBs in MIB Browser by going to File &gt; Load Mibs</li>
<li>Manually comb through to find the OID you want (it will be connected to a string that will be similar to wording used in VSphere).</li>
</ul>
<blockquote><p><em><strong>Example:</strong></em></p>
<ul>
<li><em>SNMP MIBs was downloaded from <a href="http://downloads.vmware.com">http://downloads.vmware.com</a> for ESX 4.1</em></li>
<li><em>Loaded MIB for VMWARE-RESOURCES-MIB into MIB Browser</em></li>
<li><em>Searched for &#8220;Mem&#8221; (Edit &gt; Find in MIB Tree), found &#8220;vmwMemAvail&#8221;, the OID for this is .1.3.6.1.4.1.6876.3.2.3.0 (use the OID shown in the dropdown that is near the menu in the MIB Browser &#8211; it will show the full OID which will sometimes include a &#8220;0&#8243; at the end that the OID listed towards the bottom of the window will not)</em></li>
</ul>
</blockquote>
<ul>
<li>Add OID into remotehost.cfg (or linux config file) file in Nagios</li>
</ul>
<blockquote><p><em>define service{</em><br />
<em>use 　 　 　 　 　 　 generic-service ; Inherit values from a template</em><br />
<em>host_name 　 　 　     ESX4_1</em><br />
<em>service_description 　Memory Available</em><br />
<em>check_command 　     check_snmp!-C public -o .1.3.6.1.4.1.6876.3.2.3.0 -m all</em><br />
<em>}</em></p></blockquote>
<p><strong>host_name:</strong> the name of the device (whatever you want to call it)<br />
<strong>service_description:</strong> the name of the service you are monitoring (whatever you want to call it)<br />
<strong>check_command:</strong> -C is to define the community SNMP string, -o is to define the OID to read, -m is to define which MIB files to load &#8211; to be more specific, for this example you can narrow &#8220;-m all&#8221; to &#8220;-m VMWARE-RESOURCES-MIB.MIB&#8221;</p>
<p>Once you&#8217;ve done the above you should be able to monitor &#8220;Memory Available&#8221; for ESX through Nagios.  Repeat the procedure, changing steps where applicable for the specific OID you want to monitor.  If you have questions, or need assistance, please contact 318, Inc. at 1-877-318-1318.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/general-technology/using-nagios-nibs-with-esx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing and Configuring Active Directory Certificate Services</title>
		<link>http://techjournal.318.com/security/installing-and-configuring-active-directory-certificate-services/</link>
		<comments>http://techjournal.318.com/security/installing-and-configuring-active-directory-certificate-services/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 21:00:31 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Directory Services]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[IT Management]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[AD Certificate Services]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Windows Server 2008 R2]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1229</guid>
		<description><![CDATA[This guide assumes that you have a Windows Server 2008 R2 installation on a physical or virtual machine, and that the system is a domain controller of an Active Directory domain: Open Server Manager.  Click on Roles on in the tree on the left, then click Add Roles Choose next to start the wizard.  Then [...]]]></description>
			<content:encoded><![CDATA[<p>This guide assumes that you have a Windows Server 2008 R2 installation on a physical or virtual machine, and that the system is a domain controller of an Active Directory domain:</p>
<ol>
<li>Open Server Manager. <a href="http://techjournal.318.com/wp-content/uploads/2012/03/1.png"><img class="aligncenter size-medium wp-image-1230" title="1" src="http://techjournal.318.com/wp-content/uploads/2012/03/1-300x211.png" alt="" width="300" height="211" /></a></li>
<li>Click on Roles on in the tree on the left, then click Add Roles</li>
<li>Choose next to start the wizard. <img class="aligncenter size-medium wp-image-1232" title="Screen Shot 2011-12-21 at 9.42.14 AM" src="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.42.14-AM-300x222.png" alt="" width="300" height="222" /></li>
<li>Then enable the checkbox for Active Directory Certificate Services<a href="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.42.53-AM.png"><img class="aligncenter size-medium wp-image-1233" title="Screen Shot 2011-12-21 at 9.42.53 AM" src="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.42.53-AM-300x227.png" alt="" width="300" height="227" /></a></li>
<li> Choose  next to start the AD CS role configuration<a href="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.43.02-AM.png"><img class="aligncenter size-medium wp-image-1234" title="Screen Shot 2011-12-21 at 9.43.02 AM" src="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.43.02-AM-300x221.png" alt="" width="300" height="221" /></a></li>
<li>Click on “Add Required Role Services”  to install the IIS and the related tools needed.<a href="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.43.25-AM.png"><img class="aligncenter size-medium wp-image-1235" title="Screen Shot 2011-12-21 at 9.43.25 AM" src="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.43.25-AM-300x145.png" alt="" width="300" height="145" /></a></li>
<li>Enable the check box for “Certification Authority Web Enrollment and click next.<a href="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.56.42-AM.png"><img class="aligncenter size-medium wp-image-1236" title="Screen Shot 2011-12-21 at 9.56.42 AM" src="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.56.42-AM-300x220.png" alt="" width="300" height="220" /></a></li>
<li>Choose “Enterprise” and click next.<a href="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.57.03-AM.png"><img class="aligncenter size-medium wp-image-1237" title="Screen Shot 2011-12-21 at 9.57.03 AM" src="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.57.03-AM-300x220.png" alt="" width="300" height="220" /></a></li>
<li>Choose “Root CA”and click next<a href="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.57.23-AM.png"><img class="aligncenter size-medium wp-image-1238" title="Screen Shot 2011-12-21 at 9.57.23 AM" src="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.57.23-AM-300x223.png" alt="" width="300" height="223" /></a></li>
<li>Choose “Create a new private key”<a href="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.57.38-AM.png"><img class="aligncenter size-medium wp-image-1239" title="Screen Shot 2011-12-21 at 9.57.38 AM" src="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.57.38-AM-300x217.png" alt="" width="300" height="217" /></a></li>
<li>Leave the default values for Configure Cryptography for CA and click next.<a href="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.57.50-AM.png"><img class="aligncenter size-medium wp-image-1240" title="Screen Shot 2011-12-21 at 9.57.50 AM" src="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.57.50-AM-300x220.png" alt="" width="300" height="220" /></a></li>
<li>Ensure that you have the proper values for Configure CA Name for your environment and click next. The default values will usually be right.<a href="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.58.03-AM.png"><img class="aligncenter size-medium wp-image-1241" title="Screen Shot 2011-12-21 at 9.58.03 AM" src="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.58.03-AM-300x224.png" alt="" width="300" height="224" /></a></li>
<li>Click next to set the default validity period  of 5 years<a href="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.58.55-AM.png"><img class="aligncenter size-medium wp-image-1242" title="Screen Shot 2011-12-21 at 9.58.55 AM" src="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.58.55-AM-300x224.png" alt="" width="300" height="224" /></a></li>
<li>Configure the locations of the database and logs if needed for your environment and click next<a href="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.59.01-AM.png"><img class="aligncenter size-medium wp-image-1243" title="Screen Shot 2011-12-21 at 9.59.01 AM" src="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.59.01-AM-300x223.png" alt="" width="300" height="223" /></a></li>
<li>You will now be prompted to configure IIS. <a href="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.59.07-AM.png"><img class="aligncenter size-medium wp-image-1244" title="Screen Shot 2011-12-21 at 9.59.07 AM" src="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-9.59.07-AM-300x219.png" alt="" width="300" height="219" /></a></li>
<li>Make changes if needed, but be sure to leave Windows Authentication as it is required for Web Enrollment.</li>
<li>After the  role configuration is complete, run IIS Manager from Administrative Tools.</li>
<li>From the tree on the left, navigate to the default website. <a href="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-10.12.35-AM-2.png"><img class="aligncenter size-medium wp-image-1245" title="Screen Shot 2011-12-21 at 10.12.35 AM (2)" src="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-10.12.35-AM-2-300x187.png" alt="" width="300" height="187" /></a></li>
<li>Right click Default website, and choose bindings.<a href="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-10.12.54-AM-2.png"><img class="aligncenter size-medium wp-image-1246" title="Screen Shot 2011-12-21 at 10.12.54 AM (2)" src="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-10.12.54-AM-2-300x187.png" alt="" width="300" height="187" /></a></li>
<li>Click the Add… button.<a href="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-10.12.58-AM-2.png"><img class="aligncenter size-medium wp-image-1247" title="Screen Shot 2011-12-21 at 10.12.58 AM (2)" src="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-10.12.58-AM-2-300x187.png" alt="" width="300" height="187" /></a></li>
<li>Change the type to https, and choose the SSL certificate that matches the server’s FQDN, and click OK.<a href="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-10.13.10-AM.png"><img class="aligncenter size-medium wp-image-1248" title="Screen Shot 2011-12-21 at 10.13.10 AM" src="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2011-12-21-at-10.13.10-AM-300x143.png" alt="" width="300" height="143" /></a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/security/installing-and-configuring-active-directory-certificate-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The (Distributed) Version Control Hosting Landscape</title>
		<link>http://techjournal.318.com/scripts/the-distributed-version-control-hosting-landscape/</link>
		<comments>http://techjournal.318.com/scripts/the-distributed-version-control-hosting-landscape/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 14:00:48 +0000</pubDate>
		<dc:creator>abanks</dc:creator>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Atlassian]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[dvcs]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1188</guid>
		<description><![CDATA[When working with complex code, configuration files, or just plain text, using Version control (or VC for short) should be like brushing your teeth. You should do it regularly, and getting into a routine with it will protect you from yourself. Our internet age has dragged us into more modern ways of tracking changes to and collaborating [...]]]></description>
			<content:encoded><![CDATA[<p>When working with complex code, configuration files, or just plain text, using <a href="http://en.wikipedia.org/wiki/Version_control">Version control</a> (or VC for short) should be like brushing your teeth. You should do it regularly, and getting into a routine with it will protect you from yourself. Our internet age has dragged us into more modern ways of tracking changes to and collaborating on source code, and in this article we&#8217;ll discuss the web-friendly and social ways of hosting and discovering code.</p>
<p>One of the earliest sites to rise to prominence was <a href="http://sourceforge.net/">Sourceforge</a>, which is now owned by the company behind Slashdot and Thinkgeek. Focused around projects instead of individuals, and offering more basic VC systems, like… <a href="http://en.wikipedia.org/wiki/CVS_(software)">CVS</a>, Sourceforge became a site many open source developers would host and/or distribute their software through. Lately, Sourceforge seems to be on the wane, as it is found to be redirect and advertising-heavy.</p>
<p>When Google wanted to attract more attention to its open source projects and give outsiders a way to contribute, it opened code.google.com in 2005. In addition to SVN, <a href="http://mercurial.selenic.com/">Mercurial</a> (a.k.a. Hg) was available as an alternative VC option in 2009, as it was the system adopted by the Python language, whose creator is an employee at Google, <a href="http://en.wikipedia.org/wiki/Guido_van_Rossum">Guido van Rossum</a>. Hg was one of the original Distributed Version Control Systems, DVCS for short, and the complexity of such a system could feel &#8216;bolted-on&#8217; when using Google for hosting (especially in the cloning interface), and its recent introduction of <a href="http://git-scm.com/">Git</a> as an option mid last year brings this feeling out even more.</p>
<p><a href="https://bitbucket.org/">Bitbucket</a> was another prominent early champion of Hg, and its focus, like those previously mentioned, is also on projects. <a href="http://www.atlassian.com/">Atlassian</a>, the company behind it, are real titans in the industry, as the stewards of the Jira bug-tracking software, Confluence wiki, HipChat web-based IM/chatroom service, and have recently purchased the mac DVCS GUI client <a href="http://www.sourcetreeapp.com/">SourceTree</a>. Even more indicative of the fast-paced and free-thinking approach of how Atlassian has done business is their adoption of Git late last year as an option for Bitbucket, going so far as to guide folks to move their Hg projects to it.</p>
<p>But the 900-pound gorilla in comparison to all of these is <a href="https://github.com/">Github</a>, with their motto, &#8216;Social Coding&#8217;. Collaboration can tightly couple developers and make open source dependent on the approval or contributions of others. In contrast, &#8216;Forking&#8217; as a central concept to Git makes this interdependency less pronounced, and abstracts the project away to put more focus on the individual creators. Many words have already been spent on the phenomenon that is Git and Github by extension, just as its Rails engine enjoyed in years past, so we&#8217;ll just sign off here by recommending you sign up <em>somewhere</em> and join the social coding movement!</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/scripts/the-distributed-version-control-hosting-landscape/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft’s System Center Configuration Manager 2012</title>
		<link>http://techjournal.318.com/scripts/microsofts-system-center-configuration-manager-2012/</link>
		<comments>http://techjournal.318.com/scripts/microsofts-system-center-configuration-manager-2012/#comments</comments>
		<pubDate>Sun, 18 Mar 2012 11:00:37 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Directory Services]]></category>
		<category><![CDATA[General Technology]]></category>
		<category><![CDATA[IT Management]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mass Deployments]]></category>
		<category><![CDATA[Microsoft Exchange]]></category>
		<category><![CDATA[Network Architecture]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[318]]></category>
		<category><![CDATA[Beta 2]]></category>
		<category><![CDATA[Casper]]></category>
		<category><![CDATA[JAMF]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[SCCM 2012]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1118</guid>
		<description><![CDATA[Microsoft has released the Beta 2 version of System Center Configuration Manager (SCCM) aka System Center 2012. SCCM is a powerful tool that Microsoft has been developing for over a decade. It started as an automation tool and has grown into a full-blown management tool that allows you to manage, update, and distribute software, license, [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft has released the Beta 2 version of System Center Configuration Manager (SCCM) aka System Center 2012. SCCM is a powerful tool that Microsoft has been developing for over a decade. It started as an automation tool and has grown into a full-blown management tool that allows you to manage, update, and distribute software, license, policies and a plethora of other amazing features to users, workstation, servers, and devices including mobile devices and tablets. The new version has been simplified infrastructure-wise, without losing functionality compared to previous versions.</p>
<p>SCCM provides end-users with a easy to use web portal that will allow them to choose what software they want easily, providing an instant response to install the application in a timely manner. For Mobile devices the management console has an exchange connector and will support any device that can use Exchange Active Sync protocol. It will allow you to push policies and settings to your devices (i.e. encryption configurations, security settings, etc…). Windows phone 7 features are also manageable through SCCM.</p>
<p><a href="http://techjournal.318.com/wp-content/uploads/2012/03/sccm07.gif"><img class="aligncenter size-medium wp-image-1124" title="sccm07" src="http://techjournal.318.com/wp-content/uploads/2012/03/sccm07-300x181.gif" alt="" width="300" height="181" /></a></p>
<p>The Exchange component sits natively with the configuration manager and does not have to interface with Exchange directly to be utilized. You can also define minimal rights for people to just install and/or configure what they need and nothing more. The bandwidth usage can be throttled to govern its impact on the local network.</p>
<p>SCCM will also interface with Unix and Linux devices, allowing multiple platform and device management. At this point, many 3rd party tools such as the Casper Suite and Absolute Manage also plug into SCCM nicely. Overall this is a robust tool for the multi platform networks that have so commonly developed in today’s business needs everywhere.</p>
<p>Microsoft allows you to try the software at <a title="Microsoft System Center 2012" href="http://www.microsoft.com/en-us/server-cloud/system-center/default.aspx" target="_blank">http://www.microsoft.com/en-us/server-cloud/system-center/default.aspx</a>. For more information, contact your 318 Professional Services Manager or sales@318.com if you do not yet have one.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/scripts/microsofts-system-center-configuration-manager-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding incoming and outgoing access rules on a Cisco ASA</title>
		<link>http://techjournal.318.com/general-technology/adding-incoming-and-outgoing-access-rules-on-a-cisco-asa/</link>
		<comments>http://techjournal.318.com/general-technology/adding-incoming-and-outgoing-access-rules-on-a-cisco-asa/#comments</comments>
		<pubDate>Sat, 17 Mar 2012 14:30:21 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[Network Architecture]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1144</guid>
		<description><![CDATA[To understand incoming and outgoing rules there are a couple of things to know before you can define your rules. Let&#8217;s start with an understanding of traffic flow on an ASA. All incoming rules are meant to define traffic that come inbound to the ASA&#8217;s interface. Outgoing is for all traffic that is going outbound [...]]]></description>
			<content:encoded><![CDATA[<p>To understand incoming and outgoing rules there are a couple of things to know before you can define your rules. Let&#8217;s start with an understanding of traffic flow on an ASA. All incoming rules are meant to define traffic that come inbound to the ASA&#8217;s interface. Outgoing is for all traffic that is going outbound of an ASA&#8217;s interface. It does not matter which interface it is since this is a matter data flow and each active interface on an ASA will have it&#8217;s own unique address.</p>
<p>To try an explain this further let&#8217;s say we have and internal interface with an IP address of 10.0.0.1 that is for your local area network to connect to. You can add a permit or deny rule to this interface specifying whether incoming or outgoing  traffic will be permitted or not. This allows you to control what computers can communicate past that interface or not. Essentially you would define most of your rules for the local area network on the internal interface, governing which systems/devices could access the internet, certain protocols, or not.</p>
<p>Now if you know about the basic configuration of an ASA you know that you have to set the security level of the Internal and External ports. So by default these devices allow traffic from a higher security interface to a lower security interface. NAT/PAT will need to be configured depending on if you want to define port traffic for specified protocols.</p>
<p>For this article I will just mention that their are several types of Access Control Lists (ACL) that you can create on an ASA. These types are Standard, Extended, Ethertype, webtype, and IPV6. For this example we will use Extended because most likely that is what most everyone will use the most. With extended ACL not only can you specify IP addresses in the access control list, but you can specify port traffic to match the protocol that might be required.</p>
<p>Lets look at the the examples below:</p>
<p>You will see we are in the configuration terminal mode</p>
<p>ASA(config)# access-list acl extended permit tcp any host 192.0.43.10 eq 80</p>
<p>-So the first part &#8220;access-list acl&#8221; means the access list will be named &#8220;acl&#8221;.<br />
-Next you have a choice between type of access list. We are using Extended for this example.<br />
-The next portion is the permit or deny option and we have permit selected for this statement.<br />
-On the next selection that say&#8217;s &#8220;any&#8221; this refers to inside traffic (simply meaning that any internal traffic is allowed). If you dont use any you can specify specific devices by using &#8220;host and the IP address like that last part of this ACL statement.<br />
-The next part of this refers to specifying a specific host address of 192.0.43.10 equals port 80.</p>
<p>So this example tells us that our access control list named ACL will allow any inside traffic out the host address of 192.0.43.10 that is internet traffic.</p>
<p>Later you will notice that your statment will look like this on the ASA</p>
<p>ASA(config)access-list acl extended permit tcp any host 192.0.43.10 www<br />
Notice how &#8220;eq 80&#8243; default http traffic changed automatically to www) This is common on Cisco ASA devices).</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/general-technology/adding-incoming-and-outgoing-access-rules-on-a-cisco-asa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test-Driven Sysadmin with a Russo-Australian Accent</title>
		<link>http://techjournal.318.com/uncategorized/test-driven-sysadmin-with-a-russo-australian-accent/</link>
		<comments>http://techjournal.318.com/uncategorized/test-driven-sysadmin-with-a-russo-australian-accent/#comments</comments>
		<pubDate>Fri, 16 Mar 2012 21:13:00 +0000</pubDate>
		<dc:creator>abanks</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[babushka]]></category>
		<category><![CDATA[chef]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Puppet]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[test-driven development]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1185</guid>
		<description><![CDATA[One of the jokes in the Computer Science field goes like this: there are only 2 hard problems: cache invalidation, naming things, and off-by-one errors. Please do pardon the pun. Besides the proclivity to name things strangely in the tech community, we often latch on to acronyms and terms that show our pride in being [...]]]></description>
			<content:encoded><![CDATA[<p>One of the jokes in the Computer Science field goes like this: there are only 2 hard problems: cache invalidation, naming things, and off-by-one errors. Please do pardon the pun.</p>
<p>Besides the proclivity to name things strangely in the tech community, we often latch on to acronyms and terms that show our pride in being proficient with cutting-edge (or obscure) concepts. As with fashion, there is an ebb and flow to what&#8217;s new, but one thing that is here to stay are tests for code, exemplified by the concept of TDD or <a href="http://en.wikipedia.org/wiki/Test-driven_development">Test-Driven Development</a>. When you work with complex systems, dependancies can become a fragile house of cards, but <a href="http://babushka.me/overview">here&#8217;s</a> another take on that concept: &#8220;here in Australia, “babushka doll” is the colloquial term for Russian nesting dolls. Deps&#8221; (short for dependancies) &#8220;are intended to be small, tidy chunks of code, nested within each other – hence the name&#8221;</p>
<p><a href="http://babushka.me/">Babushka</a> is the name of a tool, for Mac OS X and Linux, that tests for the software or settings your system relies on &#8211; and if it isn&#8217;t present, it goes about changing that for you. Its claim of &#8220;no job too small&#8221; hints at how atomic and for-mere-mortals the tool was made to be. In comparison to configuration management tools like <a href="http://puppetlabs.com/">Puppet</a> and <a href="http://www.opscode.com/chef/">Chef</a>, which are also written in Ruby, it&#8217;s much more humble with a proportional community in comparison. The larger tools strive to deliver the &#8216;holy trinity&#8217;, consisting of a package, a configuration file, and a service (gathered in modules by Puppet parlance or recipes in Chef.) Babushka can just deliver the package and lets you build from there.</p>
<p>It was originally released a few years ago, and has recently been refreshed with new capabilities and approachable, comprehensive documentation. Unlike centralized business systems that require curation to take into account things like volume licensing, Babushka can let you reach right out to publicly available freeware. For developers it affords more conveniences like the command line tools that used to require Xcode, package managers like <a href="http://mxcl.github.com/homebrew/">homebrew</a>, and support for Ubuntu&#8217;s standard package manager as well.</p>
<p><a title="homepage of the Git project" href="http://git-scm.com/">Git</a> and <a title="the GitHub website" href="https://github.com/">Github.com</a> both play a big part in Babushka; and not just that Git&#8217;s the version control system it uses and Github is the site it can be downloaded from. If you decide you&#8217;d like to use someone else&#8217;s &#8216;Deps&#8217; to set up your workstation, there is a simplified syntax to not only specify a user on Github whose repository you&#8217;d like to work out of, but you can now search across Github for all of the repositories Babushka knows about.</p>
<p>One way of getting started super fast is just running this simple command: bash -c &#8220;`curl babushka.me/up`&#8221;</p>
<p>Now installing via this method is not the most secure, but you can audit the code since it is open source and make your own assurances that your network communication is secure before using it. For examples, you can look at the <a href="https://github.com/benhoskings/babushka/tree/master/deps">creator&#8217;s deps</a> or <a href="https://github.com/arubdesu/babushka-deps">your humble author&#8217;s</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/uncategorized/test-driven-sysadmin-with-a-russo-australian-accent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More fuel for the Simian fire &#8211; how does free sound?</title>
		<link>http://techjournal.318.com/mass-deployments/more-fuel-for-the-simian-fire-how-does-free-sound/</link>
		<comments>http://techjournal.318.com/mass-deployments/more-fuel-for-the-simian-fire-how-does-free-sound/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 20:19:17 +0000</pubDate>
		<dc:creator>abanks</dc:creator>
				<category><![CDATA[IT Management]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mass Deployments]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Managed Software Update]]></category>
		<category><![CDATA[munki]]></category>
		<category><![CDATA[patch management]]></category>
		<category><![CDATA[Simian]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1182</guid>
		<description><![CDATA[Well we&#8217;ve been busy keeping our finger on the pulse of the Mac-managing open source community, and that genuine interest and participation continues to pay off. Earlier, we highlighted how inexpensive and mature the Simian project running on Google App Engine (GAE for short) is, although as of this writing refreshed documentation is still forthcoming. [...]]]></description>
			<content:encoded><![CDATA[<p>Well we&#8217;ve been busy keeping our finger on the pulse of the Mac-managing open source community, and that genuine interest and participation continues to pay off. <a href="http://techjournal.318.com/mass-deployments/munkis-missing-link-the-simian-server-component-from-google/">Earlier</a>, we highlighted how inexpensive and mature the <a href="http://simian.googlecode.com">Simian</a> project running on Google App Engine (GAE for short) is, although as of this writing refreshed documentation is still forthcoming. In that article we mentioned only one tool needs to be run on a Mac as part of maintaining packages posted to the service, and an attempt is being made to remove even the need for that. This new project was originally announced <a href="http://www.aru-b.com/post/19400644763/grand-pkginfo-unification-scheme-proposed">here</a>, and has a growing number of collaborators. But that isn&#8217;t the biggest news about Managed Software Update (Munki) and Simian we have to announce today.</p>
<p>A technique that had been previously overlooked is now proven to be functional that allows you to use Simian as the repository of all of your configurations, but serve the actual packages from an arbitrary URL. Theoretically, if you take the <a href="https://github.com/arubdesu/BarrelOfPkginfos">publicly available pkginfo files</a>, modify them to point to a web server on your LAN, (or even the vendors website directly, if you want them to be available from anywhere,) and your GAE service would fall under the free utilization limits with very little maintenance effort. This is big for institutions with a tight budget and/or multiple locations that want to take advantage of the App Engine platforms availability and Simian&#8217;s great interface. Beyond helping you save on bandwidth usage, this can also help control where your licensed software is stored.</p>
<p>Previously people have wished they could adapt Google&#8217;s code to run on their local network with the <a href="http://code.google.com/p/typhoonae/">TyphoonAE</a> beta project, but versus the recommended &amp; supported method to deploy the server component, this is a great middle ground that brings down a barrier for folks having difficulty forecasting costs.</p>
<p>It&#8217;s an exciting time, with many fully-featured offerings to consider.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/more-fuel-for-the-simian-fire-how-does-free-sound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Munki&#8217;s Missing Link, the Simian Server Component from Google</title>
		<link>http://techjournal.318.com/mass-deployments/munkis-missing-link-the-simian-server-component-from-google/</link>
		<comments>http://techjournal.318.com/mass-deployments/munkis-missing-link-the-simian-server-component-from-google/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 09:51:22 +0000</pubDate>
		<dc:creator>abanks</dc:creator>
				<category><![CDATA[IT Management]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mass Deployments]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Managed Software Update]]></category>
		<category><![CDATA[munki]]></category>
		<category><![CDATA[Simian]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1147</guid>
		<description><![CDATA[At MacWorld 2011, Ed Marczak and Clay Caviness gave a presentation called A Week in the life of Google IT. It included quite the bombshell, that Google was open-sourcing its Managed Software Update (Munki) server component for use on the Google App Engine (or GAE). Some began immediately evaluating the solution, but Munki itself was [...]]]></description>
			<content:encoded><![CDATA[<p>At <a title="Ed Marczak's blog" href="http://www.radiotope.com/content/macworld-it881-notes">MacWorld 2011</a>, Ed Marczak and Clay Caviness gave a presentation called A Week in the life of Google IT. It included quite the bombshell, that Google was open-sourcing its Managed Software Update (Munki) server component for use on the Google App Engine (or GAE). Some began immediately evaluating the solution, but Munki itself was still young, and the enterprise-intent of the tool made it hard for smaller environments to consider evaluating. Luckily, the developers at Google kept at it, and just like GAE graduated from beta and other Google products got a facelift, a new primate now stands in our midst (mist?): <a title="google groups announcement" href="http://groups.google.com/group/simian-discuss/browse_thread/thread/4f0f2762b1c0ea30">Simian 2.0</a>!</p>
<p><a href="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2012-03-12-at-11.07.05-PM.png"><img class="aligncenter size-full wp-image-1150" title="Screen Shot 2012-03-12 at 11.07.05 PM" src="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2012-03-12-at-11.07.05-PM.png" alt="" width="279" height="75" /></a></p>
<p>With enhancements more than skin deep, this release ups the ante for competing &#8216;munkiweb&#8217; admin components, with rich logs and text editor-less manifest generation. For every package you&#8217;d like to distribute, only one run of the Munki makepkginfo tool is required &#8211; the rest can be done with web forms. No more ritual running of makecatalogs, just click the snazzy buttons in the interface!</p>
<p>Unlike the similarly GAE-based Cauliflower Vest, Simian does not require a Google account for per-client secure transmission, which makes evaluation easier. While GAE has &#8216;<a title="1gb of storage, bandwidth on same page" href="http://code.google.com/appengine/docs/quotas.html#Datastore">billable</a>&#8216; levels, the free version allows for 1GB of storage with 1GB of upload and&#8230; yup, 1GB of download.  While GAE may not be quite as straightforward to calculate the cost of as other &#8216;Platform as a Service&#8217; offerings, it is, to use a phrase, &#8216;dumb cheap&#8217;. The only time the server&#8217;s instance would cost you during billable operation is when Admins are maintaining the packages stored, or when clients are actively checking in (by default once a day) and pulling packages down. As Google &#8216;dogfood&#8217;s the product, they have reported $.75/client per YEAR in the way of GAE-related costs.</p>
<p><a href="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2012-03-13-at-2.02.13-AM.png"><img class="aligncenter size-medium wp-image-1153" title="Screen Shot 2012-03-13 at 2.02.13 AM" src="http://techjournal.318.com/wp-content/uploads/2012/03/Screen-Shot-2012-03-13-at-2.02.13-AM-300x249.png" alt="" width="300" height="249" /></a></p>
<p>Getting started with Simian is not a walk in the park, however: you must wrap your brain around the concept of a certificate authority (or CA), understand why the configuration files are a certain way based on the Simian way of managing Munki, and then pay close attention as you deploy your customized server and clients. Planning your Simian deployment starts with either creating or reusing an existing certificate authority, which would be a great way to leverage Puppet if it&#8217;s already running in your environment. Your server just needs to have its private key and public certificate signed by the same authority as the clients to secure their communication. Small or proof-of-concept deployments can use <a title="simian wiki ca setup guide" href="http://code.google.com/p/simian/wiki/SimianAndCertificates#Creating_a_basic_CA_from_scratch">this</a> guide to step you through a quick Certificate Authority setup.</p>
<p>When it comes to the server configuration, it&#8217;s good to specify who will be granted admin access, in addition to the email contact info for your support team. The GAE instance requires a Google account for authentication, and it is recommended that access is restricted to users from a particular Google Apps domain (free or otherwise). One tripping point is when allowing domain access to the GAE instance, you need to go to a somewhat obscure location in your GoogleApps dashboard (linked from above where the current services are listed on the dashboard tab, as pictured):</p>
<p><img class="aligncenter" src="http://media.tumblr.com/tumblr_m0t6rgv45O1qznwy3.png" alt="" /></p>
<p><img class="aligncenter" src="http://media.tumblr.com/tumblr_m0t6s9ZPS91qznwy3.png" alt="" /></p>
<p>Ready to take the plunge? Once configurations have been set in the three files specified in the wiki, and the certs you&#8217;ll use to identify and authenticate your server, CA, and a client are stowed in the appropriate directories, go ahead and send it up to the great App Engine in the sky.</p>
<p><a href="http://techjournal.318.com/mass-deployments/more-fuel-for-the-simian-fire-how-does-free-sound/">See our follow-up article</a></p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/munkis-missing-link-the-simian-server-component-from-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Firewall via GPO</title>
		<link>http://techjournal.318.com/general-technology/windows-firewall-via-gpo/</link>
		<comments>http://techjournal.318.com/general-technology/windows-firewall-via-gpo/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 09:00:04 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Enable Firewall]]></category>
		<category><![CDATA[enable firewall with a GPO]]></category>
		<category><![CDATA[enable windows firewall]]></category>
		<category><![CDATA[GPO]]></category>
		<category><![CDATA[gpupdate]]></category>
		<category><![CDATA[Group Policy Management Editor]]></category>
		<category><![CDATA[Group Policy Objects]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Server 2008R2]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1094</guid>
		<description><![CDATA[Setting up the Windows Firewall to run on Windows client systems can be tedious when done en masse. But using a Group Policy (GPO) to centrally manage systems can be a fairly straight forward process. First, decide which firewall rules you want to implement. Then, manually configure them and test them  out on a workstation [...]]]></description>
			<content:encoded><![CDATA[<p>Setting up the Windows Firewall to run on Windows client systems can be tedious when done en masse. But using a Group Policy (GPO) to centrally manage systems can be a fairly straight forward process. First, decide which firewall rules you want to implement. Then, manually configure them and test them  out on a workstation to verify it works the way you want it to. This process has been documented at <a href="http://techjournal.318.com/?p=1092">http://techjournal.318.com/?p=1092</a>.</p>
<p>Once you know the exact settings you&#8217;d like to deploy, create an Organizational Unit and put computer accounts (or other OUs/security groups) to be governed by this policy in the new OU. Once you have all of your objects where you&#8217;d like them, it&#8217;s time to create a GPO of the settings (which should be applied to one machine and tested before going wide across a large contingent of systems). To do so, go to the policy server and Features from within Server Manager to expand Group Policy Management.</p>
<p>From Group Policy Management, expand the appropriate Forest and Domain and then right-click Group Policy Objects, clicking New at the contextual menu. Then provide a name for the new GPO (e.g. Windows Firewall Policy) and click on OK. In the Group Policy Management screen, click on Group Policy Objects and then right-click on Firewall Settings for Windows Clients. Click on Edit to bring up the Group Policy Management Editor.</p>
<p>At the Group Policy Management Editor, right-click Firewall Settings for Windows Clients policy, and select its Properties. Click on the Disable User Configuration settings check box and at the Confirm Disable dialog box, click on the Yes button and click OK when prompted.</p>
<p>In the Group Policy Management Editor open Policies from Computer Configuration. Then expand on Windows Settings and then on Security Settings and finally Windows Firewall with Advanced Security. Here, click on Windows Firewall with Advanced Security for the LDAP GUID for your domain. Then open Overview to verify that each network location profile lists the Windows Firewall state as not configured.</p>
<p>Click on Windows Firewall Properties and under the Domain Profile tab, use the drop-down list to set the Firewall state to On. Then, click on OK and verify the Windows Firewall is listed as On.</p>
<p>Once you&#8217;ve created the GPO, go to the OU and click on Link an Existing GPO. Here (the list of GPOs), select the new GPO and test it on a client by running gpupdate or rebooting the client. To verify that the GPO was applied, open the Windows Firewall with Advanced Security snap-in and right-click on Windows Firewall with Advanced Security on Local Computer, selecting Properties from the contextual menu. If the setting is listed as On then the policy was created properly!</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/general-technology/windows-firewall-via-gpo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preparing for a Business CrashPlan Deployment</title>
		<link>http://techjournal.318.com/general-technology/crash-plan-pro-e-server-set-up-process/</link>
		<comments>http://techjournal.318.com/general-technology/crash-plan-pro-e-server-set-up-process/#comments</comments>
		<pubDate>Sun, 11 Mar 2012 09:00:47 +0000</pubDate>
		<dc:creator>dcampitelli</dc:creator>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[IT Management]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[Crashplan]]></category>
		<category><![CDATA[CrashPlan Pro E]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1019</guid>
		<description><![CDATA[Knowing the Software It is important to remember that of the two aspects to the software, the CrashPlan client does all the heavy lifting. It scans the local file system, filters and applies other rules as set on the server, compresses and encrypts the data, and finally transfers it either to a destination across the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Knowing the Software</strong></p>
<p>It is important to remember that of the two aspects to the software, the CrashPlan client does all the heavy lifting. It scans the local file system, filters and applies other rules as set on the server, compresses and encrypts the data, and finally transfers it either to a destination across the network or to a local &#8216;folder&#8217;(attached drive, etc.) The second portion of the software is the server process that accepts data from each of the clients and tracks everything in a database.</p>
<p><strong>Knowing Your Requirements</strong></p>
<p>Scaling an environment that is backing up to near-unlimited, cloud-based storage is just a matter of having sufficient licenses and internet bandwidth to maintain uploads from multiple clients at once. CrashPlan Pro allows for businesses to store smaller sets of data with pricing per computer, as well. Organizationally, however, the Pro version is not meant for environments with over 200 users. It lacks other features, including integration with directory services and backup seeding/guest restoring/and reporting flexibility.</p>
<p><strong>Embrace the Enterprise with PROe</strong></p>
<p>In addition to getting those features which are missing from the &#8216;Pro&#8217; level, CrashPlan PROe can work well in environments that are concerned about disaster recovery and would like to host secondary destinations. In these situations there are further considerations to take into account:</p>
<p><em>Data</em>: Even with the compression applied to files, you&#8217;ll need to gauge a significantly larger amount of storage for data than will be backed up at the time of deployment, and have an understanding of how your retention policy will affect your storage needs as time goes on and/or clients are added. A great feature of the REST API available only to the PROe version is that usage can be dynamically gauged.</p>
<p><em>&#8216;User&#8217; Accounts</em>: It is often the case that there is a subset of pre-approved users for inclusion, which can easily be imported into the CrashPlan PROe servers database, or linked from LDAP. For certain computers and situations, however, the software would more appropriately be allocated by the role the computer performs. Alerting and monitoring is one concern when changing how the account is tied to the computer, but more crucial to understand is when customers are allowed to restore their own files; backing up many computers under the same account can become a security liability (this can be administratively locked out.)</p>
<p><em>Master-Slave Configuration</em>: For multiple locations, a slave server can be allocated within an organization to more flexibly allocate computers. Just like seeding a backup, an entire slave server can be seeded with the contents of any other server under a Master, and clients will pick up right where they left off.</p>
<p>These are just a few examples of the considerations to take into account when deciding if CrashPlan PROe is right for your environment. For more information, please contact your Professional Services Manager or sales@318.com if you do not yet have one.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/general-technology/crash-plan-pro-e-server-set-up-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Firewall For Windows 7</title>
		<link>http://techjournal.318.com/general-technology/windows-firewall-for-windows-7/</link>
		<comments>http://techjournal.318.com/general-technology/windows-firewall-for-windows-7/#comments</comments>
		<pubDate>Fri, 09 Mar 2012 09:00:44 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Control Panel]]></category>
		<category><![CDATA[Enable Windows Firewall using a GPO]]></category>
		<category><![CDATA[GPO]]></category>
		<category><![CDATA[gpupdate]]></category>
		<category><![CDATA[start]]></category>
		<category><![CDATA[Windows Firewall]]></category>
		<category><![CDATA[Windows Server]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1092</guid>
		<description><![CDATA[A firewall is a barrier between you and the Internet at large that filters information that your computer can receive. Companies usually have firewalls in place to keep certain kinds of websites, people, and information from being accessed from outside their networks, keeping sensitive info safe, and you focused on the job. Your home computer [...]]]></description>
			<content:encoded><![CDATA[<p>A firewall is a barrier between you and the Internet at large that filters information that your computer can receive. Companies usually have firewalls in place to keep certain kinds of websites, people, and information from being accessed from outside their networks, keeping sensitive info safe, and you focused on the job. Your home computer and/or modem can have a firewall built-in as well, acting as the gateway to your home network and the Internet.</p>
<p><em>NOTE: you might not be able to use a third party application until you add the application to the list of allowed programs.</em></p>
<p>Here is an explanation of the different options you can modify and customize:</p>
<p>Add a program to the list of allowed programs:</p>
<ol>
<li>Open Windows Firewall by clicking the Start button, and then clicking the Control Panel. In the search box, type firewall, and then click Windows Firewall.</li>
<li>In the left pane, click Turn Windows Firewall on or off. If you&#8217;re prompted for an administrator password or confirmation, type the password or provide confirmation.</li>
<li>Click Change settings.  If you&#8217;re prompted for an administrator password or confirmation, type the password or provide confirmation.</li>
<li>Select the check box next to the program you want to allow, select the network locations you want to allow communication on, and then click OK.</li>
</ol>
<p>If an application needs a specific port that this being blocked you can also allow port traffic by:</p>
<ol>
<li>Open Windows Firewall by clicking the Start button, and then clicking Control Panel. In the search box, type firewall, and then click Windows Firewall.</li>
<li>In the left pane, click advanced settings. If you&#8217;re prompted for an administrator password or confirmation, type the password or provide confirmation.</li>
<li>In the Windows Firewall with Advanced Security dialog box, in the left pane, click Inbound Rules, and then, in the right pane, click New Rule.</li>
<li>Follow the instructions in the New Inbound Rule wizard.</li>
</ol>
<p><strong>Block all incoming connections, including those in the list of allowed programs:</strong> this setting blocks all unsolicited attempts to connect to your computer. Use this setting when you need maximum protection for your computer, such as when you connect to a public network in a hotel or airport, or when a computer virus is spreading over the network or Internet. Word of caution with this setting, you wont be notified when Windows Firewall blocks programs. When you block all incoming connections, you can still view most websites, send and receive e‑mail, and send and receive instant messages.</p>
<ol>
<li>Open Windows Firewall by clicking the Start button, and then clicking Control Panel. In the search box, type firewall, and then click Windows Firewall.</li>
<li>Check the box that says to block all incoming connections.</li>
</ol>
<p><strong>Notify me when Windows Firewall blocks a new program</strong><br />
If you select this check box, Windows Firewall will inform you when it blocks a new program and give you the option of unblocking that program.</p>
<ol>
<li>Open Windows Firewall by clicking the Start button, and then clicking Control Panel. In the search box, type firewall, and then click Windows Firewall.</li>
<li>Select the box that says “Notify me when Windows Firewall blocks a new program”</li>
</ol>
<p><strong>Turn off Windows Firewall (not recommended)</strong><br />
This step is not recommended unless your system administrator has implemented another application to provide protection for your network.</p>
<ol>
<li>Open Windows Firewall by clicking the Start button, and then clicking the Control Panel. In the search box, type firewall, and then click Windows Firewall.</li>
<li>In the left pane, click Turn Windows Firewall on or off. If you&#8217;re prompted for an administrator password or confirmation, type the password or provide confirmation.</li>
</ol>
<p><em>Note: If some firewall settings are unavailable and your computer is connected to a domain, your system administrator might be controlling these settings through Group Policy or third party application like Symantec Endpoint Protection.</em></p>
<p>If you have trouble allowing other computers to communicate with your computer through Windows Firewall, you can try using the Incoming Connections troubleshooter to automatically find and fix some common problems.</p>
<ol>
<li>Open the Incoming Connections troubleshooter by clicking the Start button, and then clicking Control Panel.</li>
<li>In the search box, type troubleshooter, and then click Troubleshooting. Click View all, and then click Incoming Connections.</li>
</ol>
<p><em>Note: Some material in this article was referenced from Microsoft directly from: http://windows.microsoft.com/en-US/windows7/Allow-a-program-to-communicate-through-Windows-Firewall</em></p>
<p><em>Note: Stay tuned for more information about setting up Windows Firewall Using a GPO!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/general-technology/windows-firewall-for-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lost a password to your Cisco Device and need to recover the settings?</title>
		<link>http://techjournal.318.com/general-technology/lost-a-password-to-your-cisco-device-and-need-to-recover-the-settings/</link>
		<comments>http://techjournal.318.com/general-technology/lost-a-password-to-your-cisco-device-and-need-to-recover-the-settings/#comments</comments>
		<pubDate>Fri, 09 Mar 2012 09:00:40 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[Network Architecture]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[confreg]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[hostname]]></category>
		<category><![CDATA[MacBook]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[reset lost password]]></category>
		<category><![CDATA[Reset Password]]></category>
		<category><![CDATA[rommon]]></category>
		<category><![CDATA[tftp]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1062</guid>
		<description><![CDATA[Most of us know that Cisco can be a bit complicated and sometimes things happen that are not so forgiving. One of those is losing a password on a Cisco device. The downside to this is if you did not know that you could reset the password using a console cable you might be freaking [...]]]></description>
			<content:encoded><![CDATA[<p>Most of us know that Cisco can be a bit complicated and sometimes things happen that are not so forgiving. One of those is losing a password on a Cisco device. The downside to this is if you did not know that you could reset the password using a console cable you might be freaking out thinking you might have to reset to factory defaults. Well thank you Cisco for providing a backdoor to their devices. Now for each device the commands and procedures can be slightly different, so you will want to look up from Cisco the password recovery steps for you specific device. In the example I will show you the steps on how to reset the password on a Cisco ASA 5505 using Terminal from a Macbook.</p>
<p>First thing you will need to have on all the Cisco devices is Console port access. For this reason it is important to ensure there are strict physical security measures in place. Access to the device allows someone to have access to the procedures that I am about to list, which can give them unwanted entry to your device.</p>
<p>1.Connect to the device using the console port\cable. The cable is usually an RJ45 to Serial so on my Macbook I don’t have a serial port so I use a serial to USB adapter. All my configurations are than done in terminal. If you’re on a PC you can use your telnet application or the MS-DOS CMD window.</p>
<p>Using a Macbook with the serial to USB adapter requires I use the “Screen /dev/tty.KeySerial1 9600” command to be able to use terminal as my telnet window. This will allow you to view the bootup of the device as soon as it has power.</p>
<p>2. Now shutdown the ASA, and power it back up. During the startup messages, press and hold the “Escape” key when prompted to enter ROMMON.</p>
<p>3. To update the configuration register value, enter the following command:</p>
<p><code>rommon #1&gt; confreg 0x41</code></p>
<p>4. To have the ASA ignore the startup configuration during its startup, enter the following command</p>
<p><code>rommon #1&gt; confreg</code></p>
<p>The ASA will display the current configurations register value, and will prompt you to change the value:</p>
<p><code>Current Configuration Register: 0x00000011<br />
Configuration Summary:<br />
boot TFTP image, boot default image from Flash on netboot failure<br />
Do you wish to change this configuration? y/n [n]:</code></p>
<p>5. Take note of the current configuration register value (it will be used to restore later). At the prompt enter “Y” for yes and hit enter.</p>
<p>The ASA will prompt you for new values.</p>
<p>6. Accept all the defaults, except for the &#8220;disable system configuration?&#8221; value; at that prompt, enter “Y” for yes and hit enter.</p>
<p>7. Reload the ASA by using entering:</p>
<p><code>rommon #2&gt; boot</code></p>
<p>The ASA loads a default configuration instead of the startup configuration.</p>
<p>8. Enter privileged EXEC mode by entering:</p>
<p><code>hostname&gt; en</code></p>
<p>9. When prompted for the password press “Enter” so the password will be blank.</p>
<p>10. Next Load the startup config by entering:</p>
<p><code>hostname# copy startup-config running-config</code></p>
<p>11. Enter global configuration mode by using this command:</p>
<p><code>hostname# config t</code></p>
<p>12. Change the passwords in the configuration by using these commands, as necessary:</p>
<p><code>hostname(config)# password newpassword<br />
hostname(config)# enable password newpassword<br />
hostname(config)# username newusername password newpassword</code></p>
<p>13. Change the configuration register to load the startup configuration at the next reload by entering:</p>
<p><code>hostname(config)# config-register 0x00000011</code></p>
<p>* Note- 0&#215;00000011 is the current configurations register you noted in step 4.</p>
<p>13. Save the new passwords to the startup configuration by entering:</p>
<p><code>hostname(config)# wr mem</code></p>
<p><em>**REMEMBER DIFFERENT CISCO DEVICES HAVE DIFFERENT STEPS; YOU CAN LOOK UP THE STEPS EASILY FROM CISCO DIRECTLY**</em></p>
<p>The commands used in the example above were referenced from Cisco article <a title="Cisco ASA Troubleshooting" href="http://www.cisco.com/en/US/docs/security/asa/asa80/configuration/guide/trouble.html" target="_blank">http://www.cisco.com/en/US/docs/security/asa/asa80/configuration/guide/trouble.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/general-technology/lost-a-password-to-your-cisco-device-and-need-to-recover-the-settings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to Centralized Configurations with Puppet</title>
		<link>http://techjournal.318.com/mass-deployments/introduction-to-centralized-configurations-with-puppet/</link>
		<comments>http://techjournal.318.com/mass-deployments/introduction-to-centralized-configurations-with-puppet/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 17:39:22 +0000</pubDate>
		<dc:creator>abanks</dc:creator>
				<category><![CDATA[IT Management]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Mass Deployments]]></category>
		<category><![CDATA[Casper]]></category>
		<category><![CDATA[Configuration Management]]></category>
		<category><![CDATA[Infrastructure as Code]]></category>
		<category><![CDATA[JAMF]]></category>
		<category><![CDATA[Puppet]]></category>
		<category><![CDATA[Puppetlabs]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=1071</guid>
		<description><![CDATA[One of the hardest things for IT to tackle at large scale is workstation lifecycle management. Machines need to be deployed, maintained, and re-provisioned based on the needs of the business. Many of the solutions provided by vendors need to be driven by people, pulling levers and applying changes in realtime. Since Macs have a [...]]]></description>
			<content:encoded><![CDATA[<p>One of the hardest things for IT to tackle at large scale is workstation lifecycle management. Machines need to be deployed, maintained, and re-provisioned based on the needs of the business. Many of the solutions provided by vendors need to be driven by people, pulling levers and applying changes in realtime. Since Macs have a Unix foundation, they can take advantage of an automation tool used for Linux and other platforms, Puppet. It can be used to cut down on a lot of the manual interaction present in other systems, and is based on the concept that configuration should be expressed in readable text, which can then be checked into a <a href="http://git-scm.com/">version control system</a>.<br />
To quickly bootstrap a client-server setup the <a href="http://puppetlabs.com/puppet/compare/">Puppet Enterprise</a> product is recommended, but we&#8217;ll be doing things in a scaled-down fashion for this post. We&#8217;ll use Macs, and it won&#8217;t matter what OS either the puppetmaster(server) or client is running on, nor if either are a Virtual Machine. First, install Facter, a complementary tool to collect specifications about your system, and then Puppet, from the <a href="http://downloads.puppetlabs.com/mac/">PuppetLabs download site</a>. Then, open Terminal and run this command to begin configuring the server, which adds the &#8216;puppet&#8217; user and group:</p>
<pre>sudo /usr/sbin/puppetmasterd --mkusers</pre>
<p>Then, we&#8217;ll create a configuration file to specify a few default directories and the hostname of the server, so it can begin securing communication with the ssl certificates it will generate. I&#8217;m using computers bonjour names throughout this example, but DNS and networking/firewalls should be configured as appropriate for production setups, among other optimizations.</p>
<pre>sudo vim /etc/puppet/puppet.conf</pre>
<pre>#/etc/puppet/puppet.conf
[master]
vardir = /var/lib/puppet
libdir = $vardir/lib
ssldir = /etc/puppet/ssl
certname = mini.local</pre>
<p>Before we move on, an artifact of the &#8211;mkusers command above is that the puppet process may have been started in the background. For us to apply the changes we&#8217;ve made and start over with the server in verbose mode, you can just kill the ruby process started by the puppet user, either in Activity Monitor or otherwise.Now, let&#8217;s move on to telling the server what we&#8217;d like to see passed down to each client, or &#8216;node&#8217;:</p>
<pre>sudo vim /etc/puppet/manifests/site.pp</pre>
<pre># /etc/puppet/manifests/site.pp
import "classes/*"
import "nodes"</pre>
<pre>sudo vim /etc/puppet/manifests/nodes.pp</pre>
<pre># /etc/puppet/manifests/nodes.pp
node '318admins-macbook-air.local' {</pre>
<pre>  include testing</pre>
<pre>}</pre>
<pre>sudo vim /etc/puppet/manifests/classes/testing.pp</pre>
<pre># /etc/puppet/manifests/classes/testing.pp
 class testing {
   exec { "Run Recon, Run":</pre>
<pre>    command  =&gt; /usr/sbin/jamf recon -username '318admin' -passhash 'GOBBLEDEGOOK' -sshUsername \</pre>
<pre>    'casperadmin' -sshPasshash 'GOOBLEDEBOK' -swu -skipFonts -skipPlugins,  }
}</pre>
<p>Here we&#8217;ve created three files as we customized them to serve a laptop with the bonjour name 318admins-macbook-air.local. Site.pp points the server to the configurations and  clients it can manage, Nodes.pp allows a specific client to receive a certain set of configurations(although you could use &#8216;node default include company_wide&#8217; to affect everyone), and the actual configuration we&#8217;d like to enforce is present in Testing.pp.</p>
<p>One last tweak and our server is ready:</p>
<pre>sudo chown -R puppet:puppet /etc/puppet</pre>
<p>and we actually run the server, with some extra feedback turned on, with this:</p>
<pre>sudo puppet master --no-daemonize --onetime --verbose --debug</pre>
<p>Now, we can move on to setting up our client. Besides installing the same packages (in the same order) as above, we need to add a few directories and one file before we&#8217;re ready to go:</p>
<pre>sudo mkdir -p /var/lib/puppet/var
sudo mkdir /var/lib/puppet/ssl</pre>
<pre>sudo vim /etc/puppet/puppet.conf</pre>
<div id="_mcePaste"># /etc/puppet/puppet.conf</div>
<div id="_mcePaste">[main]</div>
<div id="_mcePaste">server = mini.local</div>
<div id="_mcePaste">[agent]</div>
<div id="_mcePaste">vardir = /var/lib/puppet</div>
<div id="_mcePaste">ssldir = /var/lib/ssl</div>
<div id="_mcePaste">certname = 318admin-macbook-air.local</div>
<p>Then we&#8217;re ready to connect our client.</p>
<pre>sudo puppet agent --no-daemonize --onetime --verbose --debug</pre>
<p>You should see something like this on the server, &#8220;notice: 318admins-macbook-air.local has a waiting certificate request&#8221;. On the server we go ahead and sign it like this:</p>
<pre>sudo puppet cert --sign 318admins-macbook-air.local</pre>
<p>Running puppet agent again should result in the a successful connection this time, with the configuration being passed down from the server for the client to apply.</p>
<p>This is just a small sample of how you can quickly start using Puppet, and we hope to share more of its benefits when integrated with other systems in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/introduction-to-centralized-configurations-with-puppet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtual Desktop Infrastructure (VDI) for Mac OS X</title>
		<link>http://techjournal.318.com/general-technology/virtual-desktop-infrastructure-vdi-for-mac-os-x/</link>
		<comments>http://techjournal.318.com/general-technology/virtual-desktop-infrastructure-vdi-for-mac-os-x/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 11:00:46 +0000</pubDate>
		<dc:creator>djimenez</dc:creator>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[IT Management]]></category>
		<category><![CDATA[Network Architecture]]></category>
		<category><![CDATA[citrix]]></category>
		<category><![CDATA[HDX]]></category>
		<category><![CDATA[lion]]></category>
		<category><![CDATA[lion server]]></category>
		<category><![CDATA[LivePC]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[PCoIP]]></category>
		<category><![CDATA[tcp]]></category>
		<category><![CDATA[VID]]></category>
		<category><![CDATA[Virtual Desktop Infrastructure]]></category>
		<category><![CDATA[VMware View]]></category>
		<category><![CDATA[XenDesktop]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=638</guid>
		<description><![CDATA[What is Virtual Desktop Infrastructure (VDI)? VDI is technology that enables you to connect to a host&#8217;s shared repository of virtualized environments and then allows you to run them on your computer or device, but still utilizing the host&#8217;s resources. In other words, it allows you to connect to an OS dedicated to you using [...]]]></description>
			<content:encoded><![CDATA[<p>What is Virtual Desktop Infrastructure (VDI)? VDI is technology that enables you to connect to a host&#8217;s shared repository of virtualized environments and then allows you to run them on your computer or device, but still utilizing the host&#8217;s resources. In other words, it allows you to connect to an OS dedicated to you using your local device as a remote (read: thin) client.</p>
<p>The difference between VDI and Terminal Services or a traditional Citrix setup is that in a Terminal Server or Cirix setup, many users are connecting to a server, sharing the resources of the server, and are all still under the same end-user OS layer and hardware ecosystem. Using VDI, each user has a dedicated virtual machine running a workstation OS, now only under the same hardware ecosystem. Some VDI tools can then be synchronized to the local workstation and run offline as well, leveraging the local systems resources.</p>
<p>Mac OS X was initially left out of the virtual desktop infrastructure space. But with the introduction of VMware View 4.5, users of the Apple-based platform get a chance to dabble in leveraging a virtualized desktop infrastructure in much the same way that users of other platforms can. With VMware View Client for Tech Preview, Mac users can leverage PCoIP (PC over IP) instead of only relying on Remote Desktop for connecting to their virtual desktops. The current offerings of the VMware View Client for OS X do not offer the same type of features as the Windows version, but VMware is working on matching those features across their clients.</p>
<p>Citrix has its own implementation of VDI called XenDesktop. XenDesktop is similar in its offerings to VMware View and is another enterprise class option in VDI implementation. OS X can connect to the virtual desktop through Citrix Receiver. A difference bewteen the two would be the protocol which is used to deliver the best virtualized desktop expeirence. While VMware View uses PCoIP (UDP Based), Citrix XenDeskop uses HDX (High Definition Experience) which is TCP based. Both do a good job at connecting to their respective virtual desktop using different protocols, and both also support using Remote Desktop to connect to the virtual desktop.</p>
<p>Mokafive is a newcomer into the VDI scene, geared specifically to the Mac OS X platform. Mokafive takes a different spin on VDI, and sets up the virtual desktop to utilize the resources of the local device instead of a centralized server (it should be noted though, that both XenDesktop and VMware View now offer that same capability, each with its own unique implementation). Mokafive does so from a Mokefive server using a desktop virtual machine called a LivePC that it uses as a &#8220;golden image&#8221; (a master virtual machine that&#8217;s used for deployment).  One of its main strengths is it&#8217;s easy to understand and use.</p>
<p>With all of the VDI options that are out, there&#8217;s an acronym that&#8217;s being used called BYOC (Bring Your Own Computer).  With this idea, companies may begin to allow more employees to bring their Macbooks to work and then run the corporate virtual desktop on their Macbooks without the IT staff having to be too concerned about line of business application compatibility on OS X since it will just run on the corporate virtual desktop.  Choosing the VDI to do this for your company seems to be more of a question of which solution lines up best with your current infrastructure/familiarity vs. simplicity. If you would like to discuss VDI or other forms of virtualization with 318, please contact your Professional Services Manager or sales@318.com if you do not yet have one.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/general-technology/virtual-desktop-infrastructure-vdi-for-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

