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";
|