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
|
@ -17,11 +17,20 @@ uid = os.getenv('SUDO_UID')
|
|||
if not uid :
|
||||
print "Impossible de déterminer l'utilisateur"
|
||||
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 :
|
||||
print 'Erreur fatale lors de la consultation de la base LDAP'
|
||||
sys.exit(2)
|
||||
sys.exit(3)
|
||||
|
||||
adh = adh[0]
|
||||
shell = prompt('Nouveau shell :')
|
||||
|
@ -32,7 +41,7 @@ fd.close()
|
|||
if not shell in map(str.strip,lines) :
|
||||
print 'Shell invalide. Les shells valides sont :'
|
||||
print ''.join(lines[1:])
|
||||
sys.exit(3)
|
||||
sys.exit(4)
|
||||
|
||||
adh.chsh(shell)
|
||||
adh.save()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue