46 lines
1.3 KiB
Bash
46 lines
1.3 KiB
Bash
#!/bin/bash
|
|
##########################################################################
|
|
# Shellscript : Ausführen der Skripte
|
|
# Autor : Andreas Vogel, macenterprise gmbh
|
|
# Copyright : macenterprise 2020
|
|
##########################################################################
|
|
####################### Variabel #########################################
|
|
# wer ist eingelogt
|
|
LOGGEDINUSER=$(stat -f '%u %Su' /dev/console | cut -d ' ' -f 2)
|
|
|
|
# wo liegen die Skripte
|
|
SCRIPTDIR="/usr/local/scripts/set_defaults/"
|
|
SCRIPTS=$(find "$SCRIPTDIR" -name "*.sh")
|
|
|
|
# wie ist es gelaufen
|
|
RESULTS="/Users/$LOGGEDINUSER/Library/Logs/LoginScript.log"
|
|
AGENT=/Users/$LOGGEDINUSER/Library/LaunchAgents/de.ing.config_preproxy.plist
|
|
|
|
####################### alle Skripts ausführen ###########################
|
|
exec >> $LOGFILE
|
|
exec 2>&1
|
|
|
|
DATE=$(DATE)
|
|
echo "==== Start ${DATE} ===="
|
|
|
|
if [[ "$SCRIPTS" == "" ]]
|
|
then
|
|
DATE=$(DATE)
|
|
echo "$DATE - Es wurden keine Skripte am Ziel gefunden $SCRIPTDIR"
|
|
else
|
|
for SCRIPT in $SCRIPTS
|
|
do
|
|
DATE=$(DATE)
|
|
echo "$DATE - Skript $SCRIPT wird ausgeführt"
|
|
/bin/sh "$SCRIPT"
|
|
DATE=$(DATE)
|
|
echo "$DATE - Skript wurde ausgeführt"
|
|
done
|
|
|
|
fi
|
|
|
|
DATE=$(DATE)
|
|
echo "==== End ${DATE} ===="
|
|
|
|
####################### LauchAgent löschen ###############################
|
|
rm $AGENT |