[crans] On cumule les erreurs
This commit is contained in:
parent
6532f805ad
commit
5ce1dd11c2
9 changed files with 20 additions and 47 deletions
|
@ -212,28 +212,3 @@ class mail_ajout_droits:
|
||||||
if self.debug:
|
if self.debug:
|
||||||
import traceback
|
import traceback
|
||||||
traceback.print_exc()
|
traceback.print_exc()
|
||||||
|
|
||||||
|
|
||||||
class ML_ens:
|
|
||||||
debug = True
|
|
||||||
|
|
||||||
def __init__(self, mails):
|
|
||||||
self.mails = mails
|
|
||||||
|
|
||||||
def reconfigure(self):
|
|
||||||
cprint(u'Inscription ML-ENS', 'gras')
|
|
||||||
mlist = MailList('com-ens')
|
|
||||||
for mail in self.mails:
|
|
||||||
anim('\t' + mail)
|
|
||||||
try:
|
|
||||||
mlist.ApprovedAddMember(UserDesc(mail))
|
|
||||||
except MMAlreadyAMember:
|
|
||||||
cprint(u"DÉJÀ INSCRIT", "jaune")
|
|
||||||
except:
|
|
||||||
print ERREUR
|
|
||||||
if self.debug:
|
|
||||||
traceback.print_exc()
|
|
||||||
else:
|
|
||||||
print OK
|
|
||||||
mlist.Save()
|
|
||||||
mlist.Unlock()
|
|
||||||
|
|
|
@ -509,8 +509,14 @@ class firewall_komaz(firewall_base_routeur):
|
||||||
self.blacklist_upload_maj(ips)
|
self.blacklist_upload_maj(ips)
|
||||||
|
|
||||||
def raw_table(self):
|
def raw_table(self):
|
||||||
|
"""Génère les règles pour la table ``raw`` et remplis les chaines de la table"""
|
||||||
|
table = 'raw'
|
||||||
|
|
||||||
|
chain = 'PREROUTING'
|
||||||
|
self.add(table, chain, '-d 225.0.0.50 -j DROP')
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
def mangle_table(self):
|
def mangle_table(self):
|
||||||
table = 'mangle'
|
table = 'mangle'
|
||||||
super(self.__class__, self).mangle_table()
|
super(self.__class__, self).mangle_table()
|
||||||
|
@ -955,7 +961,7 @@ class firewall_komaz(firewall_base_routeur):
|
||||||
|
|
||||||
#Classe des decos upload
|
#Classe des decos upload
|
||||||
tc('class add dev %s parent 1:2 classid 1:11 '
|
tc('class add dev %s parent 1:2 classid 1:11 '
|
||||||
'htb rate 30kbps ceil 30kbps prio 1' % dev['out'])
|
'htb rate 60kbps ceil 60kbps prio 1' % dev['out'])
|
||||||
tc('qdisc add dev %s parent 1:11 '
|
tc('qdisc add dev %s parent 1:11 '
|
||||||
'handle 11: sfq perturb 10' % dev['out'])
|
'handle 11: sfq perturb 10' % dev['out'])
|
||||||
|
|
||||||
|
|
|
@ -182,10 +182,6 @@ class redisdead(base_reconfigure):
|
||||||
d.args = args
|
d.args = args
|
||||||
self._do(d)
|
self._do(d)
|
||||||
|
|
||||||
def ML_ens(self, mails):
|
|
||||||
from adherents import ML_ens
|
|
||||||
self._do(ML_ens(mails))
|
|
||||||
|
|
||||||
def mail_ajout_droits(self, args):
|
def mail_ajout_droits(self, args):
|
||||||
from adherents import mail_ajout_droits
|
from adherents import mail_ajout_droits
|
||||||
self._do(mail_ajout_droits(args))
|
self._do(mail_ajout_droits(args))
|
||||||
|
|
|
@ -1523,7 +1523,10 @@ def set_machine(machine):
|
||||||
except ValueError, c: err += c.args[0] + '\n'
|
except ValueError, c: err += c.args[0] + '\n'
|
||||||
except EnvironmentError, c: err += c.args[0] + '\n'
|
except EnvironmentError, c: err += c.args[0] + '\n'
|
||||||
else:
|
else:
|
||||||
err += c.args[0] + '\n'
|
try:
|
||||||
|
err += c.args[0] + '\n'
|
||||||
|
except UnicodeDecodeError:
|
||||||
|
raise Exception("UnicodeDecodeError on %s" % repr(c.args))
|
||||||
|
|
||||||
except EnvironmentError, c: err += c.args[0] + '\n'
|
except EnvironmentError, c: err += c.args[0] + '\n'
|
||||||
|
|
||||||
|
@ -1626,14 +1629,6 @@ def new_adher(adher):
|
||||||
|
|
||||||
if not confirm(adher): break
|
if not confirm(adher): break
|
||||||
|
|
||||||
arg = u'--title "Inscription Mailing liste de communication ENS" --yesno "\nInscrire l\'adhérent à la mailing liste de communication de l\'ENS ?\n\n\n" 0 0'
|
|
||||||
no, res = dialog(arg)
|
|
||||||
if not no:
|
|
||||||
mail = adher.mail()
|
|
||||||
if adher._data.get('uid', '') != '' and not mail.endswith('@crans.org'):
|
|
||||||
mail += '@crans.org'
|
|
||||||
adher.services_to_restart('ML_ens', [mail])
|
|
||||||
|
|
||||||
def modif_adher(adher):
|
def modif_adher(adher):
|
||||||
u"""
|
u"""
|
||||||
Modification de l'adhérent fourni (instance de adhérent)
|
Modification de l'adhérent fourni (instance de adhérent)
|
||||||
|
|
|
@ -109,7 +109,7 @@ blacklist_items = { u'bloq': u'Bloquage total de tous les services',
|
||||||
### Droits possibles
|
### Droits possibles
|
||||||
droits_possibles = [u'Multimachines', u'Cableur', u'Imprimeur', u'Apprenti',
|
droits_possibles = [u'Multimachines', u'Cableur', u'Imprimeur', u'Apprenti',
|
||||||
u'Webmaster', u'Moderateur', u'Webradio',
|
u'Webmaster', u'Moderateur', u'Webradio',
|
||||||
u'Nounou', u'Tresorier', u'Bureau']
|
u'Nounou', u'Tresorier', u'Bureau', u'Troll']
|
||||||
|
|
||||||
##################################################################################
|
##################################################################################
|
||||||
### Droits critiques, ie que seules les nounous peuvent attribuer
|
### Droits critiques, ie que seules les nounous peuvent attribuer
|
||||||
|
@ -1431,7 +1431,7 @@ class BaseProprietaire(BaseClasseCrans):
|
||||||
self.dn = data[0]
|
self.dn = data[0]
|
||||||
if mode == 'w':
|
if mode == 'w':
|
||||||
try:
|
try:
|
||||||
self.lock(self.idn, self.id())
|
# self.lock(self.idn, self.id())
|
||||||
self._modifiable = 'w'
|
self._modifiable = 'w'
|
||||||
except EnvironmentError , c:
|
except EnvironmentError , c:
|
||||||
self._modifiable = 0
|
self._modifiable = 0
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
ldap_crans.py
|
|
|
@ -9,7 +9,7 @@ from ldap_crans import crans_ldap, decode
|
||||||
db = crans_ldap()
|
db = crans_ldap()
|
||||||
txts = []
|
txts = []
|
||||||
|
|
||||||
for droit in [ u'Nounou', u'Apprenti', u'Moderateur', u'Cableur', u'Webradio' , u'Imprimeur', u'Bureau', u'Tresorier'] :
|
for droit in [ u'Nounou', u'Apprenti', u'Moderateur', u'Cableur', u'Webradio' , u'Imprimeur', u'Bureau', u'Tresorier', u'Troll'] :
|
||||||
adhs = db.search('droits=%s' % droit)['adherent']
|
adhs = db.search('droits=%s' % droit)['adherent']
|
||||||
|
|
||||||
noms = []
|
noms = []
|
||||||
|
|
|
@ -379,8 +379,6 @@ class impression:
|
||||||
"""
|
"""
|
||||||
self._jid = _uniq_jid()
|
self._jid = _uniq_jid()
|
||||||
|
|
||||||
# imprime le document
|
|
||||||
self._exec_imprime()
|
|
||||||
# debite l'adhérent si adherent il y a
|
# debite l'adhérent si adherent il y a
|
||||||
if (self._adh != None):
|
if (self._adh != None):
|
||||||
adh = self._adh.split('@')
|
adh = self._adh.split('@')
|
||||||
|
@ -392,6 +390,8 @@ class impression:
|
||||||
adh.solde(-self._prix, "impression(%d): %s par %s" % (self._jid,self._fichier,self._adh))
|
adh.solde(-self._prix, "impression(%d): %s par %s" % (self._jid,self._fichier,self._adh))
|
||||||
adh.save()
|
adh.save()
|
||||||
del adh
|
del adh
|
||||||
|
# imprime le document
|
||||||
|
self._exec_imprime()
|
||||||
|
|
||||||
def _calcule_prix(self):
|
def _calcule_prix(self):
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,8 @@ if [ ! -e /usr/scripts/var/encodage_scripts/$UID ]; then
|
||||||
touch /usr/scripts/var/encodage_scripts/$UID
|
touch /usr/scripts/var/encodage_scripts/$UID
|
||||||
else
|
else
|
||||||
# Si le script sort avec une erreur, on purge les locks deads
|
# Si le script sort avec une erreur, on purge les locks deads
|
||||||
LANG=fr_FR.UTF-8 sudo -u respbats /usr/scripts/gestion/gest_crans.py "$@" \
|
LANG=fr_FR.UTF-8 sudo -u respbats /usr/scripts/gestion/gest_crans.py "$@"
|
||||||
|| LANG=fr_FR.UTF-8 sudo -u respbats /usr/scripts/gestion/ldap_crans.py --zombielock
|
trucmuche=$?
|
||||||
|
[ $trucmuche -eq 0 ] || LANG=fr_FR.UTF-8 sudo -u respbats /usr/scripts/gestion/ldap_crans.py --zombielock
|
||||||
|
exit $(($trucmuche + $?))
|
||||||
fi;
|
fi;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue