supporto ups no auth

This commit is contained in:
Paolo Asperti 2022-06-03 15:26:19 +02:00
parent 77bdc609b1
commit ee7d2697ee
Signed by: paspo
GPG Key ID: 06D46905D19D5182
1 changed files with 13 additions and 12 deletions

View File

@ -29,27 +29,28 @@ func init() {
} }
func UpsConnect() { func UpsConnect() {
var username, password string var port int
var host, username, password string
var connectErr, authenticationError error var connectErr, authenticationError error
var u nut.UPS var u nut.UPS
upsClient, connectErr = nut.Connect(config.GetString("Ups.Host"), config.GetInt("Ups.Port")) host = config.GetString("Ups.Host")
port = config.GetInt("Ups.Port")
upsClient, connectErr = nut.Connect(host, port)
if connectErr != nil { if connectErr != nil {
syslog.Err(connectErr.Error()) syslog.Err(connectErr.Error())
return return
} }
if username = config.GetString("Ups.Username"); username == "" { username = config.GetString("Ups.Username")
return password = config.GetString("Ups.Password")
}
if password = config.GetString("Ups.Password"); password == "" {
return
}
_, authenticationError = upsClient.Authenticate(username, password) if username != "" && password != "" {
if authenticationError != nil { _, authenticationError = upsClient.Authenticate(username, password)
syslog.Err(authenticationError.Error()) if authenticationError != nil {
return syslog.Err(authenticationError.Error())
return
}
} }
upsList, listErr := upsClient.GetUPSList() upsList, listErr := upsClient.GetUPSList()