[903] | 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 | ?> |
---|