diff --git a/src/common/connection.py b/src/common/connection.py
index 45411e1958be31fba61f86489f43ac9f1a368b50..7f21593b346fb2626e78a44a156d2bed4f0406f3 100644
--- a/src/common/connection.py
+++ b/src/common/connection.py
@@ -136,6 +136,11 @@ def get_os_info():
 				elif path_to_file.endswith('lfs-release'): # file just has version
 					text = distro_name + ' ' + text
 				return text
+		
+		# our last chance, ask uname and strip it
+		uname_output = helpers.get_output_of_command('uname -a | cut -d" " -f1,3')
+		if uname_output is not None:
+			return uname_output
 	return 'N/A'
 
 class Connection:
diff --git a/src/common/helpers.py b/src/common/helpers.py
index 8ef6dc210436793c31b77698cc2e51b7db05d33d..20613a99483e61d4af31ff87681849f112afc31e 100644
--- a/src/common/helpers.py
+++ b/src/common/helpers.py
@@ -372,3 +372,15 @@ def one_account_connected():
 			one_connected = True
 			break
 	return one_connected
+
+def get_output_of_command(command):
+    try:
+        child_stdin, child_stdout = os.popen2(command)
+    except ValueError:
+        return None
+
+    output = child_stdout.readlines()
+    child_stdout.close()
+    child_stdin.close()
+    
+    return output