diff options
| -rwxr-xr-x | minimunin | 25 |
1 files changed, 13 insertions, 12 deletions
| @@ -18,7 +18,8 @@ main() { | |||
| 18 | while read command arg; do | 18 | while read command arg; do |
| 19 | 19 | ||
| 20 | # chomp | 20 | # chomp |
| 21 | command=`printf ${command} | /usr/bin/tr -d '\r'` | 21 | command=`printf %s "${command}" | /usr/bin/tr -d '\r'` |
| 22 | arg=`printf %s "${arg}" | /usr/bin/tr -d '\r'` | ||
| 22 | 23 | ||
| 23 | # printf "%s %s\n" "$command" "$arg" >> /var/log/minimunin.log | 24 | # printf "%s %s\n" "$command" "$arg" >> /var/log/minimunin.log |
| 24 | # dispatch commands | 25 | # dispatch commands |
| @@ -27,16 +28,16 @@ main() { | |||
| 27 | printf "%s\n" "${BUILTIN} ${PLUGINS}" | 28 | printf "%s\n" "${BUILTIN} ${PLUGINS}" |
| 28 | ;; | 29 | ;; |
| 29 | fetch) | 30 | fetch) |
| 30 | print_fetch $arg; printf ".\n" | 31 | print_fetch ${arg}; printf ".\n" |
| 31 | ;; | 32 | ;; |
| 32 | config) | 33 | config) |
| 33 | print_config $arg; printf ".\n" | 34 | print_config ${arg}; printf ".\n" |
| 34 | ;; | 35 | ;; |
| 35 | quit) | 36 | quit) |
| 36 | exit 0 | 37 | exit 0 |
| 37 | ;; | 38 | ;; |
| 38 | *) | 39 | *) |
| 39 | printf "# Unknown command.\n" | 40 | printf "# Unknown command ${command}.\n" |
| 40 | # printf %s ${command} | hexdump -C >> /var/log/minimunin.log | 41 | # printf %s ${command} | hexdump -C >> /var/log/minimunin.log |
| 41 | ;; | 42 | ;; |
| 42 | esac | 43 | esac |
| @@ -44,12 +45,12 @@ main() { | |||
| 44 | } | 45 | } |
| 45 | 46 | ||
| 46 | print_fetch() { | 47 | print_fetch() { |
| 47 | |||
| 48 | # see if we're serving a plugin | 48 | # see if we're serving a plugin |
| 49 | call_plugin $1 fetch && return 0 | 49 | _plugin=$1 |
| 50 | call_plugin ${_plugin} fetch && return 0 | ||
| 50 | 51 | ||
| 51 | # if not, let our builtins answer | 52 | # if not, let our builtins answer |
| 52 | case $1 in | 53 | case ${_plugin} in |
| 53 | open_files) | 54 | open_files) |
| 54 | printf "max.value %d\n" `get_sys kern.maxfiles` | 55 | printf "max.value %d\n" `get_sys kern.maxfiles` |
| 55 | printf "used.value %d\n" `get_sys kern.openfiles` | 56 | printf "used.value %d\n" `get_sys kern.openfiles` |
| @@ -90,18 +91,18 @@ systat) | |||
| 90 | printf "softint.value %d\nhardint.value %d\nsyscall.value %d\ncs.value %d\nforks.value %d\n" "$1" "$2" "$3" "$4" $(( ${5}+${6}+${7} )) | 91 | printf "softint.value %d\nhardint.value %d\nsyscall.value %d\ncs.value %d\nforks.value %d\n" "$1" "$2" "$3" "$4" $(( ${5}+${6}+${7} )) |
| 91 | ;; | 92 | ;; |
| 92 | *) | 93 | *) |
| 93 | printf "# Unknown command.\n" | 94 | printf "# Unknown plugin ${_plugin}.\n" |
| 94 | ;; | 95 | ;; |
| 95 | esac | 96 | esac |
| 96 | } | 97 | } |
| 97 | 98 | ||
| 98 | print_config() { | 99 | print_config() { |
| 99 | 100 | _plugin=$1 | |
| 100 | # see if we're configuring a plugin | 101 | # see if we're configuring a plugin |
| 101 | call_plugin $1 config && return 0 | 102 | call_plugin ${_plugin} config && return 0 |
| 102 | 103 | ||
| 103 | # if not, execute built in commands | 104 | # if not, execute built in commands |
| 104 | case $1 in | 105 | case ${_plugin} in |
| 105 | load) | 106 | load) |
| 106 | cat <<-EOF | 107 | cat <<-EOF |
| 107 | graph_title Load average | 108 | graph_title Load average |
| @@ -292,7 +293,7 @@ cat <<-EOF | |||
| 292 | EOF | 293 | EOF |
| 293 | ;; | 294 | ;; |
| 294 | *) | 295 | *) |
| 295 | printf "# Unknown command.\n" | 296 | printf "# Unknown plugin ${_plugin}.\n" |
| 296 | ;; | 297 | ;; |
| 297 | esac | 298 | esac |
| 298 | } | 299 | } |
