Files
Alte_Skripte/de.launch.Daemon.sh
2026-02-16 15:05:15 +01:00

69 lines
1.4 KiB
Bash

#!/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"
<?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.check</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/scripts/com.check.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
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