<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Zach Tarr</title>
	<atom:link href="https://zachtarr.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://zachtarr.com</link>
	<description></description>
	<lastBuildDate>Thu, 01 Dec 2016 01:48:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='zachtarr.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>https://s2.wp.com/i/buttonw-com.png</url>
		<title>Zach Tarr</title>
		<link>https://zachtarr.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="https://zachtarr.com/osd.xml" title="Zach Tarr" />
	<atom:link rel='hub' href='https://zachtarr.com/?pushpress=hub'/>
	<item>
		<title>Deploying FontAgent Pro (and Smasher) using Munki</title>
		<link>https://zachtarr.com/2016/02/17/deploying-fontagent-pro-and-smasher-using-munki-4/</link>
		<pubDate>Thu, 18 Feb 2016 01:41:04 +0000</pubDate>
		<dc:creator><![CDATA[Zach Tarr]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://zachtarr.com/?p=84</guid>
		<description><![CDATA[Many of the clients I work with use FontAgent Pro for font management. Unfortunately, setting it up has previously been a manual process that involved touching each workstation to install, license and configure the app. Here are some things that I have done to start to automate this a bit. Note: While everything seems to &#8230; <a href="https://zachtarr.com/2016/02/17/deploying-fontagent-pro-and-smasher-using-munki-4/" class="more-link">Continue reading <span class="screen-reader-text">Deploying FontAgent Pro (and Smasher) using&#160;Munki</span></a><img alt="" border="0" src="https://pixel.wp.com/b.gif?host=zachtarr.com&#038;blog=7096128&#038;post=84&#038;subd=zachtarr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Many of the clients I work with use <a href="https://insidersoftware.com">FontAgent Pro</a> for font management. Unfortunately, setting it up has previously been a manual process that involved touching each workstation to install, license and configure the app. Here are some things that I have done to start to automate this a bit.</p>
<p>Note: While everything seems to work ok in my tests, I have not rolled any of this out in production yet. I will edit this once I do the next deployment. YMMV.</p>
<h1>AutoPkg</h1>
<p>I wrote an <a href="http://autopkg.github.io/autopkg/">AutoPkg</a> recipe for FontAgent Pro 6 <a href="https://github.com/autopkg/zachtarr-recipes">here</a>.</p>
<p>Insider Software publishes a <a href="http://insidersoftware.com/downloads/FontAgentPro6.dmg">single link</a> that always points to the latest release. The release is packaged as a .pkg inside of a .dmg, which means the recipe is pretty basic. Except for one thing- Smasher.pkg is bundled into the same .dmg.</p>
<p>When the install is done through Munki, both FontAgent Pro and Smasher are installed. However, if you trigger an uninstall through Munki, it <em>only</em> removes FAP. To address this, I added a one-line post-uninstall script to the .munki recipe that triggers the Smasher uninstall script in /Applications/Smasher/Uninstall.app/Resources/.</p>
<h1>License</h1>
<p>When FontAgent Pro is activated, it drops two files (Activation and Registration) into /Library/Application Support/FontAgent Pro/. If you are using a volume license, you can copy these files to the same location on another Mac to complete the activation. This was suggested to me by Insider Software as the best way to deploy the license to multiple Macs.</p>
<p>To do this in a repeatable fashion, I made a <a href="https://github.com/zachtarr/fontagent-pro-6-tools/tree/master/FAP6-Activation-Luggage-Pkg">template Makefile</a> for <a href="https://github.com/unixorn/luggage">The Luggage</a>. This way I can simply copy the Activation and Registration files into the same directory as the Makefile, edit the TITLE and REVERSE_DOMAIN at the top of the Makefile, and run ‘make pkg’.</p>
<p>Smasher <a href="https://github.com/zachtarr/fontagent-pro-6-tools/tree/master/Smasher-Activation-Lugage-Pkg">works the same way,</a> although it only requires the Registration file.</p>
<h1>Updates</h1>
<p>I don’t want the built in updater to run. <a href="https://github.com/zachtarr/fontagent-pro-6-tools/tree/master/FAP6-Disable-Updates">I made a .mobileconfig profile</a> using <a href="https://github.com/timsutton/mcxToProfile">mcxToProfile</a>, and then stripped out every preference except for ‘CheckForUpdatesAutomatically’ to accomplish this.</p>
<p><a href="https://github.com/zachtarr/fontagent-pro-6-tools/tree/master/Smasher-Disable-Updates">Here</a> is a profile for Smasher as well.</p>
<h1>Deployment</h1>
<p>All 3 of these pieces (the application, the activation pkg, and the profile) can be deployed with Munki (or in my case, <a href="https://mac-msp.com">Gruntwork</a>) to the correct workstations. When users launch the application, they just have to click through the initial setup screens, and then login to the font server with their credentials.</p>
<h1>Future Plans</h1>
<p>I’d love to streamline this process even more, especially by bypassing the initial setup screens and auto-installing the Adobe Plugins.</p><br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zachtarr.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zachtarr.wordpress.com/84/" /></a> <img alt="" border="0" src="https://pixel.wp.com/b.gif?host=zachtarr.com&#038;blog=7096128&#038;post=84&#038;subd=zachtarr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
		
		<media:content url="http://2.gravatar.com/avatar/8dc49141ee7d985aff124ae6a4a301f0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zachtarr</media:title>
		</media:content>
	</item>
		<item>
		<title>osx-userpkg-preinstall-check</title>
		<link>https://zachtarr.com/2016/01/16/osx-userpkg-preinstall-check-2/</link>
		<pubDate>Sat, 16 Jan 2016 20:21:03 +0000</pubDate>
		<dc:creator><![CDATA[Zach Tarr]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://zachtarr.com/?p=61</guid>
		<description><![CDATA[One goal we have at the office is to setup consistent local admin accounts across every Mac at each of our clients offices. I created a some packages with CreateUserPkg to accomplish this, and I have been installing them on every new Mac I setup. Going forward, my plan was to deploy them using Munki. &#8230; <a href="https://zachtarr.com/2016/01/16/osx-userpkg-preinstall-check-2/" class="more-link">Continue reading <span class="screen-reader-text">osx-userpkg-preinstall-check</span></a><img alt="" border="0" src="https://pixel.wp.com/b.gif?host=zachtarr.com&#038;blog=7096128&#038;post=61&#038;subd=zachtarr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>One goal we have at the office is to setup consistent local admin accounts across every Mac at each of our clients offices. I created a some packages with CreateUserPkg to accomplish this, and I have been installing them on every new Mac I setup. Going forward, my plan was to deploy them using Munki. However, I ran into one problem:</p>
<p>Because many of these Macs were around before we started using the CreateUserPkg package, they already have a local admin account that was created manually. This account may conflict with the package in some way.</p>
<p>I wrote a very simple shell script to solve this problem. It first checks to see if an account with the given shortname exists. If it doesn&#8217;t, then it exits with code 0. If it does, it compares a given UID and UUID to those of the local account on that Mac. It either reports back a conflict and exits with code 1, or it gives you the go-ahead to install the package and exits with code 0.</p>
<p>It can be run locally or via ARD, but I plan on using it as a <a href="https://github.com/munki/munki/wiki/Pre-And-Postinstall-Scripts">Preinstall Script</a> in Munki.</p>
<p>I put this up on <a href="https://github.com/zachtarr/osx-userpkg-check">GitHub</a></p><br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zachtarr.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zachtarr.wordpress.com/61/" /></a> <img alt="" border="0" src="https://pixel.wp.com/b.gif?host=zachtarr.com&#038;blog=7096128&#038;post=61&#038;subd=zachtarr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
		
		<media:content url="http://2.gravatar.com/avatar/8dc49141ee7d985aff124ae6a4a301f0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zachtarr</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello world.</title>
		<link>https://zachtarr.com/2015/11/24/hello-world/</link>
		<pubDate>Wed, 25 Nov 2015 03:30:10 +0000</pubDate>
		<dc:creator><![CDATA[Zach Tarr]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://zachtarr.wordpress.com/?p=28</guid>
		<description><![CDATA[I have a blog now.<img alt="" border="0" src="https://pixel.wp.com/b.gif?host=zachtarr.com&#038;blog=7096128&#038;post=28&#038;subd=zachtarr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I have a blog now.</p><br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zachtarr.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zachtarr.wordpress.com/28/" /></a> <img alt="" border="0" src="https://pixel.wp.com/b.gif?host=zachtarr.com&#038;blog=7096128&#038;post=28&#038;subd=zachtarr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
		
		<media:content url="http://2.gravatar.com/avatar/8dc49141ee7d985aff124ae6a4a301f0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zachtarr</media:title>
		</media:content>
	</item>
	</channel>
</rss>
