#!/usr/bin/env python3 #lists client information import fcntl import json import os def read_data(): try: with open('/tmp/ssh_sessions.json', 'r') as f: # Get shared lock for reading fcntl.flock(f.fileno(), fcntl.LOCK_SH) try: data = json.load(f) for pid, info in data.items(): print(info) return {} finally: fcntl.flock(f.fileno(), fcntl.LOCK_UN) except (FileNotFoundError, ValueError): print("file /tmp/ssh_sessions.json not found") return {} print("source: /tmp/ssh_sessions.json") read_data()