forked from freifunk-franken/firmware
36 lines
1009 B
Plaintext
36 lines
1009 B
Plaintext
/etc/init.d/fastd disable
|
|
|
|
>/etc/config/fastd
|
|
|
|
uci batch <<EOF
|
|
set fastd.fff='fastd'
|
|
set fastd.fff.enabled='1'
|
|
set fastd.fff.config_peer_dir="/etc/fastd/fff/peers"
|
|
set fastd.fff.syslog_level='warn'
|
|
set fastd.fff.method='null'
|
|
set fastd.fff.mode='tap'
|
|
set fastd.fff.interface="fffVPN"
|
|
set fastd.fff.mtu='1426'
|
|
set fastd.fff.on_up="/etc/fastd/fff/up.sh"
|
|
set fastd.fff.secure_handshakes='0'
|
|
EOF
|
|
|
|
if ! secret=$(uci -q get fff.fastd.secret); then
|
|
secret=$(/usr/bin/fastd --generate-key --machine-readable)
|
|
uci set fff.fastd='fff'
|
|
uci set fff.fastd.secret="$secret"
|
|
uci commit fff
|
|
fi
|
|
uci set fastd.fff.secret="$secret"
|
|
uci commit fastd
|
|
|
|
[ ! -d /etc/fastd/fff ] && mkdir -p /etc/fastd/fff
|
|
ln -s /tmp/fastd_fff_peers /etc/fastd/fff/peers
|
|
echo "#!/bin/sh" > /etc/fastd/fff/up.sh
|
|
echo "ip link set up dev fffVPN" >> /etc/fastd/fff/up.sh
|
|
echo "batctl if add fffVPN" >> /etc/fastd/fff/up.sh
|
|
echo "batctl hardif fffVPN hop_penalty 30" >> /etc/fastd/fff/up.sh
|
|
chmod +x /etc/fastd/fff/up.sh
|
|
|
|
exit 0
|