Releases: hazcod/maclaunch
MachServices & WatchPaths
maclaunch will now report whether a plist is either:
- listening for XPC communication (registering a MachService)
- listening for a file modification (registering a WatchPath)
Empty files will now be skipped and will not error out.
Optimizations
Optimized code to handle erronous files, binary plists and adhere to shellcheck.
It no longer writes binary plists in xml format to the filesystem anymore, as that can get replaced.
(Microsoft updater, i'm looking at you!)
Login Hooks, User Applications, System agents!
This release includes detection of more startup entries!
You can now use maclaunch list system
to list macOS core startup entries.
When doing a maclaunch list
, you will now get a warning when login hooks are used.
- 8a3aee7 - Add list system command to show system launch agents/daemons
- 29e8468 - Add second check to see if move was successful
- f7866bf - Use correct names for startup entries. (Not the ones defined in the XML)
- 61de07c - Skip startup dir if it doesn't exist
- d7b973c - Fix error msg color + add user application locations
- 5ec5c7a - Add warning for login hooks. https://support.apple.com/nl-nl/Ht2420
- 9d005b7 - Better error msg when enabling an item that is already enabled
- 6967116 - Use current script name instead of hardcoded one
Syntax improvement + show process type
Now shows whether it is a system process (runs as root) or a regular user process.
Binary plists & better parameter handling
This autoconverts binary plists to XML for you and is more strict on parameters.
Recognized launchctl disabled services
This will recognize items that have been disabled by launchctl.
You can still disable them using the tool, but that won't have much effect.
list, enable and disable functionality!
This release adds the following actions:
- list ; list the current launch daemons & agents
- enable ; enable a disabled launch script
- disable ; disable a launch script so it won't start
initial release
Basic release.