Commit graph

212 commits

Author SHA1 Message Date
Vincent Le Gallic
4891c9d14e [tools/b62decode] Script "crade" pour rendre human-readable un ldif avec du base64 dedans.
Le .gitignore du dossier sert à ne pas versionner les fichiers d'exemple/test
2013-03-22 15:49:16 +01:00
Vincent Le Gallic
102eb1bbd8 [modif non commitées] lc_ldap_tests est un vieux test qui ne sert plus à rien 2013-03-22 13:50:46 +01:00
Pierre-Elliott Bécue
924f5c0684 [locks] Création d'une nouvelle gestion de locks.
J'ai pas mal regardé le travail d'adg, certains trucs ne me convenaient
pas dans la gestion, du coup j'ai réécrit un truc, qui me semble
mieux.

J'ai laissé la licence telle quelle, mais j'ai mis mon nom en author
2013-03-09 19:55:21 +01:00
Vincent Le Gallic
c288f2b60b [.gitignore] on ignore juste la doc compilée 2013-03-07 19:13:07 +01:00
Vincent Le Gallic
d3c6d699f5 Merge branch 'master' of charybde.crans.org:/git/ldap 2013-03-07 19:12:05 +01:00
Vincent Le Gallic
f8dfda51a3 [.gitignore] On ne versionne pas la doc 2013-03-07 19:11:47 +01:00
Olivier Iffrig
ec40333e10 Formatage Sphinx d'une partie des docstrings
Modifs non commitées qui traînaient dans ma copie, histoire d'éviter les conflits...
2013-03-07 18:46:09 +01:00
Pierre-Elliott Bécue
b72d61108f [lc_ldap] On laisse lc_ldap_local dans l'état initial, vu que maintenant j'ai réglé les problèmes de temps d'accès aux imprimeurs club. 2013-03-05 17:10:09 +01:00
Pierre-Elliott Bécue
dfed1fceb2 [attributs] Les imprimeurs et les respos des clubs sont générés à la volée
Leur valeur sont un property au lieu d'une valeur fixe.
2013-03-05 16:55:21 +01:00
Pierre-Elliott Bécue
83198b6bf6 [attributs] On vérifie via le serveur smtp que les adresses mail sont libres.
C'est bien plus efficace, car les alias hardcodés dans /etc/postfix/aliases sont compris dans ce test là.
2013-03-04 21:23:29 +01:00
Pierre-Elliott Bécue
c31735913e [lc_ldap] Correctif sur les droits avec majuscule au milieu, même s'ils devraient juste disparaître. 2013-03-04 21:20:57 +01:00
Vincent Le Gallic
024c3a74f0 [attributs.py] contournegreylist doit s'__unicode__er en u"OK" 2013-03-04 14:49:48 +01:00
Vincent Le Gallic
259dde8835 [attributs] u'OK' doit aussi être considéré comme un booléen correct. 2013-03-04 12:47:13 +01:00
Pierre-Elliott Bécue
174bd87524 [lc_ldap] ob.__class__.__name__ ne retournait pas ce qu'on m'avait dit qu'il retournait... 2013-03-04 07:29:49 +01:00
Pierre-Elliott Bécue
23ebf9de76 [attributs] Bug fixes sur les attributs concernant les bornes, et ajout d'un attribut manquant à la lookup table 2013-03-04 07:08:12 +01:00
Pierre-Elliott Bécue
c06e77fee9 [attributs] Mise à jour de la lookuptable, et corrections de trois erreurs
* responsable = u"responsable" => respo = u"responsable" (collision avec classe)
 * modifiables.append => modifiables.add (modifiables est un ensemble, pas une liste)
 * can_modify => self.can_modify (attribut, pas global)
