wpa_supplicant: Save config after successfull connection
This commit is contained in:
parent
5532457cdf
commit
4414c99da9
2 changed files with 15 additions and 0 deletions
|
|
@ -181,6 +181,12 @@ func (b *WPABackend) Connect(ssid, password string) error {
|
||||||
return fmt.Errorf("failed to select network: %v", err)
|
return fmt.Errorf("failed to select network: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Save the configuration to persist it across reboots
|
||||||
|
if err := b.iface.SaveConfig(); err != nil {
|
||||||
|
// Log warning but don't fail - connection still works
|
||||||
|
fmt.Printf("Warning: failed to save config: %v\n", err)
|
||||||
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -125,6 +125,15 @@ func (i *WPAInterface) Disconnect() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SaveConfig saves the current configuration to the wpa_supplicant config file
|
||||||
|
func (i *WPAInterface) SaveConfig() error {
|
||||||
|
err := i.obj.Call(InterfaceInterface+".SaveConfig", 0).Err
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("save config failed: %v", err)
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
// GetPath returns the D-Bus object path for this interface
|
// GetPath returns the D-Bus object path for this interface
|
||||||
func (i *WPAInterface) GetPath() dbus.ObjectPath {
|
func (i *WPAInterface) GetPath() dbus.ObjectPath {
|
||||||
return i.path
|
return i.path
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue