Naposledy aktivní 1 month ago

Revize d760efca351202a2ebd5fc4e774563d4f33fbd7e

gistfile1.txt Raw
1root@wireguard:/etc/wireguard/wgctl# wc -l /etc/wireguard/wgctl/commands/logs.command.sh
2sed -n '1,50p' /etc/wireguard/wgctl/commands/logs.command.sh
3629 /etc/wireguard/wgctl/commands/logs.command.sh
4#!/usr/bin/env bash
5
6FW_EVENTS_LOG="$(ctx::fw_events_log)"
7WG_EVENTS_LOG="$(ctx::events_log)"
8
9function 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
33function cmd::logs::help() {
34 cat <<EOF
35Usage: wgctl logs [subcommand] [options]
36
37Show or manage WireGuard and firewall activity logs.
38
39Subcommands:
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
45Options 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