Blame contrib/get-multiserial/get-modems.pl

Packit 667938
#!/usr/local/bin/perl
Packit 667938
#
Packit 667938
# Returns number of active analog and digital dial-ins
Packit 667938
#
Packit 667938
# This script could be very much improved - it's a quick hack
Packit 667938
# and it works ...
Packit 667938
#
Packit 667938
# I'm doing a "w" sorting out all the important tty's (ttyC for cyclades
Packit 667938
# boards) and checking if the correspond to the digita lines
Packit 667938
#
Packit 667938
# T.Pospisek <tpo@spin.ch> :
Packit 667938
#
Packit 667938
# Distributed under the GNU copyleft
Packit 667938
#
Packit 667938
 
Packit 667938
# Number of active tty's
Packit 667938
$isdn  = 0;
Packit 667938
$modem = 0;
Packit 667938
Packit 667938
# Name of this host
Packit 667938
$my_name = "Dial-In";
Packit 667938
Packit 667938
# Our digital lines
Packit 667938
$tty{"ttyC12"}="i";
Packit 667938
$tty{"ttyC13"}="i";
Packit 667938
$tty{"ttyC14"}="i";
Packit 667938
$tty{"ttyC15"}="i";
Packit 667938
$tty{"ttyC16"}="i";
Packit 667938
$tty{"ttyC24"}="i";
Packit 667938
$tty{"ttyC25"}="i";
Packit 667938
Packit 667938
open(TTYS, "w -hs|cut -b 10-17|fgrep ttyC|");
Packit 667938
while(<TTYS>) {
Packit 667938
   chop;
Packit 667938
   s/\s+//;
Packit 667938
   if( $tty{"$_"} ) { 
Packit 667938
       $isdn++;
Packit 667938
   } else {
Packit 667938
       $modem++;
Packit 667938
   }
Packit 667938
}
Packit 667938
print "$modem\n";
Packit 667938
print "$isdn\n";
Packit 667938
print "0\n";
Packit 667938
print "$my_name\n";