Ticket #886: if_err_.in.diff

File if_err_.in.diff, 1.4 kB (added by ja, 2 years ago)

Patch for if_err_.in for Solaris

  • munin-1.4.4/plugins/node.d.sunos/if_err_.in

    old new  
    4242 
    4343. $MUNIN_LIBDIR/plugins/plugin.sh 
    4444 
     45SOLVERSION=`uname -r | awk -F. '{print $2}` 
    4546INTERFACE=${0##*/if_err_} 
    4647 
    4748if [ "$1" = "autoconf" ]; then 
     
    5657 
    5758if [ "$1" = "suggest" ]; then 
    5859        if [ -x /usr/bin/kstat ]; then 
    59                 kstat -m link -p -s '/^ierrors$/' | awk -F: '{ print $3 }' 
     60                if [ $SOLVERSION -le 10 ]; then 
     61                        kstat -p -s '/^ierrors$/' | awk -F: '{ print $3 }' 
     62                elif [ $SOLVERSION -eq 11 ]; then 
     63                        kstat -m link -p -s '/^ierrors$/' | awk -F: '{ print $3 }' 
     64                fi 
    6065                exit 0 
    6166        else 
    6267                exit 1 
     
    8893        exit 0 
    8994fi; 
    9095 
    91 kstat -p -n $INTERFACE -m link -s '/^([io]errors|collisions)$/' | awk -F: ' 
    92 
    93         split($4, four, "\t") 
    94         print four[1] ".value", four[2] 
    95 }' 
     96if [ $SOLVERSION -le 10 ]       # Solaris 10 and earlier 
     97then 
     98        kstat -p -n $INTERFACE -s '/^([io]errors|collisions)$/' | awk -F: ' 
     99        { 
     100                split($4, four, "\t") 
     101                print four[1] ".value", four[2] 
     102        }' 
     103elif [ $SOLVERSION -eq 11 ]     # OpenSolaris 
     104then 
     105        kstat -p -n $INTERFACE -m link -s '/^([io]errors|collisions)$/' | awk -F: ' 
     106        { 
     107                split($4, four, "\t") 
     108                print four[1] ".value", four[2] 
     109        }' 
     110fi