├── EventHandlers-Sys ├── ADWarden ├── ConsoleUserWarden ├── ConsoleUserWarden-UserLoggedIn ├── ConsoleUserWarden-UserLoggedOut ├── ConsoleUserWarden-UserSwitch ├── MountWarden ├── MountWarden-DidMount ├── MountWarden-DidUnmount ├── MountWarden-WillUnmount ├── NetworkStatusWarden ├── NetworkStatusWarden-InterfaceDown ├── NetworkStatusWarden-InterfaceUp ├── NetworkStatusWarden-NetworkDown ├── NetworkStatusWarden-NetworkUp ├── SleepWarden ├── SleepWarden-HasWoken ├── SleepWarden-IdleSleep ├── SleepWarden-WillSleep └── SleepWarden-WillWake ├── EventHandlers-Usr ├── AppWarden ├── AppWarden-DidLaunch ├── AppWarden-DidTerminate └── AppWarden-WillLaunch ├── LICENSE ├── Licenses ├── Apache-2.txt ├── GNU.txt ├── MIT.txt └── ReadMe.txt ├── Policies-custom ├── Sys-ExamplePolicy └── Usr-ExamplePolicy ├── Policies-legacy ├── App-DeleteDataOnQuit ├── App-FirefoxFirstSetup ├── App-FirefoxFixForNetworkHomes ├── App-PrefsPrimer ├── App-Restrict ├── App-ShowHints ├── Gen-OfficeHours ├── Gen-UnloadAgentsAndDaemons ├── Sys-ADCompCert8021XWiFi ├── Sys-ADTrustAccountProxyAccess ├── Sys-ADUserExperience ├── Sys-AddEntriesToHostsFile ├── Sys-AddPrinter ├── Sys-DeleteFiles ├── Sys-DeleteOldUserProfiles ├── Sys-InstallPackageFromFolder ├── Sys-NetworkProxy ├── Sys-RestartIfNetMount ├── Sys-ScheduledSoftwareUpdate ├── Sys-TimeServer ├── Sys-Update ├── Sys-UpdatePackage ├── Sys-WiFiRemoveUnknownSSIDs ├── Sys-WirelessForgetSSID ├── Sys-WirelessSetState ├── Sys-WorkstationInfo ├── Usr-DefaultHandlers ├── Usr-DockContent ├── Usr-HomeFolderAliases ├── Usr-HomeFolderRedirection ├── Usr-HomeMakePathRedirections ├── Usr-SidebarContent └── Usr-SyncLocalHomeToNetwork ├── Policies-sh ├── Sys-BootVolumeFilePurge ├── Sys-CDPInfo ├── Sys-Debug ├── Sys-Defaults ├── Sys-HostsFile ├── Sys-InternetProxy ├── Sys-LocalAccess ├── Sys-LocalProfileRetention ├── Sys-LoginwindowInfo ├── Sys-NetworkTime ├── Sys-PolicyBanner ├── Sys-PowerOnError ├── Sys-PrinterManifest ├── Sys-RemoteManagement ├── Sys-RestartAfterLongSleep ├── Sys-SchedulePowerOn ├── Sys-ShutdownWhenLidShut ├── Sys-SleepSettings ├── Sys-SoftwareManifest ├── Sys-UsageStats ├── Sys-UserExperience ├── Sys-WiFiControl ├── Sys-dot1xWiFi ├── Usr-AppDataDeleteOnQuit ├── Usr-AppFirefoxFirstSetup ├── Usr-AppFirefoxFixForNetworkHomes ├── Usr-AppPrefsPrimer ├── Usr-AppRestrict ├── Usr-AppShowHints ├── Usr-CheckQuotaOnNetHome ├── Usr-CreateFolder ├── Usr-CreateHomeFolderAliases ├── Usr-CreateHomeFolderRedirections ├── Usr-DeleteFiles ├── Usr-DesktopWallpaperURI ├── Usr-KeychainFix ├── Usr-SetDefaultHandlers ├── Usr-SetupDock ├── Usr-SetupSidebar ├── Usr-SpotlightSettingOnNetHome └── Usr-SyncPrefsToNetwork ├── README.md ├── SupportFiles ├── Artwork │ ├── LabWarden.ai │ └── background.ai ├── LabWarden-Uninstaller.pkg ├── LabWarden.pkg ├── LaunchAgents │ ├── com.github.execriez.labwarden.Sys-LoginWindow.plist │ ├── com.github.execriez.labwarden.Sys-LoginWindowPoll.plist │ ├── com.github.execriez.labwarden.Usr-AppWarden.plist │ ├── com.github.execriez.labwarden.Usr-AtDesktop.plist │ ├── com.github.execriez.labwarden.Usr-ManagedPrefs.plist │ └── com.github.execriez.labwarden.Usr-Poll.plist ├── LaunchDaemons │ ├── com.github.execriez.labwarden.Sys-ADwarden.plist │ ├── com.github.execriez.labwarden.Sys-Boot.plist │ ├── com.github.execriez.labwarden.Sys-ConsoleUserWarden.plist │ ├── com.github.execriez.labwarden.Sys-ManagedPrefs.plist │ ├── com.github.execriez.labwarden.Sys-MountWarden.plist │ ├── com.github.execriez.labwarden.Sys-NetworkStatusWarden.plist │ ├── com.github.execriez.labwarden.Sys-Poll.plist │ └── com.github.execriez.labwarden.Sys-SleepWarden.plist ├── MakeExamples.command ├── MakePackage.command ├── MakeRsync.command └── Profiles │ └── Examples │ └── V3 │ ├── LW-Sys-BootVolumeFilePurge-(FlashPlayer).mobileconfig │ ├── LW-Sys-CDPInfo.mobileconfig │ ├── LW-Sys-Defaults-(Debug).mobileconfig │ ├── LW-Sys-Defaults-(Info).mobileconfig │ ├── LW-Sys-HostsFile-(CaptivePortal).mobileconfig │ ├── LW-Sys-InternetProxy-(None).mobileconfig │ ├── LW-Sys-InternetProxy-(None-FullExample).mobileconfig │ ├── LW-Sys-InternetProxy-(OffSite-None).mobileconfig │ ├── LW-Sys-InternetProxy-(OnSite-AutoProxy).mobileconfig │ ├── LW-Sys-LocalAccess.mobileconfig │ ├── LW-Sys-LocalProfileRetention.mobileconfig │ ├── LW-Sys-LoginwindowInfo.mobileconfig │ ├── LW-Sys-NetworkTime-(Apple).mobileconfig │ ├── LW-Sys-NetworkTime-(OffSite).mobileconfig │ ├── LW-Sys-NetworkTime-(OnSite).mobileconfig │ ├── LW-Sys-PolicyBanner.mobileconfig │ ├── LW-Sys-PowerOnError-(Daily-0850).mobileconfig │ ├── LW-Sys-PrinterManifest-(MarketingEpsonSPro4880direct).mobileconfig │ ├── LW-Sys-PrinterManifest-(MarketingEpsonSPro4880queue).mobileconfig │ ├── LW-Sys-PrinterManifest-(MarketingLaser2020direct).mobileconfig │ ├── LW-Sys-PrinterManifest-(MarketingLaser2020queue).mobileconfig │ ├── LW-Sys-RemoteManagement.mobileconfig │ ├── LW-Sys-RestartAfterLongSleep-(3hr).mobileconfig │ ├── LW-Sys-SchedulePowerOn-(Christmas2020).mobileconfig │ ├── LW-Sys-SchedulePowerOn-(Daily-22-05).mobileconfig │ ├── LW-Sys-SchedulePowerOn-(Daily-8-9).mobileconfig │ ├── LW-Sys-ShutdownWhenLidShut-(15secs).mobileconfig │ ├── LW-Sys-SleepSettings-(10mins).mobileconfig │ ├── LW-Sys-SleepSettings-(never).mobileconfig │ ├── LW-Sys-SoftwareManifest-(AdobePhotoshopCC).mobileconfig │ ├── LW-Sys-SoftwareManifest-(Apple-Gracious).mobileconfig │ ├── LW-Sys-SoftwareManifest-(GoogleChrome).mobileconfig │ ├── LW-Sys-SoftwareManifest-(LabWarden).mobileconfig │ ├── LW-Sys-SoftwareManifest-(LabWarden-netlogon).mobileconfig │ ├── LW-Sys-SoftwareManifest-(MacOS10v15v4).mobileconfig │ ├── LW-Sys-SoftwareManifest-(web-MuseScore3).mobileconfig │ ├── LW-Sys-UsageStats-(Sep-2021).mobileconfig │ ├── LW-Sys-UserExperience-(localhome).mobileconfig │ ├── LW-Sys-UserExperience-(localhome-cachedcreds).mobileconfig │ ├── LW-Sys-UserExperience-(localhome-mount).mobileconfig │ ├── LW-Sys-UserExperience-(localhome-mount-cachedcreds).mobileconfig │ ├── LW-Sys-UserExperience-(networkhome).mobileconfig │ ├── LW-Sys-UserExperience-(networkhome-cachedcreds).mobileconfig │ ├── LW-Sys-WiFiControl-(LockedOn).mobileconfig │ ├── LW-Sys-WiFiControl-(ManageSSIDs).mobileconfig │ ├── LW-Sys-WiFiControl-(Off).mobileconfig │ ├── LW-Sys-WiFiControl-(On).mobileconfig │ ├── LW-Sys-dot1xWiFi.mobileconfig │ ├── LW-Usr-AppDataDeleteOnQuit.mobileconfig │ ├── LW-Usr-AppFirefoxFirstSetup.mobileconfig │ ├── LW-Usr-AppFirefoxFixForNetworkHomes.mobileconfig │ ├── LW-Usr-AppPrefsPrimer.mobileconfig │ ├── LW-Usr-AppRestrict.mobileconfig │ ├── LW-Usr-AppShowHints.mobileconfig │ ├── LW-Usr-CheckQuotaOnNetHome.mobileconfig │ ├── LW-Usr-CreateFolder.mobileconfig │ ├── LW-Usr-CreateHomeFolderAliases.mobileconfig │ ├── LW-Usr-CreateHomeFolderRedirections.mobileconfig │ ├── LW-Usr-DeleteFiles.mobileconfig │ ├── LW-Usr-DesktopWallpaperURI.mobileconfig │ ├── LW-Usr-KeychainFix.mobileconfig │ ├── LW-Usr-SetDefaultHandlers.mobileconfig │ ├── LW-Usr-SetupDock.mobileconfig │ ├── LW-Usr-SetupSidebar.mobileconfig │ ├── LW-Usr-SpotlightSettingOnNetHome-(off).mobileconfig │ ├── LW-Usr-SpotlightSettingOnNetHome-(on).mobileconfig │ └── LW-Usr-SyncPrefsToNetwork.mobileconfig ├── bin ├── HomeFolderRedirect ├── Install ├── ManagedPrefs ├── Poll ├── PostInstall ├── PreInstall ├── RadmindTfix4SIP ├── RadmindUpdate ├── SetupDock ├── SetupSidebar ├── Trigger ├── Uninstall ├── UpdateSoftwareManifest ├── arm │ └── SetWallpaper.app │ │ └── Contents │ │ ├── Info.plist │ │ ├── MacOS │ │ └── Automator Application Stub │ │ ├── Resources │ │ ├── ApplicationStub.icns │ │ ├── Assets.car │ │ ├── ar.lproj │ │ │ └── InfoPlist.strings │ │ ├── ca.lproj │ │ │ └── InfoPlist.strings │ │ ├── cs.lproj │ │ │ └── InfoPlist.strings │ │ ├── da.lproj │ │ │ └── InfoPlist.strings │ │ ├── de.lproj │ │ │ └── InfoPlist.strings │ │ ├── el.lproj │ │ │ └── InfoPlist.strings │ │ ├── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── en_AU.lproj │ │ │ └── InfoPlist.strings │ │ ├── en_GB.lproj │ │ │ └── InfoPlist.strings │ │ ├── es.lproj │ │ │ └── InfoPlist.strings │ │ ├── es_419.lproj │ │ │ └── InfoPlist.strings │ │ ├── fi.lproj │ │ │ └── InfoPlist.strings │ │ ├── fr.lproj │ │ │ └── InfoPlist.strings │ │ ├── fr_CA.lproj │ │ │ └── InfoPlist.strings │ │ ├── he.lproj │ │ │ └── InfoPlist.strings │ │ ├── hi.lproj │ │ │ └── InfoPlist.strings │ │ ├── hr.lproj │ │ │ └── InfoPlist.strings │ │ ├── hu.lproj │ │ │ └── InfoPlist.strings │ │ ├── id.lproj │ │ │ └── InfoPlist.strings │ │ ├── it.lproj │ │ │ └── InfoPlist.strings │ │ ├── ja.lproj │ │ │ └── InfoPlist.strings │ │ ├── ko.lproj │ │ │ └── InfoPlist.strings │ │ ├── ms.lproj │ │ │ └── InfoPlist.strings │ │ ├── nl.lproj │ │ │ └── InfoPlist.strings │ │ ├── no.lproj │ │ │ └── InfoPlist.strings │ │ ├── pl.lproj │ │ │ └── InfoPlist.strings │ │ ├── pt.lproj │ │ │ └── InfoPlist.strings │ │ ├── pt_PT.lproj │ │ │ └── InfoPlist.strings │ │ ├── ro.lproj │ │ │ └── InfoPlist.strings │ │ ├── ru.lproj │ │ │ └── InfoPlist.strings │ │ ├── sk.lproj │ │ │ └── InfoPlist.strings │ │ ├── sv.lproj │ │ │ └── InfoPlist.strings │ │ ├── th.lproj │ │ │ └── InfoPlist.strings │ │ ├── tr.lproj │ │ │ └── InfoPlist.strings │ │ ├── uk.lproj │ │ │ └── InfoPlist.strings │ │ ├── vi.lproj │ │ │ └── InfoPlist.strings │ │ ├── zh_CN.lproj │ │ │ └── InfoPlist.strings │ │ ├── zh_HK.lproj │ │ │ └── InfoPlist.strings │ │ └── zh_TW.lproj │ │ │ └── InfoPlist.strings │ │ ├── _CodeSignature │ │ └── CodeResources │ │ └── document.wflow ├── dockutil ├── i386 │ └── SetWallpaper.app │ │ └── Contents │ │ ├── Info.plist │ │ ├── MacOS │ │ └── Application Stub │ │ ├── Resources │ │ ├── AutomatorApplet.icns │ │ ├── Dutch.lproj │ │ │ └── ApplicationStub.nib │ │ ├── English.lproj │ │ │ └── ApplicationStub.nib │ │ ├── French.lproj │ │ │ └── ApplicationStub.nib │ │ ├── German.lproj │ │ │ └── ApplicationStub.nib │ │ ├── Italian.lproj │ │ │ └── ApplicationStub.nib │ │ ├── Japanese.lproj │ │ │ └── ApplicationStub.nib │ │ ├── Spanish.lproj │ │ │ └── ApplicationStub.nib │ │ ├── ar.lproj │ │ │ └── ApplicationStub.nib │ │ ├── ca.lproj │ │ │ └── ApplicationStub.nib │ │ ├── cs.lproj │ │ │ └── ApplicationStub.nib │ │ ├── da.lproj │ │ │ └── ApplicationStub.nib │ │ ├── el.lproj │ │ │ └── ApplicationStub.nib │ │ ├── es_MX.lproj │ │ │ └── ApplicationStub.nib │ │ ├── fi.lproj │ │ │ └── ApplicationStub.nib │ │ ├── he.lproj │ │ │ └── ApplicationStub.nib │ │ ├── hr.lproj │ │ │ └── ApplicationStub.nib │ │ ├── hu.lproj │ │ │ └── ApplicationStub.nib │ │ ├── id.lproj │ │ │ └── ApplicationStub.nib │ │ ├── ko.lproj │ │ │ └── ApplicationStub.nib │ │ ├── ms.lproj │ │ │ └── ApplicationStub.nib │ │ ├── no.lproj │ │ │ └── ApplicationStub.nib │ │ ├── pl.lproj │ │ │ └── ApplicationStub.nib │ │ ├── pt.lproj │ │ │ └── ApplicationStub.nib │ │ ├── pt_PT.lproj │ │ │ └── ApplicationStub.nib │ │ ├── ro.lproj │ │ │ └── ApplicationStub.nib │ │ ├── ru.lproj │ │ │ └── ApplicationStub.nib │ │ ├── sk.lproj │ │ │ └── ApplicationStub.nib │ │ ├── sv.lproj │ │ │ └── ApplicationStub.nib │ │ ├── th.lproj │ │ │ └── ApplicationStub.nib │ │ ├── tr.lproj │ │ │ └── ApplicationStub.nib │ │ ├── uk.lproj │ │ │ └── ApplicationStub.nib │ │ ├── vi.lproj │ │ │ └── ApplicationStub.nib │ │ ├── zh_CN.lproj │ │ │ └── ApplicationStub.nib │ │ └── zh_TW.lproj │ │ │ └── ApplicationStub.nib │ │ └── document.wflow ├── mysides ├── rsync └── rsync-ssl ├── images ├── AppRestrictPopupMac.jpg ├── AvgUse.jpg ├── Gen-ExamplePolicy-Install.jpg ├── Gen-ExamplePolicy-Policy.jpg ├── LabWarden.jpg ├── Mac-SafariHomepage.jpg ├── NetworkAccess.jpg ├── OfficeHours.jpg ├── PolicyBannerMembersPC.JPG ├── PolicyBannerNotesPC.JPG ├── PolicyBannerPackedMac.jpg ├── PolicyBannerPackedPC.JPG ├── PolicyBannerPopupMac.jpg ├── SafariConfigPackedMac.jpg ├── SafariConfigPackedPC.JPG ├── SafariMembersPC.JPG ├── SafariNotesPC.JPG ├── SplashScreenDark.jpg ├── SplashScreenLight.jpg ├── Sys-LoginwindowInfo.jpg ├── Usr-AppPrefsPrimer.jpg └── background.jpg ├── inc-sh ├── BaseConst.sh ├── BaseDefs.sh ├── CoreConst.sh ├── CoreDefs.sh ├── PolicyDefs.sh ├── PolicyFooter.sh └── PolicyHeader.sh └── readme ├── Install.txt └── Uninstall.txt /EventHandlers-Sys/ADWarden: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Do something when the Active Directory connects or disconnects 4 | # Author: Mark J Swift 5 | # Version: 3.3.0 6 | # Modified: 22-May-2022 7 | # 8 | # Called by LaunchDaemon as follows: 9 | # ADWarden 10 | # 11 | 12 | # --- 13 | 14 | # Assume that all code is run from a subdirectory of the main project directory 15 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 16 | 17 | # --- 18 | 19 | # Get user name 20 | GLB_SV_RUNUSERNAME="$(whoami)" 21 | 22 | if [ "${GLB_SV_RUNUSERNAME}" != "root" ] 23 | then 24 | exit 0 25 | fi 26 | 27 | # --- 28 | 29 | sv_TempDir="/tmp/root" 30 | 31 | if ! test -d "${sv_TempDir}" 32 | then 33 | mkdir -p "${sv_TempDir}" 34 | chown root:admin "${sv_TempDir}" 35 | chmod 770 "${sv_TempDir}" 36 | fi 37 | 38 | if test -f "${sv_TempDir}/Sys-ActiveDirectoryUp" 39 | then 40 | bv_LastActiveDirectoryUp="true" 41 | 42 | else 43 | bv_LastActiveDirectoryUp="false" 44 | 45 | fi 46 | 47 | dscl 2>&1 localhost -read /Search/Computers/$(hostname -s)$ name 48 | if [ $? -ne 0 ] 49 | then 50 | if [ "${bv_LastActiveDirectoryUp}" = "true" ] 51 | then 52 | rm -f "${sv_TempDir}/Sys-ActiveDirectoryUp" 53 | sv_event="Sys-ActiveDirectoryDown" 54 | fi 55 | 56 | else 57 | if [ "${bv_LastActiveDirectoryUp}" = "false" ] 58 | then 59 | touch "${sv_TempDir}/Sys-ActiveDirectoryUp" 60 | sv_event="Sys-ActiveDirectoryUp" 61 | fi 62 | 63 | fi 64 | 65 | if test -n "${sv_event}" 66 | then 67 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "${sv_event}" 68 | fi 69 | -------------------------------------------------------------------------------- /EventHandlers-Sys/ConsoleUserWarden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/EventHandlers-Sys/ConsoleUserWarden -------------------------------------------------------------------------------- /EventHandlers-Sys/ConsoleUserWarden-UserLoggedIn: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Do something when a user logs in 4 | # Author: Mark J Swift 5 | # Version: 3.3.0 6 | # Modified: 22-May-2022 7 | # 8 | # Called by ConsoleUserWarden as follows: 9 | # ConsoleUserWarden-UserLoggedIn 10 | # 11 | # Executes the following Triggers 12 | # Sys-ConsoleUserLoggedIn "root" "" (as root) 13 | # Usr-ConsoleUserLoggedIn (as ) 14 | 15 | # --- 16 | 17 | # Assume that all code is run from a subdirectory of the main project directory 18 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 19 | 20 | # --- 21 | 22 | # Get user name 23 | GLB_SV_RUNUSERNAME="$(whoami)" 24 | 25 | if [ "${GLB_SV_RUNUSERNAME}" != "root" ] 26 | then 27 | exit 0 28 | fi 29 | 30 | # --- 31 | 32 | # Check we have the correct number of parameters 33 | if [ $# -lt 1 ] 34 | then 35 | exit 0 36 | fi 37 | 38 | # -- passes the user logging in as first parameter -- 39 | 40 | # Get user name 41 | GLB_SV_CONSOLEUSERNAME="${1}" 42 | 43 | # --- 44 | 45 | # If necessary, create the local user folder 46 | if ! test -e "/Users/${GLB_SV_CONSOLEUSERNAME}" 47 | then 48 | /bin/mkdir -p "/Users/${GLB_SV_CONSOLEUSERNAME}" 49 | /bin/chmod 750 "/Users/${GLB_SV_CONSOLEUSERNAME}" 50 | /usr/sbin/chown ${GLB_SV_CONSOLEUSERNAME}:wheel "/Users/${GLB_SV_CONSOLEUSERNAME}" 51 | fi 52 | 53 | # -- The following is executed as root -- 54 | 55 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Sys-ConsoleUserLoggedIn" "${GLB_SV_CONSOLEUSERNAME}" & 56 | 57 | # -- The following is executed as the user who is logging in -- 58 | 59 | # HEREDOC is not quoted, so variables are expanded before entry. 60 | # This means that new variables cannot be created inside. 61 | 62 | /usr/bin/su ${GLB_SV_CONSOLEUSERNAME} < 10 | # 11 | 12 | # Executes the following Trigger 13 | # Sys-ConsoleUserLoggedOut "root" "" (as root) 14 | 15 | # --- 16 | 17 | # Assume that all code is run from a subdirectory of the main project directory 18 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 19 | 20 | # --- 21 | 22 | # Get user name 23 | GLB_SV_RUNUSERNAME="$(whoami)" 24 | 25 | if [ "${GLB_SV_RUNUSERNAME}" != "root" ] 26 | then 27 | exit 0 28 | fi 29 | 30 | # --- 31 | 32 | # Check we have the correct number of parameters 33 | if [ $# -lt 1 ] 34 | then 35 | exit 0 36 | fi 37 | 38 | # -- passes the user logging in as first parameter -- 39 | 40 | # Get user name 41 | GLB_SV_CONSOLEUSERNAME="${1}" 42 | 43 | # -- The following is executed as root -- 44 | 45 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Sys-ConsoleUserLoggedOut" "${GLB_SV_CONSOLEUSERNAME}" & 46 | 47 | # -- The following is executed as the user who is logging out -- 48 | 49 | # HEREDOC is not quoted, so variables are expanded before entry. 50 | # This means that new variables cannot be created inside. 51 | 52 | /usr/bin/su ${GLB_SV_CONSOLEUSERNAME} < 10 | # 11 | # Executes the following Triggers 12 | # Sys-ConsoleUserSwitch "root" "" (as root) 13 | # Usr-ConsoleUserSwitch (as ) 14 | 15 | # --- 16 | 17 | # Assume that all code is run from a subdirectory of the main project directory 18 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 19 | 20 | # --- 21 | 22 | # Get user name 23 | GLB_SV_RUNUSERNAME="$(whoami)" 24 | 25 | if [ "${GLB_SV_RUNUSERNAME}" != "root" ] 26 | then 27 | exit 0 28 | fi 29 | 30 | # --- 31 | 32 | # Check we have the correct number of parameters 33 | if [ $# -lt 1 ] 34 | then 35 | exit 0 36 | fi 37 | 38 | # -- passes the user logging in as first parameter -- 39 | 40 | # Get user name 41 | GLB_SV_CONSOLEUSERNAME="${1}" 42 | 43 | # -- The following is executed as root -- 44 | 45 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Sys-ConsoleUserSwitch" "${GLB_SV_CONSOLEUSERNAME}" & 46 | 47 | # -- The following is executed as the user who is logging in -- 48 | 49 | # HEREDOC is not quoted, so variables are expanded before entry. 50 | # This means that new variables cannot be created inside. 51 | 52 | /usr/bin/su ${GLB_SV_CONSOLEUSERNAME} < 10 | # i.e. 11 | # NetworkStatusWarden-InterfaceDown "en0" 12 | 13 | # --- 14 | 15 | # Assume that all code is run from a subdirectory of the main project directory 16 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 17 | 18 | # --- 19 | 20 | # Get user name 21 | GLB_SV_RUNUSERNAME="$(whoami)" 22 | 23 | if [ "${GLB_SV_RUNUSERNAME}" != "root" ] 24 | then 25 | exit 0 26 | fi 27 | 28 | # --- 29 | 30 | # Get interface name 31 | GLB_SV_MOUNTEDNETWORKDEVICENAME="${1}" 32 | 33 | # --- 34 | 35 | # Trigger the Sys-InterfaceDown policy 36 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Sys-InterfaceDown" "${GLB_SV_MOUNTEDNETWORKDEVICENAME}" & 37 | 38 | # --- 39 | 40 | # We dont want to quit until all sub tasks are finished 41 | while [ -n "$(jobs -r)" ] 42 | do 43 | # We don't want to hog the CPU - so lets sleep a while 44 | sleep 1 45 | done 46 | -------------------------------------------------------------------------------- /EventHandlers-Sys/NetworkStatusWarden-InterfaceUp: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Do something when an interface comes up 4 | # Author: Mark J Swift 5 | # Version: 3.3.0 6 | # Modified: 22-May-2022 7 | # 8 | # Called by NetworkStatusWarden as follows: 9 | # NetworkStatusWarden-InterfaceUp 10 | # i.e. 11 | # NetworkStatusWarden-InterfaceUp "en0" 12 | 13 | # --- 14 | 15 | # Assume that all code is run from a subdirectory of the main project directory 16 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 17 | 18 | # --- 19 | 20 | # Get user name 21 | GLB_SV_RUNUSERNAME="$(whoami)" 22 | 23 | if [ "${GLB_SV_RUNUSERNAME}" != "root" ] 24 | then 25 | exit 0 26 | fi 27 | 28 | # --- 29 | 30 | # Get interface name 31 | GLB_SV_MOUNTEDNETWORKDEVICENAME="${1}" 32 | 33 | # --- 34 | 35 | # Trigger the Sys-InterfaceUp policy 36 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Sys-InterfaceUp" "${GLB_SV_MOUNTEDNETWORKDEVICENAME}" & 37 | 38 | # --- 39 | 40 | # We dont want to quit until all sub tasks are finished 41 | while [ -n "$(jobs -r)" ] 42 | do 43 | # We don't want to hog the CPU - so lets sleep a while 44 | sleep 1 45 | done 46 | -------------------------------------------------------------------------------- /EventHandlers-Sys/NetworkStatusWarden-NetworkDown: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Do something when the network goes down 4 | # Author: Mark J Swift 5 | # Version: 3.3.2 6 | # Modified: 28-May-2022 7 | # 8 | # Called by NetworkStatusWarden as root like this: 9 | # NetworkStatusWarden-NetworkDown "ServiceUUID" "DeviceName" 10 | # i.e. 11 | # NetworkStatusWarden-NetworkDown "9804EAB2-718C-42A7-891D-79B73F91CA4B" "en0" 12 | 13 | # --- 14 | 15 | # Assume that all code is run from a subdirectory of the main project directory 16 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 17 | 18 | # --- 19 | 20 | # Get user name 21 | GLB_SV_RUNUSERNAME="$(whoami)" 22 | 23 | if [ "${GLB_SV_RUNUSERNAME}" != "root" ] 24 | then 25 | exit 0 26 | fi 27 | 28 | # --- 29 | 30 | # Get network service UUID 31 | GLB_SV_MOUNTEDNETWORKSERVICEUUID="${1}" 32 | 33 | # Get interface name 34 | GLB_SV_MOUNTEDNETWORKDEVICENAME="${2}" 35 | 36 | # Trigger the Sys-NetworkDown policy 37 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Sys-NetworkDown" "${GLB_SV_MOUNTEDNETWORKSERVICEUUID}:${GLB_SV_MOUNTEDNETWORKDEVICENAME}" & 38 | 39 | # --- 40 | 41 | # We dont want to quit until all sub tasks are finished 42 | while [ -n "$(jobs -r)" ] 43 | do 44 | # We don't want to hog the CPU - so lets sleep a while 45 | sleep 1 46 | done 47 | -------------------------------------------------------------------------------- /EventHandlers-Sys/NetworkStatusWarden-NetworkUp: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Do something when the network comes up 4 | # Author: Mark J Swift 5 | # Version: 3.3.2 6 | # Modified: 28-May-2022 7 | # 8 | # Called by NetworkStatusWarden as root like this: 9 | # NetworkStatusWarden-NetworkUp "ServiceUUID" "DeviceName" 10 | # i.e. 11 | # NetworkStatusWarden-NetworkUp "9804EAB2-718C-42A7-891D-79B73F91CA4B" "en0" 12 | 13 | # --- 14 | 15 | # Assume that all code is run from a subdirectory of the main project directory 16 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 17 | 18 | # --- 19 | 20 | # Get user name 21 | GLB_SV_RUNUSERNAME="$(whoami)" 22 | 23 | if [ "${GLB_SV_RUNUSERNAME}" != "root" ] 24 | then 25 | exit 0 26 | fi 27 | 28 | # --- 29 | 30 | # Get network service UUID 31 | GLB_SV_MOUNTEDNETWORKSERVICEUUID="${1}" 32 | 33 | # Get interface name 34 | GLB_SV_MOUNTEDNETWORKDEVICENAME="${2}" 35 | 36 | # Trigger the Sys-NetworkUp policy 37 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Sys-NetworkUp" "${GLB_SV_MOUNTEDNETWORKSERVICEUUID}:${GLB_SV_MOUNTEDNETWORKDEVICENAME}" & 38 | 39 | # --- 40 | 41 | # We dont want to quit until all sub tasks are finished 42 | while [ -n "$(jobs -r)" ] 43 | do 44 | # We don't want to hog the CPU - so lets sleep a while 45 | sleep 1 46 | done 47 | -------------------------------------------------------------------------------- /EventHandlers-Sys/SleepWarden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/EventHandlers-Sys/SleepWarden -------------------------------------------------------------------------------- /EventHandlers-Sys/SleepWarden-HasWoken: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Do something when system has finished waking up 4 | # Author: Mark J Swift 5 | # Version: 3.3.0 6 | # Modified: 22-May-2022 7 | # 8 | # Called by SleepWarden as follows: 9 | # SleepWarden-HasWoken 10 | 11 | # --- 12 | 13 | # Assume that all code is run from a subdirectory of the main project directory 14 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 15 | 16 | # --- 17 | 18 | # --- 19 | 20 | # Get user name 21 | GLB_SV_RUNUSERNAME="$(whoami)" 22 | 23 | if [ "${GLB_SV_RUNUSERNAME}" != "root" ] 24 | then 25 | exit 0 26 | fi 27 | 28 | # --- 29 | 30 | # Trigger the Sys-HasWoken policy 31 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Sys-HasWoken" & 32 | 33 | # --- 34 | 35 | # We dont want to quit until all sub tasks are finished 36 | while [ -n "$(jobs -r)" ] 37 | do 38 | # We don't want to hog the CPU - so lets sleep a while 39 | sleep 1 40 | done 41 | -------------------------------------------------------------------------------- /EventHandlers-Sys/SleepWarden-IdleSleep: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Do something when system is about to sleep because of idleness 4 | # Author: Mark J Swift 5 | # Version: 3.3.0 6 | # Modified: 22-May-2022 7 | # 8 | # Called by SleepWarden as follows: 9 | # SleepWarden-IdleSleep 10 | 11 | # --- 12 | 13 | # Assume that all code is run from a subdirectory of the main project directory 14 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 15 | 16 | # --- 17 | 18 | # --- 19 | 20 | # Get user name 21 | GLB_SV_RUNUSERNAME="$(whoami)" 22 | 23 | if [ "${GLB_SV_RUNUSERNAME}" != "root" ] 24 | then 25 | exit 0 26 | fi 27 | 28 | # --- 29 | 30 | # Trigger the Sys-IdleSleep policy 31 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Sys-IdleSleep" & 32 | 33 | # --- 34 | 35 | # We dont want to quit until all sub tasks are finished 36 | while [ -n "$(jobs -r)" ] 37 | do 38 | # We don't want to hog the CPU - so lets sleep a while 39 | sleep 1 40 | done 41 | -------------------------------------------------------------------------------- /EventHandlers-Sys/SleepWarden-WillSleep: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Do something at sleep time 4 | # Author: Mark J Swift 5 | # Version: 3.3.0 6 | # Modified: 22-May-2022 7 | # 8 | # Called by SleepWarden as follows: 9 | # SleepWarden-WillSleep 10 | 11 | # --- 12 | 13 | # Assume that all code is run from a subdirectory of the main project directory 14 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 15 | 16 | # --- 17 | 18 | # --- 19 | 20 | # Get user name 21 | GLB_SV_RUNUSERNAME="$(whoami)" 22 | 23 | if [ "${GLB_SV_RUNUSERNAME}" != "root" ] 24 | then 25 | exit 0 26 | fi 27 | 28 | # --- 29 | 30 | # Trigger the Sys-WillSleep policy 31 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Sys-WillSleep" & 32 | 33 | # --- 34 | 35 | # We dont want to quit until all sub tasks are finished 36 | while [ -n "$(jobs -r)" ] 37 | do 38 | # We don't want to hog the CPU - so lets sleep a while 39 | sleep 1 40 | done 41 | -------------------------------------------------------------------------------- /EventHandlers-Sys/SleepWarden-WillWake: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Do something at start of wake up process 4 | # Author: Mark J Swift 5 | # Version: 3.3.0 6 | # Modified: 22-May-2022 7 | # 8 | # Called by SleepWarden as follows: 9 | # SleepWarden-WillWake 10 | 11 | # --- 12 | 13 | # Assume that all code is run from a subdirectory of the main project directory 14 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 15 | 16 | # --- 17 | 18 | # Get user name 19 | GLB_SV_RUNUSERNAME="$(whoami)" 20 | 21 | if [ "${GLB_SV_RUNUSERNAME}" != "root" ] 22 | then 23 | exit 0 24 | fi 25 | 26 | # --- 27 | 28 | # Trigger the Sys-WillWake policy 29 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Sys-WillWake" & 30 | 31 | # --- 32 | 33 | # We dont want to quit until all sub tasks are finished 34 | while [ -n "$(jobs -r)" ] 35 | do 36 | # We don't want to hog the CPU - so lets sleep a while 37 | sleep 1 38 | done 39 | -------------------------------------------------------------------------------- /EventHandlers-Usr/AppWarden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/EventHandlers-Usr/AppWarden -------------------------------------------------------------------------------- /EventHandlers-Usr/AppWarden-DidLaunch: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Do something when an app is launched 4 | # Author: Mark J Swift 5 | # Version: 3.3.0 6 | # Modified: 22-May-2022 7 | # 8 | # Called by appwarden as follows: 9 | # appwarden-DidLaunch "DidLaunch:Epoch:ApplicationBundleIdentifier:ApplicationName:ApplicationPath:ApplicationProcessIdentifier" 10 | 11 | # --- 12 | 13 | # Assume that all code is run from a subdirectory of the main project directory 14 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 15 | 16 | # --- 17 | 18 | # Get user name 19 | GLB_SV_RUNUSERNAME="$(whoami)" 20 | 21 | if [ "${GLB_SV_RUNUSERNAME}" = "root" ] 22 | then 23 | exit 0 24 | fi 25 | 26 | # --- 27 | 28 | # Check we have the correct number of parameters 29 | if [ $# -lt 1 ] 30 | then 31 | exit 0 32 | fi 33 | 34 | # -- Trigger the App-DidLaunch policy (and pass it the app info) -- 35 | 36 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Usr-AppDidLaunch" "${1}" & 37 | 38 | # --- 39 | 40 | # We dont want to quit until all sub tasks are finished 41 | while [ -n "$(jobs -r)" ] 42 | do 43 | # We don't want to hog the CPU - so lets sleep a while 44 | sleep 1 45 | done 46 | -------------------------------------------------------------------------------- /EventHandlers-Usr/AppWarden-DidTerminate: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Do something when an app is Terminated 4 | # Author: Mark J Swift 5 | # Version: 3.3.0 6 | # Modified: 22-May-2022 7 | # 8 | # Called by appwarden as follows: 9 | # appwarden-DidTerminate "DidTerminate:Epoch:ApplicationBundleIdentifier:ApplicationName:ApplicationPath:ApplicationProcessIdentifier" 10 | 11 | # --- 12 | 13 | # Assume that all code is run from a subdirectory of the main project directory 14 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 15 | 16 | # --- 17 | 18 | # Get user name 19 | GLB_SV_RUNUSERNAME="$(whoami)" 20 | 21 | if [ "${GLB_SV_RUNUSERNAME}" = "root" ] 22 | then 23 | exit 0 24 | fi 25 | 26 | # --- 27 | 28 | # Check we have the correct number of parameters 29 | if [ $# -lt 1 ] 30 | then 31 | exit 0 32 | fi 33 | 34 | # -- Trigger the App-DidLaunch policy (and pass it the app info) -- 35 | 36 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Usr-AppDidTerminate" "${1}" & 37 | 38 | # --- 39 | 40 | # We dont want to quit until all sub tasks are finished 41 | while [ -n "$(jobs -r)" ] 42 | do 43 | # We don't want to hog the CPU - so lets sleep a while 44 | sleep 1 45 | done 46 | -------------------------------------------------------------------------------- /EventHandlers-Usr/AppWarden-WillLaunch: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Do something before an app is Launched 4 | # Author: Mark J Swift 5 | # Version: 3.3.0 6 | # Modified: 22-May-2022 7 | # 8 | # Called by appwarden as follows: 9 | # appwarden-WillLaunch "WillLaunch:Epoch:ApplicationBundleIdentifier:ApplicationName:ApplicationPath:ApplicationProcessIdentifier" 10 | 11 | # --- 12 | 13 | # Assume that all code is run from a subdirectory of the main project directory 14 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 15 | 16 | # --- 17 | 18 | # Get user name 19 | GLB_SV_RUNUSERNAME="$(whoami)" 20 | 21 | if [ "${GLB_SV_RUNUSERNAME}" = "root" ] 22 | then 23 | exit 0 24 | fi 25 | 26 | # --- 27 | 28 | # Check we have the correct number of parameters 29 | if [ $# -lt 1 ] 30 | then 31 | exit 0 32 | fi 33 | 34 | # -- Trigger the App-DidLaunch policy (and pass it the app info) -- 35 | 36 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Usr-AppWillLaunch" "${1}" & 37 | 38 | # --- 39 | 40 | # We dont want to quit until all sub tasks are finished 41 | while [ -n "$(jobs -r)" ] 42 | do 43 | # We don't want to hog the CPU - so lets sleep a while 44 | sleep 1 45 | done 46 | -------------------------------------------------------------------------------- /Licenses/MIT.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Mosen 4 | Portions Copyright Adam Strzelecki (https://github.com/nanoant) 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 7 | 8 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 9 | 10 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /Licenses/ReadMe.txt: -------------------------------------------------------------------------------- 1 | This software is distributed under the following license. 2 | 3 | --- 4 | 5 | APACHE 2 LICENSE 6 | 7 | LabWarden 8 | AppWarden 9 | ConsoleUserWarden 10 | MountWarden 11 | NetworkStatusWarden 12 | SleepWarden 13 | 14 | dockutil 15 | 16 | --- 17 | 18 | GNU LICENSE 19 | 20 | rsync 21 | 22 | --- 23 | 24 | MIT LICENSE 25 | 26 | mysides 27 | 28 | --- 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /Policies-legacy/Gen-UnloadAgentsAndDaemons: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Gen Policy script - Unloads (disables) specific Agents and Daemons 4 | # Author: Mark J Swift 5 | # Version: 3.3.0 6 | # Modified: 22-May-2022 7 | # 8 | # Triggered by the following events: 9 | # Sys-Boot (as root) 10 | # Usr-ConsoleUserLoggedIn (as user) 11 | # 12 | # Called as follows: 13 | # Gen-UnloadAgentsAndDaemons 14 | # 15 | # Note: Removing system agents and daemons no-longer works on MacOS 16 | 17 | # --- 18 | 19 | # Assume that all code is run from a subdirectory of the main project directory 20 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 21 | 22 | # Define the policy code version 23 | GLB_SV_CODEVERSION="3.3.0" 24 | 25 | # Define a list of policies that replace this one 26 | GLB_SV_DEPRECATEDBYPOLICYLIST="" 27 | 28 | # --- 29 | 30 | . "${GLB_SV_PROJECTDIRPATH}"/inc-sh/PolicyHeader.sh 31 | 32 | # By the time we get here, quite a few global variables have been set up. 33 | 34 | # --- 35 | 36 | case ${GLB_SV_EVENTNAME} in 37 | 38 | Sys-Boot|Usr-ConsoleUserLoggedIn) 39 | # Unload Agents or Daemons 40 | iv_ObjectCount="$(GLB_IF_GETPLISTARRAYSIZE "${GLB_SV_CONFIGFILEPATH}" ":${GLB_SV_CONFIGUUID}:Config:Unload")" 41 | 42 | for (( iv_LoopCount=0; iv_LoopCount<${iv_ObjectCount}; iv_LoopCount++ )) 43 | do 44 | sv_ReqdObjectName="$(GLB_SF_GETPLISTPROPERTY "${GLB_SV_CONFIGFILEPATH}" ":${GLB_SV_CONFIGUUID}:Config:Unload:${iv_LoopCount}")" 45 | if test -n "${sv_ReqdObjectName}" 46 | then 47 | if test -n "$(launchctl list | grep "${sv_ReqdObjectName}")" 48 | then 49 | GLB_NF_LOGMESSAGE ${GLB_IC_MSGLEVELNOTICE} "Unloading agent/daemon '${sv_ReqdObjectName}'." 50 | launchctl remove "${sv_ReqdObjectName}" 51 | fi 52 | fi 53 | done 54 | ;; 55 | 56 | Sys-PolicyInstall|Sys-PolicyUninstall) 57 | # Do nothing 58 | ;; 59 | 60 | *) 61 | GLB_NF_LOGMESSAGE ${GLB_IC_MSGLEVELWARN} "Policy aborted - Trigger '${GLB_SV_EVENTNAME}' is not supported." 62 | ;; 63 | 64 | esac 65 | 66 | # --- 67 | 68 | # Tidy up 69 | 70 | . "${GLB_SV_PROJECTDIRPATH}"/inc-sh/PolicyFooter.sh 71 | 72 | # --- 73 | -------------------------------------------------------------------------------- /Policies-legacy/Sys-RestartIfNetMount: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Sys Policy script - Will reboot if the workstation is at the LoginWindow and the system detects that there is a network drive mounted 4 | # Author: Mark J Swift 5 | # Version: 3.3.2 6 | # Modified: 27-May-2022 7 | # 8 | # Triggered by the following events: 9 | # Sys-LoginWindow (as root) 10 | # 11 | # Called as follows: 12 | # Sys-RestartIfNetMount 13 | 14 | # --- 15 | 16 | if [ "$(whoami)" != "root" ] 17 | then 18 | exit 0 19 | fi 20 | 21 | # --- 22 | 23 | # Assume that all code is run from a subdirectory of the main project directory 24 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 25 | 26 | # Define the policy code version 27 | GLB_SV_CODEVERSION="3.3.2" 28 | 29 | # Define a list of policies that replace this one 30 | GLB_SV_DEPRECATEDBYPOLICYLIST="" 31 | 32 | # --- 33 | 34 | . "${GLB_SV_PROJECTDIRPATH}"/inc-sh/PolicyHeader.sh 35 | 36 | # By the time we get here, quite a few global variables have been set up. 37 | 38 | # --- 39 | 40 | case ${GLB_SV_EVENTNAME} in 41 | 42 | Sys-LoginWindow) 43 | if [ -z "$(mount | grep "mounted by")" ] 44 | then 45 | GLB_NF_LOGMESSAGE ${GLB_IC_MSGLEVELINFO} "There are no network shares mounted - so no need to restart." 46 | 47 | else 48 | # Restart if there are any mounted network volumes 49 | GLB_NF_LOGMESSAGE ${GLB_IC_MSGLEVELNOTICE} "Network shares are mounted - we need to restart." 50 | GLB_NF_NAMEDFLAGCREATE "RESTART" 51 | 52 | fi 53 | ;; 54 | 55 | Sys-PolicyInstall|Sys-PolicyUninstall) 56 | # Do nothing 57 | ;; 58 | 59 | *) 60 | GLB_NF_LOGMESSAGE ${GLB_IC_MSGLEVELWARN} "Policy aborted - Trigger '${GLB_SV_EVENTNAME}' is not supported." 61 | ;; 62 | 63 | esac 64 | 65 | # --- 66 | 67 | # Tidy up 68 | 69 | . "${GLB_SV_PROJECTDIRPATH}"/inc-sh/PolicyFooter.sh 70 | 71 | # --- 72 | -------------------------------------------------------------------------------- /Policies-sh/Sys-Debug: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Gen Policy script - Writes debug info to the policy prefs 4 | # Author: Mark J Swift 5 | # Version: 3.3.0 6 | # Modified: 22-May-2022 7 | # 8 | # Triggered by the following events: 9 | # All events (as user or root) 10 | # 11 | # Called as follows: 12 | # Gen-Debug 13 | 14 | # --- 15 | 16 | if [ "$(whoami)" != "root" ] 17 | then 18 | exit 0 19 | fi 20 | 21 | # --- 22 | 23 | # Assume that all code is run from a subdirectory of the main project directory 24 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 25 | 26 | # Define the policy code version 27 | GLB_SV_CODEVERSION="3.3.0" 28 | 29 | # Define a list of policies that replace this one 30 | GLB_SV_DEPRECATEDBYPOLICYLIST="" 31 | 32 | # --- 33 | 34 | . "${GLB_SV_PROJECTDIRPATH}"/inc-sh/PolicyHeader.sh 35 | 36 | # By the time we get here, quite a few global variables have been set up. 37 | 38 | # --- 39 | 40 | case ${GLB_SV_EVENTNAME} in 41 | 42 | *) 43 | while read sv_GlobalName 44 | do 45 | # Could do this simpler, but I'd like to test the 'GLB_SF_EXPANDGLOBALSINSTRING' function 46 | sv_GlobalDef='%'$(echo ${sv_GlobalName} | sed "s|^GLB_||")'%' 47 | 48 | sv_GlobalValue=$(GLB_SF_EXPANDGLOBALSINSTRING ${sv_GlobalDef}) 49 | 50 | if test -n "${sv_GlobalValue}" 51 | then 52 | if [ "${sv_GlobalDef}" = "%SV_ADTRUSTACCOUNTPASSWORD%" ] 53 | then 54 | sv_GlobalValue='*****' 55 | fi 56 | GLB_NF_LOGMESSAGE ${GLB_IC_MSGLEVELNOTICE} "(${GLB_SV_EVENTNAME}) ${sv_GlobalDef} '${sv_GlobalValue}'" 57 | fi 58 | 59 | done < <(cat "${GLB_SV_PROJECTDIRPATH}"/inc-sh/Common.sh | grep -E "^[ ]*#[ ]*GLB_(B|I|S)V_[A-Za-z0-9]*[ ]*-.*" | grep -iv "F_" | sed "s|^[ ]*#[ ]*||" | cut -d" " -f1 | sort -u) 60 | ;; 61 | 62 | esac 63 | 64 | # --- 65 | 66 | # Tidy up 67 | 68 | . "${GLB_SV_PROJECTDIRPATH}"/inc-sh/PolicyFooter.sh 69 | 70 | # --- 71 | -------------------------------------------------------------------------------- /Policies-sh/Sys-RestartAfterLongSleep: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Sys Policy script - Will restart when woken from a long sleep 4 | # Author: Mark J Swift 5 | # Version: 3.3.2 6 | # Modified: 27-May-2022 7 | # 8 | # Triggered by the following events: 9 | # Sys-WillSleep (as root) 10 | # Sys-WillWake (as root) 11 | # 12 | # Called as follows: 13 | # Sys-RestartAfterLongSleep 14 | 15 | # --- 16 | 17 | if [ "$(whoami)" != "root" ] 18 | then 19 | exit 0 20 | fi 21 | 22 | # --- 23 | 24 | # Assume that all code is run from a subdirectory of the main project directory 25 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 26 | 27 | # Define the policy code version 28 | GLB_SV_CODEVERSION="3.3.2" 29 | 30 | # Define a list of policies that replace this one 31 | GLB_SV_DEPRECATEDBYPOLICYLIST="" 32 | 33 | # --- 34 | 35 | . "${GLB_SV_PROJECTDIRPATH}"/inc-sh/PolicyHeader.sh 36 | 37 | # By the time we get here, quite a few global variables have been set up. 38 | 39 | # --- 40 | 41 | case ${GLB_SV_EVENTNAME} in 42 | 43 | Sys-WillSleep) 44 | GLB_NF_SETPLISTPROPERTY "${GLB_SV_POLICYPREFSFILEPATH}" ":${GLB_SV_CONFIGUUID}:Prefs:LastSleepEpoch" ${GLB_IV_THISSCRIPTSTARTEPOCH} 45 | ;; 46 | 47 | Sys-WillWake) 48 | iv_LastSleepEpoch="$(GLB_SF_GETPLISTPROPERTY "${GLB_SV_POLICYPREFSFILEPATH}" ":${GLB_SV_CONFIGUUID}:Prefs:LastSleepEpoch")" 49 | if test -z "${iv_LastSleepEpoch}" 50 | then 51 | iv_LastSleepEpoch=0 52 | fi 53 | 54 | GLB_NF_SETPLISTPROPERTY "${GLB_SV_POLICYPREFSFILEPATH}" ":${GLB_SV_CONFIGUUID}:Prefs:LastSleepEpoch" 0 55 | 56 | iv_LongSleepMins="$(GLB_SF_GETPLISTPROPERTY "${GLB_SV_CONFIGFILEPATH}" ":${GLB_SV_CONFIGUUID}:Config:LongSleepMins")" 57 | if test -n "${iv_LongSleepMins}" 58 | then 59 | 60 | if [ $((${GLB_IV_THISSCRIPTSTARTEPOCH}-${iv_LastSleepEpoch})) -gt $((${iv_LongSleepMins}*60)) ] 61 | then 62 | # Restart if we have just woken from a long sleep 63 | GLB_NF_LOGMESSAGE ${GLB_IC_MSGLEVELNOTICE} "Just woken from a long sleep - we need to restart." 64 | GLB_NF_NAMEDFLAGCREATE "RESTART" 65 | else 66 | GLB_NF_LOGMESSAGE ${GLB_IC_MSGLEVELNOTICE} "Just woken from a short sleep." 67 | fi 68 | 69 | fi 70 | ;; 71 | 72 | Sys-PolicyInstall|Sys-PolicyUninstall) 73 | # Do nothing 74 | ;; 75 | 76 | *) 77 | GLB_NF_LOGMESSAGE ${GLB_IC_MSGLEVELWARN} "Policy aborted - Trigger '${GLB_SV_EVENTNAME}' is not supported." 78 | ;; 79 | 80 | esac 81 | 82 | # --- 83 | 84 | # Tidy up 85 | 86 | . "${GLB_SV_PROJECTDIRPATH}"/inc-sh/PolicyFooter.sh 87 | 88 | # --- 89 | -------------------------------------------------------------------------------- /Policies-sh/Usr-DesktopWallpaperURI: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Usr Policy script - Sets the user Desktop Wallpaper 4 | # Author: Mark J Swift 5 | # Version: 3.3.0 6 | # Modified: 22-May-2022 7 | # 8 | # Triggered by the following events: 9 | # Usr-AtDesktop (as user) 10 | # 11 | # Called as follows: 12 | # Usr-DesktopWallpaperURI 13 | 14 | # --- 15 | 16 | if [ "$(whoami)" = "root" ] 17 | then 18 | exit 0 19 | fi 20 | 21 | # --- 22 | 23 | # Assume that all code is run from a subdirectory of the main project directory 24 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 25 | 26 | # Define the policy code version 27 | GLB_SV_CODEVERSION="3.3.0" 28 | 29 | # Define a list of policies that replace this one 30 | GLB_SV_DEPRECATEDBYPOLICYLIST="" 31 | 32 | # --- 33 | 34 | . "${GLB_SV_PROJECTDIRPATH}"/inc-sh/PolicyHeader.sh 35 | 36 | # By the time we get here, quite a few global variables have been set up. 37 | 38 | # --- 39 | 40 | # Exit if the user home folder doesn't exist 41 | if [ ! -e "${GLB_SV_CONSOLEUSERHOMEDIRPATH}" ] 42 | then 43 | GLB_NF_LOGMESSAGE ${GLB_IC_MSGLEVELWARN} "Policy aborted - home folder doesn't exist." 44 | else 45 | 46 | # --- 47 | 48 | case ${GLB_SV_EVENTNAME} in 49 | 50 | Usr-AtDesktop|Usr-PolicyInstall) 51 | sv_DesktopWallpaperURI="$(GLB_SF_GETPLISTPROPERTY "${GLB_SV_CONFIGFILEPATH}" ":${GLB_SV_CONFIGUUID}:Config:DesktopWallpaperURI")" 52 | if test -z "${sv_DesktopWallpaperURI}" 53 | then 54 | GLB_NF_LOGMESSAGE ${GLB_IC_MSGLEVELERR} "Possible config error - DesktopWallpaperURI is not defined." 55 | 56 | else 57 | sv_DesktopWallpaperFilePath=$(GLB_SF_RESOLVEFILEURITOPATH "${sv_DesktopWallpaperURI}") 58 | if test -z "${sv_DesktopWallpaperFilePath}" 59 | then 60 | GLB_NF_LOGMESSAGE ${GLB_IC_MSGLEVELERR} "Possible config error - DesktopWallpaperURI '${sv_DesktopWallpaperURI}' is not resolvable." 61 | 62 | else 63 | GLB_NF_LOGMESSAGE ${GLB_IC_MSGLEVELNOTICE} "Setting Desktop Wallpaper" 64 | open -a "${GLB_SV_PROJECTDIRPATH}/bin/${GLB_SV_ARCH}/SetWallpaper.app" "${sv_DesktopWallpaperFilePath}" 65 | fi 66 | fi 67 | ;; 68 | 69 | Usr-PolicyUninstall) 70 | # Do nothing 71 | ;; 72 | 73 | *) 74 | GLB_NF_LOGMESSAGE ${GLB_IC_MSGLEVELWARN} "Policy aborted - Trigger '${GLB_SV_EVENTNAME}' is not supported." 75 | ;; 76 | 77 | esac 78 | 79 | # --- 80 | 81 | fi 82 | 83 | # --- 84 | 85 | # Tidy up 86 | 87 | . "${GLB_SV_PROJECTDIRPATH}"/inc-sh/PolicyFooter.sh 88 | 89 | # --- 90 | -------------------------------------------------------------------------------- /SupportFiles/Artwork/LabWarden.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/SupportFiles/Artwork/LabWarden.ai -------------------------------------------------------------------------------- /SupportFiles/Artwork/background.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/SupportFiles/Artwork/background.ai -------------------------------------------------------------------------------- /SupportFiles/LabWarden-Uninstaller.pkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/SupportFiles/LabWarden-Uninstaller.pkg -------------------------------------------------------------------------------- /SupportFiles/LabWarden.pkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/SupportFiles/LabWarden.pkg -------------------------------------------------------------------------------- /SupportFiles/LaunchAgents/com.github.execriez.labwarden.Sys-LoginWindow.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Label 6 | com.github.execriez.labwarden.Sys-LoginWindow 7 | ProgramArguments 8 | 9 | /usr/local/LabWarden/bin/Trigger 10 | Sys-LoginWindow 11 | 12 | RunAtLoad 13 | 14 | LimitLoadToSessionType 15 | LoginWindow 16 | 17 | 18 | -------------------------------------------------------------------------------- /SupportFiles/LaunchAgents/com.github.execriez.labwarden.Sys-LoginWindowPoll.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Label 6 | com.github.execriez.labwarden.Sys-LoginWindowPoll 7 | ProgramArguments 8 | 9 | /usr/local/LabWarden/bin/Poll 10 | LoginWindow 11 | 12 | LimitLoadToSessionType 13 | LoginWindow 14 | StartInterval 15 | 307 16 | 17 | 18 | -------------------------------------------------------------------------------- /SupportFiles/LaunchAgents/com.github.execriez.labwarden.Usr-AppWarden.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Label 6 | com.github.execriez.labwarden.Usr-AppWarden 7 | Program 8 | /usr/local/LabWarden/EventHandlers-Usr/AppWarden 9 | RunAtLoad 10 | 11 | KeepAlive 12 | 13 | LimitLoadToSessionType 14 | Aqua 15 | 16 | 17 | -------------------------------------------------------------------------------- /SupportFiles/LaunchAgents/com.github.execriez.labwarden.Usr-AtDesktop.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Label 6 | com.github.execriez.labwarden.Usr-AtDesktop 7 | ProgramArguments 8 | 9 | /usr/local/LabWarden/bin/Trigger 10 | Usr-AtDesktop 11 | 12 | RunAtLoad 13 | 14 | LimitLoadToSessionType 15 | Aqua 16 | 17 | 18 | -------------------------------------------------------------------------------- /SupportFiles/LaunchAgents/com.github.execriez.labwarden.Usr-ManagedPrefs.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Label 6 | com.github.execriez.labwarden.Usr-ManagedPrefs 7 | ProgramArguments 8 | 9 | /usr/local/LabWarden/bin/ManagedPrefs 10 | 11 | WatchPaths 12 | 13 | /Library/Managed Preferences/com.github.execriez.labwarden.plist 14 | 15 | RunAtLoad 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /SupportFiles/LaunchAgents/com.github.execriez.labwarden.Usr-Poll.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Label 6 | com.github.execriez.labwarden.Usr-Poll 7 | ProgramArguments 8 | 9 | /usr/local/LabWarden/bin/Poll 10 | 11 | LimitLoadToSessionType 12 | Aqua 13 | StartInterval 14 | 181 15 | 16 | 17 | -------------------------------------------------------------------------------- /SupportFiles/LaunchDaemons/com.github.execriez.labwarden.Sys-ADwarden.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Label 6 | com.github.execriez.labwarden.Sys-ADwarden 7 | ProgramArguments 8 | 9 | /usr/local/LabWarden/EventHandlers-Sys/ADwarden 10 | 11 | WatchPaths 12 | 13 | /Library/Preferences/OpenDirectory/DynamicData/Active Directory 14 | 15 | RunAtLoad 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /SupportFiles/LaunchDaemons/com.github.execriez.labwarden.Sys-Boot.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Label 6 | com.github.execriez.labwarden.Sys-Boot 7 | ProgramArguments 8 | 9 | /usr/local/LabWarden/bin/Trigger 10 | Sys-Boot 11 | 12 | RunAtLoad 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /SupportFiles/LaunchDaemons/com.github.execriez.labwarden.Sys-ConsoleUserWarden.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Label 6 | com.github.execriez.labwarden.Sys-ConsoleUserWarden 7 | Program 8 | /usr/local/LabWarden/EventHandlers-Sys/ConsoleUserWarden 9 | RunAtLoad 10 | 11 | KeepAlive 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /SupportFiles/LaunchDaemons/com.github.execriez.labwarden.Sys-ManagedPrefs.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Label 6 | com.github.execriez.labwarden.Sys-ManagedPrefs 7 | ProgramArguments 8 | 9 | /usr/local/LabWarden/bin/ManagedPrefs 10 | 11 | WatchPaths 12 | 13 | /Library/Managed Preferences/com.github.execriez.labwarden.plist 14 | 15 | RunAtLoad 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /SupportFiles/LaunchDaemons/com.github.execriez.labwarden.Sys-MountWarden.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Label 6 | com.github.execriez.labwarden.Sys-MountWarden 7 | Program 8 | /usr/local/LabWarden/EventHandlers-Sys/MountWarden 9 | RunAtLoad 10 | 11 | KeepAlive 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /SupportFiles/LaunchDaemons/com.github.execriez.labwarden.Sys-NetworkStatusWarden.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Label 6 | com.github.execriez.labwarden.Sys-NetworkStatusWarden 7 | Program 8 | /usr/local/LabWarden/EventHandlers-Sys/NetworkStatusWarden 9 | RunAtLoad 10 | 11 | KeepAlive 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /SupportFiles/LaunchDaemons/com.github.execriez.labwarden.Sys-Poll.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Label 6 | com.github.execriez.labwarden.Sys-Poll 7 | ProgramArguments 8 | 9 | /usr/local/LabWarden/bin/Poll 10 | 11 | StartInterval 12 | 241 13 | 14 | 15 | -------------------------------------------------------------------------------- /SupportFiles/LaunchDaemons/com.github.execriez.labwarden.Sys-SleepWarden.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Label 6 | com.github.execriez.labwarden.Sys-SleepWarden 7 | Program 8 | /usr/local/LabWarden/EventHandlers-Sys/SleepWarden 9 | RunAtLoad 10 | 11 | KeepAlive 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /SupportFiles/MakeRsync.command: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Download and compile rsync (requires xcode tools) 4 | # 5 | # Modified: 22-May-2022 6 | 7 | if [ -z "$(type make)"] 8 | then 9 | echo "Please install the xcode command line tools" 10 | exit 0 11 | fi 12 | 13 | sv_InstallPath="/tmp/rsync-temp-folder" 14 | sv_CodeVersion="3.2.4" 15 | 16 | mkdir -p "${sv_InstallPath}"/rsync 17 | cd "${sv_InstallPath}"/rsync 18 | 19 | curl -O https://rsync.samba.org/ftp/rsync/src/rsync-${sv_CodeVersion}.tar.gz 20 | tar -xzvf rsync-${sv_CodeVersion}.tar.gz 21 | rm rsync-${sv_CodeVersion}.tar.gz 22 | 23 | curl -O https://rsync.samba.org/ftp/rsync/src/rsync-patches-${sv_CodeVersion}.tar.gz 24 | tar -xzvf rsync-patches-${sv_CodeVersion}.tar.gz 25 | rm rsync-patches-${sv_CodeVersion}.tar.gz 26 | 27 | cd rsync-${sv_CodeVersion} 28 | patch -p1 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | B1ECAB09-34CD-43A0-A66F-EC1BBC771FFC 9 | 10 | Config 11 | 12 | Path 13 | 14 | /Applications/Utilities/Adobe Flash Player Install Manager.app/ 15 | /Library/Application Support/Adobe/Flash Player Install Manager/ 16 | /Library/Internet Plug-Ins/Flash Player.plugin/ 17 | /Library/Internet Plug-Ins/PepperFlashPlayer/ 18 | /Library/LaunchDaemons/com.adobe.fpsaud.plist 19 | /Library/PreferencePanes/Flash Player.prefPane/ 20 | 21 | 22 | Name 23 | Sys-BootVolumeFilePurge 24 | Trigger 25 | 26 | 27 | Name 28 | Sys-Boot 29 | 30 | 31 | 32 | PayloadEnabled 33 | 34 | PayloadIdentifier 35 | B1ECAB09-34CD-43A0-A66F-EC1BBC771FFC 36 | PayloadType 37 | com.github.execriez.labwarden 38 | PayloadUUID 39 | B1ECAB09-34CD-43A0-A66F-EC1BBC771FFC 40 | PayloadVersion 41 | 1 42 | 43 | 44 | PayloadDescription 45 | 46 | PayloadDisplayName 47 | LW Sys-BootVolumeFilePurge (FlashPlayer) 48 | PayloadIdentifier 49 | 0C4945AB-69DC-4719-9A0E-BF535341040F 50 | PayloadOrganization 51 | 52 | PayloadRemovalDisallowed 53 | 54 | PayloadScope 55 | System 56 | PayloadType 57 | Configuration 58 | PayloadUUID 59 | 0C4945AB-69DC-4719-9A0E-BF535341040F 60 | PayloadVersion 61 | 1 62 | 63 | 64 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-CDPInfo.mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | EDC3F184-B020-43D8-9571-3E9B78CA624A 9 | 10 | Config 11 | 12 | CDPsource 13 | 14 | 15 | Device 16 | en0 17 | Hardware 18 | Ethernet 19 | 20 | 21 | 22 | Name 23 | Sys-CDPInfo 24 | Trigger 25 | 26 | 27 | Name 28 | Sys-NetworkUp 29 | 30 | 31 | 32 | PayloadEnabled 33 | 34 | PayloadIdentifier 35 | EDC3F184-B020-43D8-9571-3E9B78CA624A 36 | PayloadType 37 | com.github.execriez.labwarden 38 | PayloadUUID 39 | EDC3F184-B020-43D8-9571-3E9B78CA624A 40 | PayloadVersion 41 | 1 42 | 43 | 44 | PayloadDescription 45 | 46 | PayloadDisplayName 47 | LW Sys-CDPInfo 48 | PayloadIdentifier 49 | E1E6B995-B565-4CAC-BB49-396B17F3B11E 50 | PayloadOrganization 51 | 52 | PayloadRemovalDisallowed 53 | 54 | PayloadScope 55 | System 56 | PayloadType 57 | Configuration 58 | PayloadUUID 59 | E1E6B995-B565-4CAC-BB49-396B17F3B11E 60 | PayloadVersion 61 | 1 62 | 63 | 64 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-Defaults-(Debug).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 3A9B0CFB-107C-4206-BCB1-CF08A4C6F2F3 9 | 10 | Config 11 | 12 | LogIsActive 13 | 14 | LogLevelTrap 15 | 7 16 | MaxLogSizeBytes 17 | 655360 18 | NotifyLevelTrap 19 | 7 20 | 21 | Name 22 | Sys-Defaults 23 | Trigger 24 | 25 | 26 | Name 27 | Sys-Boot 28 | 29 | 30 | 31 | PayloadEnabled 32 | 33 | PayloadIdentifier 34 | 3A9B0CFB-107C-4206-BCB1-CF08A4C6F2F3 35 | PayloadType 36 | com.github.execriez.labwarden 37 | PayloadUUID 38 | 3A9B0CFB-107C-4206-BCB1-CF08A4C6F2F3 39 | PayloadVersion 40 | 1 41 | 42 | 43 | PayloadDescription 44 | 45 | PayloadDisplayName 46 | LW Sys-Defaults (Debug) 47 | PayloadIdentifier 48 | 4A1F4692-C44C-4A17-8D11-C0043EC94628 49 | PayloadOrganization 50 | 51 | PayloadRemovalDisallowed 52 | 53 | PayloadScope 54 | System 55 | PayloadType 56 | Configuration 57 | PayloadUUID 58 | 4A1F4692-C44C-4A17-8D11-C0043EC94628 59 | PayloadVersion 60 | 1 61 | 62 | 63 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-Defaults-(Info).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | EA2818BA-BDCC-46B5-943A-728C0A4F9E27 9 | 10 | Config 11 | 12 | LogIsActive 13 | 14 | LogLevelTrap 15 | 6 16 | MaxLogSizeBytes 17 | 655360 18 | NotifyLevelTrap 19 | 6 20 | 21 | Name 22 | Sys-Defaults 23 | Trigger 24 | 25 | 26 | Name 27 | Sys-Boot 28 | 29 | 30 | 31 | PayloadEnabled 32 | 33 | PayloadIdentifier 34 | EA2818BA-BDCC-46B5-943A-728C0A4F9E27 35 | PayloadType 36 | com.github.execriez.labwarden 37 | PayloadUUID 38 | EA2818BA-BDCC-46B5-943A-728C0A4F9E27 39 | PayloadVersion 40 | 1 41 | 42 | 43 | PayloadDescription 44 | 45 | PayloadDisplayName 46 | LW Sys-Defaults (Info) 47 | PayloadIdentifier 48 | 6C1FEF27-0C14-4B97-947A-48B926759954 49 | PayloadOrganization 50 | 51 | PayloadRemovalDisallowed 52 | 53 | PayloadScope 54 | System 55 | PayloadType 56 | Configuration 57 | PayloadUUID 58 | 6C1FEF27-0C14-4B97-947A-48B926759954 59 | PayloadVersion 60 | 1 61 | 62 | 63 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-HostsFile-(CaptivePortal).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | A1B3B6A5-6F34-49BF-8790-1722A0584D60 9 | 10 | Config 11 | 12 | Entry 13 | 14 | 15 | Host 16 | 17 | captive.apple.com 18 | 19 | IP4 20 | 127.0.0.1 21 | 22 | 23 | 24 | Name 25 | Sys-HostsFile 26 | Trigger 27 | 28 | 29 | Name 30 | Sys-Boot 31 | 32 | 33 | 34 | PayloadEnabled 35 | 36 | PayloadIdentifier 37 | A1B3B6A5-6F34-49BF-8790-1722A0584D60 38 | PayloadType 39 | com.github.execriez.labwarden 40 | PayloadUUID 41 | A1B3B6A5-6F34-49BF-8790-1722A0584D60 42 | PayloadVersion 43 | 1 44 | 45 | 46 | PayloadDescription 47 | 48 | PayloadDisplayName 49 | LW Sys-HostsFile (CaptivePortal) 50 | PayloadIdentifier 51 | 9EE045D9-ECFD-43ED-AC3F-B7A13F2F91EA 52 | PayloadOrganization 53 | 54 | PayloadRemovalDisallowed 55 | 56 | PayloadScope 57 | System 58 | PayloadType 59 | Configuration 60 | PayloadUUID 61 | 9EE045D9-ECFD-43ED-AC3F-B7A13F2F91EA 62 | PayloadVersion 63 | 1 64 | 65 | 66 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-InternetProxy-(None).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 65B019F6-C80D-46BF-B431-207DA86C95BB 9 | 10 | Name 11 | Sys-InternetProxy 12 | Trigger 13 | 14 | 15 | Name 16 | Sys-NetworkUp 17 | 18 | 19 | 20 | PayloadEnabled 21 | 22 | PayloadIdentifier 23 | 65B019F6-C80D-46BF-B431-207DA86C95BB 24 | PayloadType 25 | com.github.execriez.labwarden 26 | PayloadUUID 27 | 65B019F6-C80D-46BF-B431-207DA86C95BB 28 | PayloadVersion 29 | 1 30 | 31 | 32 | PayloadDescription 33 | 34 | PayloadDisplayName 35 | LW Sys-InternetProxy (None) 36 | PayloadIdentifier 37 | 1B4C4135-37FB-45DE-B6D8-0CD54B05E18A 38 | PayloadOrganization 39 | 40 | PayloadRemovalDisallowed 41 | 42 | PayloadScope 43 | System 44 | PayloadType 45 | Configuration 46 | PayloadUUID 47 | 1B4C4135-37FB-45DE-B6D8-0CD54B05E18A 48 | PayloadVersion 49 | 1 50 | 51 | 52 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-InternetProxy-(OffSite-None).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 0DEE3D8D-2A42-4ED6-B545-6898B33743F7 9 | 10 | Match 11 | 12 | Condition 13 | 14 | Pattern 15 | yourdomain1|yourdomain2 16 | Value 17 | %SV_DHCPOPTION15% 18 | 19 | Name 20 | Sys-InternetProxy 21 | Trigger 22 | 23 | 24 | Name 25 | Sys-NetworkUp 26 | 27 | 28 | 29 | PayloadEnabled 30 | 31 | PayloadIdentifier 32 | 0DEE3D8D-2A42-4ED6-B545-6898B33743F7 33 | PayloadType 34 | com.github.execriez.labwarden 35 | PayloadUUID 36 | 0DEE3D8D-2A42-4ED6-B545-6898B33743F7 37 | PayloadVersion 38 | 1 39 | 40 | 41 | PayloadDescription 42 | 43 | PayloadDisplayName 44 | LW Sys-InternetProxy (OffSite-None) 45 | PayloadIdentifier 46 | E117D4AF-C580-4721-BA33-88BDD81B3992 47 | PayloadOrganization 48 | 49 | PayloadRemovalDisallowed 50 | 51 | PayloadScope 52 | System 53 | PayloadType 54 | Configuration 55 | PayloadUUID 56 | E117D4AF-C580-4721-BA33-88BDD81B3992 57 | PayloadVersion 58 | 1 59 | 60 | 61 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-InternetProxy-(OnSite-AutoProxy).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | E5661C8E-9BAB-4FD8-9E0F-472159C1C821 9 | 10 | Config 11 | 12 | ProxyAutoDiscoveryEnable 13 | 14 | 15 | Match 16 | 17 | Condition 18 | 19 | Pattern 20 | yourdomain1|yourdomain2 21 | Value 22 | %SV_DHCPOPTION15% 23 | 24 | Name 25 | Sys-InternetProxy 26 | Trigger 27 | 28 | 29 | Name 30 | Sys-NetworkUp 31 | 32 | 33 | 34 | PayloadEnabled 35 | 36 | PayloadIdentifier 37 | E5661C8E-9BAB-4FD8-9E0F-472159C1C821 38 | PayloadType 39 | com.github.execriez.labwarden 40 | PayloadUUID 41 | E5661C8E-9BAB-4FD8-9E0F-472159C1C821 42 | PayloadVersion 43 | 1 44 | 45 | 46 | PayloadDescription 47 | 48 | PayloadDisplayName 49 | LW Sys-InternetProxy (OnSite-AutoProxy) 50 | PayloadIdentifier 51 | 658614F5-1BD4-4684-8B23-4D317341871C 52 | PayloadOrganization 53 | 54 | PayloadRemovalDisallowed 55 | 56 | PayloadScope 57 | System 58 | PayloadType 59 | Configuration 60 | PayloadUUID 61 | 658614F5-1BD4-4684-8B23-4D317341871C 62 | PayloadVersion 63 | 1 64 | 65 | 66 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-LocalAccess.mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 9AAC2AAE-93EA-452F-805A-D3EBFA5F5630 9 | 10 | Config 11 | 12 | Association 13 | 14 | 15 | DirectoryGroup 16 | Mac_Local_Admin 17 | LocalGroup 18 | 19 | admin 20 | 21 | 22 | 23 | DirectoryGroup 24 | Mac_Local_SSH 25 | LocalGroup 26 | 27 | com.apple.access_ssh 28 | 29 | 30 | 31 | DirectoryGroup 32 | Mac_Local_ARD 33 | LocalGroup 34 | 35 | ard_admin 36 | 37 | 38 | 39 | 40 | Name 41 | Sys-LocalAccess 42 | Trigger 43 | 44 | 45 | Name 46 | Sys-Poll 47 | 48 | 49 | 50 | PayloadEnabled 51 | 52 | PayloadIdentifier 53 | 9AAC2AAE-93EA-452F-805A-D3EBFA5F5630 54 | PayloadType 55 | com.github.execriez.labwarden 56 | PayloadUUID 57 | 9AAC2AAE-93EA-452F-805A-D3EBFA5F5630 58 | PayloadVersion 59 | 1 60 | 61 | 62 | PayloadDescription 63 | 64 | PayloadDisplayName 65 | LW Sys-LocalAccess 66 | PayloadIdentifier 67 | 4C2627A7-D99B-46F8-96DE-D4766EE5D841 68 | PayloadOrganization 69 | 70 | PayloadRemovalDisallowed 71 | 72 | PayloadScope 73 | System 74 | PayloadType 75 | Configuration 76 | PayloadUUID 77 | 4C2627A7-D99B-46F8-96DE-D4766EE5D841 78 | PayloadVersion 79 | 1 80 | 81 | 82 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-LocalProfileRetention.mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 0DE96032-4127-4004-9BAD-1CD7632FB258 9 | 10 | Config 11 | 12 | DeleteMobileAccounts 13 | 14 | LoginMaxAgeDays 15 | 62 16 | LoginMinAgeDays 17 | 8 18 | MinDiskSpaceMegs 19 | 2048 20 | UserCacheEarliestEpoch 21 | 1462365175 22 | 23 | Name 24 | Sys-LocalProfileRetention 25 | Trigger 26 | 27 | 28 | Name 29 | Sys-Poll 30 | 31 | 32 | 33 | PayloadEnabled 34 | 35 | PayloadIdentifier 36 | 0DE96032-4127-4004-9BAD-1CD7632FB258 37 | PayloadType 38 | com.github.execriez.labwarden 39 | PayloadUUID 40 | 0DE96032-4127-4004-9BAD-1CD7632FB258 41 | PayloadVersion 42 | 1 43 | 44 | 45 | PayloadDescription 46 | 47 | PayloadDisplayName 48 | LW Sys-LocalProfileRetention 49 | PayloadIdentifier 50 | 5AE711A8-5CF9-44E4-AFA7-886F58F8DB15 51 | PayloadOrganization 52 | 53 | PayloadRemovalDisallowed 54 | 55 | PayloadScope 56 | System 57 | PayloadType 58 | Configuration 59 | PayloadUUID 60 | 5AE711A8-5CF9-44E4-AFA7-886F58F8DB15 61 | PayloadVersion 62 | 1 63 | 64 | 65 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-LoginwindowInfo.mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 35DD474D-1C39-47F8-972A-74167FE54B04 9 | 10 | Config 11 | 12 | ShowADpath 13 | 14 | ShowHostname 15 | 16 | 17 | Name 18 | Sys-LoginwindowInfo 19 | Trigger 20 | 21 | 22 | Name 23 | Sys-Boot 24 | 25 | 26 | Name 27 | Sys-ActiveDirectoryUp 28 | 29 | 30 | 31 | PayloadEnabled 32 | 33 | PayloadIdentifier 34 | 35DD474D-1C39-47F8-972A-74167FE54B04 35 | PayloadType 36 | com.github.execriez.labwarden 37 | PayloadUUID 38 | 35DD474D-1C39-47F8-972A-74167FE54B04 39 | PayloadVersion 40 | 1 41 | 42 | 43 | PayloadDescription 44 | 45 | PayloadDisplayName 46 | LW Sys-LoginwindowInfo 47 | PayloadIdentifier 48 | A27ED8CA-16E2-4339-8F0D-CFD29B4BAB42 49 | PayloadOrganization 50 | 51 | PayloadRemovalDisallowed 52 | 53 | PayloadScope 54 | System 55 | PayloadType 56 | Configuration 57 | PayloadUUID 58 | A27ED8CA-16E2-4339-8F0D-CFD29B4BAB42 59 | PayloadVersion 60 | 1 61 | 62 | 63 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-NetworkTime-(Apple).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 0869138D-B171-461F-8E80-EFD6D1949EBF 9 | 10 | Config 11 | 12 | TimeServer 13 | time.euro.apple.com 14 | TimeZone 15 | Europe/London 16 | UseNetworkTime 17 | 18 | 19 | Name 20 | Sys-NetworkTime 21 | Trigger 22 | 23 | 24 | Name 25 | Sys-NetworkUp 26 | 27 | 28 | 29 | PayloadEnabled 30 | 31 | PayloadIdentifier 32 | 0869138D-B171-461F-8E80-EFD6D1949EBF 33 | PayloadType 34 | com.github.execriez.labwarden 35 | PayloadUUID 36 | 0869138D-B171-461F-8E80-EFD6D1949EBF 37 | PayloadVersion 38 | 1 39 | 40 | 41 | PayloadDescription 42 | 43 | PayloadDisplayName 44 | LW Sys-NetworkTime (Apple) 45 | PayloadIdentifier 46 | E118948A-3399-4B31-A0BB-D82EFF531141 47 | PayloadOrganization 48 | 49 | PayloadRemovalDisallowed 50 | 51 | PayloadScope 52 | System 53 | PayloadType 54 | Configuration 55 | PayloadUUID 56 | E118948A-3399-4B31-A0BB-D82EFF531141 57 | PayloadVersion 58 | 1 59 | 60 | 61 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-NetworkTime-(OffSite).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 515B716C-C558-472E-B8B6-62BF756D0AFC 9 | 10 | Config 11 | 12 | TimeServer 13 | time.euro.apple.com 14 | TimeZone 15 | Europe/London 16 | UseNetworkTime 17 | 18 | 19 | Match 20 | 21 | Condition 22 | 23 | Pattern 24 | yourdomain1|yourdomain2 25 | Value 26 | %SV_DHCPOPTION15% 27 | 28 | Name 29 | Sys-NetworkTime 30 | Trigger 31 | 32 | 33 | Name 34 | Sys-NetworkUp 35 | 36 | 37 | 38 | PayloadEnabled 39 | 40 | PayloadIdentifier 41 | 515B716C-C558-472E-B8B6-62BF756D0AFC 42 | PayloadType 43 | com.github.execriez.labwarden 44 | PayloadUUID 45 | 515B716C-C558-472E-B8B6-62BF756D0AFC 46 | PayloadVersion 47 | 1 48 | 49 | 50 | PayloadDescription 51 | 52 | PayloadDisplayName 53 | LW Sys-NetworkTime (OffSite) 54 | PayloadIdentifier 55 | 5B88E32C-14AE-40DF-A44C-8018330A67F5 56 | PayloadOrganization 57 | 58 | PayloadRemovalDisallowed 59 | 60 | PayloadScope 61 | System 62 | PayloadType 63 | Configuration 64 | PayloadUUID 65 | 5B88E32C-14AE-40DF-A44C-8018330A67F5 66 | PayloadVersion 67 | 1 68 | 69 | 70 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-NetworkTime-(OnSite).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 24F75B8A-DB11-46B1-9EA8-2F2B22A1FD5D 9 | 10 | Config 11 | 12 | TimeServer 13 | yourtimeserver.yourdomain 14 | TimeZone 15 | Europe/London 16 | UseNetworkTime 17 | 18 | 19 | Match 20 | 21 | Condition 22 | 23 | Pattern 24 | yourdomain1|yourdomain2 25 | Value 26 | %SV_DHCPOPTION15% 27 | 28 | Name 29 | Sys-NetworkTime 30 | Trigger 31 | 32 | 33 | Name 34 | Sys-NetworkUp 35 | 36 | 37 | 38 | PayloadEnabled 39 | 40 | PayloadIdentifier 41 | 24F75B8A-DB11-46B1-9EA8-2F2B22A1FD5D 42 | PayloadType 43 | com.github.execriez.labwarden 44 | PayloadUUID 45 | 24F75B8A-DB11-46B1-9EA8-2F2B22A1FD5D 46 | PayloadVersion 47 | 1 48 | 49 | 50 | PayloadDescription 51 | 52 | PayloadDisplayName 53 | LW Sys-NetworkTime (OnSite) 54 | PayloadIdentifier 55 | DCCEA78B-D799-429D-9D87-55DCBAE78E47 56 | PayloadOrganization 57 | 58 | PayloadRemovalDisallowed 59 | 60 | PayloadScope 61 | System 62 | PayloadType 63 | Configuration 64 | PayloadUUID 65 | DCCEA78B-D799-429D-9D87-55DCBAE78E47 66 | PayloadVersion 67 | 1 68 | 69 | 70 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-PolicyBanner.mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 16BC030A-81AB-4A65-916B-9DB1A4978078 9 | 10 | Config 11 | 12 | Text 13 | Anyone whose behaviour 14 | is not in accordance with this Code of Practice 15 | may be subject to withdrawal of network access 16 | and subject to the disciplinary procedure. 17 | 18 | This is in keeping with the 19 | Disciplinary regulations. 20 | Title 21 | By clicking 'Accept', 22 | you are agreeing to abide by the 23 | Acceptable Use Policy. 24 | 25 | Name 26 | Sys-PolicyBanner 27 | Trigger 28 | 29 | 30 | Name 31 | Sys-Boot 32 | 33 | 34 | 35 | PayloadEnabled 36 | 37 | PayloadIdentifier 38 | 16BC030A-81AB-4A65-916B-9DB1A4978078 39 | PayloadType 40 | com.github.execriez.labwarden 41 | PayloadUUID 42 | 16BC030A-81AB-4A65-916B-9DB1A4978078 43 | PayloadVersion 44 | 1 45 | 46 | 47 | PayloadDescription 48 | 49 | PayloadDisplayName 50 | LW Sys-PolicyBanner 51 | PayloadIdentifier 52 | CBF5C6A7-CF6F-4EA5-B165-A9D8C797C932 53 | PayloadOrganization 54 | 55 | PayloadRemovalDisallowed 56 | 57 | PayloadScope 58 | System 59 | PayloadType 60 | Configuration 61 | PayloadUUID 62 | CBF5C6A7-CF6F-4EA5-B165-A9D8C797C932 63 | PayloadVersion 64 | 1 65 | 66 | 67 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-PowerOnError-(Daily-0850).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | B2B91217-B1D8-4A5B-ACD1-AE68BC31015B 9 | 10 | Config 11 | 12 | Start 13 | 14 | Hour 15 | 8 16 | Minute 17 | 50 18 | 19 | 20 | Name 21 | Sys-PowerOnError 22 | Trigger 23 | 24 | 25 | Name 26 | Sys-Error 27 | 28 | 29 | Name 30 | Sys-Alert 31 | 32 | 33 | Name 34 | Sys-Critical 35 | 36 | 37 | 38 | PayloadEnabled 39 | 40 | PayloadIdentifier 41 | B2B91217-B1D8-4A5B-ACD1-AE68BC31015B 42 | PayloadType 43 | com.github.execriez.labwarden 44 | PayloadUUID 45 | B2B91217-B1D8-4A5B-ACD1-AE68BC31015B 46 | PayloadVersion 47 | 1 48 | 49 | 50 | PayloadDescription 51 | 52 | PayloadDisplayName 53 | LW Sys-PowerOnError (Daily-0850) 54 | PayloadIdentifier 55 | 29B37FEC-9EBD-4086-9095-DD14F294F181 56 | PayloadOrganization 57 | 58 | PayloadRemovalDisallowed 59 | 60 | PayloadScope 61 | System 62 | PayloadType 63 | Configuration 64 | PayloadUUID 65 | 29B37FEC-9EBD-4086-9095-DD14F294F181 66 | PayloadVersion 67 | 1 68 | 69 | 70 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-PrinterManifest-(MarketingEpsonSPro4880direct).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 62509B01-0ADF-4049-AD69-FC98139ECBC5 9 | 10 | Config 11 | 12 | Item 13 | 14 | 15 | DeviceURI 16 | usb://EPSON/Stylus%20Pro%204880?serial=0KW57082043056815- 17 | DisplayName 18 | Marketing-EpsonSPro4880-direct 19 | Location 20 | Local USB printer 21 | Options 22 | -o printer-is-shared=true -o printer-error-policy=abort-job -o EPIJ_Bi_D=1 23 | PPDURI 24 | file://localhost/Library/Printers/PPDs/Contents/Resources/EPSON Stylus Pro 4880.gz 25 | 26 | 27 | 28 | Name 29 | 30 | Trigger 31 | 32 | 33 | Name 34 | Sys-Poll 35 | 36 | 37 | 38 | PayloadEnabled 39 | 40 | PayloadIdentifier 41 | 62509B01-0ADF-4049-AD69-FC98139ECBC5 42 | PayloadType 43 | com.github.execriez.labwarden 44 | PayloadUUID 45 | 62509B01-0ADF-4049-AD69-FC98139ECBC5 46 | PayloadVersion 47 | 1 48 | 49 | 50 | PayloadDescription 51 | 52 | PayloadDisplayName 53 | LW Sys-PrinterManifest (MarketingEpsonSPro4880direct) 54 | PayloadIdentifier 55 | D11F6EF0-C105-4CE8-989F-7F24B11EC794 56 | PayloadOrganization 57 | 58 | PayloadRemovalDisallowed 59 | 60 | PayloadScope 61 | System 62 | PayloadType 63 | Configuration 64 | PayloadUUID 65 | D11F6EF0-C105-4CE8-989F-7F24B11EC794 66 | PayloadVersion 67 | 1 68 | 69 | 70 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-PrinterManifest-(MarketingEpsonSPro4880queue).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 6F495092-91ED-4B13-BAD5-8B99ED4D3FAA 9 | 10 | Config 11 | 12 | Item 13 | 14 | 15 | DeviceURI 16 | mdns://Marketing-EpsonSPro4880-direct%20%40%20Marketing-Mac._ipp._tcp.local. 17 | DisplayName 18 | Marketing-EpsonSPro4880-queue 19 | Location 20 | Wired to the Marketing-Mac 21 | Options 22 | -o printer-is-shared=false -o printer-error-policy=abort-job -o EPIJ_Bi_D=1 23 | PPDURI 24 | http://Marketing-Mac:631/printers/SCA11_SPro4880_direct.ppd 25 | 26 | 27 | 28 | Name 29 | 30 | Trigger 31 | 32 | 33 | Name 34 | Sys-Poll 35 | 36 | 37 | 38 | PayloadEnabled 39 | 40 | PayloadIdentifier 41 | 6F495092-91ED-4B13-BAD5-8B99ED4D3FAA 42 | PayloadType 43 | com.github.execriez.labwarden 44 | PayloadUUID 45 | 6F495092-91ED-4B13-BAD5-8B99ED4D3FAA 46 | PayloadVersion 47 | 1 48 | 49 | 50 | PayloadDescription 51 | 52 | PayloadDisplayName 53 | LW Sys-PrinterManifest (MarketingEpsonSPro4880queue) 54 | PayloadIdentifier 55 | 2EA90CF4-8AD5-41DF-9051-1F399D7096D1 56 | PayloadOrganization 57 | 58 | PayloadRemovalDisallowed 59 | 60 | PayloadScope 61 | System 62 | PayloadType 63 | Configuration 64 | PayloadUUID 65 | 2EA90CF4-8AD5-41DF-9051-1F399D7096D1 66 | PayloadVersion 67 | 1 68 | 69 | 70 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-PrinterManifest-(MarketingLaser2020direct).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 9D4787FC-C040-4730-84AC-D59CD8FC09CB 9 | 10 | Config 11 | 12 | Item 13 | 14 | 15 | DeviceURI 16 | lpd://192.168.0.5/ 17 | DisplayName 18 | Marketing-Laser2020-direct 19 | Location 20 | Marketing network printer 21 | Options 22 | -o printer-is-shared=false -o printer-error-policy=abort-job -o PageSize=A4 -o HPBookletPageSize=A4 23 | PPDURI 24 | file://localhost/Library/Printers/PPDs/Contents/Resources/HP Color LaserJet CP2020 Series.gz 25 | 26 | 27 | 28 | Name 29 | Sys-PrinterManifest 30 | Trigger 31 | 32 | 33 | Name 34 | Sys-Poll 35 | 36 | 37 | 38 | PayloadEnabled 39 | 40 | PayloadIdentifier 41 | 9D4787FC-C040-4730-84AC-D59CD8FC09CB 42 | PayloadType 43 | com.github.execriez.labwarden 44 | PayloadUUID 45 | 9D4787FC-C040-4730-84AC-D59CD8FC09CB 46 | PayloadVersion 47 | 1 48 | 49 | 50 | PayloadDescription 51 | 52 | PayloadDisplayName 53 | LW Sys-PrinterManifest (MarketingLaser2020direct) 54 | PayloadIdentifier 55 | EB9A65E4-ADDC-4E6A-A82F-49EFAC180A40 56 | PayloadOrganization 57 | 58 | PayloadRemovalDisallowed 59 | 60 | PayloadScope 61 | System 62 | PayloadType 63 | Configuration 64 | PayloadUUID 65 | EB9A65E4-ADDC-4E6A-A82F-49EFAC180A40 66 | PayloadVersion 67 | 1 68 | 69 | 70 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-PrinterManifest-(MarketingLaser2020queue).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | A523BC9A-99BD-4FE6-987D-F8F8DD91A660 9 | 10 | Config 11 | 12 | Item 13 | 14 | 15 | DeviceURI 16 | smb://PRINTSRV.example.com/Marketing-Laser2020 17 | DisplayName 18 | Marketing-Laser2020-queue 19 | Location 20 | Marketing print queue 21 | Options 22 | -o printer-is-shared=false -o printer-error-policy=abort-job -o PageSize=A4 -o HPBookletPageSize=A4 23 | PPDURI 24 | file://localhost/Library/Printers/PPDs/Contents/Resources/HP Color LaserJet CP2020 Series.gz 25 | 26 | 27 | 28 | Name 29 | Sys-PrinterManifest 30 | Trigger 31 | 32 | 33 | Name 34 | Sys-Poll 35 | 36 | 37 | 38 | PayloadEnabled 39 | 40 | PayloadIdentifier 41 | A523BC9A-99BD-4FE6-987D-F8F8DD91A660 42 | PayloadType 43 | com.github.execriez.labwarden 44 | PayloadUUID 45 | A523BC9A-99BD-4FE6-987D-F8F8DD91A660 46 | PayloadVersion 47 | 1 48 | 49 | 50 | PayloadDescription 51 | 52 | PayloadDisplayName 53 | LW Sys-PrinterManifest (MarketingLaser2020queue) 54 | PayloadIdentifier 55 | D456C5E5-56DD-46BF-B656-31C79B095415 56 | PayloadOrganization 57 | 58 | PayloadRemovalDisallowed 59 | 60 | PayloadScope 61 | System 62 | PayloadType 63 | Configuration 64 | PayloadUUID 65 | D456C5E5-56DD-46BF-B656-31C79B095415 66 | PayloadVersion 67 | 1 68 | 69 | 70 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-RestartAfterLongSleep-(3hr).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | DAE67D3E-1373-42A3-ADC4-CF61B49C2EFB 9 | 10 | Config 11 | 12 | LongSleepMins 13 | 180 14 | 15 | Name 16 | Sys-RestartAfterLongSleep 17 | Trigger 18 | 19 | 20 | Name 21 | Sys-WillSleep 22 | 23 | 24 | Name 25 | Sys-WillWake 26 | 27 | 28 | 29 | PayloadEnabled 30 | 31 | PayloadIdentifier 32 | DAE67D3E-1373-42A3-ADC4-CF61B49C2EFB 33 | PayloadType 34 | com.github.execriez.labwarden 35 | PayloadUUID 36 | DAE67D3E-1373-42A3-ADC4-CF61B49C2EFB 37 | PayloadVersion 38 | 1 39 | 40 | 41 | PayloadDescription 42 | 43 | PayloadDisplayName 44 | LW Sys-RestartAfterLongSleep (3hr) 45 | PayloadIdentifier 46 | F2FABAFB-CC02-403B-9B2D-7D0AA2F91D06 47 | PayloadOrganization 48 | 49 | PayloadRemovalDisallowed 50 | 51 | PayloadScope 52 | System 53 | PayloadType 54 | Configuration 55 | PayloadUUID 56 | F2FABAFB-CC02-403B-9B2D-7D0AA2F91D06 57 | PayloadVersion 58 | 1 59 | 60 | 61 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-SchedulePowerOn-(Christmas2020).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | B7795490-91FB-48DD-B7B6-1B4F12A5BB2B 9 | 10 | Config 11 | 12 | End 13 | 14 | Day 15 | 26 16 | Hour 17 | 5 18 | Minute 19 | 0 20 | Month 21 | 12 22 | Year 23 | 2020 24 | 25 | ShutdownOnIdleSecs 26 | 1200 27 | Start 28 | 29 | Day 30 | 25 31 | Hour 32 | 22 33 | Minute 34 | 0 35 | Month 36 | 12 37 | Year 38 | 2020 39 | 40 | 41 | Name 42 | Sys-SchedulePowerOn 43 | Trigger 44 | 45 | 46 | Name 47 | Sys-Poll 48 | 49 | 50 | Name 51 | Sys-LoginWindowIdle 52 | 53 | 54 | 55 | PayloadEnabled 56 | 57 | PayloadIdentifier 58 | B7795490-91FB-48DD-B7B6-1B4F12A5BB2B 59 | PayloadType 60 | com.github.execriez.labwarden 61 | PayloadUUID 62 | B7795490-91FB-48DD-B7B6-1B4F12A5BB2B 63 | PayloadVersion 64 | 1 65 | 66 | 67 | PayloadDescription 68 | 69 | PayloadDisplayName 70 | LW Sys-SchedulePowerOn (Christmas2020) 71 | PayloadIdentifier 72 | DF80AAAE-820D-4C0B-A706-86551D31C9F7 73 | PayloadOrganization 74 | 75 | PayloadRemovalDisallowed 76 | 77 | PayloadScope 78 | System 79 | PayloadType 80 | Configuration 81 | PayloadUUID 82 | DF80AAAE-820D-4C0B-A706-86551D31C9F7 83 | PayloadVersion 84 | 1 85 | 86 | 87 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-SchedulePowerOn-(Daily-22-05).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 11D1833C-9593-472D-9B8C-D5DE936E385C 9 | 10 | Config 11 | 12 | End 13 | 14 | Hour 15 | 5 16 | 17 | ShutdownOnIdleSecs 18 | 1200 19 | Start 20 | 21 | Hour 22 | 22 23 | 24 | 25 | Name 26 | Sys-SchedulePowerOn 27 | Trigger 28 | 29 | 30 | Name 31 | Sys-Poll 32 | 33 | 34 | Name 35 | Sys-LoginWindowIdle 36 | 37 | 38 | 39 | PayloadEnabled 40 | 41 | PayloadIdentifier 42 | 11D1833C-9593-472D-9B8C-D5DE936E385C 43 | PayloadType 44 | com.github.execriez.labwarden 45 | PayloadUUID 46 | 11D1833C-9593-472D-9B8C-D5DE936E385C 47 | PayloadVersion 48 | 1 49 | 50 | 51 | PayloadDescription 52 | 53 | PayloadDisplayName 54 | LW Sys-SchedulePowerOn (Daily-22-05) 55 | PayloadIdentifier 56 | DE268851-AC03-4078-B348-9C3033DBB56F 57 | PayloadOrganization 58 | 59 | PayloadRemovalDisallowed 60 | 61 | PayloadScope 62 | System 63 | PayloadType 64 | Configuration 65 | PayloadUUID 66 | DE268851-AC03-4078-B348-9C3033DBB56F 67 | PayloadVersion 68 | 1 69 | 70 | 71 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-SchedulePowerOn-(Daily-8-9).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 6F787C43-2FE3-42C3-8037-AC321417E304 9 | 10 | Config 11 | 12 | End 13 | 14 | Hour 15 | 9 16 | 17 | ShutdownOnIdleSecs 18 | 1200 19 | Start 20 | 21 | Hour 22 | 8 23 | 24 | 25 | Name 26 | Sys-SchedulePowerOn 27 | Trigger 28 | 29 | 30 | Name 31 | Sys-Poll 32 | 33 | 34 | Name 35 | Sys-LoginWindowIdle 36 | 37 | 38 | 39 | PayloadEnabled 40 | 41 | PayloadIdentifier 42 | 6F787C43-2FE3-42C3-8037-AC321417E304 43 | PayloadType 44 | com.github.execriez.labwarden 45 | PayloadUUID 46 | 6F787C43-2FE3-42C3-8037-AC321417E304 47 | PayloadVersion 48 | 1 49 | 50 | 51 | PayloadDescription 52 | 53 | PayloadDisplayName 54 | LW Sys-SchedulePowerOn (Daily-8-9) 55 | PayloadIdentifier 56 | E83FC025-30D2-497F-8407-3A4C201071CE 57 | PayloadOrganization 58 | 59 | PayloadRemovalDisallowed 60 | 61 | PayloadScope 62 | System 63 | PayloadType 64 | Configuration 65 | PayloadUUID 66 | E83FC025-30D2-497F-8407-3A4C201071CE 67 | PayloadVersion 68 | 1 69 | 70 | 71 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-ShutdownWhenLidShut-(15secs).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 92B46118-604C-4733-A593-8DD822BB4F64 9 | 10 | Config 11 | 12 | ShutdownDelaySecs 13 | 15 14 | 15 | Name 16 | Sys-ShutdownWhenLidShut 17 | Trigger 18 | 19 | 20 | Name 21 | Sys-WillSleep 22 | 23 | 24 | 25 | PayloadEnabled 26 | 27 | PayloadIdentifier 28 | 92B46118-604C-4733-A593-8DD822BB4F64 29 | PayloadType 30 | com.github.execriez.labwarden 31 | PayloadUUID 32 | 92B46118-604C-4733-A593-8DD822BB4F64 33 | PayloadVersion 34 | 1 35 | 36 | 37 | PayloadDescription 38 | 39 | PayloadDisplayName 40 | LW Sys-ShutdownWhenLidShut (15secs) 41 | PayloadIdentifier 42 | 972765D1-A739-4343-AF4C-A277EF8A4B39 43 | PayloadOrganization 44 | 45 | PayloadRemovalDisallowed 46 | 47 | PayloadScope 48 | System 49 | PayloadType 50 | Configuration 51 | PayloadUUID 52 | 972765D1-A739-4343-AF4C-A277EF8A4B39 53 | PayloadVersion 54 | 1 55 | 56 | 57 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-SoftwareManifest-(Apple-Gracious).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 6FCAAA09-14EE-43D9-8BDE-3BFD25D8C6FC 9 | 10 | Config 11 | 12 | Manifest 13 | 14 | 15 | Item 16 | 17 | 18 | Executable 19 | 20 | Args 21 | -i -r 22 | 23 | FileName 24 | softwareupdate 25 | TryMethod 26 | Always 27 | Type 28 | Executable 29 | 30 | 31 | URI 32 | file://localhost/usr/sbin/ 33 | 34 | 35 | 36 | Name 37 | Sys-SoftwareManifest 38 | Trigger 39 | 40 | 41 | Interval 42 | 25200 43 | Match 44 | 45 | Pattern 46 | [0-5]|2[2-3] 47 | Value 48 | %IV_HOUR% 49 | 50 | Name 51 | Sys-LoginWindowIdle 52 | 53 | 54 | 55 | PayloadEnabled 56 | 57 | PayloadIdentifier 58 | 6FCAAA09-14EE-43D9-8BDE-3BFD25D8C6FC 59 | PayloadType 60 | com.github.execriez.labwarden 61 | PayloadUUID 62 | 6FCAAA09-14EE-43D9-8BDE-3BFD25D8C6FC 63 | PayloadVersion 64 | 1 65 | 66 | 67 | PayloadDescription 68 | 69 | PayloadDisplayName 70 | LW Sys-SoftwareManifest (Apple-Gracious) 71 | PayloadIdentifier 72 | 92C15564-739D-4871-A7ED-6B0289288C35 73 | PayloadOrganization 74 | 75 | PayloadRemovalDisallowed 76 | 77 | PayloadScope 78 | System 79 | PayloadType 80 | Configuration 81 | PayloadUUID 82 | 92C15564-739D-4871-A7ED-6B0289288C35 83 | PayloadVersion 84 | 1 85 | 86 | 87 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-SoftwareManifest-(GoogleChrome).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | F7AB3E55-0AB1-4534-8A8C-0FBE8C7D859A 9 | 10 | Config 11 | 12 | Item 13 | 14 | 15 | Application 16 | 17 | CFBundleShortVersionString 18 | 76.0.3809.132 19 | 20 | FileName 21 | Google Chrome.app 22 | 23 | 24 | ManifestURI 25 | file:///Volumes/REPO/MacOS-Google-GoogleChrome-76v0v3809v132.dmg 26 | MinOS 27 | 10.10 28 | 29 | Name 30 | Sys-SoftwareManifest 31 | Trigger 32 | 33 | 34 | Name 35 | Sys-ManualTrigger 36 | 37 | 38 | Name 39 | Sys-Idle 40 | 41 | 42 | 43 | PayloadEnabled 44 | 45 | PayloadIdentifier 46 | F7AB3E55-0AB1-4534-8A8C-0FBE8C7D859A 47 | PayloadType 48 | com.github.execriez.labwarden 49 | PayloadUUID 50 | F7AB3E55-0AB1-4534-8A8C-0FBE8C7D859A 51 | PayloadVersion 52 | 1 53 | 54 | 55 | PayloadDescription 56 | 57 | PayloadDisplayName 58 | LW Sys-SoftwareManifest (GoogleChrome) 59 | PayloadIdentifier 60 | 8F06E3BD-552A-462C-88E2-6A320A0B4567 61 | PayloadOrganization 62 | 63 | PayloadRemovalDisallowed 64 | 65 | PayloadScope 66 | System 67 | PayloadType 68 | Configuration 69 | PayloadUUID 70 | 8F06E3BD-552A-462C-88E2-6A320A0B4567 71 | PayloadVersion 72 | 1 73 | 74 | 75 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-SoftwareManifest-(LabWarden).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | ABF6A54F-AC83-427E-AF8F-98DA6E903299 9 | 10 | Config 11 | 12 | Item 13 | 14 | 15 | FileName 16 | LabWarden.pkg 17 | Package 18 | 19 | ID 20 | com.github.execriez.labwarden 21 | VersionString 22 | 3.2.5 23 | 24 | 25 | 26 | ManifestURI 27 | https://raw.githubusercontent.com/execriez/LabWarden/master/SupportFiles/LabWarden.pkg 28 | MinOS 29 | 10.7 30 | 31 | Name 32 | Sys-SoftwareManifest 33 | Trigger 34 | 35 | 36 | Name 37 | Sys-ManualTrigger 38 | 39 | 40 | Name 41 | Sys-Idle 42 | 43 | 44 | 45 | PayloadEnabled 46 | 47 | PayloadIdentifier 48 | ABF6A54F-AC83-427E-AF8F-98DA6E903299 49 | PayloadType 50 | com.github.execriez.labwarden 51 | PayloadUUID 52 | ABF6A54F-AC83-427E-AF8F-98DA6E903299 53 | PayloadVersion 54 | 1 55 | 56 | 57 | PayloadDescription 58 | 59 | PayloadDisplayName 60 | LW Sys-SoftwareManifest (LabWarden) 61 | PayloadIdentifier 62 | 2564B8C1-A915-4626-9BCB-54D7CEC00A42 63 | PayloadOrganization 64 | 65 | PayloadRemovalDisallowed 66 | 67 | PayloadScope 68 | System 69 | PayloadType 70 | Configuration 71 | PayloadUUID 72 | 2564B8C1-A915-4626-9BCB-54D7CEC00A42 73 | PayloadVersion 74 | 1 75 | 76 | 77 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-SoftwareManifest-(LabWarden-netlogon).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 910A6C10-8ABF-47F0-B28E-0D993D6C01CF 9 | 10 | Config 11 | 12 | IdleDelaySecs 13 | 0 14 | Item 15 | 16 | 17 | FileName 18 | LabWarden.pkg 19 | Package 20 | 21 | ID 22 | com.github.execriez.labwarden 23 | VersionString 24 | 3.2.8 25 | 26 | 27 | 28 | ManifestURI 29 | smb://%SV_ADFLATDOMAINNAME%/NETLOGON/MacOS/Packages/LabWarden.pkg 30 | 31 | Name 32 | Sys-SoftwareManifest 33 | Trigger 34 | 35 | 36 | Name 37 | Sys-ManualTrigger 38 | 39 | 40 | Interval 41 | 3600 42 | Name 43 | Sys-Idle 44 | 45 | 46 | 47 | PayloadEnabled 48 | 49 | PayloadIdentifier 50 | 910A6C10-8ABF-47F0-B28E-0D993D6C01CF 51 | PayloadType 52 | com.github.execriez.labwarden 53 | PayloadUUID 54 | 910A6C10-8ABF-47F0-B28E-0D993D6C01CF 55 | PayloadVersion 56 | 1 57 | 58 | 59 | PayloadDescription 60 | 61 | PayloadDisplayName 62 | LW Sys-SoftwareManifest (LabWarden-netlogon) 63 | PayloadIdentifier 64 | 1BD54BB3-7D93-4215-A83F-0FE91AE1E2E0 65 | PayloadOrganization 66 | 67 | PayloadRemovalDisallowed 68 | 69 | PayloadScope 70 | System 71 | PayloadType 72 | Configuration 73 | PayloadUUID 74 | 1BD54BB3-7D93-4215-A83F-0FE91AE1E2E0 75 | PayloadVersion 76 | 1 77 | 78 | 79 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-SoftwareManifest-(web-MuseScore3).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | EAB098D9-60A5-4B84-83E5-7E97FB81C601 9 | 10 | Config 11 | 12 | Action 13 | Auto 14 | Item 15 | 16 | 17 | Application 18 | 19 | CFBundleLongVersionString 20 | 3.6.2 21 | VersionKey 22 | CFBundleLongVersionString 23 | 24 | DstDir 25 | /Applications 26 | FileName 27 | MuseScore 3.app 28 | SrcDir 29 | / 30 | TryMethod 31 | Once 32 | Type 33 | Application 34 | 35 | 36 | ManifestURI 37 | https://ftp.osuosl.org/pub/musescore-nightlies/macos/3x/stable/MuseScore-3.6.2.548020600.dmg 38 | MinOS 39 | 10.10 40 | 41 | Name 42 | Sys-SoftwareManifest 43 | Trigger 44 | 45 | 46 | Interval 47 | 3600 48 | Name 49 | Sys-Poll 50 | 51 | 52 | 53 | PayloadEnabled 54 | 55 | PayloadIdentifier 56 | EAB098D9-60A5-4B84-83E5-7E97FB81C601 57 | PayloadType 58 | com.github.execriez.labwarden 59 | PayloadUUID 60 | EAB098D9-60A5-4B84-83E5-7E97FB81C601 61 | PayloadVersion 62 | 1 63 | 64 | 65 | PayloadDescription 66 | 67 | PayloadDisplayName 68 | LW Sys-SoftwareManifest (web-MuseScore3) 69 | PayloadIdentifier 70 | 4095A29D-45AF-443B-BB0B-6B689449BDEB 71 | PayloadOrganization 72 | 73 | PayloadRemovalDisallowed 74 | 75 | PayloadScope 76 | System 77 | PayloadType 78 | Configuration 79 | PayloadUUID 80 | 4095A29D-45AF-443B-BB0B-6B689449BDEB 81 | PayloadVersion 82 | 1 83 | 84 | 85 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-UserExperience-(localhome).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | F0605A42-A867-40E1-BA16-899DCAC90992 9 | 10 | Config 11 | 12 | alldomains 13 | 14 | localhome 15 | 16 | mobile 17 | 18 | mobileconfirm 19 | 20 | preferredserver 21 | 22 | protocol 23 | smb 24 | sharepoint 25 | 26 | useuncpath 27 | 28 | 29 | Name 30 | Sys-UserExperience 31 | Trigger 32 | 33 | 34 | Name 35 | Sys-ActiveDirectoryUp 36 | 37 | 38 | 39 | PayloadEnabled 40 | 41 | PayloadIdentifier 42 | F0605A42-A867-40E1-BA16-899DCAC90992 43 | PayloadType 44 | com.github.execriez.labwarden 45 | PayloadUUID 46 | F0605A42-A867-40E1-BA16-899DCAC90992 47 | PayloadVersion 48 | 1 49 | 50 | 51 | PayloadDescription 52 | 53 | PayloadDisplayName 54 | LW Sys-UserExperience (localhome) 55 | PayloadIdentifier 56 | 28B189D8-39D6-4D2D-A151-D8032176DF10 57 | PayloadOrganization 58 | 59 | PayloadRemovalDisallowed 60 | 61 | PayloadScope 62 | System 63 | PayloadType 64 | Configuration 65 | PayloadUUID 66 | 28B189D8-39D6-4D2D-A151-D8032176DF10 67 | PayloadVersion 68 | 1 69 | 70 | 71 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-UserExperience-(localhome-cachedcreds).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 412230CB-F5D4-4477-9CD5-5D9D7AA16690 9 | 10 | Config 11 | 12 | alldomains 13 | 14 | localhome 15 | 16 | mobile 17 | 18 | mobileconfirm 19 | 20 | preferredserver 21 | 22 | protocol 23 | smb 24 | sharepoint 25 | 26 | useuncpath 27 | 28 | 29 | Name 30 | Sys-UserExperience 31 | Trigger 32 | 33 | 34 | Name 35 | Sys-ActiveDirectoryUp 36 | 37 | 38 | 39 | PayloadEnabled 40 | 41 | PayloadIdentifier 42 | 412230CB-F5D4-4477-9CD5-5D9D7AA16690 43 | PayloadType 44 | com.github.execriez.labwarden 45 | PayloadUUID 46 | 412230CB-F5D4-4477-9CD5-5D9D7AA16690 47 | PayloadVersion 48 | 1 49 | 50 | 51 | PayloadDescription 52 | 53 | PayloadDisplayName 54 | LW Sys-UserExperience (localhome-cachedcreds) 55 | PayloadIdentifier 56 | 9B71B6A0-848E-4DE6-942D-A1D673CEA507 57 | PayloadOrganization 58 | 59 | PayloadRemovalDisallowed 60 | 61 | PayloadScope 62 | System 63 | PayloadType 64 | Configuration 65 | PayloadUUID 66 | 9B71B6A0-848E-4DE6-942D-A1D673CEA507 67 | PayloadVersion 68 | 1 69 | 70 | 71 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-UserExperience-(localhome-mount).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 16EB7245-1385-40D2-90E1-38658A29CABE 9 | 10 | Config 11 | 12 | alldomains 13 | 14 | localhome 15 | 16 | mobile 17 | 18 | mobileconfirm 19 | 20 | preferredserver 21 | 22 | protocol 23 | smb 24 | sharepoint 25 | 26 | useuncpath 27 | 28 | 29 | Name 30 | Sys-UserExperience 31 | Trigger 32 | 33 | 34 | Name 35 | Sys-ActiveDirectoryUp 36 | 37 | 38 | 39 | PayloadEnabled 40 | 41 | PayloadIdentifier 42 | 16EB7245-1385-40D2-90E1-38658A29CABE 43 | PayloadType 44 | com.github.execriez.labwarden 45 | PayloadUUID 46 | 16EB7245-1385-40D2-90E1-38658A29CABE 47 | PayloadVersion 48 | 1 49 | 50 | 51 | PayloadDescription 52 | 53 | PayloadDisplayName 54 | LW Sys-UserExperience (localhome-mount) 55 | PayloadIdentifier 56 | BE5307CD-61DC-41EE-80D2-7CC85DA95BB8 57 | PayloadOrganization 58 | 59 | PayloadRemovalDisallowed 60 | 61 | PayloadScope 62 | System 63 | PayloadType 64 | Configuration 65 | PayloadUUID 66 | BE5307CD-61DC-41EE-80D2-7CC85DA95BB8 67 | PayloadVersion 68 | 1 69 | 70 | 71 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-UserExperience-(localhome-mount-cachedcreds).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | A2E9C680-FFF4-49E6-81B5-1D28AC1D146B 9 | 10 | Config 11 | 12 | alldomains 13 | 14 | localhome 15 | 16 | mobile 17 | 18 | mobileconfirm 19 | 20 | preferredserver 21 | 22 | protocol 23 | smb 24 | sharepoint 25 | 26 | useuncpath 27 | 28 | 29 | Name 30 | Sys-UserExperience 31 | Trigger 32 | 33 | 34 | Name 35 | Sys-ActiveDirectoryUp 36 | 37 | 38 | 39 | PayloadEnabled 40 | 41 | PayloadIdentifier 42 | A2E9C680-FFF4-49E6-81B5-1D28AC1D146B 43 | PayloadType 44 | com.github.execriez.labwarden 45 | PayloadUUID 46 | A2E9C680-FFF4-49E6-81B5-1D28AC1D146B 47 | PayloadVersion 48 | 1 49 | 50 | 51 | PayloadDescription 52 | 53 | PayloadDisplayName 54 | LW Sys-UserExperience (localhome-mount-cachedcreds) 55 | PayloadIdentifier 56 | 782588E0-7FF7-4B7B-A4FB-75E1E84A35CF 57 | PayloadOrganization 58 | 59 | PayloadRemovalDisallowed 60 | 61 | PayloadScope 62 | System 63 | PayloadType 64 | Configuration 65 | PayloadUUID 66 | 782588E0-7FF7-4B7B-A4FB-75E1E84A35CF 67 | PayloadVersion 68 | 1 69 | 70 | 71 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-UserExperience-(networkhome).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 39743ECD-5F04-4DA1-A5BF-007A3A5D8D77 9 | 10 | Config 11 | 12 | alldomains 13 | 14 | localhome 15 | 16 | mobile 17 | 18 | mobileconfirm 19 | 20 | preferredserver 21 | 22 | protocol 23 | smb 24 | sharepoint 25 | 26 | useuncpath 27 | 28 | 29 | Name 30 | Sys-UserExperience 31 | Trigger 32 | 33 | 34 | Name 35 | Sys-ActiveDirectoryUp 36 | 37 | 38 | 39 | PayloadEnabled 40 | 41 | PayloadIdentifier 42 | 39743ECD-5F04-4DA1-A5BF-007A3A5D8D77 43 | PayloadType 44 | com.github.execriez.labwarden 45 | PayloadUUID 46 | 39743ECD-5F04-4DA1-A5BF-007A3A5D8D77 47 | PayloadVersion 48 | 1 49 | 50 | 51 | PayloadDescription 52 | 53 | PayloadDisplayName 54 | LW Sys-UserExperience (networkhome) 55 | PayloadIdentifier 56 | 501F2AD6-2829-4584-BF58-D5D41EFEB622 57 | PayloadOrganization 58 | 59 | PayloadRemovalDisallowed 60 | 61 | PayloadScope 62 | System 63 | PayloadType 64 | Configuration 65 | PayloadUUID 66 | 501F2AD6-2829-4584-BF58-D5D41EFEB622 67 | PayloadVersion 68 | 1 69 | 70 | 71 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-UserExperience-(networkhome-cachedcreds).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | B8573DE8-3B9D-454F-8CCA-6909D0DDFA79 9 | 10 | Config 11 | 12 | alldomains 13 | 14 | localhome 15 | 16 | mobile 17 | 18 | mobileconfirm 19 | 20 | preferredserver 21 | 22 | protocol 23 | smb 24 | sharepoint 25 | 26 | useuncpath 27 | 28 | 29 | Name 30 | Sys-UserExperience 31 | Trigger 32 | 33 | 34 | Name 35 | Sys-ActiveDirectoryUp 36 | 37 | 38 | 39 | PayloadEnabled 40 | 41 | PayloadIdentifier 42 | B8573DE8-3B9D-454F-8CCA-6909D0DDFA79 43 | PayloadType 44 | com.github.execriez.labwarden 45 | PayloadUUID 46 | B8573DE8-3B9D-454F-8CCA-6909D0DDFA79 47 | PayloadVersion 48 | 1 49 | 50 | 51 | PayloadDescription 52 | 53 | PayloadDisplayName 54 | LW Sys-UserExperience (networkhome-cachedcreds) 55 | PayloadIdentifier 56 | AA5579B0-AE3B-4871-B649-9A0DA8439525 57 | PayloadOrganization 58 | 59 | PayloadRemovalDisallowed 60 | 61 | PayloadScope 62 | System 63 | PayloadType 64 | Configuration 65 | PayloadUUID 66 | AA5579B0-AE3B-4871-B649-9A0DA8439525 67 | PayloadVersion 68 | 1 69 | 70 | 71 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-WiFiControl-(LockedOn).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 7FA10BE6-0720-4E48-A1B3-C9CC9560BDD7 9 | 10 | Config 11 | 12 | RememberRecentNetworks 13 | 14 | RequireAdminIBSS 15 | 16 | RequireAdminNetworkChange 17 | 18 | RequireAdminPowerToggle 19 | 20 | WirelessState 21 | on 22 | 23 | Name 24 | Sys-WiFiControl 25 | Trigger 26 | 27 | 28 | Name 29 | Sys-Boot 30 | 31 | 32 | 33 | PayloadEnabled 34 | 35 | PayloadIdentifier 36 | 7FA10BE6-0720-4E48-A1B3-C9CC9560BDD7 37 | PayloadType 38 | com.github.execriez.labwarden 39 | PayloadUUID 40 | 7FA10BE6-0720-4E48-A1B3-C9CC9560BDD7 41 | PayloadVersion 42 | 1 43 | 44 | 45 | PayloadDescription 46 | 47 | PayloadDisplayName 48 | LW Sys-WiFiControl (LockedOn) 49 | PayloadIdentifier 50 | FF8222D6-8B70-4E34-A27F-C78529E130A3 51 | PayloadOrganization 52 | 53 | PayloadRemovalDisallowed 54 | 55 | PayloadScope 56 | System 57 | PayloadType 58 | Configuration 59 | PayloadUUID 60 | FF8222D6-8B70-4E34-A27F-C78529E130A3 61 | PayloadVersion 62 | 1 63 | 64 | 65 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-WiFiControl-(ManageSSIDs).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 8BF33CF4-9460-4D93-AA99-2323F90FF7A4 9 | 10 | Config 11 | 12 | RememberRecentNetworks 13 | 14 | RequireAdminIBSS 15 | 16 | RequireAdminNetworkChange 17 | 18 | RequireAdminPowerToggle 19 | 20 | SSIDAllowList 21 | 22 | YourGoodSSID1 23 | YourGoodSSID2 24 | 25 | SSIDRemoveList 26 | 27 | YourBadSSID1 28 | YourBadSSID1 29 | 30 | WirelessState 31 | on 32 | 33 | Name 34 | Sys-WiFiControl 35 | Trigger 36 | 37 | 38 | Name 39 | Sys-Boot 40 | 41 | 42 | 43 | PayloadEnabled 44 | 45 | PayloadIdentifier 46 | 8BF33CF4-9460-4D93-AA99-2323F90FF7A4 47 | PayloadType 48 | com.github.execriez.labwarden 49 | PayloadUUID 50 | 8BF33CF4-9460-4D93-AA99-2323F90FF7A4 51 | PayloadVersion 52 | 1 53 | 54 | 55 | PayloadDescription 56 | 57 | PayloadDisplayName 58 | LW Sys-WiFiControl (ManageSSIDs) 59 | PayloadIdentifier 60 | EBA4230D-931A-4DA4-A978-1F0F7475B070 61 | PayloadOrganization 62 | 63 | PayloadRemovalDisallowed 64 | 65 | PayloadScope 66 | System 67 | PayloadType 68 | Configuration 69 | PayloadUUID 70 | EBA4230D-931A-4DA4-A978-1F0F7475B070 71 | PayloadVersion 72 | 1 73 | 74 | 75 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-WiFiControl-(Off).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | A66486F8-54E3-43A5-A1EC-8EFD1958049A 9 | 10 | Config 11 | 12 | RememberRecentNetworks 13 | 14 | RequireAdminIBSS 15 | 16 | RequireAdminNetworkChange 17 | 18 | RequireAdminPowerToggle 19 | 20 | WirelessState 21 | off 22 | 23 | Name 24 | Sys-WiFiControl 25 | Trigger 26 | 27 | 28 | Name 29 | Sys-Boot 30 | 31 | 32 | 33 | PayloadEnabled 34 | 35 | PayloadIdentifier 36 | A66486F8-54E3-43A5-A1EC-8EFD1958049A 37 | PayloadType 38 | com.github.execriez.labwarden 39 | PayloadUUID 40 | A66486F8-54E3-43A5-A1EC-8EFD1958049A 41 | PayloadVersion 42 | 1 43 | 44 | 45 | PayloadDescription 46 | 47 | PayloadDisplayName 48 | LW Sys-WiFiControl (Off) 49 | PayloadIdentifier 50 | F6448614-712C-43A7-8437-2CAE67DDDB7F 51 | PayloadOrganization 52 | 53 | PayloadRemovalDisallowed 54 | 55 | PayloadScope 56 | System 57 | PayloadType 58 | Configuration 59 | PayloadUUID 60 | F6448614-712C-43A7-8437-2CAE67DDDB7F 61 | PayloadVersion 62 | 1 63 | 64 | 65 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-WiFiControl-(On).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 10141825-2624-4234-9E9C-A519B742F09B 9 | 10 | Config 11 | 12 | RememberRecentNetworks 13 | 14 | RequireAdminIBSS 15 | 16 | RequireAdminNetworkChange 17 | 18 | RequireAdminPowerToggle 19 | 20 | WirelessState 21 | on 22 | 23 | Name 24 | Sys-WiFiControl 25 | Trigger 26 | 27 | 28 | Name 29 | Sys-Boot 30 | 31 | 32 | 33 | PayloadEnabled 34 | 35 | PayloadIdentifier 36 | 10141825-2624-4234-9E9C-A519B742F09B 37 | PayloadType 38 | com.github.execriez.labwarden 39 | PayloadUUID 40 | 10141825-2624-4234-9E9C-A519B742F09B 41 | PayloadVersion 42 | 1 43 | 44 | 45 | PayloadDescription 46 | 47 | PayloadDisplayName 48 | LW Sys-WiFiControl (On) 49 | PayloadIdentifier 50 | 551A59F5-A0D7-4A42-B83F-D34077A6F444 51 | PayloadOrganization 52 | 53 | PayloadRemovalDisallowed 54 | 55 | PayloadScope 56 | System 57 | PayloadType 58 | Configuration 59 | PayloadUUID 60 | 551A59F5-A0D7-4A42-B83F-D34077A6F444 61 | PayloadVersion 62 | 1 63 | 64 | 65 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Sys-dot1xWiFi.mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | C324268B-E91B-45D1-853E-AB4048AB8767 9 | 10 | Config 11 | 12 | CertServer 13 | yourcaserver.yourdomain 14 | CertTemplate 15 | Mac-Computer 16 | ProxyType 17 | Auto 18 | RenewCertBeforeDays 19 | 28 20 | RevokeCertBeforeEpoch 21 | 0 22 | SSID_STR 23 | YourSSID 24 | TLSTrustedServerNames 25 | 26 | yourtrustedserver.yourdomain 27 | 28 | 29 | Name 30 | Sys-dot1xWiFi 31 | Trigger 32 | 33 | 34 | Name 35 | Sys-NetworkUp 36 | 37 | 38 | 39 | PayloadEnabled 40 | 41 | PayloadIdentifier 42 | C324268B-E91B-45D1-853E-AB4048AB8767 43 | PayloadType 44 | com.github.execriez.labwarden 45 | PayloadUUID 46 | C324268B-E91B-45D1-853E-AB4048AB8767 47 | PayloadVersion 48 | 1 49 | 50 | 51 | PayloadDescription 52 | 53 | PayloadDisplayName 54 | LW Sys-dot1xWiFi 55 | PayloadIdentifier 56 | C24F1757-AAD8-4F20-B749-ADE557F59BB9 57 | PayloadOrganization 58 | 59 | PayloadRemovalDisallowed 60 | 61 | PayloadScope 62 | System 63 | PayloadType 64 | Configuration 65 | PayloadUUID 66 | C24F1757-AAD8-4F20-B749-ADE557F59BB9 67 | PayloadVersion 68 | 1 69 | 70 | 71 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Usr-AppDataDeleteOnQuit.mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 0EF97CD5-75FD-4378-9F77-7EC77191C5FD 9 | 10 | Config 11 | 12 | AppData 13 | 14 | 15 | ApplicationBundleIdentifier 16 | com.adobe.AdobePremierePro 17 | Path 18 | 19 | /Library/Application Support/Adobe/Common/Media Cache Files/ 20 | /Library/Application Support/Adobe/Common/Media Cache/ 21 | 22 | 23 | 24 | ApplicationBundleIdentifier 25 | org.chromium.Chromium 26 | Path 27 | 28 | /Library/Application Support/Chromium/Default/Pepper Data/ 29 | 30 | 31 | 32 | ApplicationBundleIdentifier 33 | com.google.Chrome 34 | Path 35 | 36 | /Library/Application Support/Google/Chrome/Default/Pepper Data/ 37 | 38 | 39 | 40 | 41 | Name 42 | Usr-AppDataDeleteOnQuit 43 | Trigger 44 | 45 | 46 | Name 47 | Usr-AppDidTerminate 48 | 49 | 50 | 51 | PayloadEnabled 52 | 53 | PayloadIdentifier 54 | 0EF97CD5-75FD-4378-9F77-7EC77191C5FD 55 | PayloadType 56 | com.github.execriez.labwarden 57 | PayloadUUID 58 | 0EF97CD5-75FD-4378-9F77-7EC77191C5FD 59 | PayloadVersion 60 | 1 61 | 62 | 63 | PayloadDescription 64 | 65 | PayloadDisplayName 66 | LW Usr-AppDataDeleteOnQuit 67 | PayloadIdentifier 68 | C0CE09E0-9B74-4359-98BC-AC50E0DBEB55 69 | PayloadOrganization 70 | 71 | PayloadRemovalDisallowed 72 | 73 | PayloadScope 74 | System 75 | PayloadType 76 | Configuration 77 | PayloadUUID 78 | C0CE09E0-9B74-4359-98BC-AC50E0DBEB55 79 | PayloadVersion 80 | 1 81 | 82 | 83 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Usr-AppFirefoxFirstSetup.mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 7CA3BB0E-C813-4903-BEE0-A202E65B740C 9 | 10 | Name 11 | Usr-AppFirefoxFirstSetup 12 | Trigger 13 | 14 | 15 | Name 16 | Usr-AppWillLaunch 17 | 18 | 19 | 20 | PayloadEnabled 21 | 22 | PayloadIdentifier 23 | 7CA3BB0E-C813-4903-BEE0-A202E65B740C 24 | PayloadType 25 | com.github.execriez.labwarden 26 | PayloadUUID 27 | 7CA3BB0E-C813-4903-BEE0-A202E65B740C 28 | PayloadVersion 29 | 1 30 | 31 | 32 | PayloadDescription 33 | 34 | PayloadDisplayName 35 | LW Usr-AppFirefoxFirstSetup 36 | PayloadIdentifier 37 | C32553E4-6C54-4052-94FF-F6B133B936F0 38 | PayloadOrganization 39 | 40 | PayloadRemovalDisallowed 41 | 42 | PayloadScope 43 | System 44 | PayloadType 45 | Configuration 46 | PayloadUUID 47 | C32553E4-6C54-4052-94FF-F6B133B936F0 48 | PayloadVersion 49 | 1 50 | 51 | 52 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Usr-AppFirefoxFixForNetworkHomes.mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | E4ADE7CE-92C2-4EFB-8403-082742BEA34F 9 | 10 | Name 11 | Usr-AppFirefoxFixForNetworkHomes 12 | Trigger 13 | 14 | 15 | Name 16 | Usr-AppWillLaunch 17 | 18 | 19 | Name 20 | Usr-AppDidTerminate 21 | 22 | 23 | 24 | PayloadEnabled 25 | 26 | PayloadIdentifier 27 | E4ADE7CE-92C2-4EFB-8403-082742BEA34F 28 | PayloadType 29 | com.github.execriez.labwarden 30 | PayloadUUID 31 | E4ADE7CE-92C2-4EFB-8403-082742BEA34F 32 | PayloadVersion 33 | 1 34 | 35 | 36 | PayloadDescription 37 | 38 | PayloadDisplayName 39 | LW Usr-AppFirefoxFixForNetworkHomes 40 | PayloadIdentifier 41 | D4CC5FC1-143C-4A29-A7EF-762069FDB2EA 42 | PayloadOrganization 43 | 44 | PayloadRemovalDisallowed 45 | 46 | PayloadScope 47 | System 48 | PayloadType 49 | Configuration 50 | PayloadUUID 51 | D4CC5FC1-143C-4A29-A7EF-762069FDB2EA 52 | PayloadVersion 53 | 1 54 | 55 | 56 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Usr-AppPrefsPrimer.mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 252BB68C-ADF0-45CB-9864-236F5F458FF5 9 | 10 | Name 11 | Usr-AppPrefsPrimer 12 | Trigger 13 | 14 | 15 | Name 16 | Usr-AppWillLaunch 17 | 18 | 19 | 20 | PayloadEnabled 21 | 22 | PayloadIdentifier 23 | 252BB68C-ADF0-45CB-9864-236F5F458FF5 24 | PayloadType 25 | com.github.execriez.labwarden 26 | PayloadUUID 27 | 252BB68C-ADF0-45CB-9864-236F5F458FF5 28 | PayloadVersion 29 | 1 30 | 31 | 32 | PayloadDescription 33 | 34 | PayloadDisplayName 35 | LW Usr-AppPrefsPrimer 36 | PayloadIdentifier 37 | 7ADAA6E6-D1EB-4A15-B8CC-D39095F8DED2 38 | PayloadOrganization 39 | 40 | PayloadRemovalDisallowed 41 | 42 | PayloadScope 43 | System 44 | PayloadType 45 | Configuration 46 | PayloadUUID 47 | 7ADAA6E6-D1EB-4A15-B8CC-D39095F8DED2 48 | PayloadVersion 49 | 1 50 | 51 | 52 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Usr-AppShowHints.mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | C22D32CA-5191-42A6-82A1-A5AFF6C15F84 9 | 10 | Config 11 | 12 | AppHints 13 | 14 | Set Media Cache location via Premiere>Preferences>Media Cache 15 | Hide clips in your project panel to remove clutter 16 | 17 | ApplicationBundleIdentifier 18 | com.adobe.PremierePro.CC12 19 | 20 | Name 21 | Usr-AppShowHints 22 | Trigger 23 | 24 | 25 | Name 26 | Usr-AppDidLaunch 27 | 28 | 29 | 30 | PayloadEnabled 31 | 32 | PayloadIdentifier 33 | C22D32CA-5191-42A6-82A1-A5AFF6C15F84 34 | PayloadType 35 | com.github.execriez.labwarden 36 | PayloadUUID 37 | C22D32CA-5191-42A6-82A1-A5AFF6C15F84 38 | PayloadVersion 39 | 1 40 | 41 | 42 | PayloadDescription 43 | 44 | PayloadDisplayName 45 | LW Usr-AppShowHints 46 | PayloadIdentifier 47 | F7741CB6-CF34-46DC-B65B-1FFCA47A7067 48 | PayloadOrganization 49 | 50 | PayloadRemovalDisallowed 51 | 52 | PayloadScope 53 | System 54 | PayloadType 55 | Configuration 56 | PayloadUUID 57 | F7741CB6-CF34-46DC-B65B-1FFCA47A7067 58 | PayloadVersion 59 | 1 60 | 61 | 62 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Usr-CheckQuotaOnNetHome.mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 3291138A-3C36-4CAD-BCEE-9BD69BB99C8B 9 | 10 | Name 11 | Usr-CheckQuotaOnNetHome 12 | Trigger 13 | 14 | 15 | Name 16 | Usr-Poll 17 | 18 | 19 | 20 | PayloadEnabled 21 | 22 | PayloadIdentifier 23 | 3291138A-3C36-4CAD-BCEE-9BD69BB99C8B 24 | PayloadType 25 | com.github.execriez.labwarden 26 | PayloadUUID 27 | 3291138A-3C36-4CAD-BCEE-9BD69BB99C8B 28 | PayloadVersion 29 | 1 30 | 31 | 32 | PayloadDescription 33 | 34 | PayloadDisplayName 35 | LW Usr-CheckQuotaOnNetHome 36 | PayloadIdentifier 37 | 13F5B36B-0B7A-44EF-B4D9-97279454589D 38 | PayloadOrganization 39 | 40 | PayloadRemovalDisallowed 41 | 42 | PayloadScope 43 | System 44 | PayloadType 45 | Configuration 46 | PayloadUUID 47 | 13F5B36B-0B7A-44EF-B4D9-97279454589D 48 | PayloadVersion 49 | 1 50 | 51 | 52 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Usr-CreateFolder.mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 2F0037F9-75C3-45B2-9D84-CCAB68B8AEC3 9 | 10 | Config 11 | 12 | Path 13 | 14 | /Desktop/ 15 | /Documents/ 16 | /Downloads/ 17 | /Library/Preferences/ 18 | /Movies/ 19 | /Music/ 20 | /Pictures/ 21 | 22 | 23 | Name 24 | Usr-CreateFolder 25 | Trigger 26 | 27 | 28 | Name 29 | Usr-ConsoleUserLoggedIn 30 | 31 | 32 | Name 33 | Usr-AtDesktop 34 | 35 | 36 | 37 | PayloadEnabled 38 | 39 | PayloadIdentifier 40 | 2F0037F9-75C3-45B2-9D84-CCAB68B8AEC3 41 | PayloadType 42 | com.github.execriez.labwarden 43 | PayloadUUID 44 | 2F0037F9-75C3-45B2-9D84-CCAB68B8AEC3 45 | PayloadVersion 46 | 1 47 | 48 | 49 | PayloadDescription 50 | 51 | PayloadDisplayName 52 | LW Usr-CreateFolder 53 | PayloadIdentifier 54 | 7EFE529E-2E11-44AF-8625-D73419EDA48B 55 | PayloadOrganization 56 | 57 | PayloadRemovalDisallowed 58 | 59 | PayloadScope 60 | System 61 | PayloadType 62 | Configuration 63 | PayloadUUID 64 | 7EFE529E-2E11-44AF-8625-D73419EDA48B 65 | PayloadVersion 66 | 1 67 | 68 | 69 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Usr-CreateHomeFolderAliases.mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | CAA9193F-E9CD-413B-B0D5-4F309D580895 9 | 10 | Config 11 | 12 | Path 13 | 14 | /Desktop/ 15 | /Documents/ 16 | /Downloads/ 17 | /Movies/ 18 | /Music/ 19 | /Pictures/ 20 | 21 | 22 | Name 23 | Usr-CreateHomeFolderAliases 24 | Trigger 25 | 26 | 27 | Name 28 | Usr-AtDesktop 29 | 30 | 31 | Name 32 | Usr-Poll 33 | 34 | 35 | 36 | PayloadEnabled 37 | 38 | PayloadIdentifier 39 | CAA9193F-E9CD-413B-B0D5-4F309D580895 40 | PayloadType 41 | com.github.execriez.labwarden 42 | PayloadUUID 43 | CAA9193F-E9CD-413B-B0D5-4F309D580895 44 | PayloadVersion 45 | 1 46 | 47 | 48 | PayloadDescription 49 | 50 | PayloadDisplayName 51 | LW Usr-CreateHomeFolderAliases 52 | PayloadIdentifier 53 | 1AA44D1C-36BC-4FDD-BA90-791F45854180 54 | PayloadOrganization 55 | 56 | PayloadRemovalDisallowed 57 | 58 | PayloadScope 59 | System 60 | PayloadType 61 | Configuration 62 | PayloadUUID 63 | 1AA44D1C-36BC-4FDD-BA90-791F45854180 64 | PayloadVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Usr-CreateHomeFolderRedirections.mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 760ECE5A-BF14-4753-AFC4-AE2DEB83852F 9 | 10 | Config 11 | 12 | Path 13 | 14 | /Desktop/ 15 | /Documents/ 16 | /Downloads/ 17 | /Movies/ 18 | /Music/ 19 | /Pictures/ 20 | 21 | 22 | Name 23 | Usr-CreateHomeFolderRedirections 24 | Trigger 25 | 26 | 27 | Name 28 | Usr-AtDesktop 29 | 30 | 31 | Name 32 | Usr-Poll 33 | 34 | 35 | 36 | PayloadEnabled 37 | 38 | PayloadIdentifier 39 | 760ECE5A-BF14-4753-AFC4-AE2DEB83852F 40 | PayloadType 41 | com.github.execriez.labwarden 42 | PayloadUUID 43 | 760ECE5A-BF14-4753-AFC4-AE2DEB83852F 44 | PayloadVersion 45 | 1 46 | 47 | 48 | PayloadDescription 49 | 50 | PayloadDisplayName 51 | LW Usr-CreateHomeFolderRedirections 52 | PayloadIdentifier 53 | B4F7AD6D-8C23-4E09-8A0D-5CF376E2AE33 54 | PayloadOrganization 55 | 56 | PayloadRemovalDisallowed 57 | 58 | PayloadScope 59 | System 60 | PayloadType 61 | Configuration 62 | PayloadUUID 63 | B4F7AD6D-8C23-4E09-8A0D-5CF376E2AE33 64 | PayloadVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Usr-DeleteFiles.mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 2D1638FA-D929-4475-B23D-CF5C01543C4B 9 | 10 | Config 11 | 12 | Delete 13 | 14 | 15 | Exclude 16 | 17 | org.virtualbox.vboxwebsrv.plist 18 | 19 | Path 20 | /Library/LaunchAgents/ 21 | 22 | 23 | SafeFlag 24 | 25 | 26 | Name 27 | Usr-DeleteFiles 28 | Trigger 29 | 30 | 31 | Name 32 | Usr-Idle 33 | 34 | 35 | 36 | PayloadEnabled 37 | 38 | PayloadIdentifier 39 | 2D1638FA-D929-4475-B23D-CF5C01543C4B 40 | PayloadType 41 | com.github.execriez.labwarden 42 | PayloadUUID 43 | 2D1638FA-D929-4475-B23D-CF5C01543C4B 44 | PayloadVersion 45 | 1 46 | 47 | 48 | PayloadDescription 49 | 50 | PayloadDisplayName 51 | LW Usr-DeleteFiles 52 | PayloadIdentifier 53 | 3CB1B78B-40F2-4854-A561-A88478E9B614 54 | PayloadOrganization 55 | 56 | PayloadRemovalDisallowed 57 | 58 | PayloadScope 59 | System 60 | PayloadType 61 | Configuration 62 | PayloadUUID 63 | 3CB1B78B-40F2-4854-A561-A88478E9B614 64 | PayloadVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Usr-DesktopWallpaperURI.mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | AA75D4D7-5417-4965-BDE8-4D25932615A4 9 | 10 | Config 11 | 12 | DesktopWallpaperURI 13 | smb://YOURSERVER/YOURSHARE/YOURFOLDER/desktop.bmp 14 | 15 | Name 16 | Usr-DesktopWallpaperURI 17 | Trigger 18 | 19 | 20 | Name 21 | Usr-AtDesktop 22 | 23 | 24 | 25 | PayloadEnabled 26 | 27 | PayloadIdentifier 28 | AA75D4D7-5417-4965-BDE8-4D25932615A4 29 | PayloadType 30 | com.github.execriez.labwarden 31 | PayloadUUID 32 | AA75D4D7-5417-4965-BDE8-4D25932615A4 33 | PayloadVersion 34 | 1 35 | 36 | 37 | PayloadDescription 38 | 39 | PayloadDisplayName 40 | LW Usr-DesktopWallpaperURI 41 | PayloadIdentifier 42 | 394DDCB4-1559-4D31-92EB-DA0BDE35DB34 43 | PayloadOrganization 44 | 45 | PayloadRemovalDisallowed 46 | 47 | PayloadScope 48 | System 49 | PayloadType 50 | Configuration 51 | PayloadUUID 52 | 394DDCB4-1559-4D31-92EB-DA0BDE35DB34 53 | PayloadVersion 54 | 1 55 | 56 | 57 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Usr-KeychainFix.mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 29F3D479-0127-4E71-BA67-723B9A8D5084 9 | 10 | Name 11 | Usr-KeychainFix 12 | Trigger 13 | 14 | 15 | Name 16 | Usr-AtDesktop 17 | 18 | 19 | 20 | PayloadEnabled 21 | 22 | PayloadIdentifier 23 | 29F3D479-0127-4E71-BA67-723B9A8D5084 24 | PayloadType 25 | com.github.execriez.labwarden 26 | PayloadUUID 27 | 29F3D479-0127-4E71-BA67-723B9A8D5084 28 | PayloadVersion 29 | 1 30 | 31 | 32 | PayloadDescription 33 | 34 | PayloadDisplayName 35 | LW Usr-KeychainFix 36 | PayloadIdentifier 37 | B7160FBC-DB97-43BC-A8A9-04EF904A565A 38 | PayloadOrganization 39 | 40 | PayloadRemovalDisallowed 41 | 42 | PayloadScope 43 | System 44 | PayloadType 45 | Configuration 46 | PayloadUUID 47 | B7160FBC-DB97-43BC-A8A9-04EF904A565A 48 | PayloadVersion 49 | 1 50 | 51 | 52 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Usr-SpotlightSettingOnNetHome-(off).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 11E1120D-C85E-4A8A-92C7-24B4FA489F16 9 | 10 | Config 11 | 12 | SpotlightEnabled 13 | 14 | 15 | Name 16 | Usr-SpotlightSettingOnNetHome 17 | Trigger 18 | 19 | 20 | Name 21 | Usr-AtDesktop 22 | 23 | 24 | 25 | PayloadEnabled 26 | 27 | PayloadIdentifier 28 | 11E1120D-C85E-4A8A-92C7-24B4FA489F16 29 | PayloadType 30 | com.github.execriez.labwarden 31 | PayloadUUID 32 | 11E1120D-C85E-4A8A-92C7-24B4FA489F16 33 | PayloadVersion 34 | 1 35 | 36 | 37 | PayloadDescription 38 | 39 | PayloadDisplayName 40 | LW Usr-SpotlightSettingOnNetHome (off) 41 | PayloadIdentifier 42 | D5EDCBD8-BAE8-4E96-B48F-4C598330109C 43 | PayloadOrganization 44 | 45 | PayloadRemovalDisallowed 46 | 47 | PayloadScope 48 | System 49 | PayloadType 50 | Configuration 51 | PayloadUUID 52 | D5EDCBD8-BAE8-4E96-B48F-4C598330109C 53 | PayloadVersion 54 | 1 55 | 56 | 57 | -------------------------------------------------------------------------------- /SupportFiles/Profiles/Examples/V3/LW-Usr-SpotlightSettingOnNetHome-(on).mobileconfig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PayloadContent 6 | 7 | 8 | 4F85C10B-4764-42FF-A6A5-3FF3B8A100F4 9 | 10 | Config 11 | 12 | SpotlightEnabled 13 | 14 | 15 | Name 16 | Usr-SpotlightSettingOnNetHome 17 | Trigger 18 | 19 | 20 | Name 21 | Usr-AtDesktop 22 | 23 | 24 | 25 | PayloadEnabled 26 | 27 | PayloadIdentifier 28 | 4F85C10B-4764-42FF-A6A5-3FF3B8A100F4 29 | PayloadType 30 | com.github.execriez.labwarden 31 | PayloadUUID 32 | 4F85C10B-4764-42FF-A6A5-3FF3B8A100F4 33 | PayloadVersion 34 | 1 35 | 36 | 37 | PayloadDescription 38 | 39 | PayloadDisplayName 40 | LW Usr-SpotlightSettingOnNetHome (on) 41 | PayloadIdentifier 42 | 0D33E848-7EF9-44B3-8DB9-6DCB7F87E372 43 | PayloadOrganization 44 | 45 | PayloadRemovalDisallowed 46 | 47 | PayloadScope 48 | System 49 | PayloadType 50 | Configuration 51 | PayloadUUID 52 | 0D33E848-7EF9-44B3-8DB9-6DCB7F87E372 53 | PayloadVersion 54 | 1 55 | 56 | 57 | -------------------------------------------------------------------------------- /bin/HomeFolderRedirect: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Setup home folder redirection 4 | # Author: Mark J Swift 5 | # Version: 3.3.0 6 | # Modified: 22-May-2022 7 | # 8 | # Call from a shell as follows: 9 | # /usr/local/LabWarden/bin/HomeFolderRedirect 10 | 11 | # --- 12 | 13 | # Assume that all code is run from a subdirectory of the main project directory 14 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 15 | 16 | # --- 17 | 18 | # Get user name 19 | GLB_SV_RUNUSERNAME="$(whoami)" 20 | 21 | if [ "${GLB_SV_RUNUSERNAME}" = "root" ] 22 | then 23 | exit 0 24 | fi 25 | 26 | # --- 27 | 28 | # Note, only one of these will actually run 29 | 30 | # Target the Usr-Usr-CreateHomeFolderAliases policy with a Usr-ManualTrigger event 31 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Usr-CreateHomeFolderAliases.Usr-ManualTrigger" 32 | 33 | # Target the Usr-Usr-CreateHomeFolderAliases policy with a Usr-ManualTrigger event 34 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Usr-CreateHomeFolderRedirections.Usr-ManualTrigger" 35 | 36 | -------------------------------------------------------------------------------- /bin/SetupDock: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Setup the dock via any installed Usr-SetupDock profiles 4 | # Author: Mark J Swift 5 | # Version: 3.3.0 6 | # Modified: 22-May-2022 7 | # 8 | # Call from a shell as follows: 9 | # /usr/local/LabWarden/bin/SetupDock 10 | 11 | # --- 12 | 13 | # Assume that all code is run from a subdirectory of the main project directory 14 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 15 | 16 | # --- 17 | 18 | # Get user name 19 | GLB_SV_RUNUSERNAME="$(whoami)" 20 | 21 | if [ "${GLB_SV_RUNUSERNAME}" = "root" ] 22 | then 23 | exit 0 24 | fi 25 | 26 | # --- 27 | 28 | # Target the Usr-SetupDock policy with a Usr-ManualTrigger event 29 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Usr-SetupDock.Usr-ManualTrigger" 30 | 31 | # --- 32 | # Can't remember why I originally did this - so I've commented out 33 | 34 | #iv_PreTriggerDockPID=$(pgrep -U "${GLB_SV_RUNUSERNAME}" "Dock") 35 | # 36 | #if [ -n "${iv_PreTriggerDockPID}" ] 37 | #then 38 | # # Target the Usr-SetupDock policy with a Usr-ManualTrigger event 39 | # "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Usr-SetupDock.Usr-ManualTrigger" 40 | # 41 | # iv_PostTriggerDockPID=$(pgrep -U "${GLB_SV_RUNUSERNAME}" "Dock") 42 | # 43 | # if [ -n "${iv_PostTriggerDockPID}" ] 44 | # then 45 | # if [ ${iv_PreTriggerDockPID} -eq ${iv_PostTriggerDockPID} ] 46 | # then 47 | # pkill -U "${GLB_SV_RUNUSERNAME}" "Dock" 48 | # fi 49 | # fi 50 | #fi -------------------------------------------------------------------------------- /bin/SetupSidebar: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Setup the sidebar via any installed Usr-SetupSidebar profiles 4 | # Author: Mark J Swift 5 | # Version: 3.3.0 6 | # Modified: 22-May-2022 7 | # 8 | # Call from a shell as follows: 9 | # /usr/local/LabWarden/bin/SetupSidebar 10 | 11 | # --- 12 | 13 | # Assume that all code is run from a subdirectory of the main project directory 14 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 15 | 16 | # --- 17 | 18 | # Get user name 19 | GLB_SV_RUNUSERNAME="$(whoami)" 20 | 21 | if [ "${GLB_SV_RUNUSERNAME}" = "root" ] 22 | then 23 | exit 0 24 | fi 25 | 26 | # --- 27 | 28 | # Target the Usr-SetupSidebar policy with a Usr-ManualTrigger event 29 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Usr-SetupSidebar.Usr-ManualTrigger" 30 | -------------------------------------------------------------------------------- /bin/UpdateSoftwareManifest: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Perform a manual update of the software manifest 4 | # Author: Mark J Swift 5 | # Version: 3.3.0 6 | # Modified: 22-May-2022 7 | # 8 | # Call from a shell as follows: 9 | # /usr/local/LabWarden/bin/UpdateSoftwareManifest 10 | 11 | # --- 12 | # Assume that all code is run from a subdirectory of the main project directory 13 | GLB_SV_PROJECTDIRPATH="$(dirname $(dirname ${0}))" 14 | 15 | # --- 16 | 17 | # Get user name 18 | GLB_SV_RUNUSERNAME="$(whoami)" 19 | 20 | if [ "${GLB_SV_RUNUSERNAME}" != "root" ] 21 | then 22 | exit 0 23 | fi 24 | 25 | # --- 26 | 27 | # BEGIN LEGACY CONFIG SUPPORT (PRE 3.X) 28 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Sys-Update.Sys-ManualTrigger" 29 | # END LEGACY CONFIG SUPPORT (PRE 3.X) 30 | 31 | # Target the update policy with a Sys-ManualTrigger event 32 | "${GLB_SV_PROJECTDIRPATH}"/bin/Trigger "Sys-SoftwareManifest.Sys-ManualTrigger" 33 | -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/MacOS/Automator Application Stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/MacOS/Automator Application Stub -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/ApplicationStub.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/ApplicationStub.icns -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/Assets.car: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/Assets.car -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/ar.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/ar.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/ca.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/ca.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/cs.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/cs.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/da.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/da.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/de.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/de.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/el.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/el.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/en.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/en_AU.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/en_AU.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/en_GB.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/en_GB.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/es.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/es.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/es_419.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/es_419.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/fi.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/fi.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/fr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/fr.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/fr_CA.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/fr_CA.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/he.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/he.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/hi.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/hi.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/hr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/hr.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/hu.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/hu.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/id.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/id.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/it.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/it.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/ja.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/ja.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/ko.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/ko.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/ms.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/ms.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/nl.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/nl.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/no.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/no.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/pl.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/pl.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/pt.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/pt.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/pt_PT.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/pt_PT.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/ro.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/ro.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/ru.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/ru.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/sk.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/sk.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/sv.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/sv.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/th.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/th.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/tr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/tr.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/uk.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/uk.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/vi.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/vi.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/zh_CN.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/zh_CN.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/zh_HK.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/zh_HK.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/arm/SetWallpaper.app/Contents/Resources/zh_TW.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/arm/SetWallpaper.app/Contents/Resources/zh_TW.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AMIsApplet 6 | 7 | AMStayOpen 8 | 9 | BuildMachineOSBuild 10 | 15E8 11 | CFBundleDevelopmentRegion 12 | English 13 | CFBundleDocumentTypes 14 | 15 | 16 | CFBundleTypeExtensions 17 | 18 | * 19 | 20 | CFBundleTypeName 21 | Automator workflow file 22 | CFBundleTypeOSTypes 23 | 24 | **** 25 | 26 | CFBundleTypeRole 27 | Viewer 28 | 29 | 30 | CFBundleExecutable 31 | Application Stub 32 | CFBundleIconFile 33 | AutomatorApplet 34 | CFBundleIdentifier 35 | com.apple.automator.SetWallpaper 36 | CFBundleInfoDictionaryVersion 37 | 6.0 38 | CFBundleName 39 | SetWallpaper 40 | CFBundlePackageType 41 | APPL 42 | CFBundleShortVersionString 43 | 1.2 44 | CFBundleSignature 45 | ???? 46 | CFBundleSupportedPlatforms 47 | 48 | MacOSX 49 | 50 | CFBundleURLTypes 51 | 52 | CFBundleVersion 53 | 419 54 | DTCompiler 55 | com.apple.compilers.llvm.clang.1_0 56 | DTPlatformBuild 57 | 7C43 58 | DTPlatformVersion 59 | GM 60 | DTSDKBuild 61 | 15E8 62 | DTSDKName 63 | macosx10.11internal 64 | DTXcode 65 | 0720 66 | DTXcodeBuild 67 | 7C43 68 | LSMinimumSystemVersion 69 | 10.5 70 | LSMinimumSystemVersionByArchitecture 71 | 72 | x86_64 73 | 10.6 74 | 75 | LSUIElement 76 | 77 | NSAppleScriptEnabled 78 | YES 79 | NSMainNibFile 80 | ApplicationStub 81 | NSPrincipalClass 82 | NSApplication 83 | NSServices 84 | 85 | UTExportedTypeDeclarations 86 | 87 | UTImportedTypeDeclarations 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/MacOS/Application Stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/MacOS/Application Stub -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/AutomatorApplet.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/AutomatorApplet.icns -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/Dutch.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/Dutch.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/English.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/English.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/French.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/French.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/German.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/German.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/Italian.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/Italian.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/Japanese.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/Japanese.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/Spanish.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/Spanish.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/ar.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/ar.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/ca.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/ca.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/cs.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/cs.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/da.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/da.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/el.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/el.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/es_MX.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/es_MX.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/fi.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/fi.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/he.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/he.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/hr.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/hr.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/hu.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/hu.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/id.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/id.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/ko.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/ko.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/ms.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/ms.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/no.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/no.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/pl.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/pl.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/pt.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/pt.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/pt_PT.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/pt_PT.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/ro.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/ro.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/ru.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/ru.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/sk.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/sk.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/sv.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/sv.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/th.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/th.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/tr.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/tr.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/uk.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/uk.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/vi.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/vi.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/zh_CN.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/zh_CN.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/i386/SetWallpaper.app/Contents/Resources/zh_TW.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/i386/SetWallpaper.app/Contents/Resources/zh_TW.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /bin/mysides: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/mysides -------------------------------------------------------------------------------- /bin/rsync: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/bin/rsync -------------------------------------------------------------------------------- /images/AppRestrictPopupMac.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/AppRestrictPopupMac.jpg -------------------------------------------------------------------------------- /images/AvgUse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/AvgUse.jpg -------------------------------------------------------------------------------- /images/Gen-ExamplePolicy-Install.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/Gen-ExamplePolicy-Install.jpg -------------------------------------------------------------------------------- /images/Gen-ExamplePolicy-Policy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/Gen-ExamplePolicy-Policy.jpg -------------------------------------------------------------------------------- /images/LabWarden.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/LabWarden.jpg -------------------------------------------------------------------------------- /images/Mac-SafariHomepage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/Mac-SafariHomepage.jpg -------------------------------------------------------------------------------- /images/NetworkAccess.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/NetworkAccess.jpg -------------------------------------------------------------------------------- /images/OfficeHours.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/OfficeHours.jpg -------------------------------------------------------------------------------- /images/PolicyBannerMembersPC.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/PolicyBannerMembersPC.JPG -------------------------------------------------------------------------------- /images/PolicyBannerNotesPC.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/PolicyBannerNotesPC.JPG -------------------------------------------------------------------------------- /images/PolicyBannerPackedMac.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/PolicyBannerPackedMac.jpg -------------------------------------------------------------------------------- /images/PolicyBannerPackedPC.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/PolicyBannerPackedPC.JPG -------------------------------------------------------------------------------- /images/PolicyBannerPopupMac.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/PolicyBannerPopupMac.jpg -------------------------------------------------------------------------------- /images/SafariConfigPackedMac.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/SafariConfigPackedMac.jpg -------------------------------------------------------------------------------- /images/SafariConfigPackedPC.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/SafariConfigPackedPC.JPG -------------------------------------------------------------------------------- /images/SafariMembersPC.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/SafariMembersPC.JPG -------------------------------------------------------------------------------- /images/SafariNotesPC.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/SafariNotesPC.JPG -------------------------------------------------------------------------------- /images/SplashScreenDark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/SplashScreenDark.jpg -------------------------------------------------------------------------------- /images/SplashScreenLight.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/SplashScreenLight.jpg -------------------------------------------------------------------------------- /images/Sys-LoginwindowInfo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/Sys-LoginwindowInfo.jpg -------------------------------------------------------------------------------- /images/Usr-AppPrefsPrimer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/Usr-AppPrefsPrimer.jpg -------------------------------------------------------------------------------- /images/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/execriez/LabWarden/305755267f0da4dbd0540817300274e4ea2fbc92/images/background.jpg -------------------------------------------------------------------------------- /inc-sh/CoreConst.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Constants (shell) 4 | # Author: Mark J Swift 5 | # Version: 3.3.0 6 | # Modified: 22-May-2022 7 | # 8 | # Should be included into scripts as follows: 9 | # . /usr/local/LabWarden/inc-sh/CoreConst.sh 10 | # 11 | 12 | # Only INCLUDE the code if it isn't already included 13 | if [ -z "${GLB_BC_CORECONST_INCLUDED}" ] 14 | then 15 | 16 | # Defines the following LabWarden global constants: 17 | # 18 | # GLB_IC_USRPOLLTRIGGERSECS - The point at which we trigger a Usr-Poll event 19 | # GLB_IC_SYSPOLLTRIGGERSECS - The point at which we trigger a Sys-Poll event 20 | # GLB_IC_SYSLOGINWINDOWPOLLTRIGGERSECS - The point at which we trigger a Sys-LoginWindowPoll event 21 | # - These also determine UserIdle, SystemIdle and Sys-LoginWindowIdle events 22 | # 23 | # Key: 24 | # GLB_ - LabWarden global variable 25 | # 26 | # bc_ - string constant with the values 'true' or 'false' 27 | # ic_ - integer constant 28 | # sc_ - string constant 29 | # 30 | # bv_ - string variable with the values 'true' or 'false' 31 | # iv_ - integer variable 32 | # sv_ - string variable 33 | # 34 | # nf_ - null function (doesn't return a value) 35 | # bf_ - boolean function (returns string values 'true' or 'false' 36 | # if_ - integer function (returns an integer value) 37 | # sf_ - string function (returns a string value) 38 | 39 | # --- 40 | 41 | # These constants are fixed and must match the values in the corresponding LaunchAgent and LaunchDaemon plists 42 | 43 | GLB_IC_MAXWAITSECS=127 # 2 minutes, maximum wait time before giving up on something 44 | GLB_IC_USRPOLLTRIGGERSECS=181 # 3 minutes, the point at which we trigger a Usr-Poll event 45 | GLB_IC_SYSPOLLTRIGGERSECS=241 # 4 minutes, the point at which we trigger a Sys-Poll event 46 | GLB_IC_SYSLOGINWINDOWPOLLTRIGGERSECS=307 # 5 minutes, the point at which we trigger a Sys-LoginWindowPoll 47 | 48 | # If we are not getting any idle events after some time - something is amiss - maybe the mouse is sitting on the keyboard 49 | 50 | GLB_IC_FORCEIDLETRIGGERSECS=3600 # 1 hour, the point at which we force trigger an idle event 51 | 52 | # --- 53 | 54 | GLB_BC_CORECONST_INCLUDED=${GLB_BC_TRUE} 55 | 56 | # --- 57 | fi 58 | -------------------------------------------------------------------------------- /inc-sh/PolicyFooter.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Short: Usr Policy Footer - Included at the end of every (bash) gen policy 4 | # Author: Mark J Swift 5 | # Version: 3.3.0 6 | # Modified: 22-May-2022 7 | # 8 | # Should be included at the bottom of any policy script as follows: 9 | # . "${GLB_SV_PROJECTDIRPATH}"/inc-sh/PolicyFooter.sh 10 | # 11 | # Note: All the usual globals have been set up before this script is run 12 | # 13 | 14 | # --- 15 | 16 | # We dont want to quit until all sub tasks are finished 17 | while [ -n "$(jobs -r)" ] 18 | do 19 | # We don't want to hog the CPU - so lets sleep a while 20 | GLB_NF_LOGMESSAGE ${GLB_IC_MSGLEVELDEBUG} "Waiting for $(jobs -r | wc -l) sub tasks of '${GLB_SV_POLICYNAME}' to finish" 21 | sleep 1 22 | done 23 | 24 | # --- 25 | 26 | # Take a note that the Policy is complete 27 | GLB_NF_LOGMESSAGE ${GLB_IC_MSGLEVELINFO} "Policy done." 28 | 29 | # Remove temporary files 30 | cd "${GLB_SV_PROJECTDIRPATH}" 31 | rm -fR "${GLB_SV_THISSCRIPTTEMPDIRPATH}" 32 | 33 | # --- 34 | -------------------------------------------------------------------------------- /readme/Install.txt: -------------------------------------------------------------------------------- 1 | INSTALLATION: 2 | 3 | Open the Terminal app, and download the LabWarden.pkg installer to your desktop by typing the following command. 4 | 5 | curl -k --silent --retry 3 --retry-max-time 6 --fail https://raw.githubusercontent.com/execriez/LabWarden/master/SupportFiles/LabWarden.pkg --output ~/Desktop/LabWarden.pkg 6 | 7 | Double-click the downloaded package in order to install LabWarden 8 | 9 | The installer will install the following files and directories: 10 | 11 | /Library/LaunchAgents/com.github.execriez.labwarden.Sys-LoginWindow.plist 12 | /Library/LaunchAgents/com.github.execriez.labwarden.Sys-LoginWindowPoll.plist 13 | /Library/LaunchAgents/com.github.execriez.labwarden.Usr-AppWarden.plist 14 | /Library/LaunchAgents/com.github.execriez.labwarden.Usr-AtDesktop.plist 15 | /Library/LaunchAgents/com.github.execriez.labwarden.Usr-ManagedPrefs.plist 16 | /Library/LaunchAgents/com.github.execriez.labwarden.Usr-Poll.plist 17 | 18 | /Library/LaunchDaemons/com.github.execriez.labwarden.Sys-ADwarden.plist 19 | /Library/LaunchDaemons/com.github.execriez.labwarden.Sys-Boot.plist 20 | /Library/LaunchDaemons/com.github.execriez.labwarden.Sys-ConsoleUserWarden.plist 21 | /Library/LaunchDaemons/com.github.execriez.labwarden.Sys-ManagedPrefs.plist 22 | /Library/LaunchDaemons/com.github.execriez.labwarden.Sys-MountWarden.plist 23 | /Library/LaunchDaemons/com.github.execriez.labwarden.Sys-NetworkStatusWarden.plist 24 | /Library/LaunchDaemons/com.github.execriez.labwarden.Sys-SleepWarden.plist 25 | /Library/LaunchDaemons/com.github.execriez.labwarden.Sys-Poll.plist 26 | 27 | /usr/LabWarden/ 28 | 29 | You should note that LabWarden does not make use of Login and Logout hooks - so can be installed side-by-side with projects that do. 30 | 31 | After installation, you should reboot. -------------------------------------------------------------------------------- /readme/Uninstall.txt: -------------------------------------------------------------------------------- 1 | UNINSTALLING: 2 | 3 | Open the Terminal app, and download the LabWarden.pkg installer to your desktop by typing the following command. 4 | 5 | curl -k --silent --retry 3 --retry-max-time 6 --fail https://raw.githubusercontent.com/execriez/LabWarden/master/SupportFiles/LabWarden-Uninstaller.pkg --output ~/Desktop/LabWarden-Uninstaller.pkg 6 | 7 | Double-click the downloaded package in order to uninstall LabWarden 8 | 9 | The uninstaller will uninstall the following files and directories: 10 | 11 | /Library/LaunchAgents/com.github.execriez.labwarden.Sys-LoginWindow.plist 12 | /Library/LaunchAgents/com.github.execriez.labwarden.Sys-LoginWindowPoll.plist 13 | /Library/LaunchAgents/com.github.execriez.labwarden.Usr-AppWarden.plist 14 | /Library/LaunchAgents/com.github.execriez.labwarden.Usr-AtDesktop.plist 15 | /Library/LaunchAgents/com.github.execriez.labwarden.Usr-ManagedPrefs.plist 16 | /Library/LaunchAgents/com.github.execriez.labwarden.Usr-Poll.plist 17 | 18 | /Library/LaunchDaemons/com.github.execriez.labwarden.Sys-ADwarden.plist 19 | /Library/LaunchDaemons/com.github.execriez.labwarden.Sys-Boot.plist 20 | /Library/LaunchDaemons/com.github.execriez.labwarden.Sys-ConsoleUserWarden.plist 21 | /Library/LaunchDaemons/com.github.execriez.labwarden.Sys-ManagedPrefs.plist 22 | /Library/LaunchDaemons/com.github.execriez.labwarden.Sys-MountWarden.plist 23 | /Library/LaunchDaemons/com.github.execriez.labwarden.Sys-NetworkStatusWarden.plist 24 | /Library/LaunchDaemons/com.github.execriez.labwarden.Sys-SleepWarden.plist 25 | /Library/LaunchDaemons/com.github.execriez.labwarden.Sys-Poll.plist 26 | 27 | /usr/LabWarden/ 28 | 29 | After you uninstall, you should reboot. 30 | 31 | --------------------------------------------------------------------------------