Последняя активность 1 month ago

nuno ревизий этого фрагмента 1 month ago. К ревизии

1 file changed, 76 insertions

gistfile1.txt(файл создан)

@@ -0,0 +1,76 @@
1 + function cmd::logs::on_load() {
2 + flag::register --name
3 + flag::register --type
4 + flag::register --since
5 + flag::register --limit
6 + flag::register --fw
7 + flag::register --wg
8 + flag::register --follow
9 + flag::register --merged
10 + flag::register --all
11 + flag::register --before
12 + flag::register --force
13 + flag::register --days
14 + flag::register --raw
15 + flag::register --detailed
16 + flag::register --service
17 + flag::register --event
18 + flag::register --ascending
19 + flag::register --descending
20 + }
21 +
22 + function cmd::logs::help() {
23 + cat <<EOF
24 + Usage: wgctl logs [subcommand] [options]
25 +
26 + Show or manage WireGuard and firewall activity logs.
27 +
28 + Subcommands:
29 + show (default) Show activity logs
30 + remove, rm Remove log entries
31 + rotate Remove entries older than N days
32 +
33 + Options for show:
34 + --name <name> Filter by client name
35 + --type <type> Filter by device type
36 + --limit <n> Max results per source (default: 50)
37 + --since <time> Show events since: 2h, 7d, 23/05, 23/05/2026, 2026-05-23
38 + --service <svc> Filter by service name, IP, or IP:port
39 + e.g. pihole, proxmox:web-ui, 10.0.0.100, 10.0.0.100:8006
40 + --event <type> Filter wg events: attempt | handshake
41 + --fw Show only firewall drops
42 + --wg Show only WireGuard events
43 + --merged Show all events chronologically interleaved
44 + --detailed Show all deduplicated events (bypass hourly collapse)
45 + --follow, -f Follow logs in real time
46 + --raw Show raw IPs without service annotation
47 +
48 + Options for remove:
49 + --name <name> Remove entries for specific peer
50 + --all Remove all log entries
51 + --fw Remove only firewall events
52 + --wg Remove only WireGuard events
53 + --before <days> Remove entries older than N days
54 + --force Skip confirmation
55 +
56 + Options for rotate:
57 + --days <n> Days to keep (default: 7)
58 + --force Skip confirmation
59 +
60 + Examples:
61 + wgctl logs
62 + wgctl logs --since 2h
63 + wgctl logs --since 23/05
64 + wgctl logs --name phone-nuno --since 7d
65 + wgctl logs --fw --service pihole
66 + wgctl logs --fw --service proxmox:web-ui
67 + wgctl logs --fw --service 10.0.0.100
68 + wgctl logs --wg --event attempt
69 + wgctl logs --wg --event handshake --since 24h
70 + wgctl logs --detailed
71 + wgctl logs --merged
72 + wgctl logs --follow
73 + wgctl logs remove --name phone-nuno
74 + wgctl logs rotate --days 30
75 + EOF
76 + }
Новее Позже