forked from Sysdeploy/idlers-agent
Added condition to check if file exists and readable and skips it if it is not readable
This commit is contained in:
parent
217e433f76
commit
1e586266f7
8
agent.py
8
agent.py
|
@ -36,12 +36,14 @@ class ServerData:
|
||||||
# Disk space information
|
# Disk space information
|
||||||
disk = 0
|
disk = 0
|
||||||
for device in os.listdir('/sys/block'):
|
for device in os.listdir('/sys/block'):
|
||||||
|
size_path = f'/sys/block/{device}/size'
|
||||||
|
if os.path.exists(size_path) and os.access(size_path, os.R_OK):
|
||||||
try:
|
try:
|
||||||
with open(f'/sys/block/{device}/size', 'r') as f:
|
with open(size_path, 'r') as f:
|
||||||
size = int(f.read().strip())
|
size = int(f.read().strip())
|
||||||
disk += size
|
disk += size
|
||||||
except Exception as e:
|
except Exception:
|
||||||
logging.error(f"Failed to read disk size for {device}: {e}")
|
pass # Skip the device if any exception occurs
|
||||||
|
|
||||||
disk = disk * 512 // (1024**3) # convert to GB
|
disk = disk * 512 // (1024**3) # convert to GB
|
||||||
logging.info(f"RAM: {ram}MB, Disk: {disk}GB")
|
logging.info(f"RAM: {ram}MB, Disk: {disk}GB")
|
||||||
|
|
Loading…
Reference in New Issue
Block a user