diff --git a/ai-hub/app/api/routes/nodes.py b/ai-hub/app/api/routes/nodes.py index 7670dc3..dddf326 100644 --- a/ai-hub/app/api/routes/nodes.py +++ b/ai-hub/app/api/routes/nodes.py @@ -499,7 +499,7 @@ zip_file.writestr("agent_config.yaml", config_yaml) # Add a daemon install script for comfort - start_sh_script = services.mesh_service.get_template_content("provisioning/start_daemon.sh.j2") + start_sh_script = services.mesh_service.get_template_content("start_daemon.sh.j2") if not start_sh_script: start_sh_script = "#!/bin/bash\n./cortex-agent\n" diff --git a/ai-hub/app/core/templates/provisioning/start_daemon.sh.j2 b/ai-hub/app/core/templates/provisioning/start_daemon.sh.j2 index 25b4a93..4335a72 100644 --- a/ai-hub/app/core/templates/provisioning/start_daemon.sh.j2 +++ b/ai-hub/app/core/templates/provisioning/start_daemon.sh.j2 @@ -15,6 +15,11 @@ cp agent_config.yaml "$INSTALL_DIR/agent_config.yaml" chmod +x "$INSTALL_DIR/cortex-agent" +if [ "$OS" = "darwin" ]; then + # Bypass Apple Gatekeeper quarantine for internet-downloaded binaries + xattr -c "$INSTALL_DIR/cortex-agent" 2>/dev/null || true +fi + # 3. Bootstrap daemon installation echo "[*] Bootstrapping agent background daemon..."