Lakka-LibreELEC/packages/network/wireguard-tools/scripts/wg-keygen

34 lines
980 B
Bash
Executable file

#!/bin/sh
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv)
if [ -x /usr/bin/wg ]; then
umask 077
mkdir -p /storage/.cache/wireguard
if [ ! -f /storage/.cache/wireguard/privatekey ]; then
wg genkey > /storage/.cache/wireguard/privatekey
echo "created /storage/.cache/wireguard/privatekey"
else
echo "error, /storage/.cache/wireguard/privatekey already exists"
fi
if [ ! -f /storage/.cache/wireguard/publickey ]; then
wg pubkey < /storage/.cache/wireguard/privatekey > /storage/.cache/wireguard/publickey
echo "created /storage/.cache/wireguard/publickey"
else
echo "error, /storage/.cache/wireguard/publickey already exists"
fi
if [ ! -f /storage/.cache/wireguard/preshared ]; then
wg genpsk > /storage/.cache/wireguard/preshared
echo "created /storage/.cache/wireguard/preshared"
else
echo "error, /storage/.cache/wireguard/preshared already exists"
fi
fi
exit