Shell script to change state of Firewall Application when on a specific IP Address

Basically I need a shell script to change Firewall State when on a specific IP address. If its on this 192.169 IP address turn firewall app off, but it needs to read the state of the firewall first.

Someone helped me with part of this but I just found out I need something else add.
here is what I have but it is not working. I'm getting error.

Thanks you so much
#Get IP Address
ifconfig -a | grep 192.169
if [ $? -eq 0 ]
then
#disable firewall
If ['defaults read "/Library/Preferences/com.apple.sharing.firewall" state' -eg 1] then
defaults write /Library/Preferences/com.apple.alf globalstate -int 0
killall -HUP socketfilterfw
echo "Firewall Off"
 
else
#Enable firewall to Set access for specific services and applications
If ['defaults read "/Library/Preferences/com.apple.sharing.firewall" state' -eg 0] then
defaults write /Library/Preferences/com.apple.alf globalstate -int 1
killall -HUP socketfilterfw
echo "Firewall On"
fi

Open in new window

SamhenryAsked:
Who is Participating?
 
SamhenryAuthor Commented:
yes you can disregard this i messed up. thank you so much for answering my questions
0
 
omarfaridCommented:
welcome :)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.