69 lines
1.4 KiB
Bash
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
|
|
|
|
|