netbird/client/internal/statemanager/path.go
Krzysztof Nazarewski (kdn) 522dd44bfa
[client] make /var/lib/netbird paths configurable (#3084)
- NB_STATE_DIR
- NB_UNCLEAN_SHUTDOWN_RESOLV_FILE
- NB_DNS_STATE_FILE
2025-01-13 10:15:01 +01:00

17 lines
422 B
Go

package statemanager
import (
"github.com/netbirdio/netbird/client/configs"
"os"
"path/filepath"
)
// GetDefaultStatePath returns the path to the state file based on the operating system
// It returns an empty string if the path cannot be determined.
func GetDefaultStatePath() string {
if path := os.Getenv("NB_DNS_STATE_FILE"); path != "" {
return path
}
return filepath.Join(configs.StateDir, "state.json")
}