wip: many small fixes and improvements...
This commit is contained in:
parent
c9a9c5b393
commit
c5cb22829d
|
@ -104,6 +104,9 @@ func (s *Server) Setup() error {
|
||||||
if err := s.users.InitFromCurrentInterface(); err != nil {
|
if err := s.users.InitFromCurrentInterface(); err != nil {
|
||||||
return errors.New("unable to initialize user manager")
|
return errors.New("unable to initialize user manager")
|
||||||
}
|
}
|
||||||
|
if err := s.RestoreWireGuardInterface(); err != nil {
|
||||||
|
return errors.New("unable to restore wirguard state")
|
||||||
|
}
|
||||||
|
|
||||||
dir := s.getExecutableDirectory()
|
dir := s.getExecutableDirectory()
|
||||||
rDir, _ := filepath.Abs(filepath.Dir(os.Args[0]))
|
rDir, _ := filepath.Abs(filepath.Dir(os.Args[0]))
|
||||||
|
|
|
@ -164,3 +164,17 @@ func (s *Server) DeleteUser(user User) error {
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *Server) RestoreWireGuardInterface() error {
|
||||||
|
activeUsers := s.users.GetActiveUsers()
|
||||||
|
|
||||||
|
for i := range activeUsers {
|
||||||
|
if activeUsers[i].Peer == nil {
|
||||||
|
if err := s.wg.AddPeer(activeUsers[i].GetPeerConfig()); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue