We added a script fbsdinfo2csv.sh that should be run as root which prints a CSV output with the following format name,type,hostname,freebsd-version,ipaddr
25 lines
592 B
Bash
Executable File
25 lines
592 B
Bash
Executable File
#!/bin/sh
|
|
|
|
printf "name,type,hostname,freebsd-version,ipaddr\n"
|
|
|
|
host_name=$(hostname)
|
|
|
|
_type="host"
|
|
_host_version=$(freebsd-version)
|
|
|
|
_ipaddress=$(ifconfig | grep 'inet ' | grep -v '127.0.0.1' | cut -w -f 3)
|
|
|
|
echo "${host_name},${_type},${host_name},${_host_version},${_ipaddress}"
|
|
|
|
|
|
_type="jail"
|
|
for j in $(jls name)
|
|
do
|
|
name="${j}"
|
|
host_name="$(jls -j ${j} host.hostname)"
|
|
_ipaddress="$(jexec ${j} ifconfig | grep 'inet ' | grep -v '127.0.0.1' | cut -w -f 3)"
|
|
_jail_version="$(jexec ${j} freebsd-version)"
|
|
echo "${host_name},${_type},${host_name},${_jail_version},${_ipaddress}"
|
|
done
|
|
|