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
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
|
.os ⇒ Object
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
|