FreeBSDDriver (`freebsd`) and OpenBSDDriver (`openbsd`) on a shared BsdDriver, for the BSD VMs netOrk provisions and BSD hosts added by hand (NetOrk/netork#798). - SSH over exec channels (napalm-device-types' run_on_transport): no PTY, stdout and stderr apart, real exit codes; run_command()/open_stream() are public. Root through `sudo -S` with the password on stdin, or `sudo -n` without one. - Facts: hostname, release and running kernel (freebsd-version / uname), hardware from SMBIOS (kenv) or hw.* sysctls, uptime from kern.boottime. - Interfaces and addresses (ifconfig -a: ether/lladdr, hex netmasks, scoped IPv6), routes (netstat -rn, OpenBSD's abbreviated networks written out, host/broadcast/loopback entries left out), ARP (FreeBSD's sentences, OpenBSD's table), users and groups, processes (lstart read as one five-word field), cron jobs (system crontab and the login user's). - Parsers are pure functions, tested on output recorded from FreeBSD 15.1 (hand-installed and cloud image) and OpenBSD 7.9 (NetOrk/netork#793), with internal addresses replaced by documentation ranges.
33 lines
645 B
Plaintext
33 lines
645 B
Plaintext
/etc/rc.d/hostid
|
|
/etc/rc.d/growfs
|
|
/etc/rc.d/growfs_fstab
|
|
/etc/rc.d/hostid_save
|
|
/etc/rc.d/var_run
|
|
/etc/rc.d/kldxref
|
|
/etc/rc.d/devmatch
|
|
/etc/rc.d/nuageinit
|
|
/etc/rc.d/cleanvar
|
|
/etc/rc.d/ip6addrctl
|
|
/etc/rc.d/mixer
|
|
/etc/rc.d/rctl
|
|
/etc/rc.d/netif
|
|
/etc/rc.d/devd
|
|
/etc/rc.d/resolv
|
|
/etc/rc.d/os-release
|
|
/etc/rc.d/dmesg
|
|
/etc/rc.d/gptboot
|
|
/etc/rc.d/motd
|
|
/etc/rc.d/newsyslog
|
|
/etc/rc.d/virecover
|
|
/etc/rc.d/cleartmp
|
|
/etc/rc.d/nuageinit_post_net
|
|
/etc/rc.d/syslogd
|
|
/usr/local/etc/rc.d/firstboot_pkg_upgrade
|
|
/etc/rc.d/savecore
|
|
/etc/rc.d/utx
|
|
/usr/local/etc/rc.d/qemu-guest-agent
|
|
/etc/rc.d/nuageinit_user_data_script
|
|
/etc/rc.d/cron
|
|
/etc/rc.d/sshd
|
|
/etc/rc.d/bgfsck
|