GithubHelp home page GithubHelp logo

altin / overseer Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 118 KB

Parental controls for Ubuntu

Makefile 1.25% C 89.46% Shell 1.48% Python 7.81%
parental-control surveillance operating-systems ubuntu

overseer's Introduction

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
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

overseer's People

Contributors

aclonegeek avatar altin avatar osavs avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.