[vox-tech] Perl question: determining the computer's IP address

Rob Rogers vox-tech@lists.lugod.org
Thu, 26 Jun 2003 15:25:35 -0400


On Thu, Jun 26, 2003 at 14:05:56PM -0500, Jay Strauss wrote:
> 
> #!/usr/bin/perl
> my @ip = (`ifconfig` =~ m/addr:([^\s]+)\s/);
> print join(":",@ip),"\n";
> 
> NOTE: run this a root (or someone who has access ifconfig),  I didn't and it
> took me 10 mins before I figured out my script was right but my user was
> wrong

You sure it's the user, and not the $PATH? ifconfig is generally in /sbin
which most "normal" users don't have in their path, but I've never had
a problem running /sbin/ifconfig on any of a dozen systems I've tried it
on.