A collection of shell function for provisioning tasks.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.6 KiB

#!/bin/dash
##
# This is a first test what static informations I can gather from a
# system. The minimal requirement are the IP addresses because
# on these I build up my classes.
# The system type is also important...we might need to be running
# on variuous UNIX flavours. (But for now we focus on various linux
# flavours and maybe FreeBSD.
#
. utils/file.sh
include_once gatherer/system_information.sh
include_once utils/network_tools.sh
gather_information
##
# report everysthing
#
${PRINTF} "%15s : %s\n" "OS" "${OS}"
${PRINTF} "%15s : %s\n" "KERNEL" "${KERNEL}"
${PRINTF} "%15s : %s\n" "VERSION" "${VERSION}"
${PRINTF} "%15s : %s\n" "PLATFORM" "${PLATFORM}"
${PRINTF} "%15s : %s\n" "DIST" "${DIST}"
${PRINTF} "%15s : %s\n" "HOSTNAME" "${HOSTNAME}"
${PRINTF} "%15s : %s\n" "# CPUS" "${NCPUS}"
${PRINTF} "%15s : %s\n" "BYTE_ORDER" "${BYTE_ORDER}"
${PRINTF} "%15s : %s\n" "OP_MODES" "${OP_MODES}"
${PRINTF} "%15s : %s\n" "CPU_VIRT" "${CPU_VIRT}"
${PRINTF} "%15s : %s\n" "# INTERFACES" "${NINTERFACES}"
NO=1
while [ ${NO} -le ${NINTERFACES:=0} ]
do
eval printf \"%15s : %s\\\n\" \"IF${NO}_NAME\" \"\${IF${NO}_NAME}\"
eval printf \"%15s : %s\\\n\" \"IF${NO}_MAC\" \"\${IF${NO}_MAC}\"
eval printf \"%15s : %s\\\n\" \"IF${NO}_STATE\" \"\${IF${NO}_STATE}\"
eval printf \"%15s : %s\\\n\" \"IF${NO}_IPV4\" \"\${IF${NO}_IPV4}\"
eval printf \"%15s : %s\\\n\" \"IF${NO}_IPV6\" \"\${IF${NO}_IPV6}\"
NO=$((NO+1))
done
${PRINTF} "%15s : %s\n" "CLASSES" "${CLASSES}"
echo
echo $(mask2cidr 255.255.128.0)
echo $(cidr2mask 17)
eval echo \$\(cidr2mask $(mask2cidr 255.255.128.0)\)
# vim: set ts=4 sw=4: