Files
powerfulcomputermanager/docs/index.md

5.6 KiB

What is "Powerful Computer Manager"?

Powerful Computer Manager is the super-simple-but-powerful program to automatizate tasks in groups of computers (In a Active Directory site, or not) in a unattended way. It inteed to be a simple SCCM alternative, that inventarizes computers and install/remove software in it, tweak system of run arbitrary commands.

You only have to write simple cooks that are small yaml text files, create groups of computers and assign cooks to this groups, and will be run in the destination computers

Disclaimer

I'm using this program in the company I work with 12 computers with Windows 8.1/10 with various software (MSI,EXE,...) and tweaking services, and it works right

It's not error proof, then, I don't have any responsability if something crashes, but you can open a Issue and will see it

Roadmap

  • Complete translation English and Spanish
  • Stabilize all
  • Support Linux clients
  • Have WebUI completed
    • Todo: Create Groups

Requirements

Server

For server you can use Linux, Mac or Windows, and in theory any environment that can run Python 3 can work as server

  • Python3 with:

    • Flask
    • pyopenssl
    • Yaml
    • Python3 deps can be installed it using pip install command (pip install pyopenssl flask pyyaml)
  • For controlling the program, you have to enter in a browser and go to https://SERVERIP:3434 (By default)

    • At first time yet, for putting password, you have to start control.pyw using Python3 (Needs easygui, pip install easygui). It doesn't need to be started in server, but it has to be in that folder (Or a folder with configpcm.ini file).

Clients

  • Windows:

  • Linux:

    • Not supported yet, but when Windows be stable, I will try to do using bash scripts
  • Clients may have to be queried by DNS requests. If you don't have a domain (Samba or Windows AD), you may have to have a DNS server with local machines

Instalation

Server

  • Copy this folder to a folder in your server
  • Install dependencies
  • Start the server: Start api.py using loadserver.bat (Windows) o loadserver.sh (Linux) file. You can do in systemd way, or a cron, or in a terminal of windows server,... It also will start the webserver gui app for controlling it (https://localhost:3434).

Client. Example using GPO and Task Schedule

Control app

  • Start control.pyw to setup password

  • Go to a browser and load https://SERVER_IP:3434/ , login and manage all. control.pyw is the old way, it has to work, but its deprecated

  • For creating cooks, you can see the documentation (It takes 3 minutes to make something workable), and can use docs/example_cooks for examples. If anyone wants, I will setup a git repo for cooks.