macOS
The macOS FlexxAgent allows Apple devices running this OS to be included in the Flexxible service consoles, providing support teams with complete visibility of the status, usage, and features of the organization's macOS devices.
The agent is designed to adapt to the peculiarities of the Apple ecosystem, allowing its deployment in corporate environments via automated installation processes, both in connected scenarios and offline installations.
Supported versions and architectures
FlexxAgent is compatible with the following versions and architectures of macOS:
- macOS Monterey 12 and later versions
- Supported architectures: Intel (amd64) and Apple (arm64)
Limitations
There are certain functional limitations on macOS systems:
-
Features such as Flexxible Remote Assistance, on-demand microservices execution from Workspaces, user microservices, workflows, and notification sending are not available.
-
Due to macOS's native operation, when the user locks the screen, the OS suspends background processes. As a result, the device stops reporting information to the consoles and stops receiving actions until the screen is unlocked or the session is resumed.
Download and installation
The installation of FlexxAgent on macOS is done using an installation script and a .pkg file, the latter being for offline installation (without automatic download of the installation package).
To perform the installation, click on the Download FlexxAgent button located in the Portal's sidebar.
Next:
-
Select a report group from the respective dropdown menu.
-
Download the license/configuration file (
.conf) and the installer for macOS.
Available installer types
Advanced options allow you to select the installer type:
.sh(recommended option): standard or offline installation..pkg: offline installation.

Installation script parameters
| Parameter | Caption |
|---|---|
-v,--version <VERSION> | Use a specific version, by default, latest. |
--verbose,-Verbose | Displays diagnostic information. |
-c,--config <CONFFILE> | Applies the configuration from a configuration file by default settings.conf. |
-o, --offline | Installs FlexxAgent from a given package file, instead of downloading it. |
-?,--?,-h,--help,-Help | Shows help. |
Examples
- Install FlexxAgent with the configuration file:
flexxagent-install.sh [-c|--config <path/file.conf>]
- Install a specific version of FlexxAgent:
flexxagent-install.sh [-v|--version <VERSION>]
- Access the help:
flexxagent-install.sh -h|-?|--help
Offline installation
FlexxAgent can be installed in environments with network restrictions or no internet access.
Steps for installation:
- Place the FlexxAgent package file, the configuration file, and the installation script in the same folder.
- Allow the Terminal application to access the disk where the files are located:
- Go to
System preferences->Security and Privacy->Privacy. - Select
Full disk access. - Add the Terminal application to the list.
- Close Terminal if it was running and restart it.
- Go to the folder where the FlexxAgent files are located, and grant permissions to the script:
sudo chmod +x ./flexxagent-install.sh
- Run the script with the
-oor--offlineparameter:
sudo ./flexxagent-install.sh -c [archivo de configuración] -o [paquete de Flexxagent]
- Delete the files used if they are no longer needed.
Uninstall
The uninstall script can be downloaded from the following URL:
https://update.workspaces.flexxible.com/agents/MacOS/FlexxAgent/latest/flexxagent-uninstall.sh
Steps for uninstallation
- Download the uninstaller from the URL.
- Grant permissions to the script.
sudo chmod +x ./flexxagent-uninstall.sh - Run the script.
sudo ./flexxagent-uninstall.sh
Uninstallation script parameters
| Parameter | Caption |
|---|---|
-c,--cleanup <VERSION> | Cleans configurations and logs; default is false. |
-?,--?,-h,--help,-Help | Shows help. |
Examples
Uninstall and clean up configurations and logs:
flexxagent-uninstall.sh [-c|--cleanup]
Access the help:
sudo ./flexxagent-uninstall.sh --help
Proxy Configuration
Proxy configuration must be done before installation by modifying the configuration file downloaded from Portal.
Unauthenticated proxy
proxy = http://proxy_uri:port- Example:
proxy = http://192.168.0.100:443
Authenticated proxy
proxy = http://user:password@proxy_uri:port- Example:
proxy = http://proxy_user:xxxxxxxx@192.168.0.100:443
Update
FlexxAgent can be updated to the latest version in two ways:
- From Workspaces, select the device and perform:
Operations -> FlexxAgent -> Update to the latest version. - Re-run the installation script to download and install the latest version.