Subversion Repositories wimsdev

Rev

Rev 10346 | Rev 11060 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 10346 Rev 11038
Line 52... Line 52...
52
!endif
52
!endif
53
 
53
 
54
mul_userdir=wimshome/log/classes/$supclass/.users
54
mul_userdir=wimshome/log/classes/$supclass/.users
55
mul_userdir2=$wims_home/log/classes/$supclass/.users
55
mul_userdir2=$wims_home/log/classes/$supclass/.users
56
 
56
 
-
 
57
pack_size = 500
-
 
58
 
57
## On range la liste des utilisateurs par paquets de 1000 (userlist_0, userlist_1, etc...)
59
## On range la liste des utilisateurs par paquets de $pack_size (userlist_0, userlist_1, etc...)
58
start=0
60
start=0
59
userlist_$start=!sh cd $mul_userdir2; ls 2>/dev/null | head -1000
61
userlist_$start=!sh cd $mul_userdir2; ls 2>/dev/null | head -$pack_size
60
userlist_$start=!words2items $(userlist_$start)
62
userlist_$start=!words2items $(userlist_$start)
61
 
63
 
62
userlist_lastcnt=!itemcnt $(userlist_$start)
64
userlist_lastcnt=!itemcnt $(userlist_$start)
63
 
65
 
64
!while $userlist_lastcnt>999
66
!while $userlist_lastcnt>($pack_size-1)
65
 !advance start
67
  !advance start
66
 userlist_$start=!sh cd $mul_userdir2; ls 2>/dev/null | tail -n +$(start)001 | head -1000
68
  userlist_$start=!sh cd $mul_userdir2; ls 2>/dev/null | tail -n +$(start)001 | head -$pack_size
67
 userlist_$start=!words2items $(userlist_$start)
69
  userlist_$start=!words2items $(userlist_$start)
68
 userlist_lastcnt=!itemcnt $(userlist_$start)
70
  userlist_lastcnt=!itemcnt $(userlist_$start)
69
!endwhile
71
!endwhile
70
 
72
 
71
## On supprime une eventuelle liste temporaire "userlist*.raw" dans chaque classe
73
## On supprime une eventuelle liste temporaire "userlist*.raw" dans chaque classe
72
## just junk
74
## just junk
73
!for c in $clist
75
!for c in $clist
74
 !sh rm -f $wims_home/log/classes/$c/.userlist.raw 2>/dev/null\
76
 !sh rm -f $wims_home/log/classes/$c/.userlist.raw 2>/dev/null\
75
 rm -f $wims_home/log/classes/$c/.userlist_external.raw 2>/dev/null
77
 rm -f $wims_home/log/classes/$c/.userlist_external.raw 2>/dev/null
76
!next
78
!next
77
 
79
 
78
## On parcourt nos paquets de 1000 users
80
## On parcourt nos paquets de $pack_size users
79
!for N=0 to $start
81
!for N=0 to $start
80
 !for u in $(userlist_$N)
82
 !for u in $(userlist_$N)
81
  !reset user_firstname, user_lastname, user_supervisable,\
83
  !reset user_firstname, user_lastname, user_supervisable,\
82
	user_class, user_participate, user_exists, user_external_auth
84
	user_class, user_participate, user_exists, user_external_auth
83
  !readdef $mul_userdir/$u
85
  !readdef $mul_userdir/$u