Skip to main content

Mac OS X "SOE" continued

Testing this at the moment, 10.7.x changed the location that server favorites are stored. They used to be .inetloc files in ~/Library/Favorites but now they are stored in a plist array in ~/Library/Preferences/com.apple.sidebarlists.plist

Note though, you can actually add inetloc files into your User Template folder and new users will get them, they just don't get stored as files now when users are manually creating them.
#* Default user preferences.
#+ Add default server favorites in "Connect to Server"
for USER_TEMPLATE in `sudo ls /System/Library/User\ Template`
do
 if [ -r "/System/Library/User Template/${USER_TEMPLATE}/Library/Preferences" ]; then
  sudo /usr/libexec/PlistBuddy -c 'Add favoriteservers dict' "/System/Library/User Template/${USER_TEMPLATE}/Library/Preferences/com.apple.sidebarlists.plist" 
  sudo /usr/libexec/PlistBuddy -c 'Add favoriteservers:Controller string CustomListItems' "/System/Library/User Template/${USER_TEMPLATE}/Library/Preferences/com.apple.sidebarlists.plist" 
  sudo /usr/libexec/PlistBuddy -c 'Add favoriteservers:CustomListItems array' "/System/Library/User Template/${USER_TEMPLATE}/Library/Preferences/com.apple.sidebarlists.plist" 
  sudo /usr/libexec/PlistBuddy -c 'Add favoriteservers:CustomListItems:0 dict' "/System/Library/User Template/${USER_TEMPLATE}/Library/Preferences/com.apple.sidebarlists.plist" 
  sudo /usr/libexec/PlistBuddy -c 'Add favoriteservers:CustomListItems:0:Name string ${server1}' "/System/Library/User Template/${USER_TEMPLATE}/Library/Preferences/com.apple.sidebarlists.plist" 
  sudo /usr/libexec/PlistBuddy -c 'Add favoriteservers:CustomListItems:0:URL string ${server1}' "/System/Library/User Template/${USER_TEMPLATE}/Library/Preferences/com.apple.sidebarlists.plist" 
  sudo /usr/libexec/PlistBuddy -c 'Add favoriteservers:CustomListItems:1 dict' "/System/Library/User Template/${USER_TEMPLATE}/Library/Preferences/com.apple.sidebarlists.plist" 
  sudo /usr/libexec/PlistBuddy -c 'Add favoriteservers:CustomListItems:1:Name string ${server2}' "/System/Library/User Template/${USER_TEMPLATE}/Library/Preferences/com.apple.sidebarlists.plist" 
  sudo /usr/libexec/PlistBuddy -c 'Add favoriteservers:CustomListItems:1:URL string ${server2}' "/System/Library/User Template/${USER_TEMPLATE}/Library/Preferences/com.apple.sidebarlists.plist" 
  sudo /usr/libexec/PlistBuddy -c 'Add favoriteservers:CustomListItems:2 dict' "/System/Library/User Template/${USER_TEMPLATE}/Library/Preferences/com.apple.sidebarlists.plist" 
  sudo /usr/libexec/PlistBuddy -c 'Add favoriteservers:CustomListItems:2:Name string ${server3}' "/System/Library/User Template/${USER_TEMPLATE}/Library/Preferences/com.apple.sidebarlists.plist" 
  sudo /usr/libexec/PlistBuddy -c 'Add favoriteservers:CustomListItems:2:URL string ${server3}' "/System/Library/User Template/${USER_TEMPLATE}/Library/Preferences/com.apple.sidebarlists.plist" 
 fi
done

exit 0

Popular posts from this blog

Mac OS X "SOE" Day 7

Page Redirection> continued from day 6...

In summary, here is my method for creating a Mac OS X 10.7.3 Standard Operating Environment "SOE" Image.


Overview The goal is to create a "MASTER" non-booted SOE that can be used with multiple models and it multiple sites with different local requirements.

My intention is to use this "MASTER" image in a manual restore procedure due to the fact netboot facilities cannot be made available to all the sites I support however the DMG files are netboot compatible.

RequirementsLion Recovery Disk Assistant v1.0"TARGET" workstation. A compatible workstation that will be used to install Mac OS X 10.7.3 and capture a DMG image(s)."ADMIN" workstation. A workstation with Disk Utility that you will use to capture your DMG image(s).External storage such as a USB HARD DISK. SetupDownloaded the Lion Recovery Disk Assistant v1.0 and followed the instructions to setup an external Recovery D…

TFTP on Mac OS X 10.7 shell script

I've just started getting into Cisco support a little more. It's my goal to eventually specialise (its probably the first time I've found something in I.T. support that I don't eventually get bored with ). Since I've got about 1 of each OS I need make sure I can perform my job on anything. Was working on my macbook pro and needed to download some router configs. Give tftp a kick on Mac OS X 10.7 #!/bin/bash #* TFTP.sh #+ A quick script to enable/disable tftp (for use with cisco devices). #+ Usage: TFTP.sh on NO_ARGS=0 if [ $# -eq "$NO_ARGS" ] # no arguments? then /bin/echo "Disabling tftp." #+ Always unload, just to be on the safe side. sudo launchctl unload -w /System/Library/LaunchDaemons/tftp.plist #+ Cleanup any files so they aren't floating around ;) /bin/echo "Removing default tftp files." sudo /bin/rm -f /private/tftpboot/running-config sudo /bin/rm -f /private/tftpboot/startup-config sudo /bin/rm -f /private/tft…