Skip to content

Instantly share code, notes, and snippets.

@karthikeyan-mac
Last active October 25, 2025 20:10
Show Gist options
  • Select an option

  • Save karthikeyan-mac/3002fe50afe9eabf132b54c38865fe16 to your computer and use it in GitHub Desktop.

Select an option

Save karthikeyan-mac/3002fe50afe9eabf132b54c38865fe16 to your computer and use it in GitHub Desktop.
#! /bin/bash
# postinstall for Cyberduck
# This will set preferences for Cyberduck in all existing users and user template for future users
# Disclaimer: User Template location might be protected using SIP in future OS version
# User Template
/usr/bin/defaults write /Library/User\ Template/English.lproj/Library/Preferences/ch.sudo.cyberduck.plist update.check.auto -bool false
/usr/bin/defaults write /Library/User\ Template/English.lproj/Library/Preferences/ch.sudo.cyberduck.plist update.check -bool false
/usr/bin/defaults write /Library/User\ Template/English.lproj/Library/Preferences/ch.sudo.cyberduck.plist SUHasLaunchedBefore -bool true
/usr/bin/defaults write /Library/User\ Template/English.lproj/Library/Preferences/ch.sudo.cyberduck.plist browser.showHidden -bool true
# Existing Users
for i in $(/bin/ls /Users | sed -e '/Shared/d' -e '/Deleted Users/d' -e '/.localized/d' -e '/.DS_Store/d' -e '/Adobe/d' -e '/Library/d');
do
/usr/bin/defaults write /Users/$i/Library/Preferences/ch.sudo.cyberduck.plist update.check.auto -bool false
/usr/bin/defaults write /Users/$i/Library/Preferences/ch.sudo.cyberduck.plist update.check -bool false
/usr/bin/defaults write /Users/$i/Library/Preferences/ch.sudo.cyberduck.plist SUHasLaunchedBefore -bool true
/usr/bin/defaults write /Users/$i/Library/Preferences/ch.sudo.cyberduck.plist browser.showHidden -bool true
/usr/sbin/chown $i:staff /Users/$i/Library/Preferences/ch.sudo.cyberduck.plist
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment