e726af8f837a5bf0229f90081a63bb5e410ba836

Author
Rob Ede <robjtede@gmail.com>
Committer
Rob Ede <robjtede@gmail.com>
Date

Message

add firewalld aliases

Diff

 1diff --git a/plugins/firewalld/firewalld.plugin.zsh b/plugins/firewalld/firewalld.plugin.zsh
 2new file mode 100644
 3index 0000000000000000000000000000000000000000..52c5229a582071fd07435e3eb3a31c5cc0bab169
 4--- /dev/null
 5+++ b/plugins/firewalld/firewalld.plugin.zsh
 6@@ -0,0 +1,17 @@
 7+alias fw="firewall-cmd"
 8+alias fwp="firewall-cmd --permanent"
 9+alias fwr="firewall-cmd --reload"
10+alias fwrp="firewall-cmd --runtime-to-permanent"
11+
12+function fwl () {
13+  # converts output to zsh array ()
14+  # @f flag split on new line
15+  zones=("${(@f)$(firewall-cmd --get-active-zones | grep -v interfaces)}")
16+
17+  for i in $zones; do
18+    firewall-cmd --zone $i --list-all
19+  done
20+
21+  echo 'Direct Rules:'
22+  firewall-cmd --direct --get-all-rules
23+}