Skip to main content
Version: 26.2

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:

  1. Select a report group from the respective dropdown menu.

  2. Download the license/configuration file (.conf) and the installer for macOS.

    analog

Available installer types

Advanced options allow you to select the installer type:

  • .sh (recommended option): standard or offline installation.
  • .pkg: offline installation.

analog

Installation script parameters

ParameterCaption
-v,--version <VERSION>Use a specific version, by default, latest.
--verbose,-VerboseDisplays diagnostic information.
-c,--config <CONFFILE>Applies the configuration from a configuration file by default settings.conf.
-o, --offlineInstalls FlexxAgent from a given package file, instead of downloading it.
-?,--?,-h,--help,-HelpShows 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:

  1. Place the FlexxAgent package file, the configuration file, and the installation script in the same folder.
  2. 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.
  1. Go to the folder where the FlexxAgent files are located, and grant permissions to the script:

sudo chmod +x ./flexxagent-install.sh

  1. Run the script with the -o or --offline parameter:

sudo ./flexxagent-install.sh -c [archivo de configuración] -o [paquete de Flexxagent]

  1. 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

  1. Download the uninstaller from the URL.
  2. Grant permissions to the script.

    sudo chmod +x ./flexxagent-uninstall.sh

  3. Run the script.

    sudo ./flexxagent-uninstall.sh

Uninstallation script parameters

ParameterCaption
-c,--cleanup <VERSION>Cleans configurations and logs; default is false.
-?,--?,-h,--help,-HelpShows 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.

Information obtained from the device

FlexxAgent collects data locally from the device and sends it to the service consoles.

mac_os_fws.png

General information

  • Name. Device Name.
  • Device Status. Power status of the device, can be On, Off, or Not reporting.
  • FlexxAgent Version. Version number of FlexxAgent installed on the device.
  • FlexxAgent Status. Running or Stopped.
  • Last FlexxAgent report. Date and time of the last FlexxAgent report on the device. This date might not be recent if the FlexxAgent service is stopped or the device is off.
  • Connection Type. Indicates if the device is connected via Wireless LAN, Mobile Network, Ethernet, or Unknown.
  • Network. Network addressing of the device and public IP for internet access. These networks are created automatically when more than four workspaces are connected to the same network.
  • Network Signal. Network reception percentage.
  • Subnet. Device's network addressing.
  • MAC Address. Unique identifier of the device's network card.
  • Wireless Network. Name of the network.
  • Connection signal. Percentage of signal reception when the device connects using a wireless method.
  • Network Changed. Date and time of the last network change.
  • Sessions. Number of user sessions on the device.
  • Last User. Last user logged into the device in domain\account format.
  • Connected From. When the selected device is a VDI or similar, shows the device name from which the virtual device is accessed.
  • Connection Time. Date and time when the session started.
  • Code. Lets identify the device with a personal code. This code must be manually filled in individually using the Edit option in the Operations menu of the workspace details.
  • Description. Allows the user to identify the device with a personal description. This field must be assigned manually and individually using the Edit option in the Operations menu of the device details.

Extended Info

  • RAM. Total capacity of available RAM.
  • Cores. Number of processor cores.
  • IP Address. Device's IP address on the local network.
  • OS. Type of operating system.
  • Operating System. OS version.
  • Region. Obtained using the public IP. It might not be accurate if connected to a corporate network or using a VPN.
  • Session Analyzer. Indicates whether or not it's configured to launch session Analyzer in all user sessions.
  • Session Analyzer version. Session Analyzer version number.
  • Report Group. Reporting group to which the device belongs.

Information in tabs

FlexxAgent groups information about the following aspects of the device:

Sessions

Displays a table with the log of user sessions established on the device and timely information about the session type, connection status, or start date.

Performance

Displays graphs of the device's main performance counters, based on data collected over the last two hours. The following are included:

  • CPU. Processor usage percentage.
  • Memory. Amount of memory used and available.
  • Bandwidth Usage. Amount of incoming and outgoing traffic.

At the top, a link grants access to the Analyzer module.

Jobs

All actions performed from the Workspaces module on one or more devices are audited in the Jobs queue. This tab allows you to check the work done for the active device.

Alert

Presents a table with the list of all active alerts on the device. When an alert is logged, a notice is displayed at the top of the page.

header-alert

Connection Log

Presents a list of the connections established with the device, including each instance where a user logs in or reconnects a previously disconnected session.

The session end date is recorded only for sessions that have been disconnected or closed. While the session remains active, this field will remain empty.

Disks

Displays a list of all partitions present on the disks identified in the system, as well as statistics of their capacity and occupancy levels.

Notifications

Allows you to see if the device has any active notification. When there is one, a message is displayed at the top of the page.

Reporting groups history

Allows you to see which reporting groups the device belongs to, the date of incorporation, and if it has been assigned to the group manually or automatically.