OVH Community, votre nouvel espace communautaire.

Script pass


trakiss
16/03/2004, 18h36
ui lol

Elgi
16/03/2004, 17h12
euh faut p'etre penser a envoyer le nouveau pass a quelqu'un aussi

Elgi
16/03/2004, 17h08
Difficile de vous repondre et vous apporter votre solution !
la il s'agit de solution personnalise selon la configuration de vos serveurs !

mais pour resume, tu place un script en cron.
ce script doit donc changer le pass (ftp, mysql ou autre)
alors pour cela que faut il faire ?

- comment sont geres vos pass et cela selon les services ?
- pour mysql par exemple, il faut penser a modifier le(s) fichier(s) ou sont stockes les info de connection a vos bdd pour le(s) site(s),
- etc...

rien de complexe, mais il n'y a pas de solution "fixe"

si vous etes sous release, alors pour le ftpd vous utiliser ncftpd et vous vous basez sur /etc/passwd, donc
- 1er soluce :

Code PHP:
#!/usr/bin/perl -w

# generation d'un pass aleatoire du 8 caracteres.
$newpass=`head -c 8 /dev/urandom | mmencode | sed "s/[^azAZ0-9]//g" | head -c 8`;

# mise en fichier de ce mot de passe, en double sur 2 lignes.
system ("touch /home/$user/newpass");
system ("chmod 600 /home/$user/newpass");
print 
"$newpass> /home/$user/newpass
print "$newpass>> /home/$user/newpass

# envoie du contenu du fichier sur la commande passwd
system("passwd $user $user/newpass");

# suppression du fichier avec les pass en clair.
system("rm -f /home/$user/newpass"); 
Voila je garantie rien mais ca doit pas etre loin de ca si il y a une ptite erreur. a definir la variable $user

fred671
15/03/2004, 00h09
je fais remonter car j'aurais absolument besoin de savoir comment changer un pass ftp avec un script sh ou php

Bamboo
18/02/2004, 08h05
OVH écrivait :
Pas directement, Il faut mettre en place des scripts dans crontab par exemple.
Pour mettre ca en place dans crontab je fais comment ?
je ne connais pas beaucoup, je sais ou se trouve crontab, mais dans le script je met quoi ?

OVH
17/02/2004, 00h16
Pas directement, Il faut mettre en place des scripts dans crontab par exemple. Sinon pour mettre en place les mots de passe expirable, il existe des options sur passwd.

# man passwd

-n Ceci fixera la dur?e de vie minimale du mot de passe, en jours,
si le compte de l'utilisateur supporte les dur?es de vie pour
les mots de passe. Disponible uniquement pour root.

-x Ceci fixe la dur?e de vie maximale du mot de passe, en jours, si
le compte de l'utilisateur supporte les dur?es de vie pour les
mots de passe. Disponible uniquement pour root.

-w Ceci fixe le nombre de jours ? l'avance pendant lesquels l'util-
isateur recevra des avertissements l'informant que son mot de
passe va expirer, si le compte de l'utilisateur supporte les
dur?es de vie pour les mots de passe. Disponible uniquement pour
root.

-i Ceci fixe le nombre de jours qui s'?couleront avant qu'un mot de
passe expir? pour ce compte indique qu'il est inactif et devrait
?tre d?sactiv?, si le compte de l'utilisateur supporte les
dur?es de vie pour les mots de passe. Disponible uniquement pour
root.

-S Cela affiche une information courte sur le statut du mot de
passe pour un compte donn?. Disponible uniquement pour root.

Bamboo
16/02/2004, 23h59
Bonjour,

je souhaiterais savoir s'il existe un script qui permet de changer les pass ftp/sql toutes les x heures automatiquement.

Merci