CherryPy client server interface with the following features
-run on port 5000
-run as an underpriviledged user
-authenicate the user based on a copy of the shadow file (salted-sha512), which is readable by the underpriviledged user (you can also use the python pam module, if there is a way for that to work if the script is not run as root)
-after authenticated an html page will appear with text fields to perform 1 of 3 different options (each option will run a shell script), results of the shell script will be displayed on the screen along with a back button.
-interface shall keep a session going, as well as allow multiple, similtaneous client connections