Initial commit — cynfo RMM (clean history, no secrets)
This commit is contained in:
+14
-1
@@ -73,7 +73,20 @@ func stopAgent() error {
|
||||
func startAgent() error {
|
||||
switch runtime.GOOS {
|
||||
case "freebsd":
|
||||
return exec.Command("/usr/sbin/service", "rmm_agent", "start").Run()
|
||||
// Versuche zuerst via rc.d service
|
||||
err := exec.Command("/usr/sbin/service", "rmm_agent", "start").Run()
|
||||
if err != nil {
|
||||
// Fallback: direkt via daemon starten
|
||||
log.Printf("service start fehlgeschlagen (%v), versuche daemon-Fallback", err)
|
||||
err = exec.Command("/usr/sbin/daemon",
|
||||
"-p", "/var/run/rmm-agent.pid",
|
||||
"-r",
|
||||
agentBinaryPath,
|
||||
"--config", configPath,
|
||||
"--insecure",
|
||||
).Start()
|
||||
}
|
||||
return err
|
||||
default:
|
||||
return exec.Command("/usr/bin/systemctl", "start", "rmm-agent").Run()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user