This repository has been archived on 2024-05-11. You can view files and clone it, but cannot push or open issues or pull requests.
2021-12-07 01:05:27 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
umask 600
|
|
|
|
set -x
|
|
|
|
|
|
|
|
cat >>/etc/fastd/fastd_generated.conf <<EOF
|
|
|
|
secret "${FASTD_SECRET_KEY}";
|
|
|
|
log level ${FASTD_LOG_LEVEL};
|
|
|
|
mtu ${FASTD_MTU};
|
|
|
|
bind 0.0.0.0:${FASTD_PORT};
|
|
|
|
peer limit ${FASTD_PEER_LIMIT};
|
|
|
|
EOF
|
|
|
|
if [ "${FASTD_INTERFACE}" ] ; then
|
|
|
|
echo "interface \"${FASTD_INTERFACE}\";" >>/etc/fastd/fastd_generated.conf
|
|
|
|
else
|
|
|
|
echo "interface \"fastd-`hostname`\";" >>/etc/fastd/fastd_generated.conf
|
|
|
|
fi
|
|
|
|
if [ "${FASTD_DONT_VERIFY_PEERS}" = "1" ] ; then
|
|
|
|
printf 'on verify sync "true";\n' >>/etc/fastd/fastd_generated.conf
|
|
|
|
fi
|
|
|
|
|
|
|
|
for method in ${FASTD_METHODS} ; do
|
|
|
|
echo "method \"${method}\";" >>/etc/fastd/fastd_generated.conf
|
|
|
|
done
|
|
|
|
|
2022-04-11 16:34:49 +00:00
|
|
|
if [ "${FASTD_FORWARD}" ] ; then
|
|
|
|
echo "forward \"${FASTD_FORWARD}\";" >>/etc/fastd/fastd_generated.conf
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ "${FASTD_MODE}" ] ; then
|
|
|
|
echo "mode ${FASTD_MODE};" >>/etc/fastd/fastd_generated.conf
|
|
|
|
fi
|
|
|
|
|
|
|
|
exec /usr/local/bin/fastd --config /etc/fastd/fastd.conf
|