Pierre-Elliott Bécue
f910c550ed
Putain mais faut vraiment que j'arrête de patcher à la hache (et dropper services.py)
2015-03-07 09:59:46 +01:00
Pierre-Elliott Bécue
8289633a8f
Unhashable type list.
2015-03-07 09:56:51 +01:00
Pierre-Elliott Bécue
afe60843e7
Il ne faut modifier le home que s'il n'y a vraiment eu un changement.
2015-03-07 09:52:44 +01:00
Pierre-Elliott Bécue
3b8817c8de
objectClass, avec un C majuscule à classe.
2015-03-07 09:44:31 +01:00
Pierre-Elliott Bécue
519293602b
Sercice home à jour.
2015-03-07 01:07:55 +01:00
Daniel STAN
58f7861c19
services: ajout du service "filtrage"
...
… qui fait de la surveillance (sic)
2014-12-09 13:57:50 +01:00
Valentin Samir
d8bac8d47e
Ajout de l'attribut __slots__ aux classes pour économiser de la ram
2014-11-22 22:01:42 +01:00
Pierre-Elliott Bécue
21c427ff9b
Meilleure gestion de sys.path et des imports.
...
* Ajout de /usr/scripts aux paths
* Déplacement de templates.py dans un endroit logique pour printing
2014-10-15 00:08:53 +02:00
Pierre-Elliott Bécue
7f1ffbeed5
Passage aux adhésions glissantes (partie 2/2, lc_ldap)
2014-08-15 20:27:47 +02:00
Valentin Samir
dd94fcd228
[services] Création et suppression des homes si modif de l'objectClass cransAccount, rattrapage d'une erreur si le service a redémarrer existe déjà
2014-03-15 22:45:06 +01:00
Valentin Samir
ad83a5aaa3
[attributs] Plus nazi sur qui peut modifier les attributs userPassword, mail, homeDirectory
2014-03-15 22:33:59 +01:00
Valentin Samir
7df0a4e1a0
[services] Appel une seule fois à time.time() lors d'une recherche pour reconfiguration
2014-02-23 00:01:09 +01:00
Valentin Samir
3f1712e908
[services] reconfiguration du dns si modification d'un certificat avec du TLSA
2014-02-23 00:00:32 +01:00
Valentin Samir
44936fde9d
Ajout d'objets certifcats comme enfant des objets machine
2014-02-22 23:01:56 +01:00
Valentin Samir
8eb8aa2ba6
sur les methodes .proprio() et .machines() possibilité de spécifier un mode différent
2014-02-22 19:02:54 +01:00
Valentin Samir
bd823060ce
[services] Typos diverses
2013-11-24 20:12:40 +01:00
Valentin Samir
aebe4613e4
[attributs, ...] __getitem__ et __setitem__ pour les attibut dont la valeur est un dictionnaire
...
donc pour blacklist et pour article pour le moment
2013-11-22 16:51:40 +01:00
Valentin Samir
2940dae3b8
[services] Commentaires, réarangement du code, paramettrage des derniers services
2013-11-20 16:30:10 +01:00
Valentin Samir
2a6f5d6a9a
[services] Redémarrage des services object lors de la creation ou suppression d'un objet
...
À contrario des services attributs dépendant qui eux marchait déjà très bien,
je pense donc à del_user, home, et mail_bienvenue
2013-11-18 00:42:39 +01:00
Valentin Samir
57944ade6f
[services] Si un dhcp n'est pas joignable, ça n'est pas grâve
2013-06-11 11:34:40 +02:00
Pierre-Elliott Bécue
616acdbb7a
[global] On diminue le risque de lock résiduel, et on corrige une faille des fonctions new[A-Z]*
...
* En cas d'erreur au create ou au save, on supprime les locks malgré tout
* Les fonctions new* modifiaient directement le dico qu'on leur passait en
argument, on fait désormais une copie de celui-ci, de façon à ce que test.py
n'instancie pas toujours le même objet en croyant instancier des objets
différents à chaque fois
* Cela permet de trouver une typo dans services.py
* crans_utils a été un peu corrigé.
2013-05-30 18:44:15 +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
db9bf4540f
[services] Modifs de dydhcp, cf usr-scripts:9a5294c7ee60c1e9d439f1903a1dcda5b5322d41
2013-05-26 15:34:09 +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
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
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
Valentin Samir
4a85f0e4e8
[services] ipHostNumber est optionnel
2013-05-14 18:01:34 +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
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