MCPcopy Index your code
hub / github.com/PatchMon/PatchMon / getPfSenseInfo

Method getPfSenseInfo

agent-source-code/internal/system/system.go:118–135  ·  view source on GitHub ↗

getPfSenseInfo gets pfSense OS type and version

()

Source from the content-addressed store, hash-verified

116
117// getPfSenseInfo gets pfSense OS type and version
118func (d *Detector) getPfSenseInfo() (osType, osVersion string, err error) {
119 osType = "pfSense"
120 // pfSense stores its version in /etc/version (e.g. "2.5.2-RELEASE")
121 data, err := os.ReadFile("/etc/version")
122 if err != nil {
123 d.logger.WithError(err).Debug("Failed to read /etc/version, using Unknown")
124 return osType, "Unknown", nil
125 }
126 osVersion = strings.TrimSpace(string(data))
127 if osVersion == "" {
128 osVersion = "Unknown"
129 }
130 d.logger.WithFields(logrus.Fields{
131 "os_type": osType,
132 "os_version": osVersion,
133 }).Debug("Detected pfSense system")
134 return osType, osVersion, nil
135}
136
137// getFreeBSDInfo gets FreeBSD OS type and version
138func (d *Detector) getFreeBSDInfo() (osType, osVersion string, err error) {

Callers 1

DetectOSMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected