Skip to content

Instantly share code, notes, and snippets.

@rtrouton
Created August 17, 2016 19:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rtrouton/816f04950ad48faf031394400b76d159 to your computer and use it in GitHub Desktop.
Save rtrouton/816f04950ad48faf031394400b76d159 to your computer and use it in GitHub Desktop.
JSS-generated QuickAdd multiple-use enrollment package
#!/bin/bash
BINARY_TMP_PATH=/private/tmp/jamf
BINARY_PATH=/usr/local/jamf/bin/jamf
BINARY_DIR=$(dirname $BINARY_PATH)
BINARY_SYMLINK_PATH=/usr/local/bin/jamf
BINARY_SYMLINK_DIR=$(dirname $BINARY_SYMLINK_PATH)
BINARY_EXEC=$BINARY_SYMLINK_PATH
JSS_URL='https://casper.company.com:8443/'
echo "Creating symlink $BINARY_SYMLINK_PATH"
if [ ! -e $BINARY_SYMLINK_DIR ]; then
echo "Creating $BINARY_SYMLINK_DIR"
/bin/mkdir -p $BINARY_SYMLINK_DIR
fi
/bin/ln -sf $BINARY_PATH $BINARY_SYMLINK_PATH
echo 'Setting permissions'
/bin/chmod 551 $BINARY_PATH
echo 'Starting ssh...'
$BINARY_EXEC startSSH
echo 'Creating config file...'
echo 'Allowing for invalid certificate...'
$BINARY_EXEC createConf -k -url $JSS_URL
echo 'Enrolling device...'
$BINARY_EXEC enroll -invitation 142474323575750785529413882880935566270 -endUsername "username" -realname "User Name" -email "username@company.com" -position "Lead Desktop Architect IV" -phone "555-555-1212" -room "404" -ldapServerID 1 -userID "8675309"
enrolled=$?
if [ $enrolled -eq 0 ]
then
echo 'Enrollment Successful. Proceeding...'
else
echo 'Enrollment Failed. This PKG may be used already.'
fi
exit $enrolled
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment