Ticket #13502: snmpd-new.diff

File snmpd-new.diff, 1.2 KB (added by anonymous, 5 years ago)
  • /etc/init.d/snmpd

    old new snmpd_exec_add() { 
    109109        config_get miboid "$cfg" miboid 
    110110        echo "exec $miboid $name $prog $args" >> $RUN_C 
    111111} 
     112snmpd_interface_options_add() { 
     113        local cfg="$1" 
     114 
     115        config_get replace_old "$cfg" replace_old 
     116        [ -n "$replace_old" ] && echo "interface_replace_old $replace_old" >> $RUN_C 
     117        config_get fadeout "$cfg" fadeout 
     118        [ -n "$fadeout" ] && echo "interface_fadeout $fadeout" >> $RUN_C 
     119} 
     120snmpd_interface_add() { 
     121        local cfg="$1" 
     122 
     123        config_get name "$cfg" name 
     124        [ -n "$name" ] || return 0 
     125        config_get type "$cfg" type 
     126        [ -n "$type" ] || return 0 
     127        config_get speed "$cfg" speed 
     128        [ -n "$speed" ] || return 0 
     129        echo "interface $name $type $speed" >> $RUN_C 
     130} 
    112131start() { 
    113132        [ -d $LIB_D ] || mkdir -p $LIB_D 
    114133        [ -d $LOG_D ] || mkdir -p $LOG_D 
    start() { 
    125144        config_foreach snmpd_access_add access 
    126145        config_foreach snmpd_pass_add pass 
    127146        config_foreach snmpd_exec_add exec 
     147        config_foreach snmpd_interface_options_add interface_options 
     148        config_foreach snmpd_interface_add interface 
    128149 
    129150        [ -f $DEFAULT ] && . $DEFAULT 
    130151        $DEBUG /usr/sbin/snmpd $OPTIONS