summarylogtreecommitdiffstats
path: root/wireguard_install
diff options
context:
space:
mode:
Diffstat (limited to 'wireguard_install')
-rw-r--r--wireguard_install22
1 files changed, 18 insertions, 4 deletions
diff --git a/wireguard_install b/wireguard_install
index 1ba2f65f774a..1e2e0d42984b 100644
--- a/wireguard_install
+++ b/wireguard_install
@@ -28,12 +28,26 @@
build()
{
- add_binary wg
- add_module wireguard
+ if [ ! -s /etc/wireguard/initcpio/unlock ]; then
+ error "Missing Wireguard initcpio hook unlock configuration file! Exiting!"
+ return 1
+ else
+ . /etc/wireguard/initcpio/unlock
+ if [ ! -s $PRIVATE_KEYFILE ]; then
+ error "Missing Wireguard initcpio hook Private Keyfile! Exiting!"
+ return 1
+ fi
+ fi
- add_full_dir /etc/wireguard/initcpio
+ add_binary wg
+ add_module wireguard
- add_runscript
+ add_dir /etc/wireguard/initcpio
+
+ add_file $PRIVATE_KEYFILE
+ add_file /etc/wireguard/initcpio/unlock
+
+ add_runscript
}
help() {