about summary refs log tree commit diff stats
path: root/bin/regusers.py
diff options
context:
space:
mode:
authorahriman <ahriman@falte.red>2019-03-13 08:49:32 +0000
committerahriman <ahriman@falte.red>2019-03-13 08:49:32 +0000
commit55fdeef0e883f34e80dfca417a81ec57a31c8cda (patch)
tree61f64032a80eea2e765315866ba151370c88d945 /bin/regusers.py
downloadadmin-55fdeef0e883f34e80dfca417a81ec57a31c8cda.tar.gz
refactor
Diffstat (limited to 'bin/regusers.py')
-rwxr-xr-xbin/regusers.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/bin/regusers.py b/bin/regusers.py
new file mode 100755
index 0000000..758da18
--- /dev/null
+++ b/bin/regusers.py
@@ -0,0 +1,23 @@
+#!/usr/local/bin/python3
+
+import os
+import sys
+
+def get_regusers(a_dir):
+    return [name for name in os.listdir(a_dir)
+            if os.path.isdir(os.path.join(a_dir, name))]
+
+if __name__ == "__main__":
+
+    try:
+        usertable = open("/var/www/htdocs/table.regusers", "w")
+    except:
+        print("Can't access registered user table. Are you root?")
+        sys.exit(0)
+
+    regusers = get_regusers("/home")
+    usertable.write("<ul>\n")
+    for user in sorted(regusers):
+        if user != ".git" and user != "ahriman" and user != "uucp" and user != "admins":
+            usertable.write("<li><a href=\"https://"+ user +".tilde.institute\">"+ user +"</a></li>\n")
+    usertable.write("</ul>\n")