lgq
2025-07-16 700088ae6fb34374a98256137cca6cfe3b22dfdc
1.修改snmp脚本,在monitor.sh中添加snmp启动判断
已修改5个文件
已添加1个文件
33 ■■■■■ 文件已修改
local/bin/snmp_cfg 补丁 | 查看 | 原始文档 | blame | 历史
local/bin/snmp_val.sh 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
local/bin/snmpd 补丁 | 查看 | 原始文档 | blame | 历史
local/monitor.sh 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
local/script/start_snmpd 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
local/www/cgi-bin/snmp/query_oid 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
local/bin/snmp_cfg
Binary files differ
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
local/bin/snmpd
Binary files differ
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 &
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
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"
    }