diff options
| author | hc <hc@email.ch> | 2025-02-01 10:21:49 +0800 |
|---|---|---|
| committer | hc <hc@email.ch> | 2025-02-01 10:21:49 +0800 |
| commit | 6e2bd1f5053f5244d1294ba5ae2c0ffc047743b6 (patch) | |
| tree | fb1d970b1f952eb372a19d51e360e62c64d36ec6 /client_ls.py | |
firstcommit
Diffstat (limited to 'client_ls.py')
| -rw-r--r-- | client_ls.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/client_ls.py b/client_ls.py new file mode 100644 index 0000000..6aa3a7e --- /dev/null +++ b/client_ls.py @@ -0,0 +1,21 @@ + +#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: + return json.load(f) + finally: + fcntl.flock(f.fileno(), fcntl.LOCK_UN) + except (FileNotFoundError, ValueError): + return {} + +print(read_data()) |
