You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
#!/usr/bin/env python3
 | 
						|
# -*- coding: utf-8 -*-
 | 
						|
 | 
						|
import os
 | 
						|
import sys
 | 
						|
import platform
 | 
						|
 | 
						|
import xmir_base
 | 
						|
import gateway
 | 
						|
from gateway import die
 | 
						|
 | 
						|
 | 
						|
gw = gateway.Gateway()
 | 
						|
 | 
						|
fn_old    = 'outdir/dmesg_old.txt'
 | 
						|
fn_local  = 'outdir/dmesg.txt'
 | 
						|
fn_remote = '/tmp/dmesg.txt'
 | 
						|
 | 
						|
if os.path.exists(fn_local): 
 | 
						|
  if os.path.exists(fn_old):
 | 
						|
    os.remove(fn_old)
 | 
						|
  os.rename(fn_local, fn_old)
 | 
						|
 | 
						|
print("Send command...")
 | 
						|
gw.run_cmd("dmesg > " + fn_remote)
 | 
						|
print("File {} created!".format(fn_remote))
 | 
						|
 | 
						|
print("Downloading data to a computer...")
 | 
						|
gw.download(fn_remote, fn_local)
 | 
						|
 | 
						|
gw.run_cmd("rm -f " + fn_remote)
 | 
						|
 | 
						|
with open(fn_local, "r") as file:
 | 
						|
  data = file.read()
 | 
						|
with open(fn_local, "w") as file:
 | 
						|
  file.write(data)
 | 
						|
 | 
						|
print("Kernel logs written to file {}".format(fn_local))
 | 
						|
 | 
						|
fn_old    = 'outdir/syslog_old.txt'
 | 
						|
fn_local  = 'outdir/syslog.txt'
 | 
						|
fn_remote = '/tmp/syslog.txt'
 | 
						|
if os.path.exists(fn_local): 
 | 
						|
  if os.path.exists(fn_old):
 | 
						|
    os.remove(fn_old)
 | 
						|
  os.rename(fn_local, fn_old)
 | 
						|
 | 
						|
gw.run_cmd("cat /data/usr/log/messages /tmp/messages > " + fn_remote)
 | 
						|
#gw.run_cmd("cat /proc/xiaoqiang/xq_syslog > " + fn_remote)
 | 
						|
gw.download(fn_remote, fn_local)
 | 
						|
gw.run_cmd("rm -f " + fn_remote)
 | 
						|
 | 
						|
with open(fn_local, "r") as file:
 | 
						|
  data = file.read()
 | 
						|
with open(fn_local, "w") as file:
 | 
						|
  file.write(data)
 | 
						|
 | 
						|
print("System logs are written to a file {}".format(fn_local))
 |