Directories
¶
| Path | Synopsis |
|---|---|
|
becs
command
|
|
|
certs
command
|
|
|
device-sync
command
|
|
|
dns
command
|
|
|
driver
command
|
|
|
factum2
command
|
|
|
icinga
command
|
|
|
icinga-notifications
command
factum2-icinga-notifications is the Icinga2 NotificationCommand invoked directly by icinga2 whenever a host/service alarm fires.
|
factum2-icinga-notifications is the Icinga2 NotificationCommand invoked directly by icinga2 whenever a host/service alarm fires. |
|
librenms
command
|
|
|
lime
command
|
|
|
netbox
command
|
|
|
oxidized
command
|
|
|
prometheus
command
|
|
|
storage
command
|
|
|
web
command
Web backend for factumn2
|
Web backend for factumn2 |
|
worker
command
|
|
|
Package docs embeds operator-facing Markdown from docs/user/ so the running factum2-web binary can serve the same pages as GitHub Pages.
|
Package docs embeds operator-facing Markdown from docs/user/ so the running factum2-web binary can serve the same pages as GitHub Pages. |
|
internal
|
|
|
dbmigrate
Package dbmigrate applies versioned Postgres schema migrations (goose SQL under sql/).
|
Package dbmigrate applies versioned Postgres schema migrations (goose SQL under sql/). |
|
device-sync
syncs interfaces, addresses, VRF-aware address dedup, LLDP-discovered cable connections, and on-device services (ELINE/ELAN as NetBox L2VPNs, L3VPN as VRFs — kinds come from cfgmgmt service types) from live network devices into NetBox.
|
syncs interfaces, addresses, VRF-aware address dedup, LLDP-discovered cable connections, and on-device services (ELINE/ELAN as NetBox L2VPNs, L3VPN as VRFs — kinds come from cfgmgmt service types) from live network devices into NetBox. |
|
housekeeping
Package housekeeping trims persisted job history (Job / JobTask / JobTaskEvent) so the tables that receive hub "event" envelopes cannot grow without bound.
|
Package housekeeping trims persisted job history (Job / JobTask / JobTaskEvent) so the tables that receive hub "event" envelopes cannot grow without bound. |
|
jobevent
Package jobevent lets a sync tool (internal/dns, internal/icinga, internal/librenms, internal/netbox, internal/lime) report structured info/warning/error progress instead of ad hoc fmt.Println/slog calls.
|
Package jobevent lets a sync tool (internal/dns, internal/icinga, internal/librenms, internal/netbox, internal/lime) report structured info/warning/error progress instead of ad hoc fmt.Println/slog calls. |
|
jobscheduler
Package jobscheduler runs user-defined JobSchedule rows: each due schedule triggers the same StartJob path as the Job overview page (one sync target, housekeeping, or a sequenced "sync all").
|
Package jobscheduler runs user-defined JobSchedule rows: each due schedule triggers the same StartJob path as the Job overview page (one sync target, housekeeping, or a sequenced "sync all"). |
|
ldapauth
Package ldapauth implements the search-and-bind flow used to authenticate a user against an LDAP/Active Directory server and to read the attributes (email, display name, group membership) needed for local auto-provisioning and role sync.
|
Package ldapauth implements the search-and-bind flow used to authenticate a user against an LDAP/Active Directory server and to read the attributes (email, display name, group membership) needed for local auto-provisioning and role sync. |
|
mail
Package mail sends outbound email over the shared SMTP relay settings (Settings.Smtp*/EmailSender, edited on the admin UI's Factum > Email tab, projected into util.CommonConfig by util.NewCommonConfig).
|
Package mail sends outbound email over the shared SMTP relay settings (Settings.Smtp*/EmailSender, edited on the admin UI's Factum > Email tab, projected into util.CommonConfig by util.NewCommonConfig). |
|
netboxtool
Package netboxtool is Factum's NetBox GraphQL/REST client (devices, VMs, interfaces, addresses, cables, VRFs, L2VPNs).
|
Package netboxtool is Factum's NetBox GraphQL/REST client (devices, VMs, interfaces, addresses, cables, VRFs, L2VPNs). |
|
sbom
Package sbom builds a human-readable software bill of materials for a Factum release: every Go module in the module graph plus production npm packages locked for the Vue GUI.
|
Package sbom builds a human-readable software bill of materials for a Factum release: every Go module in the module graph plus production npm packages locked for the Vue GUI. |
|
sbom/gensbom
command
Command gensbom writes the release software-bill-of-materials markdown that factum2-web embeds under -tags release.
|
Command gensbom writes the release software-bill-of-materials markdown that factum2-web embeds under -tags release. |
|
tmpl
Package tmpl executes operator-facing templates with Jet (CloudyKit).
|
Package tmpl executes operator-facing templates with Jet (CloudyKit). |
|
worker
Package worker runs predefined shell commands dispatched by the primary over the hub transport (see hub.go/hub_agent.go).
|
Package worker runs predefined shell commands dispatched by the primary over the hub transport (see hub.go/hub_agent.go). |
|
Dev build: the static Vue frontend is read straight from disk (relative to the process's working directory), so rerunning `npm run build` takes effect without a Go rebuild.
|
Dev build: the static Vue frontend is read straight from disk (relative to the process's working directory), so rerunning `npm run build` takes effect without a Go rebuild. |
Click to show internal directories.
Click to hide internal directories.