Guest User

Untitled

a guest
Jun 21st, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. def updatediskspaces(server, username,userpass,reason)
  2. ActiveRecord::Base.establish_connection(:adapter => "mysql",
  3. :host => "192.168.43.16",
  4. :database => "podstatus",
  5. :username => "root",
  6. :password => "root" )
  7.  
  8. begin
  9. swbemloc = WIN32OLE.new("WbemScripting.SWbemLocator")
  10. mgmt = swbemloc.ConnectServer(server,"root\\cimv2", username,userpass)
  11. mgmt.ExecQuery("select * from Win32_LogicalDisk Where DeviceID = \"F:\"").each do |disk|
  12. @freespace=disk.FreeSpace.to_i
  13. @totalspace=disk.Size.to_i
  14. @usedspace=@totalspace-@freespace
  15. end
  16. rescue
  17. @totalspace="---"
  18. @usedspace="---"
  19. reason="Failed to take Snapshot"
  20. end
  21. scripthash = arescriptsrunning(server,username,userpass)
  22. @diskspace = Diskspace.create(:pod => server,
  23. :used_space => @usedspace,
  24. :total_space => @totalspace,
  25. :reason => reason,
  26. :added_date => Time.now,
  27. :mirror_status => scripthash[:mirror_status],
  28. :cruncher_status => scripthash[:cruncher_status])
  29.  
  30.  
  31. end
Add Comment
Please, Sign In to add comment