<?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 &#187; Mass Deployments</title>
	<atom:link href="http://techjournal.318.com/category/mass-deployments/feed/" rel="self" type="application/rss+xml" />
	<link>http://techjournal.318.com</link>
	<description></description>
	<lastBuildDate>Wed, 01 Feb 2012 22:09:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Mac OS X 10.7.3 and 10.7.3 Server Now Available</title>
		<link>http://techjournal.318.com/mass-deployments/mac-os-x-10-7-3-and-10-7-3-server-now-available/</link>
		<comments>http://techjournal.318.com/mass-deployments/mac-os-x-10-7-3-and-10-7-3-server-now-available/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 22:03:35 +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>
		<category><![CDATA[AirPort Utility]]></category>
		<category><![CDATA[Combo]]></category>
		<category><![CDATA[lion server]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[software update]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=935</guid>
		<description><![CDATA[Mac OS X 10.7.3 and Mac OS X Server 10.7.3 are now available for download through software update: The update comes with fixes to better language, smart card ServerBackup, Profile Manager, opendirectoryd/directory images, file sharing and support for a number of other aspects of the OS. Some specific aspects include disconnecting specific users w/ Server.app, [...]]]></description>
			<content:encoded><![CDATA[<p>Mac OS X 10.7.3 and Mac OS X Server 10.7.3 are now available for download through software update:</p>
<p><a href="http://techjournal.318.com/wp-content/uploads/2012/02/Screen-Shot-2012-02-01-at-3.49.11-PM.png"><img class="aligncenter size-medium wp-image-936" title="Screen Shot 2012-02-01 at 3.49.11 PM" src="http://techjournal.318.com/wp-content/uploads/2012/02/Screen-Shot-2012-02-01-at-3.49.11-PM-300x15.png" alt="" width="300" height="15" /></a><br />
The update comes with fixes to better language, smart card ServerBackup, Profile Manager, opendirectoryd/directory images, file sharing and support for a number of other aspects of the OS. Some specific aspects include disconnecting specific users w/ Server.app, more ACL information in Server.app, setting login greetings, etc.</p>
<p>The client update and available information is available at <a href="http://support.apple.com/kb/DL1485">OS X Lion Update 10.7.3 (Client)</a></p>
<p>The client combo update and available information is available at <a href="http://support.apple.com/kb/DL1484">OS X Lion Update 10.7.3 (Client Combo)</a></p>
<p><a href="http://support.apple.com/kb/DL1484"></a>The server update is available at <a href="http://support.apple.com/kb/DL1486">OS X Lion Update 10.7.3 (Server)</a></p>
<p>The server combo update is available at <a href="http://support.apple.com/kb/DL1487">OS X Lion Update 10.7.3 (Server) Combo</a></p>
<p>The Server Admin Tools are available at <a href="http://support.apple.com/kb/DL1488">Server Admin Tools 10.7.3</a></p>
<p>Also, ARD has been revved up to 3.5.2. It is available at <a href="http://support.apple.com/kb/DL1491">Apple Remote Desktop 3.5.2 Client</a></p>
<p>Also, of note, AirPort Utility also got an update yesterday. It is available at <a href="http://support.apple.com/kb/DL1483">AirPort Utility 6.0 for Mac OS X Lion</a></p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/mac-os-x-10-7-3-and-10-7-3-server-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a Mac and iOS App Store Software Update Service</title>
		<link>http://techjournal.318.com/mass-deployments/building-a-mac-and-ios-app-store-software-update-service/</link>
		<comments>http://techjournal.318.com/mass-deployments/building-a-mac-and-ios-app-store-software-update-service/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 15:40:00 +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>
		<category><![CDATA[Network Architecture]]></category>
		<category><![CDATA[blind proxy]]></category>
		<category><![CDATA[iOS app store]]></category>
		<category><![CDATA[iPad updates]]></category>
		<category><![CDATA[iPod updates]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[Mac App Store]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[software update]]></category>
		<category><![CDATA[software updates]]></category>
		<category><![CDATA[swupdate]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=865</guid>
		<description><![CDATA[Let&#8217;s say you run a network with a large number of Mac OS X or iOS (or, more likely, both) devices. Software Update and the two App Stores (Mac App Store and iOS App Store) make keeping all those devices up-to-date a pretty straightforward process. They are a huge improvement compared with the rather old-fashioned [...]]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s say you run a network with a large number of Mac OS X or iOS (or, more likely, both) devices. Software Update and the two App Stores (Mac App Store and iOS App Store) make keeping all those devices up-to-date a pretty straightforward process. They are a huge improvement compared with the rather old-fashioned practice of looking through applications, visiting the web site for each one and manually downloading updated versions. When updating two or more similar machines, of course, one only needed to download the updated version once, then copy it to each other machine. Better, but a process that when performed across a lot of machines requires a lot of work.</p>
<p>However, even though the App Store and Software Update Server in Mac OS X Server make things easier, there&#8217;s no simple way to download things once and distribute the downloaded files to multiple machines for items purchased on the App Store. When large updates come out (such as a new version of iOS), you&#8217;re essentially downloading huge amounts of data to each and every machine, and if machines are set to automatically download updates, you could even have a large number of them downloading simultaneously.</p>
<p>Of course you can run your own Software Update service in Mac OS X Server, but this requires that every client machine be configured to use the local server. This works well for machines under your control, but for all those people who bring in their own laptops this doesn&#8217;t help.</p>
<p>What&#8217;s worse is that there&#8217;s currently no way whatsoever to run a Software Update-like service for App Store purchases. Imagine if you have a lab of dozens or hundreds of Macs with Final Cut X or iPads (or iPhones, iPod Touches, whatever comes out next with iMovie or ). Any time there&#8217;s an update you&#8217;re potentially downloading over a gigabyte per machine in the case of Final Cut X or 70 megabytes or so in the case of iMovie. That can easily add up to a tremendous amount of traffic and the congestion, complaints and headaches which go with it..</p>
<p>What&#8217;s needed is an easy way to cache App Store downloads. While we&#8217;re at it, it would also be nice to transparently have machines use our own Software Update server. Let&#8217;s be even a little more ambitious and do this without needing Mac OS X Server. Aw, heck &#8211; let&#8217;s make it work on any reasonably Unix-like OS.</p>
<p>So how do we do this? The App Stores and Software Update services use http for fetching files. So what we need to do is to capture those http requests and either redirect them to a local store of Software Update files or locally cached App Store files.</p>
<p>Just as an aside, it&#8217;d be tremendously difficult to create a local store of App Store files if for no other reason than the fact that there are currently more than half a million applications. Add to this the rate at which updates become available and your machine would probably never be finished attempting to download all of the applications! Considering this, we&#8217;re looking at running Apache and squid on our Unix-like machine and doing a little redirection magic on whatever device does NAT or routes for us.</p>
<p>Note: There&#8217;s no reason that the same machine can&#8217;t do both NAT/routing and Apache/squid, although in most environments we are assuming that the machine would simply be a proxy for Mac or iOS-based devices. To make this example end-to-end though, we&#8217;ll run the router on the host.</p>
<p>Our example uses a Mac OS X (non-Server) machine running Leopard which is doing both NAT and running our Apache and squid software. We&#8217;re simply using the Internet Sharing service, the public network interface is en0 (which we don&#8217;t use anywhere) and the interface which will serve our iOS and Apple clients is en1 and has the address 10.0.2.1.</p>
<p>Everyone has their own favorite way of installing software on Unix-like OSes and a discussion about which is best and why would certainly be outside the scope of this article. In these examples we&#8217;re using NetBSD&#8217;s pkgsrc for no other reason than the fact that it will compile packages from source with a base directory which is easily configurable (feel free to use ports or some other automated tool according to what platform you are using). Get pkgsrc (usually via cvs; we&#8217;ll assume it&#8217;s put into /usr which can be as simple as:</p>
<p><code>cd /usr ; setenv CVSROOT :pserver:anoncvs@anoncvs.netbsd.org:/cvsroot ; cvs checkout -P pkgsrc</code></p>
<p>And then run /usr/pkgsrc/bootstrap/bootstrap like so:</p>
<p><code>cd /usr/pkgsrc/bootstrap/<br />
./bootstrap --prefix /usr/local --pkgdbdir /usr/local/var/db/pkg --sysconfdir /usr/local/etc --varbase /usr/local/var --ignore-case-check</code></p>
<p>This puts all files into /usr/local including logs and configuration files, so keeping your system clean is simple and keeping track of the differences between built-in and pkgsrc software is easy. Next, install pkgsrc&#8217;s www/squid and www/apache (and net/wget if your Unix doesn&#8217;t already have it):</p>
<p><code>cd /usr/pkgsrc/www/squid<br />
bmake update<br />
cd /usr/pkgsrc/www/apache22<br />
bmake update<br />
cd /usr/pkgsrc/net/wget<br />
bmake update</code></p>
<p>Note that on systems like Mac OS X which come with GNU make by default, that pkgsrc uses bmake; if you have BSD make already, just use make. Another note is that /usr/local/sbin is not in Mac OS X&#8217;s path by default, so add /usr/local/sbin to /etc/paths if you&#8217;re going to use it.</p>
<p>Now that the software is installed in consistent locations we can configure it. The squid.conf file only needs one line to be changed; everything else is added. Find the line which says:</p>
<p><code>http_port 3128</code></p>
<p>And change it to:</p>
<p><code>http_port 3128 intercept</code></p>
<p>Then add the following lines:</p>
<p><code>maximum_object_size_in_memory 4096 KB<br />
cache_replacement_policy heap LFUDA<br />
cache_dir ufs /usr/local/var/squid/cache 16384 16 256<br />
maximum_object_size 2097152 KB<br />
refresh_pattern -i .ipa$ 360 90% 10800 override-expire ignore-no-cache ignore-no-store ignore-private ignore-reload ignore-must-revalidate<br />
refresh_pattern -i .pkg$ 360 90% 10080 override-expire ignore-no-cache ignore-no-store ignore-private ignore-reload ignore-must-revalidate<br />
acl no_cache_local dstdomain 10.0.2.1<br />
cache deny no_cache_local<br />
redirect_program /usr/local/bin/rewrite.pl</code></p>
<p>These settings are chosen to cache large files up to 2 gigabytes in size in a 16 gig cache on disk and to ignore cache directives with regards to .pkg and .ipa files. Adjust to your own liking. Of course, replace 10.0.2.1 with the private IP of your machine. The cache deny with that address is used to make sure that redirected Software Update files are not cached in squid which would just take up room which better used for App Store files.</p>
<p>The URL rewriting script (create /usr/local/bin/rewrite.pl) just changes Apple Software Update URLs to point to our server:</p>
<p><code>#!/usr/bin/env perl<br />
$|=1;<br />
while (&lt;&gt;) {<br />
s@http://swscan.apple.com@http://10.0.2.1/swscan.apple.com@;<br />
s@http://swcdn.apple.com@http://10.0.2.1/swcdn.apple.com@;<br />
s@http://swquery.apple.com@http://10.0.2.1/swquery.apple.com@;<br />
print;<br />
}</code></p>
<p>Next we configure Apache. The location you choose for the Software Update files can be anywhere (in our example, they&#8217;re on a FireWire attached drive mounted at /Volumes/sw_updates/) which needs to be allowed in the Apache configuration.</p>
<p>Add to /usr/local/etc/httpd/httpd.conf:</p>
<div id="_mcePaste"><span style="font-family: monospace;">&lt;Directory &#8220;/Volumes/sw_updates/&#8221;&gt;</span></div>
<div id="_mcePaste"><span style="font-family: monospace;">Options Indexes FollowSymLinks</span></div>
<div id="_mcePaste"><span style="font-family: monospace;">AllowOverride None</span></div>
<div id="_mcePaste"><span style="font-family: monospace;">Order allow,deny</span></div>
<div id="_mcePaste"><span style="font-family: monospace;">Allow from all</span></div>
<div id="_mcePaste"><span style="font-family: monospace;">&lt;/Directory&gt;</span></div>
<div></div>
<div><span style="font-family: monospace;">&lt;VirtualHost *:80&gt;</span></div>
<div id="_mcePaste"><span style="font-family: monospace;">ServerAdmin hostmaster@318.com</span></div>
<div id="_mcePaste"><span style="font-family: monospace;">DocumentRoot &#8220;/Volumes/sw_updates&#8221;</span></div>
<div id="_mcePaste"><span style="font-family: monospace;">ErrorLog &#8220;/usr/local/var/log/httpd/swupdate_error_log&#8221;</span></div>
<div id="_mcePaste"><span style="font-family: monospace;">CustomLog &#8220;/usr/local/var/log/httpd/swupdate_access_log&#8221; common</span></div>
<div id="_mcePaste"><span style="font-family: monospace;">&lt;/VirtualHost&gt;</span></div>
<p><span style="font-family: monospace;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;">The log lines are purely optional. If you don&#8217;t add them, logs will still be written at /usr/local/var/log/httpd/access_log and error_log.</span></span></p>
<p>Next, we configure ipfw (in the case of Mac OS X or FreeBSD) to redirect all port 80 traffic transparently to our squid instance. If you&#8217;re using a different device for NAT/routing or different firewalling software such as ipfilter, see the examples listed below.</p>
<p><code>ipfw add 333 fwd 10.0.2.1,3128 tcp from any to any 80 recv en1</code></p>
<p>Note that on Snow Leopard and Lion you&#8217;ll need to make this change, too:</p>
<p><code>sysctl -w net.inet.ip.scopedroute=0</code></p>
<p>ipfilter would look like this for the same ipfw task from above (if you&#8217;re using Linux):</p>
<p><code>rdr en1 0.0.0.0/0 port 80 -&gt; 10.0.2.1 port 3128 tcp</code></p>
<p>Again, the local private IP is 10.0.2.1 and the local private interface is en1; substitute your IP and interface.</p>
<p>Finally, we need to mirror all Apple Software Updates. A simple shell script can do this. Save this file somewhere (named mirror_swupdate.sh, for instance) and run it from cron now and then, perhaps once a night:</p>
<p><code>#!/bin/sh</code></p>
<p><code> </code></p>
<p><code>location=$1 # This is the root of our Software Update tree<br />
mkdir -p $1<br />
cd $1</code></p>
<p><code>for index in index-leopard-snowleopard.merged-1.sucatalog index-leopard.merged-1.sucatalog index-lion-snowleopard-leopard.merged-1.sucatalog<br />
do<br />
wget --mirror http://swscan.apple.com/content/catalogs/others/$index</code></p>
<p><code> </code></p>
<p><code> for swfile in `cat swscan.apple.com/content/catalogs/others/$index | grep "http://" | awk -F"&gt;" '{ print $2 }' | awk -F"&lt;" '{ print $1 }'`<br />
do<br />
echo $swfile<br />
wget --mirror "$swfile"<br />
done<br />
done<br />
</code><br />
Invoke this with the top of the tree of your Software Update files as you&#8217;ve used in the Apache config, like so:</p>
<p><code>./mirror_swupdate.sh /Volumes/sw_updates</code></p>
<p>Expect this to run for a long time the first time you run this because you&#8217;ll be downloading around 60 gigabytes of updates. Every time it runs afterwards, though, files won&#8217;t be downloaded again unless they change (which they won&#8217;t; new updates will show up as new files).</p>
<p>Start squid and Apache, then tail your Apache log and run Software Update to test:</p>
<p><code>/usr/local/share/examples/rc.d/apache start<br />
/usr/local/share/examples/rc.d/squid start<br />
tail -f /usr/local/var/log/httpd/swupdate_access_log</code></p>
<p>At this point, you can redirect your software updates to the host. Updates for both the Mac App Store and iOS are also now cached. In the next article we&#8217;ll look at using some squid extensions to enable you to block applications from the App Stores or block updates in the event that an update is problematic.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/building-a-mac-and-ios-app-store-software-update-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deploying Font Servers</title>
		<link>http://techjournal.318.com/mass-deployments/deploying-font-servers/</link>
		<comments>http://techjournal.318.com/mass-deployments/deploying-font-servers/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 00:35:49 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Directory Services]]></category>
		<category><![CDATA[Editorial]]></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[Web Development]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[font server]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[Universal Type Server]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=817</guid>
		<description><![CDATA[Mac OS X has come with the ability to activate and deactivate Fonts on the fly since 10.5, when Font Book was introduced. Font Book allows a single user to manage their fonts easily. But many will find that managing fonts on a per-computer basis ends up not being enough. Which begs the question: who [...]]]></description>
			<content:encoded><![CDATA[<p>Mac OS X has come with the ability to activate and deactivate Fonts on the fly since 10.5, when Font Book was introduced. Font Book allows a single user to manage their fonts easily. But many will find that managing fonts on a per-computer basis ends up not being enough. Which begs the question: who needs a font server? A very simplistic answer is any organization with more than 5 users working in a collaborative environment. This could be the creative print shops, editorial, motion graphics, advertising agencies and other creative environments. But corporate environments where font licensing and compliance is important are also great candidates.</p>
<p>Lack of font management is a cost center for many organizations. There is a loss of productivity every time a user has to manually add fonts when opening co-workers documents, or the cost of a job going out with the wrong version of a font. Some of the other benefits of fonts servers are separate font sets for different workgroups and isolating corrupt fonts to clean up large font libraries, along with quick searching and identification of fonts.</p>
<p><strong>Font Management and Best Practices</strong></p>
<p>Anyone who uses fonts for daily workflow needs font management. This could be a standalone product such as Suitcase Fusion or Font Agent Pro. But larger environments invariably need to collaborate and share fonts between users, meaning many environments need font servers. Two such products include Extensis Universal Type Server and Font Agent Pro Server. But before adding font management products, users should clean up and any fonts loaded or installed and added prior to moving to a managed font environment. Places to look for fonts when cleaning them up include the following:</p>
<ul>
<li>~/Library/Fonts</li>
<li>/Library/Fonts</li>
<li>/System/Library Fonts</li>
</ul>
<p>Leaving any necessary system, Microsoft Web Core, and required Adobe fonts.</p>
<p>The best resource for this process can be found at Extensis Font Best Practices in OX v.7, which can be found at: <a href="http://www.extensis.com/en/downloads/document_download.jsp?docId=5600039">http://www.extensis.com/en/downloads/document_download.jsp?docId=5600039</a></p>
<p><strong>Types of Font Server Products Available</strong></p>
<p>There are two major font server publishers: Extensis and Font Agent Pro. Both have workgroup and enterprise products. All server products from both products work on a client/server model. Both can sync entire font sets or serve fonts on-demand. The break down for the Extensis Universal Type Sever is at 10 clients. Below 10 clients Universal Type Server Lite is a 10 clients product, which lacks Enterprise features, such as the ability to use a SQL database or integrate in Open Directory or Active Directory. The full Universal Type Server Professional adds Directory integration, external database use, and font compliance features and is sold as 10-user license, with an additional per seat license.</p>
<p>Insider Software offers two levels of font servers. The first is FontAgent Pro Team Server designed for small workgroups and sold in a 5 or 10 client configuration. The next level of product is Font Agent Pro Enterprise server. This adds the same directory services integration as Universal Type Server Professional. This product also has Kerberos single sign on, server replication and fail over. It uses the same per-seat pricing structure as Universal Type Server Professional.</p>
<p>A third tool is also available in Monotype Font Explorer, at http://www.fontexplorerx.com, which we will look at later in this article.</p>
<p><strong>Pre-Deployment Strategies and Projects</strong></p>
<p>Before any font server deployment, there are a few things to take into consideration. First is number of clients. This will guide you to which product will be appropriate for installation. Also note if Directory integration and compliance is needed. Is failover or a robust database important. The most important part of any font server installation is the fonts. How may are there, where are they coming from, are separate workgroups needed? Are all your fonts legal? In my experience probably not. Is legal compliance required for you organization or your clients? What is the preferred font type, PostScript Type 1, Open Type? What version are the fonts? Most fonts have been “acquired” over time, with some Postscript fonts dating back to early to mid nineties. As a font server is just a database, the axiom “garbage in, garbage out” is true here as well. This should lead to a pre-deployment font library consolidation and clean up. This can be either be done by 318 or we can train the you to perform this task. If compliance is an issue this is where we would weed out unlicensed fonts. Which to my experience is about 90% of all fonts. A clean, organized font set is the most important part of pre-deployment.</p>
<p>A major part of any font server roll out should be compliance and licensing. This allows for the tracking and reporting of font licenses and to make sure that stays in licensing and compliance.</p>
<p><a href="http://techjournal.318.com/wp-content/uploads/2011/10/UTS.png"><img class="aligncenter size-medium wp-image-820" title="UTS" src="http://techjournal.318.com/wp-content/uploads/2011/10/UTS-300x189.png" alt="" width="300" height="189" /></a></p>
<p><strong>Extensis</strong></p>
<p>Universal Type Server includes the ability to generate and export reports to help you determine if you are complying with your font licenses. The font compliance feature only allows you to track your licensing compliance and does not restrict access to noncompliant fonts. To help you understand how the font licensing compliance, let’s look at the following typical example of how to use licenses and the font compliance report in your environment.</p>
<p>Say you are starting up your own design shop and need a good group of licensed fonts for your designers to create projects that will bring you fame and fortune. You know that fonts are valuable, and you want to be sure that you have purchased enough licenses for your requirements. So, you purchase a 10­user license of a sizable font library. Using the Universal Type Client, these fonts are added to a Type Server workgroup as a set. A font license is then created and the Number of Seats field is set to 10. This license is then applied to all fonts in the set.</p>
<p>When you run the font compliance report, Universal Type Server compares the number of seats allowed to the total number of unique users who have access to the workgroup. If more users have access than licenses available, the fonts are listed as “non-­compliant.” You can now either remove users from the workgroup or purchase more font licenses to become compliant.</p>
<p>Universal Type Server is unique amongst other products in that it uses a checksum process to catalog fonts. Others just use file names and paths.</p>
<p><img class="aligncenter size-medium wp-image-822" title="Untitled" src="http://techjournal.318.com/wp-content/uploads/2011/10/Untitled-300x254.png" alt="" width="300" height="254" /></p>
<div id="_mcePaste">Universal Type Server can limit users to be able to only download fonts installed by administrators. For initial deployment, each user does not need to download all of the fonts, which helps in environments when you have a lot of fonts (e.g. more than 5 GB of fonts) that need to get distributed to several hundreds clients, so if each user had to download all of the fonts (e.g. each time they get imaged), they could loose a production system for some time.</div>
<p><strong>Universal Type Server Deployment</strong></p>
<p>Universal Type Server system requirements include the following:</p>
<p>Macintosh Server</p>
<p>•          Mac OS X v 10.5.7, 10.6 Mac OS X Server 10.5 or 10.6•          1.6 GHz or faster 32-bit (x86) or 64-bit (x64) processor (PowerPC is not supported)<br />
•          1 GB available RAM<br />
•          250 MB of hard disk space + space for fonts<br />
•          Safari 3.0 or Firefox 3.0 or higher*<br />
•          Adobe Flash Player 10 or higher*</p>
<p>Windows Server</p>
<p>•          Windows XP SP3 (32-bit only), Server 2003 SP2, Server 2008 SP2 (32 or 64-bit version**)<br />
•          P4 or faster processor***<br />
•          1 GB available RAM<br />
•          250 MB of hard disk space + space for fonts<br />
•          Internet Explorer 7 or Firefox 3.0 or higher*<br />
•          Adobe Flash Player 10 or higher*<br />
•          Adobe Reader 7 to read PDF documentation*<br />
•          Microsoft .NET 3.5 or higher</p>
<p>Universal Type Server Installation Process:</p>
<p>1.         Verify server system requirements<br />
2.         Run the installer on the target server machine<br />
3.         Login to the Server Administration web interface<br />
4.         Serialize the server<br />
5.         Set the Bonjour Name<br />
6.         Resolve any port conflicts<br />
7.         Set any desired server configuration options, including backup schedule, log file configuration, secure connection options, and any other necessary server settings.<br />
8.         After installing the server, configure workgroups, roles and add users.</p>
<p>The basic user and workgroup configuration steps include:</p>
<p>1.   Plan your configuration<br />
2.   Create workgroups<br />
3.   Create new users<br />
4.   Add users to workgroups<br />
5.   Assign workgroup roles to users<br />
6.   Modify user settings as required</p>
<p><a href="http://techjournal.318.com/wp-content/uploads/2011/10/2.png"><img class="aligncenter size-medium wp-image-823" title="2" src="http://techjournal.318.com/wp-content/uploads/2011/10/2-300x230.png" alt="" width="300" height="230" /></a></p>
<p>Optional Setup:</p>
<ol>
<li>Managing System Fonts with System Font Policy The System Font Policy feature allows Universal Type Server administrators to create a list of system fonts that are allowed in a user’s system font folder.</li>
<li>Font Compliance Reporting<br />
The font compliance feature only allows you to track your licensing<br />
compliance and does not restrict access to noncompliant fonts.</li>
<li>Directory Integration<br />
Directory integration allows network administrators to automatically<br />
synchronize users from an LDAP service<br />
(Active Directory on Windows or Open Directory on Mac OS X) with Universal Type Server workgroups.</li>
</ol>
<p><a href="http://techjournal.318.com/wp-content/uploads/2011/10/3.png"><img class="aligncenter size-medium wp-image-824" title="3" src="http://techjournal.318.com/wp-content/uploads/2011/10/3-300x230.png" alt="" width="300" height="230" /></a></p>
<blockquote><p>* UTS Documentation:</p>
<p><a href="http://tinyurl.com/4xgn9rr">http://tinyurl.com/4xgn9rr</a></p></blockquote>
<p>Both Universal Type Server Professional and Font Agent Pro Enterprise can be configured for Open Directory, Active Directory, and LDAP integration. Both also can utilize Kerberos Single User sign on. Universal Type Sever Professional directory integration instructions can be found in the UTS 2 Users and Workgroups Administration Guide at <a href="http://tinyurl.com/4xgn9rr">http://tinyurl.com/4xgn9rr</a>. Some users have reported issues connecting to Open Directory (which happens with all products, not just this one).</p>
<p>Universal Type Server runs in Flash for administrative functions, which many do not like.</p>
<p><strong>Monotype Font Explorer</strong></p>
<p>Monotype Font Explorer is a third tool that can be used to manage fonts. Available at http://www.fontexplorerx.com there are some things that some environments do not like about Universal Type Server or Font Agent Pro. Let&#8217;s face it, the reason there are multiple products and multiple workflows is that some work for some environments and others work for other environments/workflows better. For example, Font Agent Pro stores master fonts on one client machine, which is then synchronized to the server, and from there to the rest of the clients; not everyone wants a client system acting as a master to the server. Font Explorer keeps the master is on the server, groups and synchronization works well and the administration is in the same window as font management. And best of all, Font Explorer is also typically cheaper than its server-based competitors in the font management space.</p>
<p>Extensis publishes a guide as to which fonts to include in the system and which to handle in the font management software. According to Apple documentation, and fonts in my ~/Library/Fonts folder take precedence to fonts in /Library/Fonts, which again takes precedence to /System/Library/Fonts. That means that if I install Times in my ~/Library/Fonts folder, it will be used instead of the font with the same name in /Library/Fonts or in /System/Library/Fonts. So how is it that I should care which fonts is installed where, as the font management applocation should simple take precedence to the others? If it does not take precedence, then where in the chain is it actually activating fonts? Maybe fonts are handled in these solution in parallel with the system mechanism? Thats the only explanation I can find to that, but is then only valid for UTS, or is it also valid for the other solutions?</p>
<p><strong>End User Training and Font Czar</strong></p>
<p>No font server installation would be complete without end user training and the appointment of a Font Czar. User training can be a fairly easy endeavor if client systems are using the same publishers stand-alone font client. Other times it could entail discussing licensing and compliance concepts along with adding metadata to fonts. An onsite Font Czar (or more than one) is very important to font server installations. The Font Czar cleans up and ingests new fonts, adds new users to font server, and in general be the Font Admin. This is usually a senior designer or technical point of contact for the creative environment.</p>
<p><strong>Conclusion</strong></p>
<p>Font Book is adequate for most users that don&#8217;t need a server. Universal Type Server, Font Agent Pro and FontExplorer are all great products if you need a font server. They all are installed centrally and allow end users to administer fonts, based on the server configuration and group memberships. They all work with directory services (some better than others) and can be mass deployed. In big workgroups or enterprises, where only a few people are handling the administration of fonts for a lot of people, a centralized font management solution is a must. But in much smaller organizations, it requires care and feeding, which represents a soft cost that often rivals a cost to purchase the solution.</p>
<p>Finally, test all of the tools available. Each exists for a reason. Find the one that works with the workflow of your environment before purchasing and installing anything.</p>
<p><em>Note: Thanks to Søren Theilgaard of Humac for some of the FontExplorer text!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/deploying-font-servers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disabling Spanning Tree on Cisco Switches</title>
		<link>http://techjournal.318.com/scripts/disabling-spanning-tree-on-cisco-switches/</link>
		<comments>http://techjournal.318.com/scripts/disabling-spanning-tree-on-cisco-switches/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 11:00:18 +0000</pubDate>
		<dc:creator>Charles Edge</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[Mass Deployments]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[Cisco Spanning Tree]]></category>
		<category><![CDATA[cisco switches]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=707</guid>
		<description><![CDATA[Spanning Tree Protocol has always been a problem with Mac OS X Server. This goes back to the early days when OS&#8217;s whacked each other over the head with rocks to go from Alpha to Beta. This usually manifests itself in weird speed and connectivity issues. You can mitigate by changing timing values, but when [...]]]></description>
			<content:encoded><![CDATA[<p>Spanning Tree Protocol has always been a problem with Mac OS X Server. This goes back to the early days when OS&#8217;s whacked each other over the head with rocks to go from Alpha to Beta. This usually manifests itself in weird speed and connectivity issues. You can mitigate by changing timing values, but when testing, it is often easiest to start by disabling Spanning Tree Protocol, seeing if the problems you have go away and then working from there.</p>
<p>By default, Spanning Tree is enabled on all Cisco Switches. In this article we&#8217;ll look at disabling Spanning Tree Protocol. But it is important to point out that once disabled, it is important to keep in mind that creating an additional VLAN automatically runs another instance of spanning tree protocol, so you may need to repeat this process in the future.</p>
<p>First <a href="http://techjournal.318.com/linux/backing-up-cisco-configurations-using-mac-os-x/">backup the device</a>. Then, ssh into the device:</p>
<p><code>ssh admin@64.32.49.172</code></p>
<p>You should be prompted for credentials at this time if using telnet. If you are using SSH you should only be prompted for the password. Once connected to the device you will need to go into enable mode by typing en at the command prompt and hit enter:</p>
<p><code>en</code></p>
<p>It may prompt you for a password, which you will need to know. Once complete you will notice that the prompt turns from an &gt; to an # symbol. Now that you have administrative access, you will need to go into global configuration mode using the config t command:</p>
<p><code>config t</code></p>
<p>Now let&#8217;s actually disable spanning tree protocol. Enter in the no verb followed by spanning-tree, the protocol we&#8217;re disabling, followed by VLAN, followed by the VLAN identifier:</p>
<p><code>no spanning-tree VLAN vlan-id</code></p>
<p>Repeat for each VLAN if you need to do this on multiple. When done, exit config mode by entering the end command:</p>
<p><code>end</code></p>
<p>You can then enter the show command along with the spanning-tree option and view to see if there are any remaining spanning tree’s still active and verify if your command took:</p>
<p><code>show spanning-tree</code></p>
<p>If the command took and spanning tree is no longer enabled. Run the coppy command, followed by running-config and then startup-config, which copies your running configuration to your startup configuration making your change permanent:</p>
<p><code>copy running-config startup-config</code></p>
<p>It is then usually recommended to go ahead and reboot servers and clients prior to testing.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/scripts/disabling-spanning-tree-on-cisco-switches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Install Powerchute Using a Script</title>
		<link>http://techjournal.318.com/mass-deployments/install-powerchute-using-a-script/</link>
		<comments>http://techjournal.318.com/mass-deployments/install-powerchute-using-a-script/#comments</comments>
		<pubDate>Sat, 12 Feb 2011 01:47:23 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Mass Deployments]]></category>
		<category><![CDATA[apc]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[mass deploy powerchute]]></category>
		<category><![CDATA[powerchute]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=699</guid>
		<description><![CDATA[Here&#8217;s a little shell script that can be deployed from ARD to install and configure APC&#8217;s Powerchute Network software for Mac OS X clients. It&#8217;s currently only been tested with 2.2.4, but was used it to deploy Powerchute to 7 servers and can be quite a time saver. The only prereq is that the APC [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a little shell script that can be deployed from ARD to install and configure APC&#8217;s Powerchute Network software for Mac OS X clients. It&#8217;s currently only been tested with 2.2.4, but was used it to deploy Powerchute to 7 servers and can be quite a time saver. The only prereq is that the APC tar file be located at the path specified by variable &#8216;apcfile&#8217; and the other variables in the script be completed.</p>
<p>Let us know if you have any questions!</p>
<p> <code>### sends keystrokes to configure APC Powerchute software.</p>
<p>apcfile='/tmp/pcns224Mac.tar'<br />
localadminpassword='Creative1'<br />
nictoregister='en0'<br />
apcip='192.168.11.220'<br />
apcadmin='apc'<br />
apcpassword='apc'<br />
apcsharedsecret='apcismyfavoriteperson'</p>
<p>## start script<br />
mkdir /tmp/apc_temp &#038;> /dev/null<br />
cd /tmp/apc_temp<br />
tar -xf "$apcfile"</p>
<p>## get our IP<br />
IP="$(ifconfig $nictoregister | awk '/inet / {print $2}' | head -1)"</p>
<p>open /tmp/apc_temp/install.command<br />
sleep 3</p>
<p>osascript <<EOL<br />
tell application "System Events"<br />
keystroke "$localadminpassword"<br />
delay .2<br />
keystroke return<br />
delay 2<br />
keystroke space<br />
delay 1<br />
keystroke space<br />
delay 1<br />
keystroke space<br />
delay 1<br />
keystroke space<br />
delay 1<br />
keystroke "$apcip"<br />
delay .1<br />
keystroke tab<br />
delay .1<br />
keystroke tab<br />
delay .1<br />
keystroke tab<br />
delay .1<br />
keystroke tab<br />
delay .1<br />
keystroke tab<br />
delay .1<br />
keystroke space<br />
delay 1<br />
keystroke tab<br />
delay .1<br />
keystroke "$IP"<br />
delay .1<br />
keystroke tab<br />
delay .1<br />
keystroke tab<br />
delay .1<br />
keystroke tab<br />
delay .1<br />
keystroke tab<br />
delay .1<br />
keystroke space<br />
delay 1<br />
keystroke "$apcadmin"<br />
delay .1<br />
keystroke tab<br />
delay .1<br />
keystroke "$apcpassword"<br />
delay .1<br />
keystroke tab<br />
delay .1<br />
keystroke "$apcsharedsecret"<br />
delay .1<br />
keystroke tab<br />
delay .1<br />
keystroke tab<br />
delay .1<br />
keystroke tab<br />
delay .1<br />
keystroke space</p>
<p>end tell<br />
EOL</code></p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/install-powerchute-using-a-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Patch Management Made Easy: StarDeploy</title>
		<link>http://techjournal.318.com/mass-deployments/patch-management-made-easy-stardeploy/</link>
		<comments>http://techjournal.318.com/mass-deployments/patch-management-made-easy-stardeploy/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 20:23:13 +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>
		<category><![CDATA[free]]></category>
		<category><![CDATA[patch management]]></category>
		<category><![CDATA[StarDeploy]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=641</guid>
		<description><![CDATA[There is a new donateware tool available for Mac OS X called StarDeploy. StarDeploy is a straightforward patch management solution that allows you to place items in Applications, Libraries or User Folders on a centralized server and have those items sync to client systems. StarDeploy also allows you to push out packages using the centralized [...]]]></description>
			<content:encoded><![CDATA[<p>There is a new donateware tool available for Mac OS X called StarDeploy. StarDeploy is a straightforward patch management solution that allows you to place items in Applications, Libraries or User Folders on a centralized server and have those items sync to client systems. StarDeploy also allows you to push out packages using the centralized file share as well.<img class="aligncenter" title="StarDeploy Icon" src="http://stardeploy.com/StarDeploy/Home_files/shapeimage_4.png" alt="" width="227" height="220" /></p>
<p>The combination of StarDeploy and DeployStudio allows you to image and then patch manage systems in simplistic environments fairly quickly, easily and to do so in a cost effective manner. However, StarDeploy isn&#8217;t as object oriented as JAMF&#8217;s Casper Suite, FileWave, Symantec&#8217;s Altiris or other solutions you may currently be using or reviewing. The solution manages somewhat flat structures. You can create multiple file shares if you have multiple groups, but compared to how Casper or other comparable tools operate, this could get somewhat tedious to manage in complex environments. However, the cost is a donation that you can make and so it is inexpensive.</p>
<p>In our use, StarDeploy has been able to easily push out packages to a large number of systems very quickly. The packages that you build for StarDeploy can then be moved into other solutions if you outgrow StarDeploy. This makes for a nice modular approach where you can grow into a more complex solution or even have StarDeploy work in conjunction with other solutions; for example: allowing StarDeploy to manage lab environments and using a more robust solution for more robust environments.</p>
<p>Overall, StarDeploy makes an excellent addition to the toolkit of anyone with a keen eye on managing large numbers of Mac OS X systems. If you would like to discuss using StarDeploy, JAMF&#8217;s Casper Suite, FileWave or other products for patch management, contact your 318 Professional Services Manager or <a href="sales@318.com">sales@318.com</a> today!</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/patch-management-made-easy-stardeploy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book On Enterprise iOS Integration Available</title>
		<link>http://techjournal.318.com/general-technology/book-on-enterprise-ios-integration-available/</link>
		<comments>http://techjournal.318.com/general-technology/book-on-enterprise-ios-integration-available/#comments</comments>
		<pubDate>Mon, 20 Dec 2010 20:33:49 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[IT Management]]></category>
		<category><![CDATA[Mass Deployments]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Charles Edge]]></category>
		<category><![CDATA[enterprise deployment]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[ios integration]]></category>
		<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=645</guid>
		<description><![CDATA[The 6th book from 318&#8242;s staff is now available: Enterprise iPhone and iPad Administrator&#8217;s Guide. In this title, Charles Edge, the Director of Technology at 318, takes a look at lessons learned in our numerous iOS integration projects, from procurement to deployment to patch management. Per the publisher, Apress, the following indicates who the book [...]]]></description>
			<content:encoded><![CDATA[<p>The 6th book from 318&#8242;s staff is now available: <a href="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=charlesedge-20&#038;o=1&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=10FE9736YVPPT7A0FBG2&#038;asins=1430230096">Enterprise iPhone and iPad Administrator&#8217;s Guide</a>. In this title, Charles Edge, the Director of Technology at 318, takes a look at lessons learned in our numerous iOS integration projects, from procurement to deployment to patch management. Per the publisher, Apress, the following indicates who the book is intended for:</p>
<blockquote><p>This book is intended for IT staff members that will be charged with planning an iPhone and ipad implementation or pilot program, as well as those that will be charged with ultimately deploying and provisioning the devices and delivering support to iPhone and iPad users. Readers should have an existing background in IT management, systems administration, and end user support working in a medium to large business or enterprise environment.</p></blockquote>
<p>If you are considering doing a large scale integration or remediation project for iOS-based devices in your environment then contact your 318 Professional Services Manager or <a href="sales@318.com">sales@318.com</a> for more information on how 318 can assist you in your endeavors.</p>
<p><center><iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=charlesedge-20&#038;o=1&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=10FE9736YVPPT7A0FBG2&#038;asins=1430230096" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></center></p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/general-technology/book-on-enterprise-ios-integration-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thinking Outside the Box: CrashPlan Pro</title>
		<link>http://techjournal.318.com/mass-deployments/thinking-outside-the-box-crashplan-pro/</link>
		<comments>http://techjournal.318.com/mass-deployments/thinking-outside-the-box-crashplan-pro/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 13:00:31 +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>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[CrashPlan Pro]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=620</guid>
		<description><![CDATA[There are a lot of organizations who are rethinking some basic concepts in Information Technology. One of these concepts is that you need to own, duplicate and even replicate user data between each of your sites so that you can have roaming profiles in Windows and mobile home directories in Mac OS X. For organizations [...]]]></description>
			<content:encoded><![CDATA[<p>There are a lot of organizations who are rethinking some basic concepts in Information Technology. One of these concepts is that you need to own, duplicate and even replicate user data between each of your sites so that you can have roaming profiles in Windows and mobile home directories in Mac OS X. For organizations with a large number of labs and users who roam between them, these challenges, which have dominated the infrastructure side of IT have been cumbersome for the past 15 to 20 years. But let&#8217;s rethink the &#8220;why.&#8221;</p>
<p>If you have labs, common in K12 and Higher Education but not so common in the corporate world, you need network home folders on the Mac OS X side, or its sister, portable home directories. On the Windows side, you need folder redirection. But a growing number of education environments are practicing the art of the one-to-one deployment, which strongly resembles what can be seen in the corporate world.</p>
<p>Between the big iron, massive SANs attached to the core switches licensing for DFS heads and the like, it can all get cost prohibitive. But we still do it because we think we need our data replicated. And some of us do. But one thing that we often say is that this data is not a backup. So if it isn&#8217;t a backup then how do we back these systems up. And if we do need to back these systems up then why are we also performing a layer of redundant synchronization? Does all of this result in 3 or 4 copies of the data, all in a from that cannot be reduplicated?</p>
<p>The end of the Xserve is nigh, and now for something completely different?</p>
<p style="text-align: center;"><img class="aligncenter" title="http://b5.crashplan.com/business/screenshots/client-history.png" src="http://b5.crashplan.com/business/screenshots/client-history.png" alt="" width="360" height="272" /></p>
<p>Awhile back, someone told me that you could back an unlimited amount of data up to the cloud for a price that was so cheap that I was stunned. There were a couple of products that I reviewed: CrashPlan and Backblaze. Both are pretty darn awesome. But the bandwidth to back 3,000 users up to someone else&#8217;s cloud can become pretty darn cost prohibitive. Enter CrashPlan Pro: you can host that cloud in your own location, or in multiple locations if you have the need to do so, and all on relatively inexpensive hardware, either leveraging the hardware that you already own or even the CrashPlan Pro appliances, rack mountable goodness that scales to store up to 72TB of data per unit, to store data that gets deduplicated before it gets copied to the device over the wire, providing substantial storage savings, not to mention reduced congestion on your wire (or wireless).</p>
<p>And to top it all off, CrashPlan Pro offers extensibility in the form of a <a href="http://krypted.com/mac-os-x/using-the-crashplan-pro-rest-api/">REST-based API</a> that allows building that which you may need but which the developers have not yet though (or more likely had time) to build. The API actually makes CrashPlan Pro a possible destination for Final Cut, amongst other things.</p>
<p>Oh, and did we mention the client can run on Mac OS X, Windows, Linux and Solaris?!?!</p>
<p>318 partners with a number of vendors to help you rethink your IT conundrum, leveraging the best advances of today and tomorrow.  We are pleased to add CrashPlan as our latest, in a long list of valued partners. Contact your 318 Professional Services Manager, or sales@318.com now for more information.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/thinking-outside-the-box-crashplan-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hiding a Restore Partition With jamf</title>
		<link>http://techjournal.318.com/mass-deployments/hiding-a-restore-partition-with-jamf/</link>
		<comments>http://techjournal.318.com/mass-deployments/hiding-a-restore-partition-with-jamf/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 15:23:47 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mass Deployments]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=603</guid>
		<description><![CDATA[The jamf command that is placed inside the /usr/sbin directory has a number of things it does really well. Many of the tasks exposed in Casper Admin can be tapped into using shell scripts. One nice option that the Casper Suite has for the mobile users in many an enterprise is the ability to restore [...]]]></description>
			<content:encoded><![CDATA[<p>The jamf command that is placed inside the /usr/sbin directory has a number of things it does really well. Many of the tasks exposed in Casper Admin can be tapped into using shell scripts.</p>
<p>One nice option that the Casper Suite has for the mobile users in many an enterprise is the ability to restore a given machine to a known good working state. Casper addresses this using a concept known as a <em>restore partition</em>. The restore partition can be used to deploy a base set of packages to a client, or maybe just a functional operating system that hooks back into the JSS, or <em>JAMF Software Server</em>. Because you want the restore partition to be somewhat undefiled, you can hide it. Then, if a user needs to boot to the restore partition, they would simply boot the computer holding down the option key and select Restore (or whatever you have named it).</p>
<p>The /usr/sbin/jamf command can then be used to hide that restore partition using the hideRestore option. For example, assuming that the restore partition is named Restore, the following command will hide it:</p>
<blockquote><p>/usr/sbin/jamf hideRestore</p></blockquote>
<p>But, you might find that you want to deploy multiple hidden partitions. So let&#8217;s say that you had another for running disk tools. In our environment we could call it 318Tools. So to hide it as well, we would use the same command, but with the -name option followed by the name of the other partition we would like to hide, like so:</p>
<blockquote><p>/usr/sbin/jamf hideRestore -name 318Tools</p></blockquote>
<p>Overall, there are a number of uses other than simple patch management with the Casper Suite, and this is just one of the small things you can do with the jamf command, an integral part of the Suite.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/hiding-a-restore-partition-with-jamf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MergeSafBookmarks Now Open Sourced</title>
		<link>http://techjournal.318.com/mass-deployments/mergesafbookmarks-now-open-sourced/</link>
		<comments>http://techjournal.318.com/mass-deployments/mergesafbookmarks-now-open-sourced/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 00:49:36 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mass Deployments]]></category>
		<category><![CDATA[Mass Deployment]]></category>
		<category><![CDATA[Merge Safari Bookmarks]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=436</guid>
		<description><![CDATA[318 has open sourced our mergeSafBookmarks python script. This tool can read in a pair of property lists and merge them into a single resultant bookmarks file for Safari. This takes a lot of the work out of pushing bookmarks to existing users as part of your deployment. You can find it here: http://mergebookmarks.sourceforge.net Note: The [...]]]></description>
			<content:encoded><![CDATA[<p>318 has open sourced our mergeSafBookmarks python script. This tool can read in a pair of property lists and merge them into a single resultant bookmarks file for Safari. This takes a lot of the work out of pushing bookmarks to existing users as part of your deployment. You can find it here:</p>
<p><a href="http://mergebookmarks.sourceforge.net">http://mergebookmarks.sourceforge.net<br />
</a><br />
Note: The script also looks at existing bookmarks and doesn&#8217;t merge in duplicates.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/mergesafbookmarks-now-open-sourced/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>318 Open Sources the ASR Setup Tool</title>
		<link>http://techjournal.318.com/mass-deployments/318-open-sources-the-asr-setup-tool/</link>
		<comments>http://techjournal.318.com/mass-deployments/318-open-sources-the-asr-setup-tool/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 20:34:54 +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>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Apple Software Restore]]></category>
		<category><![CDATA[ASR Setup Tool]]></category>
		<category><![CDATA[Imaging]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=428</guid>
		<description><![CDATA[318 has decided to open source our ASR Setup Tool under GPLv3. The tool can now be found at http://asrsetup.sourceforge.net. The ASR Setup Tool is built as a wrapper for the asr command line suite from Apple. The description from SourceForge: Developed by 318 Inc., ASR Setup Toll is an application for setting up Apple Software [...]]]></description>
			<content:encoded><![CDATA[<p>318 has decided to open source our ASR Setup Tool under GPLv3. The tool can now be found at <a href="http://asrsetup.sourceforge.net/">http://asrsetup.sourceforge.net</a>. The ASR Setup Tool is built as a wrapper for the asr command line suite from Apple. The description from SourceForge:</p>
<blockquote><p>Developed by 318 Inc., ASR Setup Toll is an application for setting up Apple Software Restore (&#8220;ASR&#8221;). In the context of the ASR Setup Tool, ASR is used for setting up a multicast stream that can then be leveraged for imaging Mac OS X computers.</p></blockquote>
<p>We hope you enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/318-open-sources-the-asr-setup-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac OS X 10.6.2 Server Available</title>
		<link>http://techjournal.318.com/mass-deployments/mac-os-x-1062-server-available/</link>
		<comments>http://techjournal.318.com/mass-deployments/mac-os-x-1062-server-available/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 13:00:59 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Mass Deployments]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mac OS X 10.6.2]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Snow Leopard]]></category>
		<category><![CDATA[Snow Leopard Server]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=394</guid>
		<description><![CDATA[Mac OS X 10.6.2 Server is now available. This update represents a great step for environments that have either already made to, or are preparing/planning the upgrade to, Snow Leopard Server. In this update, Apple addresses the following issues (from Apple.com): adding and removing imported users in Server Preferences synchronizing Portable Home Directory content using [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Mac OS X 10.6.2 Server is now available. This update represents a great step for environments that have either already made to, or are preparing/planning the upgrade to, Snow Leopard Server. In this update, Apple addresses the following issues (<a href="http://www.apple.com/downloads/macosx/apple/macosx_updates/macosxserverv1062update.html">from Apple.com</a>):</p>
<ul>
<li>adding and removing imported users in Server Preferences</li>
<li>synchronizing Portable Home Directory content</li>
<li>using iCal web interface within select time zones</li>
<li>previewing and capturing dual-source video in Podcast Capture</li>
<li>server-side filtering of incoming mail messages</li>
<li>using chained digital certificates for mail services</li>
<li>creating images with System Image Utility</li>
<li>automating installation of NetRestore images</li>
<li>preventing brute force password attacks</li>
<li>using sudo command with authenticated Open Directory binding</li>
<li>binding to Active Directory domains with invalid service records</li>
<li>creation of mobile accounts for Active Directory users</li>
<li>correcting a problem that would cause the Software Update cache to grow excessively</li>
</ul>
</blockquote>
<p><img alt="" src="http://images.apple.com/downloads/macosx/apple/macosx_updates/images/macosxserverv1062update_20091109145337.jpg" title="http://images.apple.com/downloads/macosx/apple/macosx_updates/images/macosxserverv1062update_20091109145337.jpg" class="alignnone" width="300" height="178" /></p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/mac-os-x-1062-server-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Video on System Image Utility in Snow Leopard</title>
		<link>http://techjournal.318.com/mass-deployments/new-video-on-system-image-utility-in-snow-leopard/</link>
		<comments>http://techjournal.318.com/mass-deployments/new-video-on-system-image-utility-in-snow-leopard/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 13:00:38 +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>
		<category><![CDATA[Snow Leopard]]></category>
		<category><![CDATA[Snow Leopard Server]]></category>
		<category><![CDATA[System Image Utility]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=350</guid>
		<description><![CDATA[Now that NetRestore has been moved into Mac OS X Server (kinda), we have created a new video on creating a NetRestore image for Snow Leopard.]]></description>
			<content:encoded><![CDATA[<p>Now that NetRestore has been moved into Mac OS X Server (kinda), we have created a new video on creating a NetRestore image for Snow Leopard.<br />
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/p/EFFC3A3FF65CC37D&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/p/EFFC3A3FF65CC37D&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" width="480" height="385" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/new-video-on-system-image-utility-in-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Apps and BlackBerry</title>
		<link>http://techjournal.318.com/mass-deployments/google-apps-and-blackberry/</link>
		<comments>http://techjournal.318.com/mass-deployments/google-apps-and-blackberry/#comments</comments>
		<pubDate>Fri, 15 May 2009 19:04:32 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mass Deployments]]></category>
		<category><![CDATA[Network Architecture]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[activesync]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[google apps]]></category>
		<category><![CDATA[rim]]></category>
		<category><![CDATA[smartphone]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=297</guid>
		<description><![CDATA[Google Apps has taken another step towards the capacity for enterprise integration. Google Apps Connector for BlackBerry Enterprise Server will be available in July. Google was fairly quick to release a product that allowed for interaction with the iPhone and has recently added an ActiveSync option to connect to their mail services, allowing for the [...]]]></description>
			<content:encoded><![CDATA[<p>Google Apps has taken another step towards the capacity for enterprise integration.  Google Apps Connector for BlackBerry Enterprise Server will be available in July.  Google was fairly quick to release a product that allowed for interaction with the iPhone and has recently added an ActiveSync option to connect to their mail services, allowing for the synchronization of contacts, mail and calendars to devices running Windows Mobile and the iPhone.  This additional step simply completes offering up Google Apps to the major smartphones on the market.  And with recent directory services integration offerings, Google Apps seems more than ever like a viable option in the enterprise space.</p>
<p>As partners of Research in Motion, Microsoft and Apple, 318 would be happy to work with you to formulate a unified strategy for managing, application development and application delivery for your mobile enterprise &#8211; no matter the platform.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/google-apps-and-blackberry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mass Deploying Firefox Preferences for Mac OS X</title>
		<link>http://techjournal.318.com/mass-deployments/mass-deploying-firefox-preferences-for-mac-os-x/</link>
		<comments>http://techjournal.318.com/mass-deployments/mass-deploying-firefox-preferences-for-mac-os-x/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 13:19:42 +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>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mass Deployment]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=280</guid>
		<description><![CDATA[Firefox has a number of preferences.  Not all are available in the GUI.  To access these preferences, you can simply open Firefox and type the following in the address bar: about: config This will allow you to customize preferences, whether or not they&#8217;re otherwise known, line by line.  These can then be copied between users, [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox has a number of preferences.  Not all are available in the GUI.  To access these preferences, you can simply open Firefox and type the following in the address bar:</p>
<blockquote><p>about: config</p></blockquote>
<p>This will allow you to customize preferences, whether or not they&#8217;re otherwise known, line by line.  These can then be copied between users, by inserting lines into the preferences file.</p>
<p>Like with most applications on Mac OS X, the preferences for Firefox can be deployed en masse.  It is a bit more complicated than deploying preferences for some other applications.  The reason for this is that the path to the preference file isn&#8217;t the same for all users.  The file is located in the ~/Library/Application Support/Firefox/Profiles directory.  It is an 8 character string followed by .default.  For example, lzwntwo9.default.  In this folder is a file called prefs.js, which contains all of the preferences for Firefox.  For example, the following line will disable the check for whether you wish Firefox to be the default web browser for a user:</p>
<blockquote><p>user_pref(&#8220;browser.shell.checkDefaultBrowser&#8221;, false);</p></blockquote>
<p>Once you know what preferences you&#8217;d like to push out there are two options to do so (there might be more, but these are the two we&#8217;ve used):</p>
<ul>
<li>The first is to edit items in the Firefox.app bundle.  Most of these can be edited using the /Applications/Firefox.app/Contents/MacOS/defaults/profile/prefs.js file, although the home page will be set using the /Applications/Firefox.app/Contents/MacOS/browserconfig.properties file.  One note is that when you go to customize the prefs.js file it will give you a fairly nasty warning, but then it will push changes out to new accounts; however, don&#8217;t make any changes while the application is open.  Additionally, this method requires deleting the existing preferences, so if you simply want to push out updates you&#8217;ll need to resort to the second method.</li>
<li>For the second method, we look at a script that finds the name of the directory located in ~/Library/Application Support/Firefox/Profiles for the user (or all users for computer-based policies) of the system.  We then set that as a variable.  For example, using the output of ls ~/Library/Application\ Support/Firefox/Profiles/ as a variable called FFPREFSFOLDER would then be used to alter the contents of the js file using ls ~/Library/Application\ Support/Firefox/Profiles/$FFPREFSFOLDER/prefs.js as the actual path of the file for a user.</li>
</ul>
<p>Now you can insert (or replace) the line that makes up the specific preference.  This isn&#8217;t nearly as clean as using defaults to push out Safari preferences.  But it does provide a way to push out Firefox preferences, be it as a file drop to replace the preferences in the application bundle or as a line edit to alter settings of an existing users browser.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/mass-deploying-firefox-preferences-for-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ESX Patch Management</title>
		<link>http://techjournal.318.com/scripts/esx-patch-management/</link>
		<comments>http://techjournal.318.com/scripts/esx-patch-management/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 13:18:53 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mass Deployments]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[esx]]></category>
		<category><![CDATA[esxcfg-firewall]]></category>
		<category><![CDATA[esxupdate]]></category>
		<category><![CDATA[noreboot]]></category>
		<category><![CDATA[patch management]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=257</guid>
		<description><![CDATA[VMware&#8217;s ESX Server, like any system, needs to be updated regularly. To see what patches have been installed on your ESX server use the following command: esxupdate -query Once you know what updates have already been applied to your system it&#8217;s time to go find the updates that still need to be applied. You can [...]]]></description>
			<content:encoded><![CDATA[<p>VMware&#8217;s ESX Server, like any system, needs to be updated regularly.  To see what patches have been installed on your ESX server use the following command:</p>
<blockquote><p>esxupdate -query</p></blockquote>
<p>Once you know what updates have already been applied to your system it&#8217;s time to go find the updates that still need to be applied.  You can download the updates that have not yet been run at <a href="http://support.vmware.com/selfsupport/download/">http://support.vmware.com/selfsupport/download/</a>.  Here you will see a bevy of information about each patch and can determine whether you consider it an important patch to run.  At a minimum, all security patches should be run as often as your change control environment allows.  Once downloaded make sure you have enough free space to install the software you&#8217;ve just downloaded and then you will need to copy the patches to the server (using ssh, scp or whatever tool you prefer to use to copy files to your ESX host).  Now extract the patches prior to running them.  To do so use the tar command, as follows: </p>
<blockquote><p>tar xvzf <NAMEOFPATCH>.tgz</p></blockquote>
<p>Once extracted, cd into the patch directory and then use the esxupdate command with the update flag and then the test flag, as follows:</p>
<blockquote><p>esxupdate &#8211;test update </p></blockquote>
<p>Provided that the update tests clean, run the update itself with the following command (still with a working directory inside the extracted tarball from a couple of steps ago): </p>
<blockquote><p>esxupdate update</p></blockquote>
<p>There are a couple of flags that can be used with esxupdate.  Chief amongst them are -noreboot (which doesn&#8217;t reboot after a given update), -d, -b and -l (which are used for working with bundles and depots).</p>
<p>If esxupdate fails with an error code these can be cross referenced using the ESX Patch Management Guide. </p>
<p>You can also run patches without copying the updates to the server manually, although this will require you to know the URL of the patch.  To do so, first locate the patch number that you would like to run.  Then, open outgoing ports on the server as follows:</p>
<blockquote><p>esxcfg-firewall -allowOutgoing</p></blockquote>
<p>Next, issue the esxupdate command with the path embedded:</p>
<blockquote><p>esxupdate &#8211;noreboot -r http://
<path of update> update</p></blockquote>
<p>Once you&#8217;ve looped through all the updates you are looking to run, lock down your ESX firewall again using the following command:</p>
<blockquote><p>esxcfg-firewall -blockOutgoing</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/scripts/esx-patch-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac OS X Server: Cascading Software Updates</title>
		<link>http://techjournal.318.com/mass-deployments/mac-os-x-server-cascading-software-updates/</link>
		<comments>http://techjournal.318.com/mass-deployments/mac-os-x-server-cascading-software-updates/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 17:48:34 +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>
		<category><![CDATA[Network Architecture]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=135</guid>
		<description><![CDATA[Software Update Services allow your server to cache updates from Apple and then redistribute them to clients within your organization. Now, this is going to greatly cut down on the amount of bandwidth consumed when new software patches are released. But if you have a large distributed organization you might want to have multiple Software [...]]]></description>
			<content:encoded><![CDATA[<p>Software Update Services allow your server to cache updates from Apple and then redistribute them to clients within your organization.  Now, this is going to greatly cut down on the amount of bandwidth consumed when new software patches are released.  But if you have a large distributed organization you might want to have multiple Software Update Servers daisy-chained together in a cascade to download updates from each other and provide updates to sets of clients (maybe they’re geographically separated or you just have too many clients to provide updates to for just one server).  Cascading the Software Update Services would further conserve bandwidth in your environment if you have multiple Software Update Servers.  </p>
<p>In order to cascade Software Updates from one server to another you would first setup your first Software Update Server.  Let’s say that we set it up as SUS1.domain.com and set it to run on port 8080.  Next you would setup your second server (let’s call it SUS2.domain.com) and edit the “metaindexURL” key (by default it’s set to be swscan.apple.com) of the file, /etc/swupd/swupd.plist.  So you would change the key to be SUS1.domain.com/content/meta/mirror-config-1.plist.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/mac-os-x-server-cascading-software-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leopard Server: New Managed Preferences</title>
		<link>http://techjournal.318.com/mass-deployments/leopard-server-new-managed-preferences/</link>
		<comments>http://techjournal.318.com/mass-deployments/leopard-server-new-managed-preferences/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 04:21:01 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Directory Services]]></category>
		<category><![CDATA[IT Management]]></category>
		<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Mass Deployments]]></category>
		<category><![CDATA[managed preferences]]></category>
		<category><![CDATA[mcx]]></category>
		<category><![CDATA[tiger]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=199</guid>
		<description><![CDATA[If you&#8217;re familiar with Managed Preferences in Tiger then you&#8217;re basically already familiar with Managed Preferences in Leopard Server. But there are some great new features that Apple has provided us with by popular demand. These include the following: Applications There are now more features to the Applications Managed Preference. You can allow or disallow applications [...]]]></description>
			<content:encoded><![CDATA[<p><!--StartFragment--></p>
<p class="MsoNormal"><span>If you&#8217;re familiar with Managed Preferences in Tiger then you&#8217;re basically already familiar with Managed Preferences in Leopard Server. But there are some great new features that Apple has provided us with by popular demand. These include the following:</span></p>
<p class="MsoNormal"><strong><span>Applications</span></strong><span> There are now more features to the Applications Managed Preference. You can allow or disallow applications by selecting them individually or a folder. This means that you can allow access to applications located in the /Applications folder but disallow all applications located in the /Applications/Utilities folder. There are also now controls for allowing specific widgets and disabling Front Row.</span></p>
<p class="MsoNormal"><strong><span>Finder</span></strong><span> There are new options to limit users from doing tasks when in the Finder such as Ejecting a disk, connecting to servers, rebooting and burning disks.</span></p>
<p class="MsoNormal"><strong><span>Login</span></strong><span> You can now control the list of users that are displayed to a user during login times to show Mobile accounts and network users. You can show/hide the restart button, disable automatic logon, enable Fast User switching, set the local computer record name to the name of the computer on the server, enable guest access, control the inactive time to logout users and configure computer based Access Control Lists.</span></p>
<p class="MsoNormal"><strong><span>Mobility</span></strong><span> Mobility now allows administrators to set an expiry for a users home folder on the system they are logging into. This allows administrators to keep local desktop systems from getting polluted with hundreds of home folders without using custom scripts to do so. Administrators can also now force accounts on local systems to use FileVault with Mobility accounts to keep data on local systems as secure as possible and set quota&#8217;s for user home directories. Finally, it is also now possible to control the path that the user home folder is located on local desktops.</span></p>
<p class="MsoNormal"><strong><span>Network</span></strong><span> Administrators can now Disable Internet Sharing, Airport and Bluetooth for client computers.</span></p>
<p class="MsoNormal"><strong><span>Parental Controls</span></strong><span> Hide profanity in the dictionary, control access to web sites, set the amount of time per day that a computer is allowed to be used and set times when login is not allowed in this new Managed Preference.</span></p>
<p class="MsoNormal"><strong><span>Printing</span></strong><span> Force users to put their user name, date and/or MAC address in a page that is sent with each print job.</span></p>
<p class="MsoNormal"><strong><span>System Preferences</span></strong><span> Allow or deny access to each System Preference (including the new ones).</span></p>
<p><!--EndFragment--></p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/leopard-server-new-managed-preferences/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using the JAMF Binary with the Casper Suite</title>
		<link>http://techjournal.318.com/mass-deployments/using-the-jamf-binary-with-the-caper-suite/</link>
		<comments>http://techjournal.318.com/mass-deployments/using-the-jamf-binary-with-the-caper-suite/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 22:50:45 +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://www.318.com/techjournal/?p=62</guid>
		<description><![CDATA[Casper is an incredibly useful tool for package deployment, maintaining records of the systems in your environment and policy management. But for those of you already using Casper (or considering it) you&#8217;ll be glad to know that you can use the jamf binary to do all kinds of fun stuff that can help with troubleshooting [...]]]></description>
			<content:encoded><![CDATA[<p>Casper is an incredibly useful tool for package deployment, maintaining records of the systems in your environment and policy management.  But for those of you already using Casper (or considering it) you&#8217;ll be glad to know that you can use the jamf binary to do all kinds of fun stuff that can help with troubleshooting computers in your environment.  For example:</p>
<p>The following command will setup a hidden SSH user and restrict SSH access to be allowed by only that user:<br />
<code>jamf createAccount -username casperadmin -realname "Casper Admin" -password capseradmin -home /Users/casperadmin -hiddenUser -admin -secureSSH</code></p>
<p>This command can be used to display a popup on the system it&#8217;s run on that says &#8220;Hello Minnesota&#8221;:<br />
<code>jamf displayMessage -message "Hello Minnesota"</code></p>
<p>The following command will unmount a mounted server called mainserver:<br />
<code>jamf unmountServer -mountPoint /Volumes/mainserver</code></p>
<p>The following command can be used to change a users home page in all of their web browsers:<br />
<code>jamf setHomePage -homepage www.318.com</code></p>
<p>The following command can be used to fire up the SSH daemon:<br />
<code>jamf startSSH</code></p>
<p>The following command can be used to fix the By Host files on the local machine:<br />
<code>jamf fixByHostFiles -target 127.0.0.1</code></p>
<p>The following command can be used to run a Fix Permissions on the local machine:<br />
<code>jamf fixPermissions /</code></p>
<p>The following can be used to flush all of the caches on your local system:<br />
<code>jamf flushCaches -flushSystem</code></p>
<p>The following can be used to bless the drive externaldrive:<br />
<code>jamf bless -target /Volumes/externaldrive</code></p>
<p>The following can be used to run a software update on the local system:<br />
<code>jamf runSoftwareUpdate</code></p>
<p>The following can be used to bind to an AD environment (rather than dsconfigad if for some reason you just didn&#8217;t like using dsconfigad), but would need all the parameters for your environment put in as flags:<br />
<code>jamf bindAD</code></p>
<p>The following can be used to enable OpenFirmware passwords on your computer to secretpass:<br />
<code>jamf setOFP -mode full -password secretpass</code></p>
<p>Most of these options are available inside the Casper suite, but the ability to do some simple tasks very quickly from the terminal is yet another reason to fall in love with Casper.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/using-the-jamf-binary-with-the-caper-suite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

