Parent directory

firewalld.plugin.zsh

499 bytes
 1alias fw="sudo firewall-cmd"
 2alias fwp="sudo firewall-cmd --permanent"
 3alias fwr="sudo firewall-cmd --reload"
 4alias fwrp="sudo firewall-cmd --runtime-to-permanent"
 5
 6function fwl () {
 7  # converts output to zsh array ()
 8  # @f flag split on new line
 9  zones=("${(@f)$(sudo firewall-cmd --get-active-zones | grep -v 'interfaces\|sources')}")
10
11  for i in $zones; do
12    sudo firewall-cmd --zone ${i/ \(default\)} --list-all
13  done
14
15  echo 'Direct Rules:'
16  sudo firewall-cmd --direct --get-all-rules
17}