Hi all,
I'm new to JAMF and I'm creating my first image from scratch.
I'm wanting to use dockutil to customise the dock at login.
I've placed dockutil in /usr/local/bin/ and I've compiled the following script from others I've seen online:
#!/bin/sh
LoggedInUser=$3
LoggedInUserHome="/Users/$3"
configureDefaultDock() {
echo "Logged in user is $LoggedInUser" echo "Logged in user's home $LoggedInUserHome"
if [ -e /usr/local/bin/dockutil ] ; then dockutilVersion=/usr/local/bin/dockutil --version echo "dockutil version: $dockutilVersion"
echo "Clearing Dock..." /usr/local/bin/dockutil --remove all --no-restart $LoggedInUserHome
echo "Adding Launchpad..." /usr/local/bin/dockutil --add '/Applications/Launchpad.app' --no-restart $LoggedInUserHome
echo "Adding Calendar..." /usr/local/bin/dockutil --add '/Applications/Calendar.app' --no-restart $LoggedInUserHome
echo "Adding Notes..." /usr/local/bin/dockutil --add '/Applications/TextEdit.app' --no-restart $LoggedInUserHome
echo "Adding App Store..." /usr/local/bin/dockutil --add '/Applications/App Store.app' --no-restart $LoggedInUserHome
echo "Adding Google Chrome..." /usr/local/bin/dockutil --add '/Applications/Google Chrome.app' --no-restart $LoggedInUserHome
echo "Adding Slack..." /usr/local/bin/dockutil --add '/Applications/GarageBand.app' --no-restart $LoggedInUserHome
echo "Adding Downloads..." /usr/local/bin/dockutil --add '~/Downloads' --no-restart $LoggedInUserHome
echo "Adding Downloads..." /usr/local/bin/dockutil --add '~/Applications' --no-restart $LoggedInUserHome
touch $LoggedInUserHome/Library/Preferences/com.company.docksetup.plist
else echo "dockutil not installed, skipping initial dock setup..." fi
}
configureDefaultDock
killall -KILL Dock
exit 0
I've created a login policy to run the script, and it runs, but I get the following:
"Executing Policy dockutilA05
Running script dockutilA05.sh...
Script exit code: 2
/Library/Application Support/JAMF/tmp/dockutilA05.sh: line 33: syntax error: unexpected end of file
Error running script: return code was 2."
I'm sure this is simple, so instead of butchering it I thought I'd ask.