From: nobu.nokada@... Date: 2001-11-09T12:15:43+09:00 Subject: [ruby-talk:24732] Re: how to get hostname/MAC address? Hi, At Fri, 9 Nov 2001 07:05:43 +0900, jheard wrote: > >> irb(main):002:0> system ( 'hostname -i') > >> 192.168.2.10 > >> > >> irb(main):001:0> system ( '/sbin/ifconfig | grep HWaddr | cut -c39-') > >> 00:90:27:2D:5A:C5 > >> > >> Assuming Unix / Linux & you might consider the hard '39' a bit too kludgy > >> > >> -- > >> Sincerely etc., > >> Christopher Sawtell > >> > >> > > > > for Windows, > > --> IPSocket.getaddress(ENV['MACHINE_NAME']) > > > > should do you. > > > > > > Sorry, not MACHINE_NAME but HOSTNAME Without environment variable, $ ruby -rsocket -e 'puts(IPSocket.getaddress(Socket.gethostname))' 192.168.2.10 And I recommend regexp rather than magic argument. $ ruby -e 'puts(($1 if /\bHWaddr\s+([[:xdigit:]:]+)/ =~ `/sbin/ifconfig`))' 00:90:27:2D:5A:C5 Nobu Nakada