Files
daily_scripts/fbsdinfo2csv.sh
Charlie Root ab33bcb45a Initial commit for infra daily scripts
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
2023-02-17 11:23:36 -05:00

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