From 37b7ef9f89d46f1eb21e130d1b8e979ae23b8ec5 Mon Sep 17 00:00:00 2001 From: Hanashiko Date: Sun, 25 May 2025 13:03:13 +0300 Subject: [PATCH] docs(firewalld): add documentation about backup function --- plugins/firewalld/README.md | 19 ++++++++++--------- plugins/firewalld/firewalld.plugin.zsh | 1 + 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/plugins/firewalld/README.md b/plugins/firewalld/README.md index 8b5bc74d4..70465c001 100644 --- a/plugins/firewalld/README.md +++ b/plugins/firewalld/README.md @@ -8,15 +8,16 @@ plugins=(... firewalld) ## Aliases -| Alias | Command | Description | -| :---- | :----------------------------------------- | :--------------------------- | -| fw | `sudo firewall-cmd` | Shorthand | -| fwr | `sudo firewall-cmd --reload` | Reload current configuration | -| fwp | `sudo firewall-cmd --permanent` | Create permanent rule | -| fwrp | `sudo firewall-cmd --runtime-to-permanent` | Save current configuration | +| Alias | Command | Description | +| :------ | :----------------------------------------- | :--------------------------- | +| `fw` | `sudo firewall-cmd` | Shorthand | +| `fwr` | `sudo firewall-cmd --reload` | Reload current configuration | +| `fwp` | `sudo firewall-cmd --permanent` | Create permanent rule | +| `fwrp` | `sudo firewall-cmd --runtime-to-permanent` | Save current configuration | ## Functions -| Function | Description | -| :------- | :--------------------------------------------------------- | -| fwl | Lists configuration from all active zones and direct rules | +| Function | Description | +| :--------- | :---------------------------------------------------------------------------------------- | +| `fwl` | Lists configuration from all active zones and direct rules | +| `fwbackup` | Saves the current firewall configuration by copying all zone files to `~/firewall-backup` | diff --git a/plugins/firewalld/firewalld.plugin.zsh b/plugins/firewalld/firewalld.plugin.zsh index 478919f6f..78b56e6d4 100644 --- a/plugins/firewalld/firewalld.plugin.zsh +++ b/plugins/firewalld/firewalld.plugin.zsh @@ -16,6 +16,7 @@ function fwl () { sudo firewall-cmd --direct --get-all-rules } +# backup function fwbackup() { sudo firewall-cmd --runtime-to-permanent mkdir -p ~/firewall-backup