2013-03-04 06:49:17 +01:00
Pierre-Elliott Bécue
f329693da9 [attributs] A last typo 2013-03-04 06:31:29 +01:00
Pierre-Elliott Bécue
f55be5d0de [attributs] Typo 2013-03-04 06:28:39 +01:00
Pierre-Elliott Bécue
5601c523c0 [attributs] Il en manquait pas mal 2013-03-04 06:26:56 +01:00
Pierre-Elliott Bécue
a879c126af [attributs] Ajout de l'attribut exempt 2013-03-04 05:58:54 +01:00
Pierre-Elliott Bécue
ae55085054 [lc_ldap] attributs.midType n'existe pas, et ne sert à rien pour l'instant 2013-03-04 05:56:48 +01:00
Pierre-Elliott Bécue
ecdfbd8962 [lc_ldap] On vire le from attributs import *, on corrige une faute de phrapp, et on vire les [xomu]fields, qu'on remplace par une variable attribs. 2013-03-04 05:51:43 +01:00
Pierre-Elliott Bécue
0d0d9d9676 [lc_ldap] Correction de bug dû aux rid spéciaux... 2013-03-04 05:16:40 +01:00
Daniel STAN
50f5aabb45 Merge branch 'master' of /usr/scripts/lc_ldap 2013-03-04 03:49:20 +01:00
Vincent Le Gallic
146285c73d Sur la base de test, on se binde en anonyme pour lookup le dn. 2013-03-04 03:47:48 +01:00
Daniel STAN
7f88011540 [compteWiki] erratum 2013-03-04 03:44:30 +01:00
Daniel STAN
09fcf6b1e5 ajout de l'attribut compteWiki 2013-03-04 02:51:52 +01:00
Vincent Le Gallic
8572d8e2e7 Surcharges diverses de la classe lc_ldap plutôt que des fonctions. + Réparation de la connexion à la base de test. 2013-03-03 23:49:41 +01:00
Vincent Le Gallic
8814ddd1e7 [.gitignore] c'est mieux que dans .git/info/exclude 2013-03-03 23:48:32 +01:00
Pierre-Elliott Bécue
b45c791c19 Merge branch 'master' of git.crans.org:/git/ldap 2013-02-14 16:38:37 +01:00
Pierre-Elliott Bécue
1f372df2eb cn=admin,ou=data,dc=crans,dc=org a le droit nounou. 2013-02-14 16:38:12 +01:00
Pierre-Elliott Bécue
4c0da75f9c [lc_ldap] On va rendre la connexion self plus flexible. 2013-02-08 16:39:37 +01:00
Pierre-Elliott Bécue
4d8cf77019 [lc_ldap] Ajout d'une méthode pour se connecter en readonly à soi-même 2013-02-08 16:15:30 +01:00
Pierre-Elliott Bécue
c0a877f25b may_be attend une liste en second argument 2013-01-28 23:16:51 +01:00
Pierre-Elliott Bécue
b578b4a6a7 Pylint says "no". 2013-01-28 22:53:38 +01:00
Pierre-Elliott Bécue
d12ad982cd * Quelques erreurs, maintenant ça marche 2013-01-28 22:47:19 +01:00
Pierre-Elliott Bécue
6b55396794 * Corrections pour que les rid non désirés ne soient pas pris. 2013-01-28 22:27:15 +01:00
Pierre-Elliott Bécue
18571ae112 * Correction de plusieurs bugs, on peut théoriquement créer des machines
Mais il faut éviter, parce qu'elles peuvent prendre des ip en .0 ou .255
    Il reste quelques détails genre 'historique' et 'ouverture de ports' à régler...
2013-01-28 03:16:35 +01:00
Pierre-Elliott Bécue
e3e0485045 [Attributs.py] Le test dans class controle est bidon, et incohérent vis-à-vis de celui du binding actuel... J'inverse les deux caractères, mais je vais peut-être juste supprimer... 2013-01-28 02:26:52 +01:00
Pierre-Elliott Bécue
37853d641a Ma modif sur les canonical alias provoque une erreur sur le test
d'idempotence. On annule, car c'est de la fioriture.
2013-01-28 02:20:26 +01:00
Pierre-Elliott Bécue
c2ea4e8b8b Revert "Le changement de type de binding (passage par cn=admin) fout la merde"
En fait, il semble que je me trompe, je ne sais juste pas me logguer...
This reverts commit 5f091807f0.
2013-01-28 02:17:48 +01:00
Pierre-Elliott Bécue
5f091807f0 Le changement de type de binding (passage par cn=admin) fout la merde
dans l'intranet2. On repasse en binding personnel le temps de trouver
une solution.
2013-01-28 02:02:18 +01:00
Pierre-Elliott Bécue
4066eafd14 Erreurs : il ne faut pas faire de test contextuel quand on crée un
objet depuis un ldif. Il faut s'assurer avant de créer l'objet
que le ldif est valide. C'est fait par setitem pour tout ce qui est
modification, et par _create_entity pour ce qui est création
2013-01-28 01:32:09 +01:00
Pierre-Elliott Bécue
42c48f77e8 Quelques améliorations, mise en place de fonctions pour tester parenté,
tester si c'est soi-même qu'on modifie, pour tester si on peut bien
altérer l'objet concerné.
Création des objets en deux temps (on crée l'objet Crans, puis
on l'enregistre dans ldap après test des droits.
Changement de méthode de binding : le binding nominatif va être bien
trop complexe à implémenter, on va donc faire autrement...
2013-01-28 00:45:01 +01:00
Pierre-Elliott Bécue
fcafdbff28 %s/mid/rig/g
Parce que j'avais oublié.
2013-01-23 17:01:15 +01:00
Pierre-Elliott Bécue
5a1a445411 MID/RID : prise en compte partielle ici.
Les scripts en prod ne devraient pas souffrir de la modif.
2013-01-23 05:57:23 +01:00
Pierre-Elliott Bécue
3e458b2dec Création de machine tenant compte de v6-only.
On hésite encore à faire enregistrer les ipv6 et préfixes v6 dans
la base ldap, ou les recalculer à chaque fois. Chaque méthode semble
avoir des avantages, inscrire les ipv6 dans la base obligerait à
faire une grosse modif en cas de changement de routeur/préfixe, ne
pas les mettre prive le binding de la possibilité d'ajouter des
ipv6 en plus à certaines machines.
2013-01-22 01:27:08 +01:00
Pierre-Elliott Bécue
c955638859 Mise en place des fonctions de calcul d'ip en fonction des mid, et macs, pour l'ipv6 2013-01-22 00:20:11 +01:00
Pierre-Elliott Bécue
c805146ab5 Mise en place du parsage des adresses mail, et on utilise aussi config pour la plage
des ip filaires. À venir, la rationalisation de mitdools pour avoir un équivalent
de ip_of_mid dans l'autre sens (genre, si une nounou veut fixer l'ip d'une machine)
2013-01-21 02:19:26 +01:00
Pierre-Elliott Bécue
ffb1b94144 Correction 2013-01-21 00:48:12 +01:00