Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save pythoninthegrass/fda8b48eb763e21afbad9af3eff0a514 to your computer and use it in GitHub Desktop.
Save pythoninthegrass/fda8b48eb763e21afbad9af3eff0a514 to your computer and use it in GitHub Desktop.
Programmatic method to change a Jamf Pro server's Activation Code via the Classic API.
#!/bin/bash
# server connection information
URL="https://jss.talkingmoose.net:8443"
userName="JSSAPI-Editor"
password="password"
# XML data to upload
THExml="<activation_code>
<organization_name>Talking Moose Industries</organization_name>
<code>V7OV-XDEU-DOBI-UDEU-7DEU-DOUD-QRUD-EGNR</code>
</activation_code>"
# flattened XML
flatXML=$( /usr/bin/xmllint --noblanks - <<< "$THExml" )
# API submission command
/usr/bin/curl "$URL/JSSResource/activationcode" --user "$userName:$passWord" --header "Content-Type: text/xml" --request PUT --data "$flatXML"
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment