gistfile1.txt
· 2.4 KiB · Text
Eredeti
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
}
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
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
--wg Show only WireGuard events
--merged Show all events chronologically interleaved
--detailed Show all deduplicated events (bypass hourly collapse)
--follow, -f Follow logs in real time
--raw Show raw IPs without service annotation
Options for remove:
--name <name> Remove entries for specific peer
--all Remove all log entries
--fw Remove only firewall events
--wg Remove only WireGuard events
--before <days> Remove entries older than N days
--force Skip confirmation
Options for rotate:
--days <n> Days to keep (default: 7)
--force Skip confirmation
Examples:
wgctl logs
wgctl logs --since 2h
wgctl logs --since 23/05
wgctl logs --name phone-nuno --since 7d
wgctl logs --fw --service pihole
wgctl logs --fw --service proxmox:web-ui
wgctl logs --fw --service 10.0.0.100
wgctl logs --wg --event attempt
wgctl logs --wg --event handshake --since 24h
wgctl logs --detailed
wgctl logs --merged
wgctl logs --follow
wgctl logs remove --name phone-nuno
wgctl logs rotate --days 30
EOF
}
| 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 | } |