forked from freifunk-franken/firmware
29 lines
1.0 KiB
Plaintext
29 lines
1.0 KiB
Plaintext
/etc/init.d/fastd disable
|
|
|
|
. /etc/community.cfg
|
|
project="$VPN_PROJECT"
|
|
|
|
>/etc/config/fastd
|
|
|
|
uci batch <<EOF
|
|
set fastd.${project}='fastd'
|
|
set fastd.${project}.enabled='1'
|
|
set fastd.${project}.config_peer_dir="/etc/fastd/${project}/peers"
|
|
set fastd.${project}.syslog_level='warn'
|
|
set fastd.${project}.method='null'
|
|
set fastd.${project}.mode='tap'
|
|
set fastd.${project}.interface="${project}VPN"
|
|
set fastd.${project}.mtu='1426'
|
|
set fastd.${project}.on_up="/etc/fastd/${project}/up.sh"
|
|
set fastd.${project}.secure_handshakes='0'
|
|
set fastd.${project}.secret="generate"
|
|
EOF
|
|
|
|
[ ! -d /etc/fastd/${project} ] && mkdir -p /etc/fastd/${project}
|
|
ln -s /tmp/fastd_${project}_peers /etc/fastd/${project}/peers
|
|
echo "#!/bin/sh" > /etc/fastd/${project}/up.sh
|
|
echo "ip link set up dev ${project}VPN" >> /etc/fastd/${project}/up.sh
|
|
echo "echo enable > /sys/devices/virtual/net/${project}VPN/batman_adv/no_rebroadcast" >> /etc/fastd/${project}/up.sh
|
|
echo "batctl if add ${project}VPN" >> /etc/fastd/${project}/up.sh
|
|
chmod +x /etc/fastd/${project}/up.sh
|