ComoConfigurarSistemaDeLogin: passwdldap

File passwdldap, 1.2 KB (added by danielsundfeld, 14 anos atrás)

Script para alterar senhas ldap

Linha 
1#!/bin/bash
2#script que altera a senha dos usuarios
3#Limpa a tela
4clear
5#Testa se existe o ldapmodify
6if ! [ -e /usr/bin/ldapmodify ]; then
7 echo "Esse programa requer o pacote ldap-utils, por favor, instale-o.";
8 exit;
9fi
10
11echo 'Entre com o nome de seu usuario'
12read usuario
13echo 'Entre com a sua NOVA senha: (Ela aparecera em texto claro)'
14read senha
15clear
16
17#criptografa a senha, testa se foi possivel criptograr e armazena na
18#variavel cryptsenha
19cryptsenha="{crypt}`perl  -e "print crypt($senha, md,)"`"
20if [ "$?" -gt 0 ]; then
21    echo "Senha invalida!";
22    exit;
23fi
24
25#Sera criado o arquivo pass.ldif para a modificacao da senha
26echo "dn: uid=$usuario,ou=People,dc=sdmc213,dc=interlegis,dc=gov,dc=br
27changetype: modify
28replace: userPassword
29userPassword: $cryptsenha" > /tmp/pass.ldif
30
31#Testa se foi possivel criar o arquivo pass.ldif
32if ! [ -e /tmp/pass.ldif ]; then
33 echo "Nao foi possivel criar o arquivo! Programa encerrado";
34 exit;
35fi
36
37#Modifica as opcoes no servidor
38echo '
39Conectando ao servidor LDAP...'
40echo '(Entre com sua senha antiga)'
41ldapmodify -x -D "uid=$usuario,ou=People,dc=sdmc213,dc=interlegis,dc=gov,dc=br" -W -f /tmp/pass.ldif
42
43if [ "$?" -eq 0 ]; then
44    echo 'Senha modificada com sucesso'
45else
46    echo 'Erro!'
47fi
48rm /tmp/pass.ldif
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.