From f448be8bf8f80a4bdc0c740d481155b7b7e4117b Mon Sep 17 00:00:00 2001 From: pettai Date: Wed, 5 Mar 2025 15:34:55 +0100 Subject: [PATCH] add simple checker --- .../overlay/usr/sbin/knot_lastlogin | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 dns-rest-api1.sunet.se/overlay/usr/sbin/knot_lastlogin diff --git a/dns-rest-api1.sunet.se/overlay/usr/sbin/knot_lastlogin b/dns-rest-api1.sunet.se/overlay/usr/sbin/knot_lastlogin new file mode 100755 index 0000000..ede0a22 --- /dev/null +++ b/dns-rest-api1.sunet.se/overlay/usr/sbin/knot_lastlogin @@ -0,0 +1,20 @@ +#!/usr/bin/env python3 + +import sqlite3 + +try: + with sqlite3.connect('/var/lib/knot_rest/database.db') as conn: + cur = conn.cursor() + cur.execute('select username, description, logged_in from user') + rows = cur.fetchall() + for row in rows: + username = row[0] + description = row[1] + if description == None: + description = "(no description)" + lastlogin = row[2] + if lastlogin == None: + lastlogin = "***never logged in***" + print(f"{username:<27}{description:<27}{lastlogin:<23}") +except sqlite3.OperationalError as e: + print(e)