Skip to content

Latest commit

 

History

History
80 lines (60 loc) · 2.11 KB

Mac - Set Agent Log Level to Default.md

File metadata and controls

80 lines (60 loc) · 2.11 KB

Name

Mac - Set Agent Log Level to Default | v1.0 JCCG

commandType

mac

Command

#!/bin/bash

# File Locations
launchDaemon="/Library/LaunchDaemons/com.jumpcloud.agentlogdefault.plist"
scriptFile="/var/tmp/jc_setAgent.sh"

# Write the daemon
cat <<EOF > $launchDaemon
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>Label</key>
	<string>com.jumpcloud.agentlogdefault</string>
	<key>ProgramArguments</key>
	<array>
		<string>/bin/bash</string>
		<string>/var/tmp/jc_setAgent.sh</string>
	</array>
    <key>RunAtLoad</key>
	<true/>
</dict>
</plist>
EOF

# Create the script file:
cat <<'EOF' > $scriptFile
#!/bin/bash

# Sleep 10s to let wrapper command exit 0
sleep 10

# File Locations
logLevelFile="/opt/jc/loglevel.cache"
launchDaemon="/Library/LaunchDaemons/com.jumpcloud.agentlogdefault.plist"
scriptFile="/var/tmp/jc_setAgent.sh"

# Read $logLevelFile, if exists, delete
if [[ -f $logLevelFile ]]; then
    rm $logLevelFile
fi

# Restart Agent to start logging with new level
launchctl stop com.jumpcloud.darwin-agent

# Clean up after restarting agent
# Remove launchDaemon
rm $launchDaemon
# Remove this script
rm -- "$0"
EOF

# Load the Daemon
launchctl load -w $launchDaemon

exit 0

Description

This command will set the JumpCloud Agent Log Level back to the default setting. After the command is run, a launchDaemon is triggered which loads a second script to set the Log Level. That second script restarts the JumpCloud Agent and removes the launchDaemon and deletes itself. The launchDameon: com.jumpcloud.agentlogdefault.plist will be unloaded on system restart.

Import This Command

To import this command into your JumpCloud tenant run the below command using the JumpCloud PowerShell Module

Import-JCCommand -URL "https://github.com/TheJumpCloud/support/blob/master/PowerShell/JumpCloud%20Commands%20Gallery/Mac%20Commands/Mac%20-%20Set%20Agent%20Log%20Level%20to%20Default.md"