Commit graph

2683 commits

Author SHA1 Message Date
Vincent Le Gallic
c74c0212c2 [config.py] On désabonne aussi les gens de {moderateurs,disconnect,impression}@ quand on leur enlève leurs droits 2013-09-26 13:20:33 +02:00
Vincent Le Gallic
e947d665cd [mail-upload] Subject 2013-09-26 13:04:57 +02:00
Vincent Le Gallic
b0cb97cfc8 [gen_conf/droits.py] Because boolean are too mainstream ?
suckers…
2013-09-26 13:01:35 +02:00
Vincent Le Gallic
d0832929cd [gest_crans] tentative de patch suite à un bugreport 2013-09-24 17:05:56 +02:00
Daniel STAN
c6f4a0cec8 switchs2: vlan adm untagged pour les serveurs 2013-09-22 14:55:58 +02:00
Valentin Samir
225ee9c248 [list_droits] Un peu de trie et pas de liste de droits hardcodé
On affiche aussi l'année d'arrivé de l'adhérent
2013-09-21 14:34:55 +02:00
Daniel STAN
938dd6c210 annuaires: précision prises uplink
Puisqu'on a l'info, autant la garder.
2013-09-19 22:28:24 +02:00
Daniel STAN
248702cfe2 [switchs2] s/data_header/config_header/ 2013-09-19 22:26:27 +02:00
Pierre-Elliott Bécue
3e5b3749f2 [dns] Ajout vlan événementiel 2013-09-16 14:34:16 +02:00
Cron Daemon
77876e2ebd [ethercodes.dat] Mise à jour du fichier vendeur 2013-09-15 02:10:04 +02:00
Vincent Le Gallic
5ce1dd11c2 [crans] On cumule les erreurs 2013-09-12 10:33:07 +02:00
Vincent Le Gallic
6532f805ad [chambre_vides] How many did we exterminated ? 2013-09-12 10:10:52 +02:00
Vincent Le Gallic
9abdec7a0c [gest_crans] On envoie les mails de bugreports à root@ 2013-09-11 22:24:56 +02:00
Valentin Samir
86e2012132 [ipt] Pas de modification en place de la liste de blacklist de config.py 2013-09-07 18:54:05 +02:00
Valentin Samir
9131575122 [tv, dns] Mutualisation des noms de domaines 2013-09-05 20:03:31 +02:00
Daniel STAN
f17e95d466 [ldap_crans] ajout d'un try pour regen dhcp
sorry Yoda...
2013-09-05 19:38:06 +02:00
Valentin Samir
cd4000b45d [bind] Du punycode dans la zone tv \(^_^)/ 2013-09-05 10:07:23 +02:00
Valentin Samir
20fc077b5b [tv, wiki, dns] vignette et liste des chaines sur cochon. 2013-09-04 10:48:01 +02:00
Valentin Samir
9300e296e3 [gen_conf] Envois du mail de bienvenue, vérification de la création du home
La portion de code qui l'effectué auparavant ne fonctionait qu'avec
des adresses crans sans le @crans.org cf http://git.crans.org/usr-scripts/7eb1a80889ceaa
et suivant.
2013-09-04 10:43:54 +02:00
Daniel STAN
d108b733bd ldap_crans: menage dans les locks morts 2013-09-01 18:53:55 +02:00
Vincent Le Gallic
c3a7d7d7b1 [mail de bienvenue] Explication (kind of README) 2013-09-01 00:37:04 +02:00
Daniel STAN
e649343466 [ldap_crans] utf-8 encode of ValueError
str() faisait en fait un str(e.message), donc voilà, c'est plutôt équivalent
dans le cas où type(e.message) == str
2013-08-30 19:44:41 +02:00
Valentin Samir
a543804c26 [mkhome] Le fichier shell dans un répertoire du path de tout le monde 2013-08-30 16:10:01 +02:00
Valentin Samir
d3b91e39dc [mail] Corrections mail de bienvenue 2013-08-30 16:03:35 +02:00
Valentin Samir
8828e9697a [tools] Wrapper pour créer un home quand generate échoue
(On appel la même fonction que générate)
2013-08-30 16:02:50 +02:00
Valentin Samir
9c1cfbe8d1 [mails] Mail de bienvenue bilingue 2013-08-29 21:20:49 +02:00
Valentin Samir
bde23e7ca2 [mail] Début de templating, internationalisation, html et plain text
le corps du message est régigé en markdown <http://daringfireball.net/projects/markdown/syntax>
que l'on utilise ensuite pour générer à la fois le plain text du
message et la partie html. On a donc besoin du module python markdown
packagé dans python-markdown.
Les headers sont en plain text.
On utilise jinja2 comme moteur de template (le même que celui de django)

