wg-installer: create wireguard key if it does not exist

Check if the key exists which is given by
    option wg_key '/etc/wgserver/wg.key'

Signed-off-by: Nick Hainke <vincent@systemli.org>
This commit is contained in:
Nick Hainke 2022-01-20 14:10:12 +01:00
parent 432a965689
commit 324fa79d7c
2 changed files with 6 additions and 3 deletions

View file

@ -22,7 +22,7 @@ define Package/wg-installer-server
$(call Package/wg-installer/Default)
TITLE+= (server)
MENU:=1
DEPENDS+=+rpcd +uhttpd +uhttpd-mod-ubus
DEPENDS+=+rpcd +uhttpd +uhttpd-mod-ubus +coreutils-dirname
endef
define Package/wg-installer-server/install
@ -57,7 +57,7 @@ endef
define Package/wg-installer-server-hotplug-babeld
$(call Package/wg-installer-server)
DEPENDS:=wg-installer-server +coreutils-dirname +coreutils-realpath
DEPENDS:=wg-installer-server +coreutils-realpath
endef
define Package/wg-installer-server-hotplug-babeld/install
@ -67,7 +67,7 @@ endef
define Package/wg-installer-server-hotplug-olsrd
$(call Package/wg-installer-server)
DEPENDS:=wg-installer-server +coreutils-dirname +coreutils-realpath
DEPENDS:=wg-installer-server +coreutils-realpath
endef
define Package/wg-installer-server-hotplug-olsrd/install

View file

@ -75,6 +75,9 @@ wg_register () {
gw_key="/tmp/run/wgserver/${ifname}.key"
gw_pub="/tmp/run/wgserver/${ifname}.pub"
wg genkey | tee "$gw_key" | wg pubkey > "$gw_pub"
else
[ -d "$(dirname $gw_key)" ] || mkdir -p "$(dirname $gw_key)"
[ -f "$gw_key" ] || wg genkey | tee "$gw_key" | wg pubkey > "$gw_pub"
fi
wg_server_pubkey=$(cat "$gw_pub")