Overseer is a system usage management tool designed for Ubuntu. It creates a custom user group with dynamic web and process restrictions for the purpose of controlling computer use.
Overseer is a course project designed for COMP 3000 (Operating Systems) at Carleton University during the Winter of 2018. It aims to make use of learned course material which includes, but is not limited to:
- Files
/proc
File system- Inter Process Communication (IPC)
- Signals
- Memory Allocation/Deallocation
- Processes and system calls
ALL STEPS ASSUME YOU ARE IN THE OVERSEER DIRECTORY AND A SUDO USER
- Ensure Python3 is installed.
- Install tkinter:
sudo apt-get install python3-tk
- Run the pcontrol GUI:
python3 pcontrol_gui.py
Note: After saving,the config (config.json) is stored in the overseer/src/pcontrol directory.
sudo ./run.sh install
- Add a user
sudo useradd -g overseen -m NAME_HERE
- Provide a password
sudo passwd NAME_HERE
- Reboot your system
Done! Theoverseen
user group should now be running an OpenDNS web filter configuration, as well as the process monitor with the predefined process blacklist created from the sudo user.
sudo ./run.sh uninstall