T06 · System Persistence
- Location
scripts/service_install.sh:35- Finding
Persistent Auto-Start Service with Continuous Restart
- Content
View full analysis
Label ${label} ProgramArguments ${MCP_BIN} -headless=${HEADLESS} -port :${PORT} WorkingDirectory ${STATE_DIR} RunAtLoad KeepAlive StandardOutPath ${LOG_FILE} StandardErrorPath ${LOG_FILE} EnvironmentVariables HOME ${HOME} PATH ${PATH} EOF )" if [ "$DRY_RUN" = "1" ]; then echo "[DRYRUN] write plist to $plist_path" else printf "%s\n" "$plist_content" >"$plist_path" fi run_cmd "launchctl bootout gui/${uid}/${label} >/dev/null 2>&1 || true" run_cmd "launchctl bootstrap gui/${uid} '$plist_path'" run_cmd "launchctl enable gui/${uid}/${label}" run_cmd "launchctl kickstart -k gui/${uid}/${label}" } ``` ```bash install_linux() { local user_dir unit_name unit_path user_dir="${XDG_CONFIG_HOME:-$HOME/.config}/systemd/user" unit_name="${XHS_MCP_SYSTEMD_UNIT:-${SERVICE_NAME}.service}" unit_path="$user_dir/$unit ...[truncated 2875 chars]- Remediation
View remediation
