Skip to content
Snippets Groups Projects
Commit ee829e8c authored by Matthias Schiffer's avatar Matthias Schiffer
Browse files

gluon-radvd: replace pregenerated config file with Lua script

parent 41dbaed1
No related branches found
No related tags found
No related merge requests found
include $(TOPDIR)/rules.mk
PKG_NAME:=gluon-radvd
PKG_VERSION:=1
PKG_RELEASE:=1.$(GLUON_CONFIG_VERSION)
PKG_VERSION:=2
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
......@@ -31,7 +30,6 @@ endef
define Package/gluon-radvd/install
$(CP) ./files/* $(1)/
$(GLUON_GENERATE) ./generate/* $(1)/
endef
$(eval $(call BuildPackage,gluon-radvd))
......@@ -7,12 +7,19 @@ SERVICE_NAME=gluon-radvd
SERVICE_PID_DIR=/var/run/gluon-radvd
SERVICE_PID_FILE="$SERVICE_PID_DIR"/gluon-radvd.pid
radvd_conf=/var/gluon/radvd/radvd.conf
start() {
mkdir -p "$SERVICE_PID_DIR"
chown gluon-radvd "$SERVICE_PID_DIR"
service_start /usr/sbin/radvd -C /lib/gluon/radvd/radvd.conf -m stderr_syslog -u gluon-radvd -p "$SERVICE_PID_FILE"
mkdir -p "$(dirname "$radvd_conf")"
/lib/gluon/radvd/generate_config > "$radvd_conf"
service_start /usr/sbin/radvd -C "$radvd_conf" -m stderr_syslog -u gluon-radvd -p "$SERVICE_PID_FILE"
}
stop() {
service_stop /usr/sbin/radvd
rm "$radvd_conf"
}
#!/usr/bin/lua
local site = require 'gluon.site_config'
print([[
interface br-client
{
IgnoreIfMissing on;
AdvSendAdvert on;
AdvDefaultLifetime 0;
prefix @prefix6@
{
};
prefix ]] .. site.prefix6 .. [[ {};
};
]])
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment