A free, open, self-hosted app platform (GNU AGPLv3): one-click app deploys, Traefik reverse proxy with automatic SSL, rootless Docker support, gluetun VPN routing, and a web dashboard to manage it all. Free & open forever to self-host; optional paid hosted services fund it. See PROMISE.md. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> Signed-off-by: librelad <librelad@digitalangels.vip>
38 lines
1.1 KiB
Bash
Executable File
38 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Firewall CLI commands handler
|
|
cliHandleFirewallCommands() {
|
|
local action="$initial_command2"
|
|
|
|
# Show header
|
|
cliFirewallHeader
|
|
|
|
case "$action" in
|
|
"status")
|
|
firewallShowStatus
|
|
;;
|
|
"refresh")
|
|
firewallRefreshAll
|
|
;;
|
|
*)
|
|
echo ""
|
|
echo "Firewall Management Commands:"
|
|
echo "============================"
|
|
echo ""
|
|
echo "Usage: libreportal firewall <action>"
|
|
echo ""
|
|
echo "Available actions:"
|
|
echo " status - Show current firewall status and port inventory"
|
|
echo " refresh - Complete refresh: clear and rebuild from database"
|
|
echo ""
|
|
echo "Examples:"
|
|
echo " libreportal firewall status"
|
|
echo " libreportal firewall refresh"
|
|
echo ""
|
|
echo "Note: Database-driven refresh prevents conflicts automatically"
|
|
echo "Note: Use app uninstall process to remove firewall rules"
|
|
echo ""
|
|
;;
|
|
esac
|
|
}
|