The client provisioning process should assume the absolute minimum configuration, e.g. simply installing the native app and launchctl file.
Everything else should be automatically configured and registered upon first launch, e.g.:
registered the MAC address and serial number with the server
discovering available local hardware
setting up local state and identity
determining the appropriate app based on server information
This makes it easy to re-provision systems simply by removing the existing configuration (or detecting a corrupted system).
An unidentified system should generate a server alert and provide enough information for easy server-side configuration. Perhaps using Wide Area Bonjour?
The client provisioning process should assume the absolute minimum configuration, e.g. simply installing the native app and launchctl file.
Everything else should be automatically configured and registered upon first launch, e.g.:
This makes it easy to re-provision systems simply by removing the existing configuration (or detecting a corrupted system).
An unidentified system should generate a server alert and provide enough information for easy server-side configuration. Perhaps using Wide Area Bonjour?