A silent install is an installation of a software program that requires no user interaction. It is a convenient way to streamline the installation process of a desktop application without requiring any user input.
The Electron version of the Symphony Desktop Application (SDA) supports silent installation on macOS using the standard installer command from the terminal.
Two files are needed to configure the required settings:
- A user settings file should be created as "/tmp/sym_settings.txt"
- A permissions settings file should be created as "/tmp/sym_permissions.txt"
Both files are plain text files containing the values of the corresponding settings. The files are read by a post-install script in the installer.
To avoid installation issues, the user must create both files using the /tmp path exactly as outlined in the instructions below.
Note: Depending on your system policies, the user may need to request permission to run the commands
The parameters that must be configured in both files are listed below. They must be configured in this order, as this is the order in which the installer reads them.
Note: Do not skip any parameters
User Settings File
1. Pod Url:
POD_URL (String): The web address of the pod that the SDA should connect to (e.g. https://companyabc.symphony.com)
2. Minimize On Close:
MINIMIZE_ON_CLOSE (Boolean): Minimize the SDA (instead of quitting it) when the Close button is clicked
3. Launch On Startup:
AUTO_LAUNCH (Boolean): Launch the SDA when the operating system is started
4. Always On Top:
ALWAYS_ON_TOP (Boolean): Force the set SDA window to always stay on top of all other applications' windows
5. Bring To Front:
BRING_TO_FRONT (Boolean): Bring the SDA to the front upon receiving notifications. On Windows, the SDA icon will also flash in the taskbar
6. Dev Tools Enabled:
DEV_TOOLS_ENABLED (Boolean): If true, enables Google Developer Tools for debugging and troubleshooting
A sample sym_settings.txt file is below:
Permissions Settings File
MEDIA (Boolean): If true, allows the SDA to access the camera, audio and microphone, which are necessary for a complete Symphony Meetings experience
LOCATION (Boolean): If true, allows Symphony to access the user’s location
Note: This feature is not yet available in Symphony, so it can be turned off
NOTIFICATIONS: If true, enables Chrome's native notifications. This is required on macOS where SDA uses HTML notifications, not custom notifications as in Windows
4. Midi Sysex:
MIDI_SYSEX (Boolean): If true, lets Symphony access external connected devices to play MIDI (musical instrument digital information) files
5. Pointer Lock:
POINTER_LOCK (Boolean): If true, locks a pointer within Symphony, which provides input methods based on the relative movement of the mouse cursor over time (e.g. deltas) - not just the absolute position of the mouse cursor in the viewport
6. Full Screen:
FULL_SCREEN (Boolean): If true, allows the SDA to switch to full screen mode. Full screen is a feature used in Symphony Meetings, so it should be turned on to improve the user experience
7. Open External App:
OPEN_EXTERNAL (Boolean): If true, enables opening external applications from inside Symphony. This feature must be set to true for users to open browser windows when URLs are clicked inside the SDA
A sample sym_permissions.txt file is below:
To install the package, use the command below (making appropriate changes to the path where the app gets installed):
sudo installer -store -pkg /Users/USER-NAME/Downloads/SDA.pkg -target /
Note: Symphony recommends installing in the "/" (root) volume
Note: To install the package in the root volume, the user will need to run the sudo command
Note: Replace [USER-NAME] with the name of the user for whom the app is being installed
If you require further assistance regarding this, please contact the Symphony Support team at firstname.lastname@example.org