CI / test (3.10) (pull_request) Successful in 30s
CI / test (3.11) (pull_request) Successful in 32s
CI / test (3.12) (pull_request) Successful in 36s
CI / test (3.10) (push) Successful in 45s
CI / test (3.11) (push) Successful in 30s
CI / test (3.12) (push) Successful in 29s
run_device_action("fix_snmp") and get_snmp_config for both drivers, as
decided in NetOrk/netork#800: net-snmp from packages rather than the base
daemons, because it answers UCD-SNMP-MIB, which netOrk's health metrics
read.
- fix_snmp installs net-snmp, writes the configuration netOrk uses on
Linux (v2c, community "public", agentAddress udp:161) through stdin as
root, enables and restarts the agent (FreeBSD `service snmpd`, OpenBSD
`rcctl ... netsnmpd`, as `snmpd` is OpenBSD's own daemon) and asks it
for sysDescr. It stops at the first step that fails and says why.
- get_snmp_config reports a running net-snmp's community and port.
- FreeBSD's install_package bootstraps pkg on a classic system that never
had it instead of waiting for an answer that never comes.
Checked live: FreeBSD from a bare system, OpenBSD again over an existing
setup. Memory, swap and load answer on both; FreeBSD's ssCpuIdle about a
minute after start; OpenBSD's CPU figures from net-snmp are wrong (#800).
1.8 KiB
1.8 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Added
- SNMP:
run_device_action("fix_snmp")installs net-snmp, writes the same configuration netOrk uses on Linux, starts the agent and asks it for sysDescr;get_snmp_configreports a running agent's community and port.
Changed
- FreeBSD's
install_packagebootstraps pkg on a classic system that never had it (ASSUME_ALWAYS_YES) instead of waiting for an answer. - Packages:
get_packages,install_package,uninstall_package. - Updates:
get_available_updates, with VuXML's verdict assecurityon FreeBSD and base-system patches as onebase-systementry (OpenBSDsyspatch, classic FreeBSDfreebsd-update). - Services:
get_servicesandmanage_service(start, stop, restart, enable, disable) throughserviceandrcctl. get_listening_sockets()in the shape ofListeningSocketsMixin: FreeBSD throughsockstat, OpenBSD throughfstatas root andnetstat -anwithout, which the reading reports asattributed: False.FreeBSDDriver(freebsd) andOpenBSDDriver(openbsd) on a sharedBsdDriver: SSH over exec channels (no PTY, real exit codes), root throughsudo -Swith the password on stdin.- Read side (NetOrk/netork#798): facts (SMBIOS through
kenvon FreeBSD,hw.*sysctls on OpenBSD; uptime fromkern.boottime), interfaces and their addresses (ifconfig -a), routes (netstat -rn), ARP (arp -an), users and groups, processes (ps … lstart), cron jobs (system crontab and the login user's). - Parsers tested on output recorded from FreeBSD 15.1 (hand-installed and cloud image) and OpenBSD 7.9 (NetOrk/netork#793).