run.sh 1.71 KB
#!/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}\"
	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: