summaryrefslogtreecommitdiff
path: root/client_ls.py
diff options
context:
space:
mode:
authorhc <hc@email.ch>2025-02-01 10:21:49 +0800
committerhc <hc@email.ch>2025-02-01 10:21:49 +0800
commit6e2bd1f5053f5244d1294ba5ae2c0ffc047743b6 (patch)
treefb1d970b1f952eb372a19d51e360e62c64d36ec6 /client_ls.py
firstcommit
Diffstat (limited to 'client_ls.py')
-rw-r--r--client_ls.py21
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())