Skip to main content

Knocker - the agent cli management utilty

The Knocker utility is a command-line tool for managing various backends with ease. It provides commands for enabling, disabling, installing, uninstalling, and performing health checks for supported backends.

Usage

/opt/knocknoc-agent/knocker/knocker <command> [backend] [options...]

Commands

  • help: Show the help message or detailed help for a specific backend.
    knocker help <backend>
  • list: List all available backends.
    knocker list
  • status: Check the status of the specified backend.
    knocker status <backend>
  • enable: Enable the specified backend.
    knocker enable <backend>
  • disable: Disable the specified backend.
    knocker disable <backend>
  • install: Install the specified backend.
    knocker install <backend>
  • uninstall: Uninstall the specified backend.
    knocker uninstall <backend>
  • check: Perform a health or dependency check for the specified backend.
    knocker check <backend>
  • test-grant: Test granting permissions for the backend.
    knocker test-grant <backend> <params>
  • test-revoke: Test revoking permissions for the backend.
    knocker test-revoke <backend> <params>

Available Backends

The following backends are currently supported:

  • aws: Manage AWS integrations.
  • haproxy: Manage HAProxy configurations.
  • ipset: Manage IPSet configurations.
  • junos: Manage Junos SRX dynamic address updates.
  • plesk: Manage Plesk access restrictions.
  • proxmox: Manage Proxmox VM firewalls.

Examples

# Show help for a specific backend
knocker help aws

# List all available backends
knocker list

# Check the status of the haproxy backend
knocker status haproxy

# Enable the ipset backend
knocker enable ipset

# Perform a health check for the junos backend
knocker check junos
    

Notes

For root users, ensure that the knocker script is accessible in your PATH. Consider creating a symlink or wrapper script in /usr/local/sbin if needed.