Ultima attività 1 month ago

nuno ha revisionato questo gist 1 month ago. Vai alla revisione

1 file changed, 42 insertions

gistfile1.txt(file creato)

@@ -0,0 +1,42 @@
1 + declare -f config::load
2 + config::load ()
3 + {
4 + local conf_file;
5 + conf_file="$(ctx::data)/wgctl.conf";
6 + [[ ! -f "$conf_file" ]] && return 0;
7 + echo "test";
8 + while IFS='=' read -r key value; do
9 + echo "KEY='$key' VALUE='$value'";
10 + [[ "$key" =~ ^[[:space:]]*# ]] && continue;
11 + [[ -z "${key// }" ]] && continue;
12 + key="${key// /}";
13 + value="${value// /}";
14 + case "$key" in
15 + WG_INTERFACE)
16 + _WG_INTERFACE="$value"
17 + ;;
18 + WG_ENDPOINT)
19 + _WG_ENDPOINT="$value"
20 + ;;
21 + WG_DNS)
22 + _WG_DNS="$value"
23 + ;;
24 + WG_PORT)
25 + _WG_PORT="$value"
26 + ;;
27 + WG_SUBNET)
28 + _WG_SUBNET="$value"
29 + ;;
30 + WG_LAN)
31 + _WG_LAN="$value"
32 + ;;
33 + DATE_FORMAT)
34 + log::debug "config: setting date format to $value";
35 + _FMT_DATE_FORMAT="$value";
36 + fmt::set_date_format "$value"
37 + ;;
38 + esac;
39 + done < "$conf_file";
40 + _WG_CONFIG="$(ctx::wg)/${_WG_INTERFACE}.conf";
41 + _WG_TUNNEL_SPLIT="${_WG_SUBNET}, ${_WG_LAN}"
42 + }
Più nuovi Più vecchi