From 700088ae6fb34374a98256137cca6cfe3b22dfdc Mon Sep 17 00:00:00 2001 From: lgq <1015864684@qq.com> Date: 星期三, 16 七月 2025 15:47:32 +0800 Subject: [PATCH] 1.修改snmp脚本,在monitor.sh中添加snmp启动判断 --- local/bin/snmp_val.sh | 8 ++++---- local/monitor.sh | 14 ++++++++++++-- local/bin/snmp_cfg | 0 local/script/start_snmpd | 2 +- local/www/cgi-bin/snmp/query_oid | 9 ++++----- local/bin/snmpd | 0 6 files changed, 21 insertions(+), 12 deletions(-) diff --git a/local/bin/snmp_cfg b/local/bin/snmp_cfg index 165cd67..082fb1e 100755 --- a/local/bin/snmp_cfg +++ b/local/bin/snmp_cfg Binary files differ diff --git a/local/bin/snmp_val.sh b/local/bin/snmp_val.sh index 837dfba..f4f84ce 100755 --- a/local/bin/snmp_val.sh +++ b/local/bin/snmp_val.sh @@ -5,7 +5,7 @@ # 鑾峰彇浼犲叆鐨� OID OID="$1" -jsoner=./jsoner +#jsoner=/usr/local/bin/jsoner #echo "鑴氭湰琚皟鐢�, OID: $OID" chn=${OID##*.} @@ -17,17 +17,17 @@ chn=`expr $chn - 1 ` #echo "$jsoner -g /tmp/$id value-$chn.value" -val=`$jsoner -g /tmp/$id value-$chn.value` +val=`jsoner -g /tmp/$id value-$chn.value` ret=$? #echo "ret = $ret" if [ $ret -eq 0 ] then - RESPONSE="{\"dataType\": \"OctetString\", \"value\": \"$val\" }" + RESPONSE="{\"type\": \"OctetString\", \"value\": \"$val\" }" echo "$RESPONSE" else # 榛樿杩斿洖 - RESPONSE="{\"dataType\": \"OctetString\", \"value\": \"noData\"}" + RESPONSE="{\"type\": \"OctetString\", \"value\": \"noData\"}" echo "$RESPONSE" fi \ No newline at end of file diff --git a/local/bin/snmpd b/local/bin/snmpd new file mode 100755 index 0000000..9b6cc78 --- /dev/null +++ b/local/bin/snmpd Binary files differ diff --git a/local/monitor.sh b/local/monitor.sh index caf9951..5c0f7d0 100755 --- a/local/monitor.sh +++ b/local/monitor.sh @@ -46,8 +46,18 @@ $app_path/$proName & fi else - $app_path/$proName & - fi + + if [ $proName = "snmp" ] + then + enable=`jsoner -g /work/sysConfig.json snmp` + if [ $enable -eq 1 ] + then + $app_path/$proName & + fi + else + $app_path/$proName & + fi + fi else echo "start back $proName" $backup_path/$proName & diff --git a/local/script/start_snmpd b/local/script/start_snmpd index ded1017..5b45c74 100755 --- a/local/script/start_snmpd +++ b/local/script/start_snmpd @@ -1 +1 @@ -/usr/sbin/snmpd run-server --bindTo 0.0.0.0:161 --configFile /work/snmp.json --logLevel=error >/tmp/log +/usr/local/bin/snmpd run-server --bindTo 0.0.0.0:161 --configFile /work/snmp.json --logLevel=error >/tmp/log diff --git a/local/www/cgi-bin/snmp/query_oid b/local/www/cgi-bin/snmp/query_oid index a3e855f..7f70c08 100755 --- a/local/www/cgi-bin/snmp/query_oid +++ b/local/www/cgi-bin/snmp/query_oid @@ -19,12 +19,11 @@ printf " \"device\": \"%s\",\n", $1 printf " \"oid\": \"%s\",\n", $2 printf " \"index1\": %d,\n", $3 - printf " \"type\": %d,\n", $4 - printf " \"index2\": %d,\n", $5 - printf " \"param\": \"%s\"", $6 + printf " \"index2\": %d,\n", $4 + printf " \"param\": \"%s\"", $5 # 澶勭悊鍗曚綅瀛楁锛堢6鍒楋級 - if (NF >= 7 && $7 != "") { - printf ",\n \"unit\": \"%s\"\n", $7 + if (NF >= 6 && $6 != "") { + printf ",\n \"unit\": \"%s\"\n", $6 } else { printf "\n" } -- Gitblit v1.9.3