Projet

Général

Profil

shadowlastchange_1eleve.py

Cédric Frayssinet, 23/03/2016 15:10

Télécharger (1,03 ko)

 
1
#!/usr/bin/python2.5
2

    
3
# -*- coding: utf-8 -*-
4

    
5
# Script python
6
#
7
# Modification du champ shadowLastChange de l'annuaire LDAP
8
# pour contourner le blocage des utilisateurs anciens sur les clients Ubuntu
9
#
10
# Laurent.Brillard@ac-reunion.fr
11
#
12
# Pour executer : python shadowlastchange_1eleve.py <login_eleve> <valeur_shadowlastchange_voulue>
13

    
14
import sys
15

    
16
fichier = open("ModifLDAP.log","a")
17

    
18
from scribe import eleves
19
from scribe.eleves import Eleve
20
login = sys.argv[1]
21
slc_voulue = sys.argv[2]
22
ldapuser = Eleve()
23
ldapuser.ldap_admin.connect()
24
slc_lue_ldap = ldapuser._get_attr(login, 'shadowLastChange')
25
slc_lue = slc_lue_ldap[0]
26

    
27
if int(slc_lue) < int(slc_voulue):
28
        ldapuser._set_attr(login, 'shadowLastChange', slc_voulue)
29
        ldapuser._touch(login)
30
        log = login + " shadowlastchange change de " + slc_lue + " a " + slc_voulue
31
        print log
32
        log = "\n" + log
33
        fichier.write(log)
34
else:
35
        log = login + " shadowlastchange reste a " + slc_lue
36
        print log
37
        log = "\n" + log
38
        fichier.write(log)
39
# ldapuser._set_attr(login, 'shadowMax', '9999')
40
ldapuser.ldap_admin.close()
41