All New

user:thomas gists created by user

title:mygist gists with given title

description:sync gists with given description

filename:myfile.txt gists having files with given name

extension:yml gists having files with given extension

language:go gists having files with given language

topic:homelab gists with given topic

all:systemctl search all fields

Register

Login

All New Register Login

nuno

Joined 4 months ago

Recently created
Least recently created
Recently updated
Least recently updated
All gists 582

nuno / remove.command.sh

0 likes
0 forks
1 files
Last active 3 months ago
1 #!/usr/bin/env bash
2
3 # ============================================
4 # Lifecycle
5 # ============================================
6
7 function cmd::remove::on_load() {
8 flag::register --name
9 flag::register --type
10 flag::register --force

nuno / add.command.sh

0 likes
0 forks
1 files
Last active 3 months ago
1 #!/usr/bin/env bash
2
3 # ============================================
4 # Lifecycle
5 # ============================================
6
7 function cmd::add::on_load() {
8 load_module subnet
9 load_module identity
10 load_module policy

nuno / inspect.command.sh

0 likes
0 forks
1 files
Last active 3 months ago
1 #!/usr/bin/env bash
2
3 function cmd::inspect::on_load() {
4 flag::register --name
5 flag::register --type
6 flag::register --config
7 flag::register --qr
8
9 command::mixin json_output
10 }

nuno / identity.command.sh

0 likes
0 forks
1 files
Last active 3 months ago
1 #!/usr/bin/env bash
2 # identity.command.sh — manage peer identities
3 #
4 # Subcommands:
5 # wgctl identity list
6 # wgctl identity show --name <name>
7 # wgctl identity add --name <name> --peer <peer>
8 # wgctl identity remove --name <name>
9 # wgctl identity migrate [--dry-run]

nuno / rule.command.sh

0 likes
0 forks
1 files
Last active 3 months ago
1 #!/usr/bin/env bash
2
3 # ============================================
4 # Lifecycle
5 # ============================================
6
7 function cmd::rule::on_load() {
8 flag::register --name
9 flag::register --desc
10 flag::register --group

nuno / gistfile1.txt

0 likes
0 forks
1 files
Last active 3 months ago
1 function cmd::group::_logs_impl() {
2 local name="$1" limit="$2" since="$3" fw="$4" wg="$5"
3 local peers_list=()
4 mapfile -t peers_list < <(group::peers "$name")
5 [[ -z "${peers_list[0]:-}" ]] && \
6 log::wg_warning "Group '${name}' has no peers" && return 0
7
8 load_command logs
9
10 log::section "Logs: group ${name}"; echo ""

nuno / gistfile1.txt

0 likes
0 forks
1 files
Last active 3 months ago
1 function cmd::group::logs() {
2 local name="" limit=50
3
4 while [[ $# -gt 0 ]]; do
5 case "$1" in
6 --name) util::require_flag "--name" "${2:-}" || return 1; name="$2"; shift 2 ;;
7 --limit) util::require_flag "--limit" "${2:-}" || return 1; limit="$2"; shift 2 ;;
8 --help) cmd::group::help; return ;;
9 *) log::error "Unknown flag: $1"; return 1 ;;
10 esac

nuno / gistfile1.txt

0 likes
0 forks
1 files
Last active 3 months ago
1 function cmd::group::set_main() {
2 local group_name="" peer_name="" type=""
3 while [[ $# -gt 0 ]]; do
4 case "$1" in
5 --name) group_name="$2"; shift 2 ;;
6 --peer) peer_name="$2"; shift 2 ;;
7 --type) type="$2"; shift 2 ;;
8 *) log::error "Unknown flag: $1"; return 1 ;;
9 esac
10 done

nuno / gistfile1.txt

0 likes
0 forks
1 files
Last active 3 months ago
1 # ============================================
2 # Remove peers from WireGuard
3 # ============================================
4
5 function cmd::group::rm_peers() {
6 local name="" force=false
7
8 while [[ $# -gt 0 ]]; do
9 case "$1" in
10 --name) util::require_flag "--name" "${2:-}" || return 1; name="$2"; shift 2 ;;

nuno / gistfile1.txt

0 likes
0 forks
1 files
Last active 3 months ago
1 function cmd::group::rename() {
2 local name="" new_name=""
3
4 while [[ $# -gt 0 ]]; do
5 case "$1" in
6 --name) util::require_flag "--name" "${2:-}" || return 1; name="$2"; shift 2 ;;
7 --new-name) util::require_flag "--new-name" "${2:-}" || return 1; new_name="$2"; shift 2 ;;
8 --help) cmd::group::help; return ;;
9 *) log::error "Unknown flag: $1"; return 1 ;;
10 esac
Newer Older

Powered by Opengist ⋅ Load: 109ms⋅

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