This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: how to get IP with a shell command?


> From: Abe Backus
> Sent: Wednesday, April 21, 2004 8:23 PM

> I rely more on where I'm logging into when automating my DISPLAY
> variable... I assume that the parsed output of ipconfig might be
> incorrect in some instances (for instance when I VPN to work and
> ipconfig display more than one IP).  The output of "who am I" on the
> box you log into usually gives a good address.
>
> I put various if/else statements in my .bashrc and .cshrc on the
> boxes that I log into that end up invoking this:
>
> export DISPLAY=`who am i | sed -e 's/.*(\(.*\)).*/\1/'`:0.0
>
> -Abe
>
> -----Original Message-----
>
> To set the environment variable DISPLAY for XFree I use the following
> command
>
> export DISPLAY=`\
>     ipconfig | grep 'IP-Adresse' | \
>     sed 's/\(.*:
> \)\([0-9][0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\)\(.*\)/\2/g'`:0.0
>
> 'IP-Adresse' must be replaced with the proper version according to you
> language.

Well, "who am i" is just a synonym for "id -un" (as stated by "who --help")
on cygwin; here it only prints the current user name;

$ who am i
Hannu    tty0         Apr 21 20:47 (:0)
$ who
Hannu    tty0         Apr 21 20:47 (:0)
$ whoami
Hannu

The ipconfig stuff isn't much more reliable, depending on your setup.
I always have TWO IP's when my PPP/ISDN is up:

$ ipconfig /all

Windows 2000 IP Configuration

        Host Name . . . . . . . . . . . . : P450
        Primary DNS Suffix  . . . . . . . :
        Node Type . . . . . . . . . . . . : Broadcast
        IP Routing Enabled. . . . . . . . : Yes
        WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter Local Area Connection:

        Connection-specific DNS Suffix  . :
        Description . . . . . . . . . . . : Intel 21143 Based PCI Fast
Ethernet Adapter #2
        Physical Address. . . . . . . . . : XX-XX-XX-XX-XX-XX
        DHCP Enabled. . . . . . . . . . . : No
        IP Address. . . . . . . . . . . . : 192.168.0.1
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . :
        DNS Servers . . . . . . . . . . . : 195.67.199.18
                                            195.67.199.19
                                            195.67.199.20

PPP adapter Tv? Kanaler, Internjet:

        Connection-specific DNS Suffix  . :
        Description . . . . . . . . . . . : WAN (PPP/SLIP) Interface
        Physical Address. . . . . . . . . : 00-53-45-00-00-00
        DHCP Enabled. . . . . . . . . . . : No
        IP Address. . . . . . . . . . . . : 217.208.205.54
        Subnet Mask . . . . . . . . . . . : 255.255.255.255
        Default Gateway . . . . . . . . . : 217.208.205.54
        DNS Servers . . . . . . . . . . . : 195.67.199.15
                                            195.67.199.16
        NetBIOS over Tcpip. . . . . . . . : Disabled


/Hannu E K Nevalainen, B.Sc. EE - 59+16.37'N, 17+12.60'E

** on a mailing list; please keep replies on that particular list **

-- printf("LocalTime: UTC+%02d\n",(DST)? 2:1); --
--END OF MESSAGE--


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]