Basically, you want to run ifconfig to get a list of which interfaces 
are up and then look for ppp devices:

open IFCONFIG, "ifconfig |";

my @interfaces;
while(<IFCONFIG>){
    next unless /^(ppp\d+)/;
    push @interfaces, $1;
}
close IFCONFIG;

This should give you what an array of what interfaces are up.  (Though I 
should warn you I'm using RedHat and the output of ifconfig may be 
different with SUSE).

Then you'll want to cycle through these interfaces, bringing down all 
but ppp1:

for my $if (@interfaces){
    system "ifdown $if" if $if ne 'ppp1';
}

- Johnathan


Ian McKenna wrote:

>Hi, I am new to PERL and have a relativly easy question.
>
>I have a SUSE Linux machine that does some dial-up, gathers infirmation
>from the servers I look after, however he dial up when shut down keeps a
>pppd deamon up, sometime I see at least 20 ppp1....ppp21 for example.
>I've tried to write a PERL script that simply list the pppd from
>ifconfig so it list all the pppds like this
>
>ppp1
>ppp2
>ppp3
>..
>..
>..
>ppp21
>
>I want ppp1 kelt up and all the rest killed off - anyone know how I can
>do this ?
>
>Regs Ian
>




-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to