Home / Programmazione / Ruby / Informazioni di sistema con Ruby
Mattepuffo

Informazioni di sistema con Ruby

Informazioni di sistema con Ruby

Ruby, di default, non ha moduli per accedere alle informazioni di sistema.

Ma posso ovviamente usare uno dei moduli presi da RubyGems; nello specifico sisyinfo.

Prima installiamo:

$ sudo gem install sysinfo

Questo modulo può accedere a parecchie informazioni di sistema.

Nello script seguente vi mostro un semplice esempio:

#!/usr/bin/ruby -w

require 'sysinfo'

si = SysInfo.new
puts si.os
puts si.impl
puts si.arch
puts si.platform
puts si.user
puts si.home
puts si.uptime
puts si.shell
puts si.paths
puts si.hostname
puts si.ipaddress_internal
puts si.uptime
puts si.ruby

Il risultato, sulla mia macchina virtuale:

unix
linux
x86_64
ruby-unix-linux-x86_64
ubuntu
/home/ubuntu
0
/bin/bash
/usr/local/rvm/gems/ruby-2.1.5/bin
/usr/local/rvm/gems/ruby-2.1.5@global/bin
/usr/local/rvm/rubies/ruby-2.1.5/bin
/usr/local/rvm/bin
/home/ubuntu/.nvm/v0.10.35/bin
/mnt/shared/bin
/home/ubuntu/workspace/node_modules/.bin
/home/ubuntu/bin
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/mnt/shared/sbin
/opt/gitl
/opt/go/bin
/mnt/shared/c9/app.nw/bin
mpdeveloper-custom-1565383
172.17.29.94
0
2
1
5

Enjoy!