|
|
- # Kitten Info
- # Required Modules
- require "http/client"
-
- # Network Status
- client = HTTP::Client.new("google.com")
-
- # Set Timeouts to 1.5 seconds
- client.connect_timeout = 1.5
- client.dns_timeout = 1.5
-
- begin
- response = client.get("/")
- network = "Connected"
- rescue Socket::Error
- # Disconnect due to DNS error and usually no network access
- network = "Disconnected"
- rescue IO::Timeout
- # Network Timeout
- network = "Timeout"
- rescue errno
- # Disconnect due unreachable host
- network = "Disconnected"
- end
-
- # Architecture Command
- arch = `uname -m`
-
- # Print Information
- puts "Internet: " + network
- puts "Hostname: " + System.hostname
- puts "Archtecture: " + arch
|