https://github.com/altin/overseer
Parental controls for Ubuntu
https://github.com/altin/overseer
operating-systems parental-control surveillance ubuntu
Last synced: about 1 year ago
JSON representation
Parental controls for Ubuntu
- Host: GitHub
- URL: https://github.com/altin/overseer
- Owner: altin
- Created: 2018-03-01T05:21:43.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-10-14T05:33:05.000Z (over 7 years ago)
- Last Synced: 2025-06-20T09:54:27.209Z (about 1 year ago)
- Topics: operating-systems, parental-control, surveillance, ubuntu
- Language: C
- Homepage:
- Size: 115 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# overseer
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.
## About
###### Authors
* [Altin Rexhepaj](https://github.com/altin)
* [Randy Taylor](https://github.com/aclonegeek)
###### Purpose
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
###### Instructions
**ALL STEPS ASSUME YOU ARE IN THE OVERSEER DIRECTORY AND A SUDO USER**
###### Dependencies
1. Ensure Python3 is installed.
2. Install tkinter: `sudo apt-get install python3-tk`
3. Run the pcontrol GUI: `python3 pcontrol_gui.py`
**Note: After saving,the config (config.json) is stored in the overseer/src/pcontrol directory.**
###### Install
1. `sudo ./run.sh install`
2. Add a user `sudo useradd -g overseen -m NAME_HERE`
3. Provide a password `sudo passwd NAME_HERE`
4. Reboot your system
Done! The `overseen` 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.
###### Uninstall
`sudo ./run.sh uninstall`
###### Third-Party Libraries
* [frozen](https://github.com/cesanta/frozen)