on met un petit message pour les clubs, ils ont pas le droit de changer de
shells, ils on rssh et ils le gardent darcs-hash:20041130000332-4ec08-c90da7b8b195f4a96cc86d2edc9f7bf987fe06b7.gz
This commit is contained in:
parent
6776dfd9f1
commit
c449f54b6c
1 changed files with 13 additions and 4 deletions
|
@ -18,10 +18,19 @@ if not uid :
|
||||||
print "Impossible de déterminer l'utilisateur"
|
print "Impossible de déterminer l'utilisateur"
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
adh = db.search('uidNumber=%s' % os.getenv('SUDO_UID'),'w')['adherent']
|
s = db.search('uidNumber=%s' % os.getenv('SUDO_UID'),'w')
|
||||||
|
|
||||||
|
# On vérifie que c'est pas un club
|
||||||
|
club = s['club']
|
||||||
|
if len(club) == 1 :
|
||||||
|
print 'Pas de changement de shell pour les clubs'
|
||||||
|
sys.exit(2)
|
||||||
|
|
||||||
|
# On regarde si on a des résultats dans les adhérents
|
||||||
|
adh = s['adherent']
|
||||||
if len(adh) != 1 :
|
if len(adh) != 1 :
|
||||||
print 'Erreur fatale lors de la consultation de la base LDAP'
|
print 'Erreur fatale lors de la consultation de la base LDAP'
|
||||||
sys.exit(2)
|
sys.exit(3)
|
||||||
|
|
||||||
adh = adh[0]
|
adh = adh[0]
|
||||||
shell = prompt('Nouveau shell :')
|
shell = prompt('Nouveau shell :')
|
||||||
|
@ -32,7 +41,7 @@ fd.close()
|
||||||
if not shell in map(str.strip,lines) :
|
if not shell in map(str.strip,lines) :
|
||||||
print 'Shell invalide. Les shells valides sont :'
|
print 'Shell invalide. Les shells valides sont :'
|
||||||
print ''.join(lines[1:])
|
print ''.join(lines[1:])
|
||||||
sys.exit(3)
|
sys.exit(4)
|
||||||
|
|
||||||
adh.chsh(shell)
|
adh.chsh(shell)
|
||||||
adh.save()
|
adh.save()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue