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

43 lines
1.2 KiB
Bash

#!/bin/bash
############################################################################
# Shellscript : Fügt freigegebene Apps in die Firewall hinzu
# Autor : Andreas Vogel, macenterprise gmbh
# Copyright : macenterprise 2019
############################################################################
# Variable
FIREWALL_PATCH="/usr/libexec/ApplicationFirewall/socketfilterfw"
############################################################################
# Hier können die Pfade angegeben werden oder wie in deisem Fall, werden die
# Pfade hier über Jamf übergeben. $4, $5, sind hier Variablen und werden
# aus Jamf hier übergeben.
# Diese können beliebig erweitert werden.
APPLICATION_PATH=(
"$4"
"$5"
)
# Ab hier bitte nichts ändern !
############################################################################
for i in "${APPLICATION_PATH[@]}"
do
# Find the state of the application in firewall.
string=$($FIREWALL_PATCH --getappblocked "${i}" | grep "permitted")
#
if [[ $string == *"permitted"* ]]
then
echo " Die App ist bereits freigegeben."
else
echo "Die App ist blockert."
sudo $FIREWALL_PATCH --add "${i}"
sudo $FIREWALL_PATCH --unblockapp "${i}"
fi
done