Commit afaba612056ad1311a88e6295e33bbf8dbffc683
1 parent
86fa5b81
add file to gather further system information the gnuish way...for now get the number of cpus
Showing
7 changed files
with
127 additions
and
9 deletions
cf-engine-classes.txt
0 → 100644
| 1 | + 127_0_0_1 | ||
| 2 | + 192_168_120_40 | ||
| 3 | + 2001_4ba0_ffff_138_1__400 | ||
| 4 | +64_bit | ||
| 5 | +8_cpus | ||
| 6 | +?Day15 | ||
| 7 | +?Evening | ||
| 8 | +?GMT_Hr17 | ||
| 9 | +?Hr18 | ||
| 10 | +?Hr18_Q2 | ||
| 11 | +?Lcycle_1 | ||
| 12 | +?March | ||
| 13 | +?Min15_20 | ||
| 14 | +?Min17 | ||
| 15 | +PK_MD5_1cc0a2b13599f57ebb17df5abdc45ae1 | ||
| 16 | +?Q2 | ||
| 17 | +?Saturday | ||
| 18 | +?Yr2014 | ||
| 19 | +agent | ||
| 20 | +any | ||
| 21 | +cfengine | ||
| 22 | +cfengine_3 | ||
| 23 | +cfengine_3_5 | ||
| 24 | +cfengine_3_5_3 | ||
| 25 | +community_edition | ||
| 26 | +compiled_on_linux_gnu | ||
| 27 | +cpu0_high | ||
| 28 | +cpu1_high | ||
| 29 | +cpu2_high | ||
| 30 | +cpu3_high | ||
| 31 | +cpu_high | ||
| 32 | +diskfree_high_normal | ||
| 33 | +entropy_misc_in_low | ||
| 34 | +entropy_misc_out_low | ||
| 35 | +entropy_postgresql_in_low | ||
| 36 | +entropy_postgresql_out_low | ||
| 37 | + fe80__14d8_4dff_fed7_9c59 | ||
| 38 | +gentoo | ||
| 39 | +inform_mode | ||
| 40 | +ipv4_127 | ||
| 41 | +ipv4_127_0 | ||
| 42 | +ipv4_127_0_0 | ||
| 43 | +ipv4_127_0_0_1 | ||
| 44 | +ipv4_192 | ||
| 45 | +ipv4_192_168 | ||
| 46 | +ipv4_192_168_120 | ||
| 47 | +ipv4_192_168_120_40 | ||
| 48 | +ldap_out_high | ||
| 49 | + linux | ||
| 50 | + linux_3_12_8_hardened_r1 | ||
| 51 | + linux_x86_64 | ||
| 52 | + linux_x86_64_3_12_8_hardened_r1 | ||
| 53 | + linux_x86_64_3_12_8_hardened_r1__4_SMP_Tue_Mar_4_17_38_20_CET_2014 | ||
| 54 | +loadavg_low | ||
| 55 | +localhost | ||
| 56 | + mac_16_d8_4d_d7_9c_59 | ||
| 57 | +net_iface_eth0 | ||
| 58 | +net_iface_lo | ||
| 59 | +rootprocs_high | ||
| 60 | +ssh_in_high | ||
| 61 | +test | ||
| 62 | +users_high | ||
| 63 | +verbose_mode | ||
| 64 | + x86_64 |
classes.sh
0 → 100755
| 1 | +#!/bin/dash | ||
| 2 | + | ||
| 3 | +## | ||
| 4 | +# This creates function that will gather some system informations | ||
| 5 | +# and propagate them as environment variables. | ||
| 6 | +# | ||
| 7 | + | ||
| 8 | +. ./utils.sh | ||
| 9 | +include_once system_information.sh | ||
| 10 | +include_once interface_information.sh | ||
| 11 | + | ||
| 12 | +has_class() { | ||
| 13 | + if [ 1 -ne $# ] | ||
| 14 | + then | ||
| 15 | + logger -p syslog.err 'has_class: no class given' | ||
| 16 | + exit 1 | ||
| 17 | + fi | ||
| 18 | + | ||
| 19 | + test "${CLASSES}" != "${CLASSES%${1}*}" | ||
| 20 | +} | ||
| 21 | + | ||
| 22 | +# vim: set ts=4 sw=4: |
gnu_information.sh
0 → 100755
| 1 | +#!/bin/dash | ||
| 2 | + | ||
| 3 | +## | ||
| 4 | +# This creates function that will gather some system informations | ||
| 5 | +# and propagate them as environment variables. | ||
| 6 | +# | ||
| 7 | + | ||
| 8 | +. ./utils.sh | ||
| 9 | +include_once system_information.sh | ||
| 10 | + | ||
| 11 | +echo "foo ${NPROC}" | ||
| 12 | +CPUS=$(${NPROC}) | ||
| 13 | + | ||
| 14 | +export CLASSES="${CLASSES}${CPUS}cpus " | ||
| 15 | + | ||
| 16 | +# vim: set ts=4 sw=4: |
| @@ -10,9 +10,9 @@ | @@ -10,9 +10,9 @@ | ||
| 10 | # | 10 | # |
| 11 | 11 | ||
| 12 | . ./utils.sh | 12 | . ./utils.sh |
| 13 | -include_once ./system_information.sh | ||
| 14 | -include_once ../sysman/interface_information.sh | ||
| 15 | -include_once /home/ghopp/sysman/network_tools.sh | 13 | +include_once system_information.sh |
| 14 | +include_once interface_information.sh | ||
| 15 | +include_once network_tools.sh | ||
| 16 | 16 | ||
| 17 | ## | 17 | ## |
| 18 | # report everysthing | 18 | # report everysthing |
| @@ -24,6 +24,7 @@ ${PRINTF} "%15s : %s\n" "VERSION" "${VERSION}" | @@ -24,6 +24,7 @@ ${PRINTF} "%15s : %s\n" "VERSION" "${VERSION}" | ||
| 24 | ${PRINTF} "%15s : %s\n" "PLATFORM" "${PLATFORM}" | 24 | ${PRINTF} "%15s : %s\n" "PLATFORM" "${PLATFORM}" |
| 25 | ${PRINTF} "%15s : %s\n" "DIST" "${DIST}" | 25 | ${PRINTF} "%15s : %s\n" "DIST" "${DIST}" |
| 26 | ${PRINTF} "%15s : %s\n" "HOSTNAME" "${HOSTNAME}" | 26 | ${PRINTF} "%15s : %s\n" "HOSTNAME" "${HOSTNAME}" |
| 27 | +${PRINTF} "%15s : %s\n" "CPUS" "${CPUS}" | ||
| 27 | ${PRINTF} "%15s : %s\n" "# INTERFACES" "${NINTERFACES}" | 28 | ${PRINTF} "%15s : %s\n" "# INTERFACES" "${NINTERFACES}" |
| 28 | 29 | ||
| 29 | NO=1 | 30 | NO=1 |
| @@ -44,3 +45,4 @@ echo $(mask2cidr 255.255.128.0) | @@ -44,3 +45,4 @@ echo $(mask2cidr 255.255.128.0) | ||
| 44 | echo $(cidr2mask 17) | 45 | echo $(cidr2mask 17) |
| 45 | eval echo \$\(cidr2mask $(mask2cidr 255.255.128.0)\) | 46 | eval echo \$\(cidr2mask $(mask2cidr 255.255.128.0)\) |
| 46 | 47 | ||
| 48 | +# vim: set ts=4 sw=4: |
| @@ -125,4 +125,9 @@ get_dist_info() { | @@ -125,4 +125,9 @@ get_dist_info() { | ||
| 125 | 125 | ||
| 126 | [ -z "${DIST}" ] && get_dist_info | 126 | [ -z "${DIST}" ] && get_dist_info |
| 127 | 127 | ||
| 128 | +case "${OS}" in | ||
| 129 | + GNU/*) | ||
| 130 | + include_once gnu_information.sh;; | ||
| 131 | +esac | ||
| 132 | + | ||
| 128 | # vim: set ts=4 sw=4: | 133 | # vim: set ts=4 sw=4: |
| @@ -12,7 +12,7 @@ then | @@ -12,7 +12,7 @@ then | ||
| 12 | 12 | ||
| 13 | if [ 1 -ne $# ] | 13 | if [ 1 -ne $# ] |
| 14 | then | 14 | then |
| 15 | - logger -p syslog.err 'filename2sybol: missing filename' | 15 | + ${LOGGER} -p syslog.err 'filename2sybol: missing filename' |
| 16 | exit 1 | 16 | exit 1 |
| 17 | fi | 17 | fi |
| 18 | 18 | ||
| @@ -29,11 +29,16 @@ then | @@ -29,11 +29,16 @@ then | ||
| 29 | echo "${SYM}" | 29 | echo "${SYM}" |
| 30 | } | 30 | } |
| 31 | 31 | ||
| 32 | - canonify_name() { | 32 | + ## |
| 33 | + # create an absolute filename from a given relative one. | ||
| 34 | + # This deals only with leading ./ and ../ it does not | ||
| 35 | + # handle then when they are in the middle of the name. | ||
| 36 | + # | ||
| 37 | + abs_filename() { | ||
| 33 | local FILE="${1}" | 38 | local FILE="${1}" |
| 34 | local DIR="${PWD}" | 39 | local DIR="${PWD}" |
| 35 | 40 | ||
| 36 | - # if FILE starts with a / its already canonified | 41 | + # if FILE starts with a / its already absolute |
| 37 | if [ "${FILE}" != ${FILE#/} ] | 42 | if [ "${FILE}" != ${FILE#/} ] |
| 38 | then | 43 | then |
| 39 | echo "${FILE}" | 44 | echo "${FILE}" |
| @@ -56,19 +61,19 @@ then | @@ -56,19 +61,19 @@ then | ||
| 56 | } | 61 | } |
| 57 | 62 | ||
| 58 | include_once() { | 63 | include_once() { |
| 59 | - local FILE="$(canonify_name "${1}")" | 64 | + local FILE="$(abs_filename "${1}")" |
| 60 | local SYM="$(filename2symbol "${FILE}")" | 65 | local SYM="$(filename2symbol "${FILE}")" |
| 61 | 66 | ||
| 62 | if [ 1 -ne $# ] | 67 | if [ 1 -ne $# ] |
| 63 | then | 68 | then |
| 64 | - logger -p syslog.err 'include_once: missing filename' | 69 | + ${LOGGER} -p syslog.err 'include_once: missing filename' |
| 65 | exit 1 | 70 | exit 1 |
| 66 | fi | 71 | fi |
| 67 | 72 | ||
| 68 | if eval [ -z \"\${SOURCED_${SYM}}\" ] | 73 | if eval [ -z \"\${SOURCED_${SYM}}\" ] |
| 69 | then | 74 | then |
| 70 | - . ${FILE} | ||
| 71 | eval export SOURCED_${SYM}=\"\${FILE}\" | 75 | eval export SOURCED_${SYM}=\"\${FILE}\" |
| 76 | + . ${FILE} | ||
| 72 | fi | 77 | fi |
| 73 | } | 78 | } |
| 74 | 79 | ||
| @@ -88,6 +93,7 @@ then | @@ -88,6 +93,7 @@ then | ||
| 88 | [ -z "${TR}" ] && TR="$(${WHICH} tr)" | 93 | [ -z "${TR}" ] && TR="$(${WHICH} tr)" |
| 89 | [ -z "${PRINTF}" ] && PRINTF="$(${WHICH} printf)" | 94 | [ -z "${PRINTF}" ] && PRINTF="$(${WHICH} printf)" |
| 90 | [ -z "${LOGGER}" ] && LOGGER="$(${WHICH} logger)" | 95 | [ -z "${LOGGER}" ] && LOGGER="$(${WHICH} logger)" |
| 96 | + [ -z "${NPROC}" ] && NPROC="$(${WHICH} nproc)" | ||
| 91 | [ -z "${IP}" ] && IP="$(${WHICH} ip)" | 97 | [ -z "${IP}" ] && IP="$(${WHICH} ip)" |
| 92 | [ -z "${IFCONFIG}" ] && IFCONFIG="$(${WHICH} ifconfig)" | 98 | [ -z "${IFCONFIG}" ] && IFCONFIG="$(${WHICH} ifconfig)" |
| 93 | 99 |
Please
register
or
login
to post a comment