OSLV-Monitor
view release on metacpan or search on metacpan
lib/OSLV/Monitor/Backends/FreeBSD.pm view on Meta::CPAN
my $output = `ifconfig -j $jname 2> /dev/null`;
my %found_IPv4;
my %found_IPv6;
if ( $? eq 0 ) {
my @output_split = split( /\n/, $output );
my $interface;
foreach my $line (@output_split) {
if ( $line =~ /^[a-zA-Z].*\:[\ \t]+flags\=/ ) {
$interface = $line;
$interface =~ s/\:[\ \t]+flags.*//;
} elsif ( $line =~ /^[\ \t]+inet6 /
&& defined($interface) )
{
$line =~ s/^[\ \t]+inet6 //;
$line =~ s/\ .*$//;
$line =~ s/\%.*$//;
$found_IPv6{$line} = $interface;
} elsif ( $line =~ /^[\ \t]+inet /
&& defined($interface) )
{
$line =~ s/^[\ \t]+inet //;
$line =~ s/ .*$//;
$found_IPv4{$line} = $interface;
}
( run in 0.344 second using v1.01-cache-2.11-cpan-5f2e87ce722 )