Все Новый

user:thomas фрагментов создано пользователем

title:mygist фрагментов с указанным заголовком

description:sync gists with given description

filename:myfile.txt фрагменты содержащие файлы с указанным именем

extension:yml фрагменты, содержащие файлы с указанным расширением

language:go фрагменты, содержащие файлы с указанным языком

topic:homelab фрагменты с заданной темой

all:systemctl search all fields

Регистрация

Войти

Все Новый Регистрация Войти

nuno

Зарегистрирован 4 months ago

Свежие сверху по дате создания
Свежие снизу по дате создания
Свежие сверху по дате обновления
Свежие снизу по дате обновления
Все фрагменты 582

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 3 months ago
1 #!/usr/bin/env bash
2
3 UI_ROW_WIDTH=${UI_ROW_WIDTH:-20}
4 UI_SECTION_WIDTH=${UI_SECTION_WIDTH:-44}
5
6 function ui::row() {
7 local label="$1" value="$2" width="${3:-$UI_ROW_WIDTH}"
8 printf " %-${width}s %s\n" "${label}:" "$value"
9 }

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 3 months ago
1 Directory Structure
2 /etc/wireguard/wgctl/
3 ├── core/
4 │ ├── core.sh — bootstrap, module/command loader
5 │ ├── context.sh — path constants (ctx:: functions)
6 │ ├── utils.sh — shared utilities
7 │ ├── json.sh — Python helper wrappers (json:: functions)
8 │ ├── json_helper.py — all Python data functions
9 │ ├── fmt.sh — date/number formatting
10 │ ├── fmt_helper.py — Python formatting helpers

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 3 months ago
1 function wgctl::dispatch() {
2 local raw_cmd="${1:-help}"
3 shift || true
4
5 local cmd
6 cmd="$(wgctl::resolve_alias "$raw_cmd")"
7
8 case "$cmd" in
9 help) wgctl::help; return ;;
10 shell) : ;;

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 3 months ago
1 #!/usr/bin/env bash
2
3 JSON_HELPER="${_CTX_ROOT}/core/json_helper.py"
4
5 function json::get() { python3 "$JSON_HELPER" get "$@" </dev/null; }
6 function json::set() { python3 "$JSON_HELPER" set "$@" </dev/null; }
7 function json::delete() { python3 "$JSON_HELPER" delete "$@" </dev/null; }
8 function json::append() { python3 "$JSON_HELPER" append "$@" </dev/null; }
9 function json::remove() { python3 "$JSON_HELPER" remove "$@" </dev/null; }
10 function json::cat() { python3 "$JSON_HELPER" cat "$@" </dev/null; }

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 3 months ago
1 #!/usr/bin/env python3
2 """
3 wgctl JSON helper — called by shell functions to read/write JSON files.
4 Usage: json_helper.py <command> <file> [key] [value]
5 """
6
7 import sys
8 import json
9 import os

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 3 months ago
1 function cmd::list::_precompute_all() {
2 # Peer data
3 declare -gA p_ips=() p_rules=() p_subtypes=() p_last_ts=() p_last_evt=()
4 while IFS="|" read -r name ip rule subtype last_ts last_evt; do
5 [[ -z "$name" ]] && continue
6 p_ips["$name"]="$ip"
7 p_rules["$name"]="${rule:-—}"
8 p_subtypes["$name"]="$subtype"
9 p_last_ts["$name"]="$last_ts"
10 p_last_evt["$name"]="$last_evt"

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 3 months ago
1 function cmd::list::_render_row() {
2 local client_name="$1" ip="$2" type="$3"
3
4 local pubkey="${p_pubkeys[$client_name]:-}"
5 local handshake_ts="${wg_handshakes[$pubkey]:-0}"
6 local is_blocked="${p_blocked[$client_name]:-false}"
7 local is_restricted="${p_restricted[$client_name]:-false}"
8 local last_ts="${p_last_ts[$client_name]:-}"
9
10 # Apply status filters

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 3 months ago
1 ── Client ──────────────────────────────────────
2
3 Name: phone-helena
4 IP: 10.1.3.4
5 Type: phone
6 Rule: user ↳ (no-proxmox, dns-restricted)
7 Status: offline
8 Endpoint: 148.69.46.73
9 Last seen: 17/05/2026 03:05 (handshake)
10 AllowedIPs: 0.0.0.0/0

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 3 months ago
1 function cmd::inspect::_peer_info() {
2 local name="${1:-}"
3
4 local ip type rule public_key allowed_ips
5 ip=$(peers::get_ip "$name")
6 type=$(peers::get_type "$name")
7 rule=$(peers::get_meta "$name" "rule")
8 public_key=$(keys::public "$name" 2>/dev/null || echo "")
9 allowed_ips=$(grep "^AllowedIPs" "$(ctx::clients)/${name}.conf" \
10 2>/dev/null | cut -d'=' -f2- | xargs)

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 3 months ago
1 function peers::format_status() {
2 local name="${1:-}" public_key="${2:-}" is_blocked="${3:-false}"
3 local is_restricted="${4:-false}" handshake_ts="${5:-0}" last_ts="${6:-}"
4
5 local state
6 state=$(peers::connection_state "$is_blocked" "$is_restricted" \
7 "$handshake_ts" "$last_ts")
8
9 local conn_str modifier color
10 IFS="|" read -r conn_str modifier color <<< "$state"
Новее Позже

Работает на Opengist ⋅ Load: 107ms⋅

Русский
Čeština Deutsch English Español Français Magyar Italiano 日本語 Polski Português Русский Türkçe Українська 中文 繁體中文
⋅ KrilHub