nutconf

package
v0.0.0-...-287f055 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 23, 2026 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultNamesPath = "/var/lib/strom/names.json"
)

Variables

This section is empty.

Functions

func LoadNameMap

func LoadNameMap(path string) (map[string]string, error)

func RenderNutConf

func RenderNutConf() string

func RenderUPSConf

func RenderUPSConf(devices []DetectedUPS) string

func RenderUPSDConf

func RenderUPSDConf() string

func RenderUPSDUsers

func RenderUPSDUsers(user UPSDUser) string

func SaveNameMap

func SaveNameMap(path string, names map[string]string) (bool, error)

func WriteIfChanged

func WriteIfChanged(path, content string) (bool, error)

Types

type DetectedUPS

type DetectedUPS struct {
	Name      string
	Driver    string
	Port      string
	VendorID  string
	ProductID string
	Product   string
	Serial    string
	Vendor    string
	Bus       string
}

func AssignStableNames

func AssignStableNames(devices []DetectedUPS, persisted map[string]string) ([]DetectedUPS, map[string]string)

func (DetectedUPS) StableKey

func (d DetectedUPS) StableKey() string

type Scanner

type Scanner struct {
	Path   string
	Logger *log.Logger
	Runner commandRunner
}

func NewScanner

func NewScanner(logger *log.Logger) *Scanner

func (*Scanner) Scan

func (s *Scanner) Scan(ctx context.Context) ([]DetectedUPS, error)

type UPSDUser

type UPSDUser struct {
	Username string
	Password string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL