diff options
Diffstat (limited to 'bin/regusers.py')
-rwxr-xr-x | bin/regusers.py | 23 |
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") |