MXS-2112 Add system info to support info script
This commit is contained in:
parent
cdabee6f06
commit
0f26a8bed6
@ -88,6 +88,13 @@ def main(argv):
|
||||
print(format_str.format(file_name))
|
||||
output_file.writestr(file_name, contents)
|
||||
|
||||
# Run some commands to gather general system info.
|
||||
contents = get_system_info()
|
||||
if len(contents) > 0:
|
||||
file_name = "system_info.txt"
|
||||
print(format_str.format(file_name))
|
||||
output_file.writestr(file_name, contents)
|
||||
|
||||
output_file.close()
|
||||
|
||||
|
||||
@ -197,5 +204,29 @@ def read_core_file():
|
||||
return core_file_contents
|
||||
|
||||
|
||||
def get_system_info():
|
||||
commands = ["cat /etc/os-release", "lscpu", "cat /proc/meminfo"]
|
||||
total_output = ""
|
||||
for command in commands:
|
||||
try:
|
||||
output_bytes = subprocess.check_output(command, shell=True, stderr=subprocess.PIPE)
|
||||
except subprocess.CalledProcessError as e:
|
||||
# If a command fails, try the next one. It may work.
|
||||
message = "Error gathering system info: command \"{}\" returned {}".format(
|
||||
command, e.returncode)
|
||||
total_output += command + "\n" + message + "\n"
|
||||
print(message)
|
||||
except IOError as e:
|
||||
message = "Error gathering system info: command \"{}\" could not be ran: {}".format(
|
||||
command, e.strerror)
|
||||
total_output += command + "\n" + message + "\n"
|
||||
print(message)
|
||||
else:
|
||||
if len(output_bytes) > 0:
|
||||
total_output += command + "\n" + output_bytes.decode("utf-8") + "\n"
|
||||
|
||||
return total_output
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main(sys.argv)
|
||||
|
Loading…
x
Reference in New Issue
Block a user