#!/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
  fi
  if [ ! -f /storage/.cache/wireguard/publickey ]; then
    wg pubkey < /storage/.cache/wireguard/privatekey > /storage/.cache/wireguard/publickey
  fi
  if [ ! -f /storage/.cache/wireguard/preshared ]; then
    wg genpsk > /storage/.cache/wireguard/preshared
  fi

fi

echo "WireGuard keys have been saved to /storage/.cache/wireguard/"

exit 0
