Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
annotate files/fwireguard.in @ 471:e2555d5fc61f
Implement a fwireguard RC variable to manually determine the names of wireguard interfaces to configure to.
By default this variable is set to "AUTO" to determine the interfaces automatically.
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Thu, 22 Aug 2024 14:07:27 +0200 |
| parents | f8858fc8c7f3 |
| children | 692c6357ce39 |
| rev | line source |
|---|---|
|
458
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
1 #!/bin/sh |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
2 |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
3 # PROVIDE: fwireguard |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
4 # REQUIRE: NETWORKING |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
5 # KEYWORD: shutdown |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
6 |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
7 # @(#)%%SIMPLEVERSIONTAG%% |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
8 |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
9 # |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
10 # fwireguard_enable (bool): Set to "YES" to enable wireguard (default: "NO") |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
11 # fwireguard_wait (str): wait (sleep) this time before calling post-start |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
12 # when configuring an interface (default: 2s) |
|
460
4bd501f9e955
Allow to configure the configuration directory for fwireguard
Franz Glasner <fzglas.hg@dom66.de>
parents:
459
diff
changeset
|
13 # fwireguard_configdir (str): Where fwireguard finds its configuration |
|
4bd501f9e955
Allow to configure the configuration directory for fwireguard
Franz Glasner <fzglas.hg@dom66.de>
parents:
459
diff
changeset
|
14 # (default: %%PREFIX%%/etc/fwireguard) |
|
458
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
15 # |
| 461 | 16 # NOTE: All wireguard interfaces must be mentioned fist in "cloned_interfaces". |
|
459
345f1270e41e
Note that all wireguard interfaces must be mentioned first in "cloned_interfaces"
Franz Glasner <fzglas.hg@dom66.de>
parents:
458
diff
changeset
|
17 # |
|
458
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
18 |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
19 . /etc/rc.subr |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
20 |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
21 name=fwireguard |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
22 desc="Wireguard startup helper" |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
23 rcvar=fwireguard_enable |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
24 extra_commands="reload status" |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
25 |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
26 start_cmd="${name}_start" |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
27 stop_cmd="${name}_stop" |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
28 reload_cmd="${name}_reload" |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
29 status_cmd="${name}_status" |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
30 |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
31 load_rc_config $name |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
32 |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
33 : ${fwireguard_enable:="NO"} |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
34 : ${fwireguard_wait="2s"} |
|
460
4bd501f9e955
Allow to configure the configuration directory for fwireguard
Franz Glasner <fzglas.hg@dom66.de>
parents:
459
diff
changeset
|
35 : ${fwireguard_configdir:="%%PREFIX%%/etc/fwireguard"} |
|
471
e2555d5fc61f
Implement a fwireguard RC variable to manually determine the names of wireguard interfaces to configure to.
Franz Glasner <fzglas.hg@dom66.de>
parents:
461
diff
changeset
|
36 : ${fwireguard_interfaces="AUTO"} |
|
e2555d5fc61f
Implement a fwireguard RC variable to manually determine the names of wireguard interfaces to configure to.
Franz Glasner <fzglas.hg@dom66.de>
parents:
461
diff
changeset
|
37 |
|
e2555d5fc61f
Implement a fwireguard RC variable to manually determine the names of wireguard interfaces to configure to.
Franz Glasner <fzglas.hg@dom66.de>
parents:
461
diff
changeset
|
38 |
|
e2555d5fc61f
Implement a fwireguard RC variable to manually determine the names of wireguard interfaces to configure to.
Franz Glasner <fzglas.hg@dom66.de>
parents:
461
diff
changeset
|
39 # Automatically expand to the interface names if needed |
|
e2555d5fc61f
Implement a fwireguard RC variable to manually determine the names of wireguard interfaces to configure to.
Franz Glasner <fzglas.hg@dom66.de>
parents:
461
diff
changeset
|
40 [ "${fwireguard_interfaces}" = "AUTO" ] && fwireguard_interfaces="$(/sbin/ifconfig -g wg)" |
|
458
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
41 |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
42 |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
43 fwireguard_start() |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
44 { |
|
460
4bd501f9e955
Allow to configure the configuration directory for fwireguard
Franz Glasner <fzglas.hg@dom66.de>
parents:
459
diff
changeset
|
45 local _f _if |
|
4bd501f9e955
Allow to configure the configuration directory for fwireguard
Franz Glasner <fzglas.hg@dom66.de>
parents:
459
diff
changeset
|
46 |
|
4bd501f9e955
Allow to configure the configuration directory for fwireguard
Franz Glasner <fzglas.hg@dom66.de>
parents:
459
diff
changeset
|
47 if [ ! -d "${fwireguard_configdir}" ]; then |
|
4bd501f9e955
Allow to configure the configuration directory for fwireguard
Franz Glasner <fzglas.hg@dom66.de>
parents:
459
diff
changeset
|
48 mkdir "${fwireguard_configdir}" |
|
4bd501f9e955
Allow to configure the configuration directory for fwireguard
Franz Glasner <fzglas.hg@dom66.de>
parents:
459
diff
changeset
|
49 fi |
|
471
e2555d5fc61f
Implement a fwireguard RC variable to manually determine the names of wireguard interfaces to configure to.
Franz Glasner <fzglas.hg@dom66.de>
parents:
461
diff
changeset
|
50 for _if in ${fwireguard_interfaces}; do |
|
458
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
51 |
|
460
4bd501f9e955
Allow to configure the configuration directory for fwireguard
Franz Glasner <fzglas.hg@dom66.de>
parents:
459
diff
changeset
|
52 _f="${fwireguard_configdir}/${_if}.key" |
|
458
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
53 if [ ! -f "${_f}" ]; then |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
54 echo "Generating secret key for ${_if} in ${_f}" |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
55 (umask 0077; /usr/bin/wg genkey > "${_f}") |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
56 fi |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
57 |
|
460
4bd501f9e955
Allow to configure the configuration directory for fwireguard
Franz Glasner <fzglas.hg@dom66.de>
parents:
459
diff
changeset
|
58 _f="${fwireguard_configdir}/${_if}.pub" |
|
458
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
59 if [ ! -f "${_f}" ]; then |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
60 echo "Generating public key for ${_if} in ${_f}" |
|
460
4bd501f9e955
Allow to configure the configuration directory for fwireguard
Franz Glasner <fzglas.hg@dom66.de>
parents:
459
diff
changeset
|
61 /usr/bin/wg pubkey < ${fwireguard_configdir}/${_if}.key > "${_f}" |
|
458
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
62 fi |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
63 |
|
460
4bd501f9e955
Allow to configure the configuration directory for fwireguard
Franz Glasner <fzglas.hg@dom66.de>
parents:
459
diff
changeset
|
64 _f="${fwireguard_configdir}/${_if}.conf" |
|
458
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
65 if [ ! -f "${_f}" ]; then |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
66 echo "Generating minimal config for ${_if} in ${_f}" |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
67 umask 0077 |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
68 echo "[Interface]" > "${_f}" |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
69 /usr/bin/printf 'PrivateKey\t\t= ' >> "${_f}" |
|
460
4bd501f9e955
Allow to configure the configuration directory for fwireguard
Franz Glasner <fzglas.hg@dom66.de>
parents:
459
diff
changeset
|
70 /bin/cat "${fwireguard_configdir}/${_if}.key" >> "${_f}" |
|
458
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
71 echo -e "#ListenPort\t\t= 51820" >> "${_f}" |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
72 echo -e "#FwMark\t\t\t= 0x12345678\n" >> "${_f}" |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
73 echo "#[Peer]" >> "${_f}" |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
74 echo -e "#PublicKey\t\t= BlAbLABlA/EtCeTcEtc=" >> "${_f}" |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
75 echo -e "#AllowedIPs\t\t= 10.X.X.1/32, 10.X.X.2/32" >> "${_f}" |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
76 echo -e "#PresharedKey\t\t= BlAbLABlA/EtCeTcEtc=" >> "${_f}" |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
77 echo -e "#Endpoint\t\t= [2001:db8::1]:51820" >> "${_f}" |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
78 echo -e "#PersistentKeepalive\t= 30" >> "${_f}" |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
79 fi |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
80 |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
81 /sbin/ifconfig "${_if}" destroy |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
82 /sbin/ifconfig "${_if}" create # will take ifconfig_wgX="inet values" from /etc/rc.conf |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
83 /usr/bin/wg setconf "${_if}" "${_f}" |
|
460
4bd501f9e955
Allow to configure the configuration directory for fwireguard
Franz Glasner <fzglas.hg@dom66.de>
parents:
459
diff
changeset
|
84 if [ -x "${fwireguard_configdir}/${_if}.post-start" ]; then |
|
458
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
85 if [ -n "${fwireguard_wait}" ]; then |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
86 /bin/sleep "${fwireguard_wait}" |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
87 fi |
|
460
4bd501f9e955
Allow to configure the configuration directory for fwireguard
Franz Glasner <fzglas.hg@dom66.de>
parents:
459
diff
changeset
|
88 "${fwireguard_configdir}/${_if}.post-start" |
|
458
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
89 fi |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
90 # /usr/bin/wg syncconf ${_if} ${_f} |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
91 done |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
92 } |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
93 |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
94 |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
95 fwireguard_stop() |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
96 { |
|
460
4bd501f9e955
Allow to configure the configuration directory for fwireguard
Franz Glasner <fzglas.hg@dom66.de>
parents:
459
diff
changeset
|
97 local _if |
|
4bd501f9e955
Allow to configure the configuration directory for fwireguard
Franz Glasner <fzglas.hg@dom66.de>
parents:
459
diff
changeset
|
98 |
|
471
e2555d5fc61f
Implement a fwireguard RC variable to manually determine the names of wireguard interfaces to configure to.
Franz Glasner <fzglas.hg@dom66.de>
parents:
461
diff
changeset
|
99 for _if in ${fwireguard_interfaces}; do |
|
460
4bd501f9e955
Allow to configure the configuration directory for fwireguard
Franz Glasner <fzglas.hg@dom66.de>
parents:
459
diff
changeset
|
100 if [ -x "${fwireguard_configdir}/${_if}.pre-stop" ]; then |
|
4bd501f9e955
Allow to configure the configuration directory for fwireguard
Franz Glasner <fzglas.hg@dom66.de>
parents:
459
diff
changeset
|
101 "${fwireguard_configdir}/${_if}.pre-stop" |
|
458
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
102 fi |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
103 /sbin/ifconfig "${_if}" down |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
104 done |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
105 } |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
106 |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
107 |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
108 fwireguard_reload() |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
109 { |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
110 fwireguard_start |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
111 } |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
112 |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
113 |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
114 fwireguard_status() |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
115 { |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
116 local _if |
|
460
4bd501f9e955
Allow to configure the configuration directory for fwireguard
Franz Glasner <fzglas.hg@dom66.de>
parents:
459
diff
changeset
|
117 |
|
471
e2555d5fc61f
Implement a fwireguard RC variable to manually determine the names of wireguard interfaces to configure to.
Franz Glasner <fzglas.hg@dom66.de>
parents:
461
diff
changeset
|
118 for _if in ${fwireguard_interfaces}; do |
|
458
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
119 /usr/bin/wg show "${_if}" |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
120 done |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
121 } |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
122 |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
123 |
|
09c782570d89
Add a rc.d script "fwireguard" to help with automatic setup of Wireguard interfaces
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
124 run_rc_command "$1" |
