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 |
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 - |
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> |
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 - |
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 |
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 |