radvd: load extra prefixes from /perm/radvd/prefixes.json
This commit is contained in:
parent
bd8fc63b0e
commit
f67d4ec93f
@ -20,6 +20,7 @@ import (
|
|||||||
"flag"
|
"flag"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"log"
|
"log"
|
||||||
|
"net"
|
||||||
"os"
|
"os"
|
||||||
"os/signal"
|
"os/signal"
|
||||||
"syscall"
|
"syscall"
|
||||||
@ -42,7 +43,15 @@ func logic() error {
|
|||||||
if err := json.Unmarshal(b, &cfg); err != nil {
|
if err := json.Unmarshal(b, &cfg); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
srv.SetPrefixes(cfg.Prefixes)
|
|
||||||
|
var additional []net.IPNet
|
||||||
|
if b, err := ioutil.ReadFile("/perm/radvd/prefixes.json"); err == nil {
|
||||||
|
if err := json.Unmarshal(b, &additional); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
srv.SetPrefixes(append(cfg.Prefixes, additional...))
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
if err := readConfig(); err != nil {
|
if err := readConfig(); err != nil {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user