Parent
Epic: horde/ActiveSync#99
Depends on: horde/Core#216
Design: horde/ActiveSync doc/ops-monitor.md (§6.2–6.3, Issue C)
Summary
Standalone CLI binary horde-activesync in horde/base bin/ (same family as horde-active-sessions), not a hordectl command.
Initial subcommands:
horde-activesync summary — fleet counters; cron/nagios-friendly exit codes
horde-activesync show USER DEVICE — full device snapshot (collections + signals)
Options: --format=table|json, filters as designed. Composer bin entry.
Exit codes (summary)
| Code |
Meaning |
| 0 |
no critical |
| 1 |
≥1 critical |
| 2 |
ActiveSync unavailable / config error |
Acceptance
Supersedes
horde/hordectl#20 (wrong home — closed)
Parent
Epic: horde/ActiveSync#99
Depends on: horde/Core#216
Design:
horde/ActiveSyncdoc/ops-monitor.md(§6.2–6.3, Issue C)Summary
Standalone CLI binary
horde-activesyncinhorde/basebin/(same family ashorde-active-sessions), not ahordectlcommand.Initial subcommands:
horde-activesync summary— fleet counters; cron/nagios-friendly exit codeshorde-activesync show USER DEVICE— full device snapshot (collections + signals)Options:
--format=table|json, filters as designed. Composerbinentry.Exit codes (
summary)Acceptance
summaryusable as cron health checkshowprints collections + signals (+ log path hint when available)horde/baseCLI bins (appInit, auth none, cli true)Supersedes
horde/hordectl#20 (wrong home — closed)