8
0
Fork 0
mirror of https://gitlab2.federez.net/re2o/re2o synced 2024-11-22 03:13:12 +00:00
No description
Find a file
2016-10-13 02:30:12 +02:00
cotisations Supprime les caches 2016-10-12 23:10:15 +02:00
install_utils Schema et bdd de base pour init du ldap 2016-10-13 02:30:12 +02:00
logs Reecriture des migrations 2016-10-11 17:13:12 +02:00
machines Lie le type de machine avec les acl infra, lie les / d'ip et type de machines 2016-10-13 02:12:34 +02:00
re2o Le nombre d'objet afiché est une variable 2016-10-12 22:58:41 +02:00
search Le nombre d'objet afiché est une variable 2016-10-12 22:58:41 +02:00
static Petit truc 2016-07-22 23:38:32 +02:00
static_files Variable pour stocker les statiques courants dans static_files 2016-07-08 19:29:25 +02:00
templates Modification du paginateur 2016-10-07 23:40:44 +02:00
topologie Supprime les caches 2016-10-12 23:10:15 +02:00
users Supprime les caches 2016-10-12 23:10:15 +02:00
.gitignore Le nombre d'objet afiché est une variable 2016-10-12 22:58:41 +02:00
manage.py initial comit 2016-06-30 01:39:31 +02:00
README.md erreur 2016-10-02 23:47:29 +02:00
requirements.txt Install python-dateutil 2016-07-04 23:01:04 +02:00

Re2o

Gnu public license v2.0

Avant propos

Re2o est un logiciel d'administration développé initiallement au rezometz. Il se veut agnostique au réseau considéré, de manière à être installable en quelques clics.

Il utilise le framework django avec python3. Il permet de gérer les adhérents, les machines, les factures, les droits d'accès, les switchs et la topologie du réseau. De cette manière, il est possible de pluguer très facilement des services dessus, qui accèdent à la base de donnée en passant par django (ex : dhcp), en chargeant la liste de toutes les mac-ip, ou la liste des mac-ip autorisées sur le réseau (adhérent à jour de cotisation).

Installation

Dépendances :

Avec apt (recommandé):

  • python3-django (1.8, jessie-backports)
  • python3-django-macaddress (stretch)
  • python3-dateutil (jessie-backports)
  • texlive-latex-base (jessie)
  • texlive-fonts-recommended (jessie)
  • python3-djangorestframework (jessie)
  • python3-django-reversion (stretch)

Avec pip3:

  • django-bootstrap3 (pip install)
  • django-ldapdb

Moteur de db conseillé (mysql), postgresql fonctionne également. Pour mysql, il faut installer :

  • python3-mysqldb (jessie-backports)

Sur le serveur mysql :

  • mysql-server (jessie)

Configuration

Le site est prêt a fonctionner, il faut simplement créer la base de donnée (par défaut re2o), et régler les variables présentes dans setting_local.py Un fichier d'exemple est disponible. Ensuite, effectuer les migrations. Un squelette de base de donnée, via un mysqldump peut être fourni.

Mise en production avec apache

re2o/wsgi.py permet de fonctionner avec apache2 en production

Fonctionnement avec les services

Pour charger les objets django, il suffit de faire User.objects.all() pour tous les users par exemple. Cependant, pour que les services fonctionnent de manière simple, des fonctions toutes prètes existent deja pour charger la liste des users autorisés à se connecter ( has_access(user)), etc. Ces fonctions sont personnalisables, et permettent un fonctionnement très simple des services.