Last active 1 month ago

nuno revised this gist 1 month ago. Go to revision

1 file changed, 53 insertions

gistfile1.txt(file created)

@@ -0,0 +1,53 @@
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
Newer Older