Hallo, ich bin noch in den Anfängen im Thema shell Scripten, habe jetzt mit meinen bisherigen Wissen ein Script gebaut was in der Firewall prüft ob meine aktuelle ip noch gültig ist, wenn nicht wird sie gelöscht (und wenn ich das Script erweitere dann wieder neu erstellt in der ufw). Vielleicht kann ja mal jemand drüber schauen ob es Fehler gibt oder so. Im Prinzip funzt es ja, aber ich möchte ja lernen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #!/usr/bin/bash aktuelle_ip=$(nslookup dyndns | grep "Address:" | grep -v "127" | cut -d: -f2 | tr -d " ") ufw_ip=$(ufw status numbered | grep "1111) # grep "1111" ist der port if [ -n "$ufw_ip" ] then echo "ja" ufw_number=$(sed 's/\[//g' <<<"$ufw_ip" | cut -d] -f1) if [[ -z $(grep $aktuelle_ip <<< $ufw_ip) ]] then echo "different" yes | ufw delete "$ufw_number" fi else echo "keine ip" fi |