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() {
var username, password string
var port int
var host, username, password string
var connectErr, authenticationError error
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 {
syslog.Err(connectErr.Error())
return
}
if username = config.GetString("Ups.Username"); username == "" {
return
}
if password = config.GetString("Ups.Password"); password == "" {
return
}
username = config.GetString("Ups.Username")
password = config.GetString("Ups.Password")
_, authenticationError = upsClient.Authenticate(username, password)
if authenticationError != nil {
syslog.Err(authenticationError.Error())
return
if username != "" && password != "" {
_, authenticationError = upsClient.Authenticate(username, password)
if authenticationError != nil {
syslog.Err(authenticationError.Error())
return
}
}
upsList, listErr := upsClient.GetUPSList()