Bom, hoje tive um problema onde um cliente precisava mudar todas as senhas dos usuarios de FTP do plesk para uma unica senha de uma vez só, eu cheguei a fazer uns 4 scripts , mas no final ficou bem mais simples do que eu imaginava pois o plesk tem uma ferramenta que muda a senha do usuário via shell, bem melhor do que ficar alterando direto no shadow como eu estava fazendo com o script perl anterior, bom, segue o script, espero que ajude:
Versão 1 com uma senha padrão para todos os usuarios :
#!/bin/bash
export PSA_PASSWD="$(pwgen -s -c1)"
for i in $(mysql -D psa -u admin -p`cat /etc/psa/.psa.shadow` -e 'select login from sys_users;'); do
/usr/local/psa/admin/bin/usermng --set-user-passwd --user=$i; echo "$i: $PSA_PASSWD" >> ftp_passwords;
done
cat /usr/scripts/ftp_passwords | mail -s "FTP PASSWORDS" meuemail@dominio.com
echo "Zerando o Arquivo de Senhas"
echo > /usr/scripts/ftp_passwords
echo "Script finalizado com Sucesso"
Versão 2 com uma senha randomica para cada usuario :
#!/bin/bash
for i in $(mysql -D psa -u admin -p`cat /etc/psa/.psa.shadow` -e 'select login from sys_users;'); do
export PSA_PASSWD="$(openssl rand 6 -base64)"; /usr/local/psa/admin/bin/usermng --set-user-passwd --user=$i; echo "$i: $PSA_PASSWD" >> ftp_passwords;
done
cat /usr/scripts/ftp_passwords | mail -s "FTP PASSWORDS" meuemail@dominio.com
echo "Zerando o Arquivo de Senhas"
echo > /usr/scripts/ftp_passwords
echo "Script finalizado com Sucesso"
É isso...
bzanelato@gmail.com
quarta-feira, 17 de junho de 2009
Mudar todas as senhas de FTP no Plesk
quarta-feira, junho 17, 2009
Bruno Moreira Zanelato
0 comentários:
Postar um comentário