Address issue #39. You can define the amount of time to wait for the custom branding, if the icon does not appear in the specified time it defaults to the standard Self Service icon. To-do, add ability to define a custom icon path.
Merged requests #36 and #37 adding variables for organization and contacting support.
Made small change to chmod and chown for the DEPNotify configuration plist. There was an issue if EULA and Registration window were not used that the plist would not have proper permissions.
Moved to new version release as this release does not have backwards compatibility for older versions of DEPNotify. Please review the new RELEASES.md page for more information.
- Added RELEASES.md page to track versions of script app and macOS that have been tested together
- Made small modifications to the README.md page to alert admins to new page
- Separated configurable variables into small chunks by use. Required configurations are closer to the top with more niche options closer to the bottom of the configuration area
- Removed
SUPPORT_URLas newer version does not support - Added
STATUS_TEXT_ALIGN - Added
HELP_BUBBLE_TITLE - Added
HELP_BUBBLE_BODY DEP_NOTIFY_INFO_PLISTchanged toDEP_NOTIFY_USER_INPUT_PLISTas there is a new plist that stores all user input separate from configuration- EULA Enhancements
- Added
EULA_MAIN_TITLE - Added
EULA_STATUS - Added
EULA_BUTTON - Added
EULA_SUBTITLE
- Added
- Registration Enhancements
REGISTER_ENABLEDchanged toREGISTRATION_ENABLEDto keep registration options similar- Added
REGISTRATION_STATUS REGISTER_TITLEchanged toREGISTRATION_TITLEto keep registration options similarREGISTER_BEGIN_STATUSchanged toREGISTRATION_BEGIN_WORDREGISTER_MIDDLE_STATUSchanged toREGISTRATION_MIDDLE_WORD- First text box
TEXT_UPPER_DISPLAYchanged toREG_TEXT_LABEL_1TEXT_UPPER_PLACEHOLDERchanged toREG_TEXT_LABEL_1_PLACEHOLDER- Added
REG_TEXT_LABEL_1_OPTIONAL - Added code to allow for optional items to be skipped if empty
- Added
REG_TEXT_LABEL_1_HELP_TITLE - Added
REG_TEXT_LABEL_1_HELP_TEXT TEXT_UPPER_LOGICchanged toREG_TEXT_LABEL_1_LOGICTEXT_UPPER_VALUEchanged toREG_TEXT_LABEL_1_VALUE
- Second text box
TEXT_LOWER_DISPLAYchanged toREG_TEXT_LABEL_2TEXT_LOWER_PLACEHOLDERchanged toREG_TEXT_LABEL_2_PLACEHOLDER- Added
REG_TEXT_LABEL_2_OPTIONAL - Added code to allow for optional items to be skipped if empty
- Added
REG_TEXT_LABEL_2_HELP_TITLE - Added
REG_TEXT_LABEL_2_HELP_TEXT TEXT_LOWER_LOGICchanged toREG_TEXT_LABEL_2_LOGICTEXT_LOWER_VALUEchanged toREG_TEXT_LABEL_2_VALUE
- Popup 1
PICK_UPPER_DISPLAYchanged toREG_POPUP_LABEL_1PICK_UPPER_OPTIONSchanged toREG_POPUP_LABEL_1_OPTIONS- Added
REG_POPUP_LABEL_1_HELP_TITLE - Added
REG_POPUP_LABEL_1_HELP_TEXT PICK_UPPER_LOGICchanged toREG_POPUP_LABEL_1_LOGICPICK_UPPER_VALUEchanged toREG_POPUP_LABEL_1_VALUE
- Popup 2
PICK_LOWER_DISPLAYchanged toREG_POPUP_LABEL_2PICK_LOWER_OPTIONSchanged toREG_POPUP_LABEL_2_OPTIONS- Added
REG_POPUP_LABEL_2_HELP_TITLE - Added
REG_POPUP_LABEL_2_HELP_TEXT PICK_LOWER_LOGICchanged toREG_POPUP_LABEL_2_LOGICPICK_LOWER_VALUEchanged toREG_POPUP_LABEL_2_VALUE
- Added full code to support popup 3
- Added full code to support popup 4
- Modified code for ownership and permissions on plists within the user's library folder
Major enhancements and additions across the board by Kyle Bareis
- Added a version at the top of the script to allow admins to easier know what version they were running
- Fixed several comments and made descriptions clearer
- Fixed several spelling issues and learned how to use the spell checker in Atom
- Added
NO_SLEEPmode uses the caffeinate binary for longer installs. Be careful using this option as it may expose sensitive data! - Brought
SELF_SERVICE_APP_NAMEvariable into the variables area for easier modification - Added ability to choose between dropdown alert boxes and changing the main text and having a button on the main screen via
COMPLETE_METHOD_DROPDOWN_ALERT. It is recommended that that you leave this set tofalseas there are issues with logout and continue drop down boxes and DEPNotify in the current shipping version - Added configuration for the DEPNotify plist that saves EULA and Registration window info
DEP_NOTIFY_INFO_PLIST_PATHhas been added as a configurable option
- Added error main screen if BOM files or key logs are found
- Added EULA logic and variables
EULA_FILE_PATHhas been added as a configurable option- Recommended that the EULA file is packaged up and delivered via package for easiest deployment method
- Added registration window logic and variables
REGISTER_TITLEhas been added as a configurable optionREGISTER_BUTTONhas been added as a configurable optionREGISTER_BEGIN_STATUShas been added as a configurable optionREGISTER_MIDDLE_STATUShas been added as a configurable optionTEXT_UPPER_DISPLAYhas been added as a configurable optionTEXT_UPPER_PLACEHOLDERhas been added as a configurable optionTEXT_UPPER_LOGIChas been added as a configurable optionTEXT_LOWER_DISPLAYhas been added as a configurable optionTEXT_LOWER_PLACEHOLDERhas been added as a configurable optionTEXT_LOWER_LOGIChas been added as a configurable optionPICK_UPPER_DISPLAYhas been added as a configurable optionPICK_UPPER_OPTIONShas been added as a configurable optionPICK_UPPER_LOGIChas been added as a configurable optionPICK_LOWER_DISPLAYhas been added as a configurable optionPICK_LOWER_OPTIONShas been added as a configurable optionPICK_LOWER_LOGIChas been added as a configurable option
- Changed
DEP_NOTIFY_CONFIGtoDEP_NOTIFY_LOG - Added policy parameter support for the
true/falseflag items. Screenshot added to example-img folder - Changed
CURRENT_USERfrom stat method to Python method per community feedback - Added a kill command for exiting Self Service if
SELF_SERVICE_CUSTOM_BRANDINGis set to true - Changed DEP Notify app calls from binary open to app open per community feedback
- Added an alert window that lets the admin know if the script is in
TESTING_MODEwhen set to true - Added
TESTING_MODElogic to FileVault logout to make it easier to test without having to logout - Added additional screenshots to the example-img folder
Added check for Finder process by Kyle Bareis
- Thanks @remusache for finding a workflow that need to be addressed
- Script now should handle workflows which do not have an end user configure the device
- After checking to see if Setup Assistant is finished, script will now check to see if Finder is running
Added variable and check for custom Self Service branding by Kyle Bareis
- Added true/false variable for custom Self Service branding
- Added loop for waiting for the custom branding to be downloaded
- Removed To Do list, how to use, and tested versions from bash script
- Updated GitHub Readme file with additional information
Updated loop for verifying Apple Setup Complete by Arek Dryer and Kyle Bareis
- Changed loop to look for the Setup Assistant process rather than files and users
- Changed /dev/console lookup to stat per shellcheck.net recommendation
- Verified with 10.13.6, 10.14 and Jamf Pro 10.7.1
- Removed double \ in the new line escapes. Has changed in a recent update.
- Added a troubleshooting and debugging log for helping out with DEP related issues.
- Debug log focused on what happens prior to DEP Notify creation.
- Changed default image to Self Service icon.
Major updates to script logic and error correction by Kyle Bareis
- updated if statements to use true/false over yes/no
- added FileVault deferred enablement check and modified to logout or continue
- added tested versions comment
- additional cleanup and error checking
Initial commit by Kyle Bareis