#!/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" "LOAD_1" "${LOAD_1}" ${PRINTF} "%15s : %s\n" "LOAD_5" "${LOAD_5}" ${PRINTF} "%15s : %s\n" "LOAD_15" "${LOAD_15}" ${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}\" eval printf \"%15s : %s\\\n\" \"IF${NO}_MASK\" \"\${IF${NO}_MASK}\" eval printf \"%15s : %s\\\n\" \"IF${NO}_NETWORK\" \"\${IF${NO}_NETWORK}\" 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: