Sha256: 0ef1e5084545e4b51f2747cad4218dabbe04f82cdc1a7f11e454053e62ca3bd6

Contents?: true

Size: 515 Bytes

Versions: 154

Compression:

Stored size: 515 Bytes

Contents

#!/var/vcap/bosh/bin/ruby
require 'socket'

A_ROOT_SERVER = '198.41.0.4'

begin
retries ||= 0
route ||= A_ROOT_SERVER
orig, Socket.do_not_reverse_lookup = Socket.do_not_reverse_lookup, true
ip_address = UDPSocket.open {|s| s.connect(route, 1); s.addr.last }
rescue Errno::ENETUNREACH
  # happens on boot when dhcp hasn't completed when we get here
   sleep 3
   retries += 1
   retry if retries < 10
ensure
   Socket.do_not_reverse_lookup = orig
end

File.open("/tmp/ip.txt", 'w') { |file| file.write(ip_address) }

Version data entries

154 entries across 154 versions & 10 rubygems

Version Path
af-0.3.22 config/micro/refresh_ip.rb
af-0.3.20 config/micro/refresh_ip.rb
af-0.3.19 config/micro/refresh_ip.rb
udn-0.3.23.5 config/micro/refresh_ip.rb
udn-0.3.23.4 config/micro/refresh_ip.rb
udn-0.3.23.3 config/micro/refresh_ip.rb
af-0.3.19.beta.1 config/micro/refresh_ip.rb
udn-0.3.23.2 config/micro/refresh_ip.rb
jdc-0.2.1 config/micro/refresh_ip.rb
udn-0.3.23.1 config/micro/refresh_ip.rb
jdc-0.1.2 config/micro/refresh_ip.rb
jdc-0.1.1 config/micro/refresh_ip.rb
udn-0.3.23.0.pre config/micro/refresh_ip.rb
af-0.3.18.12 config/micro/refresh_ip.rb
olympe-0.4 config/micro/refresh_ip.rb
sys-0.3 config/micro/refresh_ip.rb
olympe-0.3 config/micro/refresh_ip.rb
olympe-0.2 config/micro/refresh_ip.rb
olympe-0.1 config/micro/refresh_ip.rb
sys-0.2 config/micro/refresh_ip.rb