@@ -18,10 +18,10 @@ _nftban() {
1818 # FIREWALL: firewall ban unban list check search whitelist whitelist-system profile panel permissions
1919 # PROTECTION: ddos portscan login feeds trust country cloudflare geoban geoip
2020 # MONITORING: gui metrics stats report fhs module services timers mail
21- # DEBUG: debug smoke emulate setup menu
21+ # DEBUG: debug smoke selftest emulate setup menu
2222
2323 # H28 fix: 'cloudflare' is a legacy alias for 'trust' — still listed for discovery
24- local commands="status health validate config sync version help firewall firewall-logs ban unban protect unprotect cleanup list check search blacklist whitelist whitelist-system profile panel permissions polkit ddos portscan botscan botguard login feeds trust country cloudflare geoban geoip gui metrics stats report queue fhs module services timers mail rbl debug smoke emulate setup menu nftables port system test wizard watchdog flush update support suricata pro connector modes snapshot zabbix preflight export tunnel benchmark rollback scale"
24+ local commands="status health validate config sync version help firewall firewall-logs ban unban protect unprotect cleanup list check search blacklist whitelist whitelist-system profile panel permissions polkit ddos portscan botscan botguard login feeds trust country cloudflare geoban geoip gui metrics stats report queue fhs module services timers mail rbl debug smoke selftest emulate setup menu nftables port system test wizard watchdog flush update support suricata pro connector modes snapshot zabbix preflight export tunnel benchmark rollback scale"
2525
2626 # ==========================================================================
2727 # SUBCOMMANDS FOR EACH MAIN COMMAND
@@ -75,7 +75,8 @@ _nftban() {
7575
7676 # Debug & Testing
7777 local debug_cmds="status enable disable trace logs dump --json help"
78- local smoke_cmds="--verbose --json help"
78+ local smoke_cmds="--json --group --module --deep help"
79+ local selftest_cmds="run quick all lifecycle verify config check stats trace help"
7980 local emulate_cmds="--proto --port --direction --json help"
8081 local setup_cmds="install uninstall configure wizard help"
8182 local menu_cmds="help"
@@ -263,6 +264,9 @@ _nftban() {
263264 smoke)
264265 COMPREPLY=($(compgen -W "${smoke_cmds}" -- "${cur}"))
265266 ;;
267+ selftest)
268+ COMPREPLY=($(compgen -W "${selftest_cmds}" -- "${cur}"))
269+ ;;
266270 emulate)
267271 # Emulate expects an IP address first
268272 COMPREPLY=($(compgen -W "${emulate_cmds}" -- "${cur}"))
0 commit comments