Frank Szczerba on 10 Jan 2013 10:11:43 -0800


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: [PLUG] Raising the dead: proc filesystem


Using perl, install IO::Interface::Simple from CPAN:
$ cpanm --sudo install IO::Interface::Simple

Then do:
$ perl -MIO::Interface::Simple -e 'print IO::Interface::Simple->new("eth0")->address, "\n"'

Frank

On Jan 8, 2013, at 1:29 PM, Russ Thompson <vigornj@gmail.com> wrote:

I have the following setup on my server:  http://vigeek.net/extip.php

Same scenario as what Fred suggested, just curl that URL.  

On Tue, Jan 8, 2013 at 11:44 AM, Fred Stluka <fred@bristle.com> wrote:
Sam,

Try:
    % curl http://automation.whatismyip.com/n09230945.asp

--Fred
------------------------------------------------------------------------
Fred Stluka -- mailto:fred@bristle.com -- http://bristle.com/~fred/
Bristle Software, Inc -- http://bristle.com -- Glad to be of service!
Open Source: Without walls and fences, we need no Windows or Gates.
------------------------------------------------------------------------


On 1/7/13 12:56 PM, Sam Gleske wrote:
Reference to an original thread "proc filesystem":
http://lists.netisland.net/archives/plug/plug-2002-12/msg00478.html

Has anyone found a decent way to do this outside of parsing ifconfig output?  I've done it in a one liner here...
http://www.linuxquestions.org/questions/blog/sag47-492023/using-a-script-to-get-your-ip-address-35251/

Yet I've found that most times I'm able to reliably turn to the */proc* filesystem for stuff like this.  I'm just curious if anyone has found a decent way to do this since that thread was originally posted.

I wonder if parsing a combination of */proc/net/fib_trie* and */proc/net/route* would be useful in finding the IP address of the default route (which I would assume be the internet connected IP address).  I found fib_trie by grep -irl my IP address through /proc.  Here's some kernel documentation on fib_trie but there's nothing useful about using it for obtaining the IP address of the default route.
___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug
___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug

___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug

___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug