1 | #!/usr/bin/php |
---|
2 | |
---|
3 | <?php |
---|
4 | |
---|
5 | require('config.php'); |
---|
6 | require('functions.php'); |
---|
7 | |
---|
8 | |
---|
9 | #/**************************************************************************\ |
---|
10 | #* * |
---|
11 | #* Este script tem uma funcao: removeListas(). * |
---|
12 | #* * |
---|
13 | #* -> removeListas() - le o dn de listas no LDAP/RHDS, e remove todas as * |
---|
14 | #* listas funcionais e corporativas existentes (nao executa qualquer * |
---|
15 | #* processamento nas listas criadas manualmente). * |
---|
16 | #* usuarios nas respectivas listas. * |
---|
17 | #* * |
---|
18 | #* rommel.cysne@serpro.gov.br (em 09/11/2007) * |
---|
19 | #\**************************************************************************/ |
---|
20 | |
---|
21 | |
---|
22 | |
---|
23 | function removeListas($server, $port, $rootdn, $pass, $baseGravacao) { |
---|
24 | |
---|
25 | |
---|
26 | $connect=ldap_connect($server,$port); |
---|
27 | |
---|
28 | ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3); |
---|
29 | ldap_bind($connect, $rootdn, $pass); |
---|
30 | |
---|
31 | $filter="(&(objectclass=mailman)(|(uid=listafunc*)(uid=listacorp*)))"; |
---|
32 | $justthese = array("uid"); |
---|
33 | $sr = ldap_search($connect, $baseGravacao, $filter, $justthese); |
---|
34 | $info = ldap_get_entries($connect, $sr); |
---|
35 | $cont = $info['count']; |
---|
36 | |
---|
37 | |
---|
38 | $i = 0; |
---|
39 | while($i <= ($cont - 1)) { |
---|
40 | |
---|
41 | $nomeLista = $info[$i]['uid'][0]; |
---|
42 | echo "Nome da lista --> $nomeLista\n"; |
---|
43 | |
---|
44 | $dn = "uid=$nomeLista".","."$baseGravacao"; |
---|
45 | $delLista = @ldap_delete($connect, $dn); |
---|
46 | |
---|
47 | $i++; |
---|
48 | |
---|
49 | } |
---|
50 | |
---|
51 | } |
---|
52 | |
---|
53 | removeListas($server, $port, $rootdn, $pass, $baseGravacao); |
---|
54 | |
---|
55 | ?> |
---|