mirror of
https://github.com/tailscale/tailscale.git
synced 2025-05-11 01:56:58 +00:00
cmd/lopower: move reconfig to lpServer
Signed-off-by: Maisem Ali <maisem@tailscale.com>
This commit is contained in:
parent
c91f46eeb0
commit
2371b51b33
@ -94,17 +94,16 @@ func loadConfig() *config {
|
|||||||
return c
|
return c
|
||||||
}
|
}
|
||||||
|
|
||||||
func reconfig(wgdev *device.Device) {
|
func (lp *lpServer) reconfig() {
|
||||||
c := loadConfig()
|
|
||||||
wc := &wgcfg.Config{
|
wc := &wgcfg.Config{
|
||||||
Name: "lopower0",
|
Name: "lopower0",
|
||||||
PrivateKey: c.PrivKey,
|
PrivateKey: lp.c.PrivKey,
|
||||||
Addresses: []netip.Prefix{
|
Addresses: []netip.Prefix{
|
||||||
netip.PrefixFrom(c.V4, 32),
|
netip.PrefixFrom(lp.c.V4, 32),
|
||||||
netip.PrefixFrom(c.V6, 128),
|
netip.PrefixFrom(lp.c.V6, 128),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
for _, p := range c.Peers {
|
for _, p := range lp.c.Peers {
|
||||||
wc.Peers = append(wc.Peers, wgcfg.Peer{
|
wc.Peers = append(wc.Peers, wgcfg.Peer{
|
||||||
PublicKey: p.PubKey,
|
PublicKey: p.PubKey,
|
||||||
AllowedIPs: []netip.Prefix{
|
AllowedIPs: []netip.Prefix{
|
||||||
@ -113,7 +112,7 @@ func reconfig(wgdev *device.Device) {
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
must.Do(wgcfg.ReconfigDevice(wgdev, wc, log.Printf))
|
must.Do(wgcfg.ReconfigDevice(lp.d, wc, log.Printf))
|
||||||
}
|
}
|
||||||
|
|
||||||
type lpServer struct {
|
type lpServer struct {
|
||||||
@ -297,7 +296,7 @@ func main() {
|
|||||||
defer wgdev.Close()
|
defer wgdev.Close()
|
||||||
lp.d = wgdev
|
lp.d = wgdev
|
||||||
must.Do(wgdev.Up())
|
must.Do(wgdev.Up())
|
||||||
reconfig(wgdev)
|
lp.reconfig()
|
||||||
|
|
||||||
// startTSNet(ctx)
|
// startTSNet(ctx)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user