🍎 macOS Scripts & Configurations
Production-ready macOS device management scripts and configuration profiles for enterprise deployment.
🖼️ Application Configurations
💼 Productivity Suite
Microsoft Office Complete Suite
- Word - Document editing policies
- Excel - Spreadsheet security settings
- PowerPoint - Presentation controls
- Outlook - Email and calendar policies
- OneDrive - File sync configuration
Collaboration Tools
- Slack - Team communication settings
- Google Drive - File sync and collaboration
🌍 Browser Management
- Safari - Native browser security policies
- Brave - Privacy-focused configuration
- Microsoft Edge - Enterprise browser settings
- Firefox - Open-source browser policies
🔒 Security Applications
- 1Password - Enterprise password management
🛠️ Utilities
- Support App - System information and help desk tools
- Renew - License management
🔍 Diagnostic Scripts
Real-time system health and compliance monitoring:
Administrative Checks
bash
#!/bin/bash
# Check if current user has admin privileges
if dseditgroup -o checkmember -m "%EmailPrefix%" admin &>/dev/null; then
echo "Current user (%EmailPrefix%) is in the admin group."
else
echo "Current user (%EmailPrefix%) is not in the admin group."
fi
System Information
- IP Address Detection - Network configuration validation
- Location/Country - Geolocation compliance checks
- TouchID Status - Biometric authentication verification
- Uptime Monitoring - System stability tracking
- Rosetta Detection - Apple Silicon compatibility
Software Compliance
- CrowdStrike Sensor - Endpoint protection status
- SwiftDialog - User interface toolkit detection
- Installomator - Software deployment tool status
- MDMWatchdog - Mobile device management monitoring
⚙️ Management Functions
Test Pilot Enrollment
Advanced user group management with plist manipulation:
bash
#!/bin/bash
# Enroll user in Test Pilot program
currentUser=$( scutil <<< "show State:/Users/ConsoleUser" | awk '/Name :/ { print $3 }' )
uid=$(id -u "$currentUser")
runAsUser() {
launchctl asuser "$uid" sudo -u "$currentUser" "$@"
}
# Set TestPilot flag
runAsUser defaults write /Users/$currentUser/Library/Preferences/tld.domain.user TestPilot -bool true
# Verify and notify
result=$(runAsUser defaults read /Users/$currentUser/Library/Preferences/tld.domain.user TestPilot 2>/dev/null)
if [ "$result" == "1" ]; then
echo "TestPilot key set to true successfully."
runAsUser /usr/local/bin/dialog --notification --title "Test Pilot Program" \
--message "You have successfully enrolled into the Test Pilot program."
fi
📜 Base Configuration
Base.mobileconfig - Foundation settings for:
- System preferences
- Security policies
- Network configurations
- User restrictions
🚀 Quick Deployment
- Download the required .mobileconfig files
- Test in a development environment
- Deploy via your MDM solution (Jamf Pro, Intune, etc.)
- Monitor with diagnostic scripts
License Compliance
All scripts are GNU AGPL v3 licensed. Maintain attribution and share modifications.
Jamf Pro Users
.mobileconfig
files may need modification for Jamf compatibility. Test thoroughly.