Skip to content
🚛 💾 Systems Management System (server side).
Branch: master
Clone or download
Latest commit d65fe2b Mar 22, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin Delete olds scripts Feb 10, 2016
debian Added preinst script to check previous versions (closes #146) Feb 11, 2016
migasfree
requirements Fixed potential security vulnerability in Django Feb 15, 2019
rpm
setup.cfg.d Updated requirements Aug 3, 2016
setup Cleaning functions... Oct 26, 2017
stdeb.cfg.d
AUTHORS
COPYING
INSTALL Fixed install instructions Feb 13, 2014
MANIFEST.in Removed flot (issue #176) Aug 3, 2016
README.md Update README.md Mar 20, 2019
setup.py

README.md

Migasfree: Systems Management System (server side)

Migasfree is an application to manage systems. Fundamentally to deploy software to computers in an organization.

This project was born within the project migration to open source software for desktops of City council of Zaragoza.

You can learn about systems management systems at:

License

Migasfree is free software, released under GNU GPL v3.

Authors

See AUTHORS file

Requirements

  • Server:

    • Web server with WSGI
    • Python 2.7
    • Django 1.11
    • PostgreSQL 9.3
  • Clients:

    • a Linux distribution (Debian, Fedora, openSUSE, Ubuntu, ...)
    • Python >= 2.6
      • pycurl >= 7.19
      • python-notify (optional)
    • lshw >= B.02.15
    • dmidecode

Features

  • Web administration
  • Multiuser and multiversion (you can have desktops with differents versions and/or Distributions of GNU/Linux)
  • Automated Data Capture (you do not worry about adding hostnames, users, IPs, devices, etc. to server)
  • Centralized system of errors and faults
  • Hardware and software inventories

Behaviour

How can you change the software configuration of machines with migasfree?

When migasfree client is running, queries the migasfree Server and it responds with a code survey to execute in the client, created ad hoc for this client after consulting the database.

This code survey is executed in the client and basically configures the repositories of packages (rpm or deb). Previously, these repositories have been created in the server.

A repository in migasfree server defines the packages that should be installed, updated or removed in the clients in function of attributes of client computer: HOSTNAME, USER, LDAP CONTEXT, VIDEO CARD, ... (the administrator defines the properties that he wants to use in his organization).

All changes of configuration in the clients are made through packages. Therefore it is necessary that you know how create packages in order to change the configuration of the machines that you want administrate. You can consider hiring a professional, this is the hard work, you were warned!

Use

For example: You want change the Firefox homepage in all PCs in a range of IPs.

  1. You must create a package (for example myorg-firefox-1-0.rpm or myorg-firefox-1-0.deb). You must investigate which files need to be modified and allow the package to perform the task of changing the configuration. This is hard work!

  2. You must upload your package to the server. This is simple!

  3. You must create a repository in migasfree server. Add your package myorg-firefox-1-0 and define the range of IPs. This is easy!

  4. Voilà! When migasfree client is executed and his IP is in range, the package is installed.

Documentation

Fun with migasfree (spanish)

That's all folks!!!

You can’t perform that action at this time.