Skip to content

masterzu/bottleLDAP

Repository files navigation

bottleLDAP

Author: Patrick Cao Huu Thien
Date: 3 dec 2018
Version: 0.17.1
Licence:AGPL-3.0
abstract:Ce document présente le projet bottleLDAP

Ce projet a un double objectif. Cuisiner un site web minimaliste (sans apache ou autre Guerrier du web) en Python, CSS JQuery et autre ingrédients en webdesign. Un soupçon de mongoDB à été récemment ajouté, juste pour le goût.

Et en plus, accessoirement, pouvoir administrer le serveur LDAP de l'Institut ;-P.

Ce site est donc entièrement concu en Python, avec l'aide de la micro web-framework bottlepy et de la librairie python-ldap

Concernant la partie, client, c'est du JQuery avec une touche d'AJAX, une larme de Raphaël JS le tout saupoudré de bootstrap

Voir INSTALL.rst

Pour démarrer le serveur, il faut :

  • créer un fichier config.ini contenant les informations sur :
  • l' application::

    [main] port = <runnig port> debug = False (optional)

  • le serveur LDAP:

    [ldap-<serveur_id>]
    name = <server name>
    host = <fqhn>
    port = <optional>
    basedn = <ldap base DN>
    basegroup = <DN of the groupOfUniqueNames>
    baseuser = <DN of the groupOfUniqueNames>
    binddn = <DN to bind>
    bindpwd = <password of %(binddn)s>
    
  • les serveurs NFS:

    [nfs-<serveur_id>]
    name = <server name>
    host = <fqhn>
    home_perm = <absolute path to permanents home>
    home_doct = <absolute path to doctorants home>
    home_temp = <absolute path to temporaires home>
    
  • les administrateurs:

    [admin-<id>]
    ip = <ip>
    name = <name>
    
  • copier le fichier de clé privée id_rsa pour permettre d'avoir un accès root aux serveurx NFS

  • Puis dans une console, taper la commande:

    $ python server.py config.ini
    Bottle server starting up (using WSGIRefServer())...
    Listening on http://localhost:8080/
    Use Ctrl-C to quit.