Fasoo Mac Client Installation and Deployment using JAMF


The following describes what is typically configured in JAMF to deploy the Fasoo Mac client. The intent is to explain the structure and purpose of each JAMF object, not to provide a step-by-step walkthrough, so administrators can align this with their own JAMF standards.

By utilizing options outlined below, administrators can integrate the Fasoo Mac client into their organization's existing deployment workflows, streamlining device management and data security.


High Level Deployment Flow


Prepare the Fasoo Mac Client Files

       • Obtain the official Fasoo installer (.pkg) file from Fasoo

       • Obtain the official Fasoo client (.dmg) payload from Fasoo

       • If required by the environment, Fasoo can provide:

               • A single consolidated installer package, or

               • Supporting configuration files to be deployed alongside the installer.



Upload the Fasoo Installer PKG to Jamf

       • This installs the Fasoo Installer app + helper tools



Upload the Fasoo Client DMG to Jamf

       • Stored as a package or mounted during deployment



JAMF Policy executes in order

       • Installs the PKG

       • Mounts the DMG

       • Triggers Fasoo Installer to install the client silently




JAMF Build recommendations


When deploying the Fasoo Mac client using JAMF, the configuration is best understood in terms of JAMF objects rather than a single linear workflow. The sections below outline the common packages, policies, and profiles that work together to complete the deployment.



    A. Packages (JAMF Packages Section)

        In most deployments, two separate packages are uploaded to JAMF:


            1. FasooInstaller.pkg

                    • Signed and notarized

                    • Installs the Fasoo Installer application to: /Applications/Fasoo Installer.app

                    • Provides the base installer and required helper tools



            2. FasooClient.dmg

                    • Contains the Fasoo Mac Client payload(s)

                    • Not installed directly by Jamf

                    • Staged locally and invoked by the Fasoo Installer application


Jamf natively supports both PKG and DMG formats, allowing this approach without repackaging or creating a combined installer.



    B. Policy #1 – Install Fasoo Installer

        

                Purpose 

                        •  Deploy the Fasoo Installer application and supporting components to the Mac.

            

                Policy Actions

                        • Install Package: FasooInstaller.pkg


                Scope

                        • Targeted Macs


                Triggers

                        • Enrollment Complete

                        • Recurring Check-in

                        • Manual (commonly used for testing)


                Execution: Standard JAMF package install



                Once this PKG isinstalled, the app lives at: /Applications/Fasoo Installer.app



    C. Policy #2 – Mount and Install Fasoo Client from DMG



                Purpose 

                      Use the Fasoo Installer application to silently install the client payload contained in the DMG.


                Policy Actions

                        • Install Package: FasooClient.dmg

                        • Run Script:

                                    o Mount the DMG

                                    o Invoke the Fasoo Installer silently

                                    o Pass the DMG path or application bundle path as needed

                            

                            Use a script like the following in the Scripts section of the policy:

                            

                                -----------------------------------------------------------------------------

#!/bin/bash


DMG="/Library/Application Support/JAMF/FasooClient.dmg"

MOUNT_DIR="/Volumes/FasooClient"

INSTALLER_APP="/Applications/Fasoo Installer.app/Contents/MacOS/Fasoo Installer"


# Mount the DMG

hdiutil attach "$DMG" -nobrowse -quiet


# Ensure it mounted successfully

if mount | grep "$MOUNT_DIR" >/dev/null 2>&1; then

    echo "DMG mounted successfully at $MOUNT_DIR"


    # Run the Fasoo Installer silently against the mounted volume

    "$INSTALLER_APP" --install-from "$MOUNT_DIR" --silent


    # Unmount when done

    hdiutil detach "$MOUNT_DIR" -quiet

else

    echo "Failed to mount DMG"

    exit 1

fi


exit 0

                                -----------------------------------------------------------------------------

                

?  Key Notes for This Script:

  • hdiutil attach mounts the DMG.

  • The Fasoo Installer binary is invoked with flags (e.g., --install-from and --silent

  • Adjust these flags based on your installer’s actual silent install options.

  • After installation, the script detaches the DMG.



This approach keeps installer components modular.



    D. Apply macOS Security & Privacy Permissions (Critical)

                Before the Fasoo client can function correctly, Jamf must deploy the required macOS configuration profiles.


                Full Disk Access (PPPC)

                        o Fasoo Installer

                        o Fasoo Event Monitor Extension

                        o L-Client

                        




                Endpoint Security Extension

                        o Fasoo Event Monitor




                Files and Folders

                        o Fasoo Event Monitor

                                ▪ Full Disk Access

        

                        o Fasoo Installer

                               ▪ Full Disk Access

        

                        o Fasoo Detector

                               ▪ Documents Folder

                               ▪ Downloads Folder

        

                        o FasooEventMonitor

                                ▪ Documents Folder

                                ▪ Downloads Folder


                        o LClient

                                ▪ Full Disk Access






        E. Validation and Smart Groups

            

            To support validation, reporting, and remediation, administrators typically configure:



                    Smart Groups

                            • Fasoo Client Installed

                            • Fasoo Installer Installed but Client Missing


            These can be used to drive:

                            • Remediation or follow-up policies

                            • Deployment validation

                            • Reporting and status visibility for customers





Summary


            Deploying the Fasoo Mac client with JAMF leverages JAMF’s native object-based model to provide a flexible and maintainable deployment approach. By separating packages, policies, and macOS configuration profiles into clearly defined components, administrators can align the deployment with existing Jamf standards while supporting validation, remediation, and ongoing management across managed macOS devices.