Advertisement
Guest User

systeminfo.lua

a guest
Mar 30th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.27 KB | None | 0 0
  1.  
  2. --Registering componenents
  3. local computer = require("computer")
  4. local component = require("component")
  5. local gpu = component.gpu
  6. local term = require("term")
  7. local canInternet = (component.isAvailable("internet"))
  8. if canInternet then
  9. local internet = require("internet")
  10. else end
  11.  
  12. --AESTHETICS
  13. gpu.setForeground(0xC14892)
  14. term.write("Systeminfo by AugiteSoul/augitesoul@twitter/augitesoul.fr/augitesoul@ocforums\n\n")
  15.  
  16. --ASCII art, to be improved
  17. print(".-------.")
  18. print("| -----.-----.")
  19. print("| -----| ----|\\")
  20. print("| -----| ----- |")
  21. print("| -----| ----- |")
  22. print("'------| ----- |")
  23. print("       .-------.")
  24.  
  25. os.sleep(0.25)
  26. --internet part, thanks to CptMercury@ocforums - disabled for now
  27. print(canInternet)
  28. if canInternet then
  29. local url = 'http://augitesoul.fr/cgi-bin/fortune4.sh'
  30. local response = internet.request("http://augitesoul.fr/cgi-bin/fortune4.sh")
  31. if response then
  32.   for fort in response do
  33.     term.write(fort)
  34.     term.write("\n")
  35.      if fort ~= nil then
  36.       end
  37.      end
  38.   end
  39. else end
  40.  
  41. os.sleep(0.25)
  42. term.write("Loading data...\n\n")
  43.  
  44. --actually obtaining and showing the data
  45. os.sleep(0.25)
  46. gpu.setForeground(0xFFFFFF)
  47. term.write("Computer address:")
  48. term.write(computer.address())
  49. term.write("\n")
  50. computer.beep(440)
  51.  
  52. os.sleep(0.25)
  53. term.write("Current RAM used/free/total:")
  54. local usedMem = (computer.totalMemory() - computer.freeMemory())
  55. local usedK = (usedMem/1024)
  56. term.write(usedK)
  57. term.write("/")
  58. term.write(computer.freeMemory()/1024)
  59. term.write("/")
  60. term.write(computer.totalMemory()/1024)
  61. term.write("\n")
  62. computer.beep(540)
  63.  
  64. os.sleep(0.25)
  65. term.write("Energy available/maximum:")
  66. term.write(computer.energy())
  67. term.write("/")
  68. term.write(computer.maxEnergy())
  69. term.write("\n")
  70. computer.beep(640)
  71.  
  72. os.sleep(0.25)
  73. term.write("Uptime in seconds:")
  74. term.write(computer.uptime())
  75. term.write("\n")
  76. computer.beep(740)
  77.  
  78. os.sleep(0.25)
  79. term.write("Booting first from:")
  80. term.write(computer.getBootAddress())
  81. term.write("\n")
  82. computer.beep(840)
  83.  
  84. os.sleep(0.25)
  85. term.write("Can do HTTP requests? ")
  86. if canInternet then
  87. print("true") else
  88. print("false")
  89. end
  90. term.write("\n")
  91. computer.beep(940)
  92.  
  93. os.sleep(0.25)
  94. term.write("Components available:\n")
  95. component.list()
  96. for address, componentType in component.list()
  97. do
  98. os.sleep(0.125)
  99. print(address)
  100. print(componentType)
  101. computer.beep(340)
  102. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement