#!/bin/bash user=$(stat -f '%u %Su' /dev/console | cut -d ' ' -f 2) # prüfen ob LaunchAgents vorhanden if [[ ! -d "/Users/$user/Library/LaunchAgents" ]] then # Ordner neu erstellen mkdir -p "/Users/$user/Library/LaunchAgents" fi # Erstellung XML read -d '' launchAgent <<"EOF" Label com.check ProgramArguments /usr/local/scripts/com.check.sh RunAtLoad EOF # XML schreiben echo "$launchAgent" > /Users/$user/Library/LaunchAgents/com.check.plist # Rechte setzen /bin/chmod 644 /Users/$user/Library/LaunchAgents/com.check.plist # Erstellung startup script read -d '' startupscript<<"EOF" #!/bin/sh launchctl load /Library/LaunchDaemons/de.ing.check_ticket.plist exit 0 EOF # script schreiben if [[ ! -d "/usr/local/scripts" ]] then # Ordner neu erstellen mkdir -p "/usr/local/scripts" fi echo "$startupscript" > /usr/local/scripts/com.check.sh # Rechte setzen /bin/chmod a+x /usr/local/scripts/com.check.sh # LaunchAgent laden launchctl unload /Users/$user/Library/LaunchAgents/com.check.plist launchctl load /Users/$user/Library/LaunchAgents/com.check.plist exit 0