Ruby system administration scripts
Posted by root Sat, 22 Mar 2008 18:45:00 GMT
OS users:users = File.new("/etc/passwd").collect{|x| x.split(':')[0]}puts %x{ls}.split(/\n/).size
puts %x[ls|wc].split(/\s+/)[1]inet = Hash.new{|h,k| h[k.split(/\s/)[0]] = k.scan(/addr:(\d+\.\d+\.\d+\.\d+)/)[0].to_s}
%x[ifconfig].to_s.split("\n\n").collect{|x| inet[x]}
# dump the structure: puts inet.inspectto be continued….