Commit graph

  • b9fd6bbb91 [dnsAttr] On verifie que le domaine existe, les nom commençant par une chiffre sont valident Valentin Samir 2013-05-13 20:06:46 +02:00
  • 6aae0d7894 [services] Mise à jour dynamique du dhcp Valentin Samir 2013-05-13 16:10:11 +02:00
  • 1d61048828 [lc_ldap, services] On ajoute ce qui faut à la base de service pour que generete régénère la conf Valentin Samir 2013-05-10 01:39:03 +02:00
  • ed140bf4b5 [attributs] ip4_of_rid mange un entier ou un string Valentin Samir 2013-05-10 01:38:30 +02:00
  • 2a4037d39c [attributs] Expression régulière pour ne pas accepter sur un sous mot d'un nom de machine Valentin Samir 2013-05-09 21:10:17 +02:00
  • 59daf777e8 regex pour les noms de machine RFC-compliant Vincent Le Gallic 2013-05-09 17:20:13 +02:00
  • bec801fbea [lc_ldap] Petit problème de dépendance cyclique Valentin Samir 2013-05-08 04:07:55 +02:00
  • 0fb3c19242 [lc_ldap] Tests d'unicités avant de ressuciter, à affiner. Valentin Samir 2013-05-08 04:06:46 +02:00
  • 68ba8ebd9f [attributs, lc_ldap] Gros hack sale. Ça serait peut être mieux d'avoir des unicodes vraiment partout. Valentin Samir 2013-05-08 04:05:42 +02:00
  • 4d550e734b [lc_ldap, attributs] Oublis Valentin Samir 2013-05-08 04:05:04 +02:00
  • 215f01c281 [lc_ldap] Easter egg Pierre-Elliott Bécue 2013-05-08 02:22:09 +02:00
  • 0cee8dbcb6 [lc_ldap] bury devient méthode à part entière (ça pourrait servir), delete est fragmentée Pierre-Elliott Bécue 2013-05-08 02:20:03 +02:00
  • b5a6062c44 [lc_ldap] Changement de protocole dans la création des objets Pierre-Elliott Bécue 2013-05-08 02:18:13 +02:00
  • 3b09c98c5b Merge branch 'master' of charybde.crans.org:/git/ldap Valentin Samir 2013-05-08 01:15:57 +02:00
  • c5cbac5468 [lc_ldap] Methode pour supprimer un objet et le ressuciter Valentin Samir 2013-05-08 01:14:30 +02:00
  • 70fbc96d9d [lc_ldap] Certain attributs n'appartiennent à adherent que s'il est un cransAccount Valentin Samir 2013-05-08 01:13:39 +02:00
  • af109e8c61 [lc_ldap] attrify ne reçoit plus de ldif, donc _create_entity doit changer Pierre-Elliott Bécue 2013-05-05 10:45:15 +02:00
  • a7d3af3ca1 [lc_ldap/attributs] ns1.crans.ens-cachan.fr n'était pas un nom d'hôte valide. Pierre-Elliott Bécue 2013-05-05 05:41:36 +02:00
  • 5942ee143c [lc_ldap] Création de machines : ipsec si machine wifi, ajout d'une ligne d'historique Valentin Samir 2013-05-02 17:55:54 +02:00
  • c727420624 [lc_ldap] Ordre des arguments de attrify Valentin Samir 2013-05-02 17:52:11 +02:00
  • 9dee21d45a [__init__.py] accès possible à toutes fonctions définie dans le module Vincent Le Gallic 2013-04-16 00:03:05 +02:00
  • d27d617946 merge commit Vincent Le Gallic 2013-04-15 16:51:33 +02:00
  • 7bc1f4daaa [lc_ldap/attributs] On rajoute quelques attributs du schéma non implémentés Pierre-Elliott Bécue 2013-04-15 16:10:39 +02:00
  • e5f91d8567 [lc_ldap] Certains objets n'ont pas tous les attributs qu'ils devraient avoir. Pierre-Elliott Bécue 2013-04-15 01:53:11 +02:00
  • 771419d932 [lc_ldap] Ajout d'un wrapper pour se connecter à la base en readonly Valentin Samir 2013-04-10 10:56:19 +02:00
  • d8c8e55909 [lc_ldap] Ajout d'une méthode pour affectuer une ipv4 à une machine wifi si elle n'est pas pas déjà une. Valentin Samir 2013-04-10 10:54:42 +02:00
  • f88b6ec688 [lc_ldap] Il arrive d'ajouter des attributs à un objets qui n'existe pas encore, par exemple pour les attributs optionnels, il faut voir ce que ça implique vis ç vis du test d'unicité Valentin Samir 2013-04-10 10:53:23 +02:00
  • ad448a12a1 [lc_ldap] check_ctxt a vraiement été supprimé Valentin Samir 2013-04-10 10:52:45 +02:00
  • 4f1dcce982 [attributs] ipv6_of_mac mange des strings et pas des instances d'Attrs Valentin Samir 2013-04-10 10:51:55 +02:00
  • d01ee90fc7 Merge branch 'master' of charybde.crans.org:/git/ldap Pierre-Elliott Bécue 2013-04-08 13:07:23 +02:00
  • 66326bc3b9 [filter/crans_utils] Commentaire au début Pierre-Elliott Bécue 2013-04-08 13:06:47 +02:00
  • 182642d30e [lc_ldap] Ici aussi ctxt_check a été droppé. Pierre-Elliott Bécue 2013-04-08 13:05:05 +02:00
  • 8fd228f6bd [lc_ldap] ctxt_check a été jeté Valentin Samir 2013-04-08 12:34:11 +02:00
  • 8ce84e7589 [lc_ldap] create et save vérifient que les attributs non optionnels sont fournis Pierre-Elliott Bécue 2013-04-08 00:14:14 +02:00
  • 180c17baed [global] On jette ctxt_check, et les ldifs qui traînent partout, qu'on remplace. Pierre-Elliott Bécue 2013-04-08 00:12:00 +02:00
  • 60ea18d180 [attributs] rm -f check_users_restrictions Pierre-Elliott Bécue 2013-04-06 14:41:08 +02:00
  • 93d5a11d66 [lc_ldap] On vérifie désormais que $dude peut modifier les attributs. Pierre-Elliott Bécue 2013-04-03 02:51:46 +02:00
  • b565cc51e5 [lc_ldap] On interdit la modification d'objets comme les machines Crans aux câbleurs par exemple. Pierre-Elliott Bécue 2013-04-02 03:22:45 +02:00
  • 90a0b565cc [lc_ldap] Quitte à faire du lazy attrify, autant le faire partout, pour avoir une certaine homogénéité dans le code. Pierre-Elliott Bécue 2013-04-01 23:13:32 +02:00
  • b957a41cd7 On n'oublie de retourner aussi les valeurs déjà attrifiées Valentin Samir 2013-04-01 23:07:23 +02:00
  • 0c0338719c On attrify également lorsque la valeur est appelé avec .get(...) Valentin Samir 2013-04-01 22:32:36 +02:00
  • db32b1d65a On ajoute de la paresse dans la transformation des attributs ldap en attributs python. Cela permets d'économiser de la mémoire lorsque l'on manipule un nombre important d'objet Valentin Samir 2013-04-01 22:17:27 +02:00
  • cda292dcdb Merge branch 'master' of charybde.crans.org:/git/ldap Vincent Le Gallic 2013-03-26 16:30:44 +01:00
  • 615e4eb20c Éclatement de config.py Vincent Le Gallic 2013-03-26 16:30:15 +01:00
  • 4891c9d14e [tools/b62decode] Script "crade" pour rendre human-readable un ldif avec du base64 dedans. Vincent Le Gallic 2013-03-22 15:49:16 +01:00
  • 102eb1bbd8 [modif non commitées] lc_ldap_tests est un vieux test qui ne sert plus à rien Vincent Le Gallic 2013-03-22 13:50:46 +01:00
  • 924f5c0684 [locks] Création d'une nouvelle gestion de locks. Pierre-Elliott Bécue 2013-03-09 19:55:21 +01:00
  • c288f2b60b [.gitignore] on ignore juste la doc compilée Vincent Le Gallic 2013-03-07 19:13:07 +01:00
  • d3c6d699f5 Merge branch 'master' of charybde.crans.org:/git/ldap Vincent Le Gallic 2013-03-07 19:12:05 +01:00
  • f8dfda51a3 [.gitignore] On ne versionne pas la doc Vincent Le Gallic 2013-03-07 19:11:47 +01:00
  • ec40333e10 Formatage Sphinx d'une partie des docstrings Olivier Iffrig 2013-03-07 18:46:09 +01:00
  • 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. Pierre-Elliott Bécue 2013-03-05 17:10:09 +01:00
  • dfed1fceb2 [attributs] Les imprimeurs et les respos des clubs sont générés à la volée Pierre-Elliott Bécue 2013-03-05 16:55:21 +01:00
  • 83198b6bf6 [attributs] On vérifie via le serveur smtp que les adresses mail sont libres. Pierre-Elliott Bécue 2013-03-04 21:23:29 +01:00
  • c31735913e [lc_ldap] Correctif sur les droits avec majuscule au milieu, même s'ils devraient juste disparaître. Pierre-Elliott Bécue 2013-03-04 21:20:57 +01:00
  • 024c3a74f0 [attributs.py] contournegreylist doit s'__unicode__er en u"OK" Vincent Le Gallic 2013-03-04 14:49:48 +01:00
  • 259dde8835 [attributs] u'OK' doit aussi être considéré comme un booléen correct. Vincent Le Gallic 2013-03-04 12:47:13 +01:00
  • 174bd87524 [lc_ldap] ob.__class__.__name__ ne retournait pas ce qu'on m'avait dit qu'il retournait... Pierre-Elliott Bécue 2013-03-04 07:29:49 +01:00
  • 23ebf9de76 [attributs] Bug fixes sur les attributs concernant les bornes, et ajout d'un attribut manquant à la lookup table Pierre-Elliott Bécue 2013-03-04 07:08:12 +01:00
  • c06e77fee9 [attributs] Mise à jour de la lookuptable, et corrections de trois erreurs Pierre-Elliott Bécue 2013-03-04 06:48:56 +01:00
  • f329693da9 [attributs] A last typo Pierre-Elliott Bécue 2013-03-04 06:31:29 +01:00
  • f55be5d0de [attributs] Typo Pierre-Elliott Bécue 2013-03-04 06:28:39 +01:00
  • 5601c523c0 [attributs] Il en manquait pas mal Pierre-Elliott Bécue 2013-03-04 06:26:56 +01:00
  • a879c126af [attributs] Ajout de l'attribut exempt Pierre-Elliott Bécue 2013-03-04 05:58:54 +01:00
  • ae55085054 [lc_ldap] attributs.midType n'existe pas, et ne sert à rien pour l'instant Pierre-Elliott Bécue 2013-03-04 05:56:48 +01:00
  • 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. Pierre-Elliott Bécue 2013-03-04 05:51:43 +01:00
  • 0d0d9d9676 [lc_ldap] Correction de bug dû aux rid spéciaux... Pierre-Elliott Bécue 2013-03-04 05:16:40 +01:00
  • 50f5aabb45 Merge branch 'master' of /usr/scripts/lc_ldap Daniel STAN 2013-03-04 03:49:20 +01:00
  • 146285c73d Sur la base de test, on se binde en anonyme pour lookup le dn. Vincent Le Gallic 2013-03-04 03:47:48 +01:00
  • 7f88011540 [compteWiki] erratum Daniel STAN 2013-03-04 03:44:30 +01:00
  • 09fcf6b1e5 ajout de l'attribut compteWiki Daniel STAN 2013-03-03 21:37:09 +01:00
  • 8572d8e2e7 Surcharges diverses de la classe lc_ldap plutôt que des fonctions. + Réparation de la connexion à la base de test. Vincent Le Gallic 2013-03-03 23:49:41 +01:00
  • 8814ddd1e7 [.gitignore] c'est mieux que dans .git/info/exclude Vincent Le Gallic 2013-03-03 23:48:32 +01:00
  • b45c791c19 Merge branch 'master' of git.crans.org:/git/ldap Pierre-Elliott Bécue 2013-02-14 16:38:37 +01:00
  • 1f372df2eb cn=admin,ou=data,dc=crans,dc=org a le droit nounou. Pierre-Elliott Bécue 2013-02-14 16:38:12 +01:00
  • 4c0da75f9c [lc_ldap] On va rendre la connexion self plus flexible. Pierre-Elliott Bécue 2013-02-08 16:39:37 +01:00
  • 4d8cf77019 [lc_ldap] Ajout d'une méthode pour se connecter en readonly à soi-même Pierre-Elliott Bécue 2013-02-08 16:15:30 +01:00
  • c0a877f25b may_be attend une liste en second argument Pierre-Elliott Bécue 2013-01-28 23:16:51 +01:00
  • b578b4a6a7 Pylint says "no". Pierre-Elliott Bécue 2013-01-28 22:53:38 +01:00
  • d12ad982cd * Quelques erreurs, maintenant ça marche Pierre-Elliott Bécue 2013-01-28 22:47:19 +01:00
  • 6b55396794 * Corrections pour que les rid non désirés ne soient pas pris. Pierre-Elliott Bécue 2013-01-28 22:27:15 +01:00
  • 18571ae112 * Correction de plusieurs bugs, on peut théoriquement créer des machines Pierre-Elliott Bécue 2013-01-28 03:16:35 +01:00
  • 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... Pierre-Elliott Bécue 2013-01-28 02:26:52 +01:00
  • 37853d641a Ma modif sur les canonical alias provoque une erreur sur le test d'idempotence. On annule, car c'est de la fioriture. Pierre-Elliott Bécue 2013-01-28 02:20:26 +01:00
  • c2ea4e8b8b Revert "Le changement de type de binding (passage par cn=admin) fout la merde" Pierre-Elliott Bécue 2013-01-28 02:17:48 +01:00
  • 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. Pierre-Elliott Bécue 2013-01-28 02:02:18 +01:00
  • 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 Pierre-Elliott Bécue 2013-01-28 01:32:09 +01:00
  • 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... Pierre-Elliott Bécue 2013-01-28 00:45:01 +01:00
  • fcafdbff28 %s/mid/rig/g Parce que j'avais oublié. Pierre-Elliott Bécue 2013-01-23 17:01:15 +01:00
  • 5a1a445411 MID/RID : prise en compte partielle ici. Les scripts en prod ne devraient pas souffrir de la modif. Pierre-Elliott Bécue 2013-01-23 05:57:23 +01:00
  • 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. Pierre-Elliott Bécue 2013-01-22 01:27:08 +01:00
  • c955638859 Mise en place des fonctions de calcul d'ip en fonction des mid, et macs, pour l'ipv6 Pierre-Elliott Bécue 2013-01-22 00:20:11 +01:00
  • 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) Pierre-Elliott Bécue 2013-01-21 02:19:26 +01:00
  • ffb1b94144 Correction Pierre-Elliott Bécue 2013-01-21 00:48:12 +01:00
  • d65454165f Un peu de ménage dans attributs.py, entres autres concernant la possibilité de modifier les droits. Pierre-Elliott Bécue 2013-01-20 18:01:38 +01:00
  • be6b378bf8 Merge branch 'master' of ssh://git.crans.org/git/ldap Daniel STAN 2013-01-15 18:54:38 +01:00
  • 2073f5055b Merge branch 'master' of ssh://git.crans.org/git/ldap into cerveaulent Daniel STAN 2013-01-15 18:52:41 +01:00
  • 1403cfdb7b [lc_ldap,attributs] On ajoute sshFingerprint et gpgFingerprint, on rend possible l'ajout d'attribut obtionnel optionnel quand le cardinal précédent de l'attribut est 0 Valentin Samir 2013-01-15 18:51:46 +01:00
  • 7a644cdfa9 Ajout d'infos sur les attributs Daniel STAN 2013-01-15 16:31:02 +01:00
  • a629e4c82f Ajout de filter.py, qui contient un parseur de filtres. Pierre-Elliott Bécue 2013-01-12 09:13:42 +01:00