Le mail de bienvenue est là en exemple.
2013-08-27 20:48:25 +02:00
Daniel STAN
cbbf060fb2 switchs2.py : réécriture du script 2013-08-26 22:16:43 +02:00
Valentin Samir
ae872e5d70 [ressuscite_lc] wrapper tout con vers la fonction de resurrection de lc_ldap 2013-08-26 13:41:27 +02:00
Daniel STAN
e5c79e066b [annuaires_pg] correct _test mode 2013-08-25 22:56:37 +02:00
Daniel STAN
36722abc95 [config.py] vlans: ajout de la freebox et iscsi 2013-08-25 16:54:51 +02:00
Daniel STAN
c5203a805f [secrets_new] peut aussi utiliser secrets.py 2013-08-24 00:57:43 +02:00
Valentin Samir
3955c38c52 [config] Nouvelle année, blacklist carte etudiant à false 2013-08-23 14:08:28 +02:00
Daniel STAN
3b278bf860 ldap_crans/mac: retraits des espaces avant parsing
Parce que ça me casse les .* de ne pas pouvoir copy/paste des macs telles
qu'affichées sur un windows.
2013-08-21 17:09:26 +02:00
Daniel STAN
608d960ded surveillance/exemptions: dst ipv6<=>src ipv6
Le remplissage de la table pg des exemptions se faisait toujours avec la source
ipv4 même si la plage à exempter était v6.
2013-08-21 17:06:50 +02:00
Pierre-Elliott Bécue
1d15c0329d [firewall6] Mais tu m'_entend_ ? + problème de précédence
* list.entend -> list.extend
 * db.s -> db.search
 * % est prioritaire sur -, donc "%s" % ann_scol - 1 plante.
2013-08-16 11:28:56 +02:00
Pierre-Elliott Bécue
7433aaac2a [generate/adherents] On réplique les quotas de Toto Passoir 2013-08-16 03:37:38 +02:00
Pierre-Elliott Bécue
95dd8729b2 [Firewall4] Maj du commentaire 2013-08-15 23:35:56 +02:00
Cron Daemon
daec0abce9 [ethercodes.dat] Mise à jour du fichier vendeur 2013-08-15 02:10:04 +02:00
Nicolas Dandrimont
d90a4e0634 Pour ajouter, c'est +=... 2013-08-07 14:17:19 +02:00
Daniel STAN
e3c78848db annuaires.py remplacé par annuaires_pg.py
annuaires.py était marqué déprécié depuis 2 mois
2013-07-26 02:18:15 +02:00
Daniel STAN
e05c4be14c [hptools] éviter les collisions de mac
La fonction walk de hptools fait appel au binaire snmpwalk. Celui-ci renvoi
(dans le cas d'une demande des hpSwitchPortFdbAddress) des lignes
de la forme:
STATISTICS-MIB::hpSwitchPortFdbAddress.$(numerodeport).'$(mac en binaire)' "$(mac en hexa) "
Par $(mac en binaire), je désigne une représentation où chaque octet de
l'adresse mac est représenté par le caractère ascii correspondant.

Cependant, il existe plus d'un caractère ascii non-représentable, et ces
caractères sont tous remplacés par des ".". Cela donne des résultats
avec plusieurs fois le même oid (quand présents sur la même prise):
STATISTICS-MIB::hpSwitchPortFdbAddress.25.'......' "D4 BE D9 80 CD F8 "
STATISTICS-MIB::hpSwitchPortFdbAddress.25.'......' "DC 9F DB 07 D9 12 "
STATISTICS-MIB::hpSwitchPortFdbAddress.25.'......' "DC 9F DB 07 DA A8 "
STATISTICS-MIB::hpSwitchPortFdbAddress.25.'......' "DC 9F DB 07 DB 1B "
(^^^^ ex ici avec des bornes wifi sur le port 25)

Cela pose un problème certain car la fonction walk renvoie un dictionnaire
indexé par les oid, ce qui écrase donc les données précédentes.

On patche en utilisant une lib snmp sachant traiter des oid binaires
arbitraires.
Comme cela change un peu la sortie de la fonction walk, j'ai préféré garder
l'ancienne version, tout en permettant l'utilisation de la nouvelle via
un argument optionnel de compatibilité.
2013-07-26 02:07:01 +02:00
Daniel STAN
8f452efe65 [annuaires_pg] throw NameError si conn impossible
C'est entre autre l'exception récupérée dans lc_ldap (pour l'attribut chambre),
qui permet de fallback en connexion de test. Ce n'est pas la manière idéale
de faire une connexion de test, mais c'est mieux que rien.
2013-07-24 13:21:36 +02:00
Valentin Samir
bd105b43d3 [firewall4, generate] MaJ blacklist / mac-ip 2013-07-16 20:06:10 +02:00
Cron Daemon
08c876cb41 [ethercodes.dat] Mise à jour du fichier vendeur 2013-07-15 02:10:03 +02:00
Daniel STAN
0356a2ddbb [ipt] Ajout de chaînes apparemment nécessaires
I have no idea wat I'm doi'
2013-07-13 18:48:26 +02:00
Valentin Samir
92078ad19e [generate] Détermination de certain service a redémarrer à partir d'info de bcfg2 2013-07-07 09:42:00 +02:00
Pierre-Elliott Bécue
1cc8fe4270 [config/v6] J'ai modifié les realms des machines v6 only.
* Tout ça pour pas me faire chier à faire une correspondance realm v4 <->
 v6 only. :p
2013-07-04 02:08:33 +02:00
Vincent Le Gallic
bc55f67f15 [chambres_vides] *$% typo ! 2013-07-03 12:19:37 +02:00
Vincent Le Gallic
de46810e64 [chambres_vides.py] Champ X-Mailer 2013-06-30 04:57:07 +02:00