Son aktivite 1 month ago

gistfile1.txt Ham
1function 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
22function cmd::logs::help() {
23 cat <<EOF
24Usage: wgctl logs [subcommand] [options]
25
26Show or manage WireGuard and firewall activity logs.
27
28Subcommands:
29 show (default) Show activity logs
30 remove, rm Remove log entries
31 rotate Remove entries older than N days
32
33Options 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
48Options 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
56Options for rotate:
57 --days <n> Days to keep (default: 7)
58 --force Skip confirmation
59
60Examples:
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
75EOF
76}