This guide covers daily operations, monitoring procedures, and regular maintenance tasks for the family MacBook monitoring system.
## Generate overnight summary
./scripts/morning-report.sh
## Review any critical alerts
./scripts/check-alerts.sh --priority critical
## Check system health
./scripts/health-check.sh --quick
During school hours, the system automatically:
## Check current restrictions
./scripts/show-active-restrictions.sh
## View real-time activity
./scripts/live-monitor.sh --category education
## Grant temporary access if needed
./scripts/grant-access.sh --app "Khan Academy" --duration 2h
## Enable homework mode
./scripts/homework-mode.sh --enable
## Monitor productive vs leisure time
./scripts/productivity-report.sh --today
## Check assignment-related searches
./scripts/education-activity.sh --recent
## Create comprehensive daily report
./scripts/daily-summary.sh
## Export for family discussion
./scripts/export-report.sh --format pdf --date today
## Open main family dashboard
open https://grafana.speicher.family/d/family-overview
## Quick dashboard links
./scripts/open-dashboard.sh --view daily
./scripts/open-dashboard.sh --view weekly
./scripts/open-dashboard.sh --view safety
Daily Activity Dashboard
Safety Monitoring Dashboard
System Health Dashboard
## Export dashboard as template
./scripts/export-dashboard.sh --name "Custom Family View"
## Import and customize
./scripts/import-dashboard.sh --file custom-view.json
| Alert | Description | Action |
|---|---|---|
| Inappropriate Content | Attempted access to blocked content | Review attempt, discuss with child |
| VPN Detection | VPN software detected running | Investigate reason, disable if needed |
| Excessive Failed Logins | Multiple login failures detected | Check for unauthorized access |
| Safety Keyword | Concerning search term detected | Immediate family conversation |
| Alert | Description | Action |
|---|---|---|
| Time Limit Approaching | 30 min before daily limit | Remind about time remaining |
| New App Installed | Unknown application detected | Review app appropriateness |
| Unusual Activity Pattern | Behavior outside normal | Investigate changes |
| High Network Usage | Excessive data transfer | Check for downloads/streaming |
| Alert | Description | Action |
|---|---|---|
| Daily Summary Ready | Report generated | Review during evening |
| Software Update | Updates available | Schedule installation |
| Backup Completed | System backed up | Verify success |
| Week Stats Available | Weekly report ready | Plan family meeting |
## View current alerts
./scripts/alert-manager.sh --list
## Acknowledge alert
./scripts/alert-manager.sh --ack <alert-id>
## Snooze repeated alerts
./scripts/alert-manager.sh --snooze <alert-type> --duration 24h
## Configure alert thresholds
./scripts/configure-alerts.sh
## Quick health check
./scripts/health-check.sh
## Clear temporary files
./scripts/cleanup-temp.sh
## Verify backups
./scripts/verify-backups.sh --quick
## Check for software updates
./scripts/check-updates.sh
## Update monitoring tools
brew update && brew upgrade osquery beszel
## Update virus definitions
./scripts/update-security.sh
## Rotate and compress logs
./scripts/rotate-logs.sh
## Clean old reports
./scripts/cleanup-reports.sh --older-than 30d
## Optimize database
./scripts/optimize-db.sh
## Comprehensive system audit
./scripts/weekly-audit.sh
## Generate weekly report
./scripts/weekly-report.sh
## Backup configuration
./scripts/backup-config.sh
## Full system maintenance
./scripts/monthly-maintenance.sh
## Review and update policies
./scripts/policy-review.sh
## Archive old data
./scripts/archive-data.sh --month previous
## Security audit
./scripts/security-audit.sh
## Review access logs
./scripts/review-access.sh --period month
## Update passwords/keys
./scripts/rotate-credentials.sh
## Export Screen Time configuration
./scripts/export-screen-time.sh
## Check active restrictions
./scripts/screen-time-status.sh
## Adjust daily limit
./scripts/set-screen-time.sh --daily-limit 5h
## Add app to always allowed
./scripts/screen-time-allow.sh --app "Zoom"
## Block specific website
./scripts/screen-time-block.sh --site "distracting-site.com"
## Check current downtime
./scripts/show-downtime.sh
## Grant one-time extension
./scripts/extend-downtime.sh --tonight 30m
## Disable for special occasion
./scripts/pause-downtime.sh --date tomorrow --reason "Birthday"
The system automatically backs up:
## Check backup status
./scripts/backup-status.sh
## Test restore procedure
./scripts/test-restore.sh --dry-run
## List available backups
./scripts/list-backups.sh
## Backup current configuration
./scripts/backup-now.sh --type config
## Backup all monitoring data
./scripts/backup-now.sh --type full
## Export for migration
./scripts/export-all.sh --format tar.gz
## Restore configuration
./scripts/restore-config.sh --date 2025-01-15
## Restore monitoring data
./scripts/restore-data.sh --type logs --date yesterday
## Full system restore
./scripts/full-restore.sh --backup backup-2025-01-15.tar.gz
## Generate weekly summary
./scripts/weekly-family-report.sh
## Create discussion points
./scripts/generate-discussion.sh --tone positive
## Export visual charts
./scripts/export-charts.sh --week current
Celebrate Successes (5 min)
Review Metrics (10 min)
Address Concerns (10 min)
Plan Ahead (5 min)
Educational achievements
Balanced screen time
Good digital citizenship
Screen time trends
App usage patterns
Safety alerts summary
Policy violations
New app requests
Schedule adjustments
Upcoming events
Special permissions
Goal setting
As children mature, gradually adjust monitoring:
## Age-based preset
./scripts/apply-age-preset.sh --age 13
## Reduce monitoring intensity
./scripts/adjust-monitoring.sh --level moderate
## Grant more autonomy
./scripts/increase-autonomy.sh --area social-media
## Emergency bypass (use judiciously)
./scripts/emergency-bypass.sh --duration 1h --reason "Emergency"
## Homework extension
./scripts/homework-override.sh --duration 2h
## Remove all restrictions temporarily
./scripts/unrestrict-all.sh --duration 30m --pin 1234
## Restart all monitoring
./scripts/restart-monitoring.sh
## Fall back to basic mode
./scripts/safe-mode.sh
## Disable monitoring completely
./scripts/disable-monitoring.sh --confirm
If issues persist:
./scripts/collect-logs.shssh family-macbook
## Check battery impact
./scripts/battery-impact.sh
## Optimize for battery life
./scripts/optimize-battery.sh
## Reduce monitoring frequency
./scripts/set-intervals.sh --preset battery-saver
## Check bandwidth usage
./scripts/network-usage.sh
## Optimize log shipping
./scripts/optimize-logs.sh --compress --batch
## Reduce dashboard updates
./scripts/dashboard-settings.sh --refresh 5m
Create your own monitoring scripts:
## Script template
./scripts/create-script.sh --name "custom-check" --type monitor
## Add to scheduled tasks
./scripts/schedule-script.sh --script custom-check.sh --interval 1h
## Query monitoring data
./scripts/api-query.sh --endpoint /activity --period today
## Export raw data
./scripts/export-raw.sh --format json --date 2025-01-15
## Integrate with external tools
./scripts/webhook-test.sh --url "https://your-webhook.com"
## Daily use
./scripts/health-check.sh # System status
./scripts/daily-summary.sh # Today's report
./scripts/grant-access.sh # Temporary access
./scripts/check-alerts.sh # View alerts
## Troubleshooting
./scripts/restart-monitoring.sh # Restart services
./scripts/collect-logs.sh # Gather debug info
./scripts/test-connectivity.sh # Check connections
## Configuration
./scripts/show-config.sh # Current settings
./scripts/backup-config.sh # Save configuration
./scripts/apply-preset.sh # Quick presets
When using monitoring dashboard:
Space - Pause/resume real-time viewR - Refresh all panelsF - Toggle fullscreen? - Show helpFor setup and configuration details, see Setup and Configuration Guide.