Envoyé par unreal
Si vous disposez d'une dropbox FTP semi-publique, il peut être intéressant de modifier automatiquement et périodiquement son mot de passe et d'en informer les personnes compétentes.
Ce petit script se charge de l'opération pour vous. Il vous suffira de le mettre en crontab pour bénéficier d'une ré-initialisation automatique du mot de passe.
Ce petit script se charge de l'opération pour vous. Il vous suffira de le mettre en crontab pour bénéficier d'une ré-initialisation automatique du mot de passe.
#!/bin/bash
#<config>
USERNAME=partagedefichiers
PWLEN=10
EMAILTO="root@localhost"
SUBJ="Changement automatique du mot de passe FTP"
MSG="Bonjour,\n\nLe mot de passe pour le compte FTP $USERNAME a ete change automatiquement.\n\nLe nouveau mot de passe est :"
#</config>
function createrandpw {
LEN=$1
echo "`date +%N`$RANDOM`uptime`" | md5sum | sed -r "s/(.{$LEN}).*/\1/g"
}
function setuserpw {
PW=$1
USERNAME=$2
usermod -p `openssl passwd -1 $PW` $USERNAME
}
function emailnewpw {
NEWPW=$1
echo -e "$MSG $NEWPW" | mail -s "$SUBJ" "$EMAILTO"
}
NEWPW=`createrandpw $PWLEN`
setuserpw $NEWPW $USERNAME
emailnewpw $NEWPW
exit 0
#<config>
USERNAME=partagedefichiers
PWLEN=10
EMAILTO="root@localhost"
SUBJ="Changement automatique du mot de passe FTP"
MSG="Bonjour,\n\nLe mot de passe pour le compte FTP $USERNAME a ete change automatiquement.\n\nLe nouveau mot de passe est :"
#</config>
function createrandpw {
LEN=$1
echo "`date +%N`$RANDOM`uptime`" | md5sum | sed -r "s/(.{$LEN}).*/\1/g"
}
function setuserpw {
PW=$1
USERNAME=$2
usermod -p `openssl passwd -1 $PW` $USERNAME
}
function emailnewpw {
NEWPW=$1
echo -e "$MSG $NEWPW" | mail -s "$SUBJ" "$EMAILTO"
}
NEWPW=`createrandpw $PWLEN`
setuserpw $NEWPW $USERNAME
emailnewpw $NEWPW
exit 0
Posté le 12/02/10 à 16:05