Skip to content

Instantly share code, notes, and snippets.

@rickychilcott
Created March 8, 2012 17:39
Show Gist options
  • Save rickychilcott/2002279 to your computer and use it in GitHub Desktop.
Save rickychilcott/2002279 to your computer and use it in GitHub Desktop.
munkiserver preflight
#!/usr/bin/ruby
require 'osx/cocoa'
include OSX
MAC_ADDRESS = `ifconfig en0 | awk '/ether/ {print $2}'`.strip
BUNDLE_ID = "ManagedInstalls"
def set_preference(key, value)
CFPreferencesSetValue(key, value, BUNDLE_ID, KCFPreferencesAnyUser, KCFPreferencesCurrentHost)
end
def save_preferences
CFPreferencesSynchronize(BUNDLE_ID, KCFPreferencesAnyUser, KCFPreferencesCurrentHost)
end
client_identifier = MAC_ADDRESS + ".plist"
set_preference("ClientIdentifier", client_identifier)
save_preferences
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment