Naposledy aktivní 1 month ago

gistfile1.txt Raw
1declare -f config::load
2config::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}