37 lines
723 B
Go
37 lines
723 B
Go
|
// Copyright 2022 Listware
|
||
|
|
||
|
package agent
|
||
|
|
||
|
import (
|
||
|
"git.fg-tech.ru/listware/inventory-app/pkg/agent"
|
||
|
"git.fg-tech.ru/listware/inventory-app/pkg/utils/pid"
|
||
|
"github.com/spf13/cobra"
|
||
|
)
|
||
|
|
||
|
var pidfile = pid.File("/var/run/exmt.pid")
|
||
|
|
||
|
var RootCmd = &cobra.Command{
|
||
|
Use: "agent",
|
||
|
Short: "Extended Management Agent",
|
||
|
}
|
||
|
|
||
|
// agentCmd represents the agent command
|
||
|
var agentRunCmd = &cobra.Command{
|
||
|
Use: "run",
|
||
|
Short: "Run Extended Management Agent",
|
||
|
Long: ``,
|
||
|
RunE: func(cmd *cobra.Command, args []string) (err error) {
|
||
|
if err := pidfile.Write(); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
defer pidfile.Remove()
|
||
|
|
||
|
return agent.Run()
|
||
|
},
|
||
|
}
|
||
|
|
||
|
// runCmd represents the run command
|
||
|
func init() {
|
||
|
RootCmd.AddCommand(agentRunCmd)
|
||
|
}
|