get-modems.pl
上传用户:shbosideng
上传日期:2013-05-04
资源大小:1555k
文件大小:1k
源码类别:

SNMP编程

开发平台:

C/C++

  1. #!/usr/local/bin/perl
  2. #
  3. # Returns number of active analog and digital dial-ins
  4. #
  5. # This script could be very much improved - it's a quick hack
  6. # and it works ...
  7. #
  8. # I'm doing a "w" sorting out all the important tty's (ttyC for cyclades
  9. # boards) and checking if the correspond to the digita lines
  10. #
  11. # T.Pospisek <tpo@spin.ch> :
  12. #
  13. # Distributed under the GNU copyleft
  14. #
  15.  
  16. # Number of active tty's
  17. $isdn  = 0;
  18. $modem = 0;
  19. # Name of this host
  20. $my_name = "Dial-In";
  21. # Our digital lines
  22. $tty{"ttyC12"}="i";
  23. $tty{"ttyC13"}="i";
  24. $tty{"ttyC14"}="i";
  25. $tty{"ttyC15"}="i";
  26. $tty{"ttyC16"}="i";
  27. $tty{"ttyC24"}="i";
  28. $tty{"ttyC25"}="i";
  29. open(TTYS, "w -hs|cut -b 10-17|fgrep ttyC|");
  30. while(<TTYS>) {
  31.    chop;
  32.    s/s+//;
  33.    if( $tty{"$_"} ) { 
  34.        $isdn++;
  35.    } else {
  36.        $modem++;
  37.    }
  38. }
  39. print "$modemn";
  40. print "$isdnn";
  41. print "0n";
  42. print "$my_namen";