gistfile1.txt
· 1.7 KiB · Text
Originalformat
root@wireguard:/etc/wireguard/wgctl# wc -l /etc/wireguard/wgctl/commands/logs.command.sh
sed -n '1,50p' /etc/wireguard/wgctl/commands/logs.command.sh
629 /etc/wireguard/wgctl/commands/logs.command.sh
#!/usr/bin/env bash
FW_EVENTS_LOG="$(ctx::fw_events_log)"
WG_EVENTS_LOG="$(ctx::events_log)"
function cmd::logs::on_load() {
flag::register --name
flag::register --type
flag::register --since
flag::register --limit
flag::register --fw
flag::register --wg
flag::register --follow
flag::register --merged
flag::register --all
flag::register --before
flag::register --force
flag::register --days
flag::register --raw
flag::register --detailed
flag::register --service
flag::register --event
flag::register --ascending
flag::register --descending
flag::register --resolved
flag::exclusive --ascending --descending
}
function cmd::logs::help() {
cat <<EOF
Usage: wgctl logs [subcommand] [options]
Show or manage WireGuard and firewall activity logs.
Subcommands:
show (default) Show activity logs
clean Remove keepalive handshakes (deduplicate)
remove, rm Remove log entries
rotate Remove entries older than N days
Options for show:
--name <name> Filter by client name
--type <type> Filter by device type
--limit <n> Max results per source (default: 50)
--since <time> Show events since: 2h, 7d, 23/05, 23/05/2026, 2026-05-23
--service <svc> Filter by service name, IP, or IP:port
e.g. pihole, proxmox:web-ui, 10.0.0.100, 10.0.0.100:8006
--event <type> Filter wg events: attempt | handshake
--fw Show only firewall drops
| 1 | root@wireguard:/etc/wireguard/wgctl# wc -l /etc/wireguard/wgctl/commands/logs.command.sh |
| 2 | sed -n '1,50p' /etc/wireguard/wgctl/commands/logs.command.sh |
| 3 | 629 /etc/wireguard/wgctl/commands/logs.command.sh |
| 4 | #!/usr/bin/env bash |
| 5 | |
| 6 | FW_EVENTS_LOG="$(ctx::fw_events_log)" |
| 7 | WG_EVENTS_LOG="$(ctx::events_log)" |
| 8 | |
| 9 | function cmd::logs::on_load() { |
| 10 | flag::register --name |
| 11 | flag::register --type |
| 12 | flag::register --since |
| 13 | flag::register --limit |
| 14 | flag::register --fw |
| 15 | flag::register --wg |
| 16 | flag::register --follow |
| 17 | flag::register --merged |
| 18 | flag::register --all |
| 19 | flag::register --before |
| 20 | flag::register --force |
| 21 | flag::register --days |
| 22 | flag::register --raw |
| 23 | flag::register --detailed |
| 24 | flag::register --service |
| 25 | flag::register --event |
| 26 | flag::register --ascending |
| 27 | flag::register --descending |
| 28 | flag::register --resolved |
| 29 | |
| 30 | flag::exclusive --ascending --descending |
| 31 | } |
| 32 | |
| 33 | function cmd::logs::help() { |
| 34 | cat <<EOF |
| 35 | Usage: wgctl logs [subcommand] [options] |
| 36 | |
| 37 | Show or manage WireGuard and firewall activity logs. |
| 38 | |
| 39 | Subcommands: |
| 40 | show (default) Show activity logs |
| 41 | clean Remove keepalive handshakes (deduplicate) |
| 42 | remove, rm Remove log entries |
| 43 | rotate Remove entries older than N days |
| 44 | |
| 45 | Options for show: |
| 46 | --name <name> Filter by client name |
| 47 | --type <type> Filter by device type |
| 48 | --limit <n> Max results per source (default: 50) |
| 49 | --since <time> Show events since: 2h, 7d, 23/05, 23/05/2026, 2026-05-23 |
| 50 | --service <svc> Filter by service name, IP, or IP:port |
| 51 | e.g. pihole, proxmox:web-ui, 10.0.0.100, 10.0.0.100:8006 |
| 52 | --event <type> Filter wg events: attempt | handshake |
| 53 | --fw Show only firewall drops |