quarta-feira, 17 de junho de 2009

Mudar todas as senhas de FTP no Plesk

plesk

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

0 comentários:

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Powered by Blogger | Printable Coupons