Changeset 14414


Ignore:
Timestamp:
2009-02-06T00:20:01+01:00 (7 years ago)
Author:
markus
Message:

added support for system variables like sysLocation and for custom
scripts executed on SNMP read request.

Location:
packages/libs/net-snmp/files
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • packages/libs/net-snmp/files/snmpd.conf

    r11590 r14414  
    6363        option write all 
    6464        option notify all 
     65 
     66config system 
     67        option sysLocaction     'office' 
     68        option sysContact       'bofh@example.com' 
     69        option sysName          'HeartOfGold' 
     70#       option sysServices      72 
     71        option sysDescr         'adult playground' 
     72#       option sysObjectID      '1.2.3.4' 
     73 
     74config exec filedescriptors 
     75        option prog     /bin/cat 
     76        option args     /proc/sys/fs/file-nr 
     77#       option miboid   1.2.3.4 
     78 
  • packages/libs/net-snmp/files/snmpd.init

    r11590 r14414  
    1010RUN_C=$RUN_D/snmpd.conf 
    1111 
     12snmpd_system_add() { 
     13        local cfg="$1" 
     14        config_get syslocation "$cfg" sysLocation 
     15        [ -n "$syslocation" ] && echo "sysLocation $syslocation" >> $RUN_C 
     16        config_get syscontact "$cfg" sysContact 
     17        [ -n "$syscontact" ] && echo "sysContact $syscontact" >> $RUN_C 
     18        config_get sysname "$cfg" sysName 
     19        [ -n "$sysname" ] && echo "sysName $sysname" >> $RUN_C 
     20        config_get sysservice "$cfg" sysService 
     21        [ -n "$sysservice" ] && echo "sysService $sysservice" >> $RUN_C 
     22        config_get sysdescr "$cfg" sysDescr 
     23        [ -n "$sysdescr" ] && echo "sysDescr $sysdescr" >> $RUN_C 
     24        config_get sysobjectid "$cfg" sysObjectID 
     25        [ -n "$sysobjectid" ] && echo "sysObjectID $sysobjectid" >> $RUN_C 
     26} 
    1227snmpd_com2sec_add() { 
    1328        local cfg="$1" 
     
    6681        local cfg="$1" 
    6782        local pass='pass' 
    68          
     83 
    6984        config_get miboid "$cfg" miboid 
    7085        [ -n "$miboid" ] || return 0 
     
    7792        echo "$pass $priority $miboid $prog" >> $RUN_C 
    7893} 
     94snmpd_exec_add() { 
     95        local cfg="$1" 
     96 
     97        config_get prog "$cfg" prog 
     98        [ -n "$prog" ] || return 0 
     99        config_get args "$cfg" args 
     100        config_get miboid "$cfg" miboid 
     101        echo "exec $cfg $miboid $prog $args" >> $RUN_C 
     102} 
    79103start() { 
    80104        [ -d $LIB_D ] || mkdir -p $LIB_D 
     
    82106        [ -d $RUN_D ] || mkdir -p $RUN_D 
    83107        [ -f $RUN_C ] && rm -f $RUN_C 
    84          
     108 
    85109        config_load snmpd 
    86          
     110 
     111        config_foreach snmpd_system_add system 
    87112        config_foreach snmpd_com2sec_add com2sec 
    88113        config_foreach snmpd_group_add group 
     
    90115        config_foreach snmpd_access_add access 
    91116        config_foreach snmpd_pass_add pass 
     117        config_foreach snmpd_exec_add exec 
    92118 
    93119        [ -f $DEFAULT ] && . $DEFAULT 
Note: See TracChangeset for help on using the changeset viewer.