Module: EtFullSystem

Defined in:
lib/et_full_system.rb,
lib/et_full_system/os.rb,
lib/et_full_system/version.rb,
lib/et_full_system/cli/local.rb,
lib/et_full_system/cli/docker.rb,
lib/et_full_system/cli/workspace.rb,
lib/et_full_system/cli/docker/server.rb,
lib/et_full_system/cli/local/file_storage.rb

Defined Under Namespace

Modules: Cli Classes: DockerCommand, LocalCommand, WorkspaceCommand

Constant Summary collapse

VERSION =
"8.0.4"

Class Method Summary collapse

Class Method Details

.is_port_open?(port, ip: '0.0.0.0') ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/et_full_system.rb', line 6

def self.is_port_open?(port, ip: '0.0.0.0')
  s = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM, 0)
  sa = Socket.sockaddr_in(port, ip)

  begin
    s.connect_nonblock(sa)
  rescue Errno::EINPROGRESS
    if IO.select(nil, [s], nil, 1)
      begin
        s.connect_nonblock(sa)
      rescue Errno::EISCONN
        return true
      rescue Errno::ECONNREFUSED, Errno::EHOSTUNREACH
        return false
      end
    end
  end

  return false
end

.osObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/et_full_system/os.rb', line 4

def self.os
  @os ||= (
  host_os = RbConfig::CONFIG['host_os']
  case host_os
  when /mswin|msys|mingw|cygwin|bccwin|wince|emc/
    :windows
  when /darwin|mac os/
    :macosx
  when /linux/
    :linux
  when /solaris|bsd/
    :unix
  else
    raise "unknown os: #{host_os.inspect}"
  end
  )
end