Pierre-Elliott Bécue
e0bce3f7d3
[test.py] Typo
2013-05-30 15:23:59 +02:00
Pierre-Elliott Bécue
d6efff30de
[ldap_locks] Mise en place des locks. Cf commentaires pour les détails.
...
* Malheureusement lc_ldap._create_entity et objet.create sont un peu
sales, mais j'ai pas trouvé mieux.
* L'historique contient désormais les secondes.
2013-05-30 15:22:11 +02:00
Pierre-Elliott Bécue
17efae121c
[lc_ldap] Putain de merge conflict à la con bis.
2013-05-30 03:05:02 +02:00
Pierre-Elliott Bécue
48c8e7d603
[lc_ldap] Putain de merge conflict à la con que j'ai mal résolu.
2013-05-30 01:36:56 +02:00
Pierre-Elliott Bécue
cd75ed7bd4
[global/rid] Commit associé à http://git.crans.org/?p=usr-scripts.git;a=commit;h=a442fd6b22c400800e7c5bd870e83e4027a1d76f
...
* Maintenant, on va pouvoir identifier formellement les machines v6-only et les autres, sans perdre
la possibilité de passer de l'une à l'autre rapidement (avec les changements qui vont bien)
2013-05-30 01:20:49 +02:00
Pierre-Elliott Bécue
60ded9f830
[global] Passage à tout unicode et quelques corrections mineures.
...
* Typos
* Docstrings unicode
* Erreurs unicode
* Ajout de _post_delete et _post_create
* ?
2013-05-27 23:26:53 +02:00
Valentin Samir
b2abbef3b4
[shortcuts] En local on se connecte toujours avec les ids readonly
2013-05-26 15:35:33 +02:00
Valentin Samir
db9bf4540f
[services] Modifs de dydhcp, cf usr-scripts:9a5294c7ee60c1e9d439f1903a1dcda5b5322d41
2013-05-26 15:34:09 +02:00
Valentin Samir
8f4a7df242
[test] Soyons fin sur --fast, cf a620f5b5e9
2013-05-21 15:52:06 +02:00
Vincent Le Gallic
22f8d63c0e
Déplacement de services_dn avec les autres variables.
2013-05-16 19:50:03 +02:00
Vincent Le Gallic
645b931736
Tout ce dont on a besoin c'est du current_login. On fait confiance aux gens qui ont le mdp LDAP pour fourni le bon username.
2013-05-16 17:03:06 +02:00
Pierre-Elliott Bécue
51fcb73eec
[shortcuts] On oublie le binding en tant qu'user.
2013-05-16 15:19:57 +02:00
Pierre-Elliott Bécue
2877b9daaf
[objects] Erreur qui s'est glissée là lors du passage de lc_ldap à objects
2013-05-16 15:18:58 +02:00
Vincent Le Gallic
e1a3a2f188
[shortcuts] (*args, **kwargs) aussi pour lc_ldap_admin
2013-05-16 07:28:45 +02:00
Vincent Le Gallic
db7d41d967
Split de lc_ldap.py en lc_ldap.py et objets.py + création du wrapper shortcuts.py
...
Ça permet de faire les choses sales du genre os.getenv("SUDO_USER") ou import_secrets
dans le wrapper et pas dans le binding même.
2013-05-16 07:00:47 +02:00
Vincent Le Gallic
a620f5b5e9
On vire le kludge qui récupère le login dans la variable d'environnement.
...
C'est plus le rôle d'un wrapper (à venir) que du binding itself.
2013-05-16 03:53:00 +02:00
Pierre-Elliott Bécue
3663d877cc
[lc_ldap/test] fil-adherents -> /dev/null
2013-05-16 03:01:11 +02:00
Vincent Le Gallic
a6c5f66aee
On ne save/ressuscite pas le Cr@ns.
2013-05-16 02:45:44 +02:00
Vincent Le Gallic
ec5de5834b
On surcharge pas __repr__ comme des gros sales.
2013-05-16 02:45:44 +02:00
Vincent Le Gallic
debaa31bf3
On place la fonction escape dans crans_utils
2013-05-16 01:35:58 +02:00
Vincent Le Gallic
c392a2a986
On utilise un champ ldap_name pour savoir quelle classe doit être utilisée pour instancier quel objet/attribut LDAP.
...
Et comme ça on fiche à la poubelle le dégueulasse globals() et on décorrelle les noms
des classes des noms LDAP.
2013-05-15 23:00:17 +02:00
Pierre-Elliott Bécue
294f7ce949
[attributs] On rajoute du contexte
2013-05-15 22:35:43 +02:00
Pierre-Elliott Bécue
efdd7a5cbe
[attributs] a, b = [a,b] mieux que a, b = [a,b][0], [a,b][1]
2013-05-15 16:48:18 +02:00
Pierre-Elliott Bécue
7c2db3dc98
[attributs] Les mails ne sont pas tous en @crans.*
2013-05-15 16:43:16 +02:00
Pierre-Elliott Bécue
89a43cc49a
[attributs] mail est multivalué, etudes est optionnel, et solde peut être <0
2013-05-15 00:15:45 +02:00
Valentin Samir
d1c026166d
[test] docstring
2013-05-15 00:13:54 +02:00
Valentin Samir
90ec85b1a2
[lc_ldap] Les fichiers dans le cimetière sont plus facile à manipuler sans espace
2013-05-14 23:47:07 +02:00
Valentin Samir
92c4dedfb3
[attributs] On affiche le nom de l'attribut quand on lève une SingleValueError
2013-05-14 23:31:48 +02:00
Valentin Samir
be97406333
[test] Tests en écriture sur les objets existants
2013-05-14 23:31:15 +02:00
Valentin Samir
22ba5c1d38
[lc_ldap] Ajout de attributs.loginShell pour cransAccount
2013-05-14 23:30:50 +02:00
Valentin Samir
03af7098e8
[attributs.positionBorne] La précision est variable et on ne stocke que 2 float sans °N ou °E (peut être à revoir)
2013-05-14 23:29:40 +02:00
Valentin Samir
3d73191b08
[attributs.controle] controle est optionnel
2013-05-14 23:29:12 +02:00
Valentin Samir
75839564e5
[lc_ldap] des modes sur allMachinesAdherents
2013-05-14 23:28:39 +02:00
Valentin Samir
8ded247691
[attributs.ipsec] Avant la clef faisait 22 char
2013-05-14 23:27:59 +02:00
Valentin Samir
e20ede8edb
[test] Quand il y a une erreur sur psycopg, on saute tous les adhérents
2013-05-14 18:14:23 +02:00
Valentin Samir
2c01f13776
[test] Une série de test utilisant le binding sur la base ldap
2013-05-14 18:03:19 +02:00
Valentin Samir
2bb29aac36
[attributs] On vérifie chaque composane du nom de domaine.
...
À charge de vérifier que le nom de domaine appartient bien à l'une
des zones dns du crans.
2013-05-14 18:02:01 +02:00
Valentin Samir
4a85f0e4e8
[services] ipHostNumber est optionnel
2013-05-14 18:01:34 +02:00
Valentin Samir
ac19266cbf
[lc_ldap] dn invité
2013-05-14 18:01:07 +02:00
Valentin Samir
e38aac75bf
[attributs.shell] Ajout d'un shell
2013-05-14 18:00:41 +02:00
Valentin Samir
cc0f6e0a91
Antagonisme entre un attribut et sa valeur textuelle
2013-05-14 18:00:00 +02:00
Vincent Le Gallic
d47b2febc7
[attributs.py] On génère CRANS_ATTRIBUTES plutôt que de le hardcoder.
...
C'est dommage que j'aie pas le droit de faire un dico en compréhension…
2013-05-14 17:37:34 +02:00
Olivier Iffrig
aca08a4773
[doc] Copyright
2013-05-14 15:35:46 +02:00
Valentin Samir
4c663875d8
[services] On vérifie qu'une clef de dico existe, on ignore les listes d'attributs vident
2013-05-13 20:09:17 +02:00
Valentin Samir
b9fd6bbb91
[dnsAttr] On verifie que le domaine existe, les nom commençant par une chiffre sont valident
...
par exemple 4chan.org.
Si on ne vérifie pas le domaine, on permet à l'utilisateur de mettre
des points dans les noms de machines, ce qui n'est pas souhaitable.
2013-05-13 20:06:46 +02:00
Valentin Samir
6aae0d7894
[services] Mise à jour dynamique du dhcp
2013-05-13 16:10:11 +02:00
Valentin Samir
1d61048828
[lc_ldap, services] On ajoute ce qui faut à la base de service pour que generete régénère la conf
...
C'est un début, ça vise surtout à être compatible avec ce qui est existant.
2013-05-10 01:39:03 +02:00
Valentin Samir
ed140bf4b5
[attributs] ip4_of_rid mange un entier ou un string
2013-05-10 01:38:30 +02:00
Valentin Samir
2a4037d39c
[attributs] Expression régulière pour ne pas accepter sur un sous mot d'un nom de machine
2013-05-09 21:10:17 +02:00
Vincent Le Gallic
59daf777e8
regex pour les noms de machine RFC-compliant
2013-05-09 17:20:13 +02:00