36 lines
767 B
Go
36 lines
767 B
Go
//go:build windows
|
|
|
|
package main
|
|
|
|
import (
|
|
config "github.com/zabbix/zabbix-docker/templates/entrypoints/internal/agent"
|
|
"github.com/zabbix/zabbix-docker/templates/entrypoints/internal/bootstrap"
|
|
)
|
|
|
|
func prepareService(env bootstrap.Environment) error {
|
|
bootstrap.LogInfo("** Preparing Zabbix agent")
|
|
|
|
homeDir, configDir, err := bootstrap.RequiredDirectories(env)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
config.ConfigureServers(env)
|
|
|
|
if err := config.ConfigureAllowDenyKeys(env, configDir, "zabbix_agentd_item_keys.conf"); err != nil {
|
|
return err
|
|
}
|
|
|
|
if err := config.ProcessTLSFiles(env, homeDir); err != nil {
|
|
return err
|
|
}
|
|
|
|
config.ClearPrivateEnv(env)
|
|
|
|
return nil
|
|
}
|
|
|
|
func main() {
|
|
bootstrap.ExitOnError(bootstrap.RunService(agentBinary, prepareService))
|
|
}
|