IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Ajouter un user avec un cron


Sujet :

Administration système

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Points : 7
    Points
    7
    Par défaut Ajouter un user avec un cron
    Bonjour,

    Je souhaiterai savoir s'il est possible d'ajouter un user avec un cron.

    En gros je génèrerai un fichier user.txt qui contiendrait les user et mots de passe correspondant et ensuite je lancerai un cron toutes les x minutes qui traite le fichier s'il n'est pas vide.

    Aujourd'hui, pour ajouter un user j'utilise le script suivant lancé en root :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    echo "Ajout d'un nouveau user $1"
    adduser --shell /bin/false --ingroup xxxxxx --home "/home/xxxx/yyyyyyyyyy/$1" "$1"
    echo "Preparation du compte FTP"
    rm -vfr "/home/xxxxxx/yyyyyyyyyy/$1/"*
    rm -vfr "/home/xxxxxx/yyyyyy/$1/."*
     
    chmod g+w "/home/xxxxxx/yyyyyy/$1"
    echo "Le user a maintenant les autorisations pour se connecter en FTP"
    echo "A bientot"

    Est ce possible ?

    Merci de votre aide.

    Jean

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Août 2008
    Messages : 505
    Points : 712
    Points
    712
    Par défaut
    A part les risques d'erreur, je ne vois absolument pas le problème. Ce script est un script comme les autres, il peut donc être appelé dans un cron.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Bonjour Thierry et merci pour ta réponse.


    Le problème que je vois est qu'avec la commande adduser je dois entrer le mot de passe et le confirmer ce que ne fera pas le script ...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par jean-A Voir le message
    Bonjour Thierry et merci pour ta réponse.
    Le problème que je vois est qu'avec la commande adduser je dois entrer le mot de passe et le confirmer ce que ne fera pas le script ...
    Salut,

    Ce que tu dis n'est pas tout à fait correct.

    Je te conseille d'aller faire un tour sur la page man de la commande adduser pour connaître les options proposées par cette dernière.


  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Merci pour le conseil utile.

    Juste avant que je me lance :

    j'ajoute l'option "--disabled-login" à la commande adduser ce qui me créé le user sans mot de passe.

    adduser --disabled-login --shell /bin/false --ingroup xxxxxx --home "/home/xxxx/yyyyyyyyyy/$login" "$login"


    Ensuite j'affecte le mot de passe avec chpsswd

    echo $login:$psswd | /usr/sbin/chpasswd

    où $login et $passwd sont les login et mot de passe dans le fichier que je génère.

    ça vous semble être la bonne voie ?

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Bon je me réponds :

    avec adduser ça marche pas car le cron se perd au moment de la création des répertoires du user.

    Je suis donc passé par useradd puis par un bête mkdir en m'étant positionné au préalable dans le bon répertoire.

    ça donne ça où $a = user et $b = password :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    # creation du user sans password
    /usr/sbin/useradd -d /home/$1/xxxxx/$a -g $1 -s /bin/false $a
    # affectation du password
    echo $a:$b | /usr/sbin/chpasswd
    # on se positionne dans le dossier sinon le cron est perdu
    cd /home/$1/xxxxx
    # création du répertoire de l'utilisateur
    /bin/mkdir $a
    # affectation des droits
    /bin/chown -R $a:$1 /home/$1/xxxxx/$a
    /bin/chmod 775 /home/$1/xxxxx/$a

Discussions similaires

  1. [2.x] ajouter un user id avec fosbundle
    Par molo1987 dans le forum Symfony
    Réponses: 0
    Dernier message: 24/08/2013, 02h22
  2. Réponses: 3
    Dernier message: 07/02/2006, 13h25
  3. [DOM] Ajouter un bouton avec un nouveau style
    Par Mehdi Feki dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/12/2005, 08h56
  4. Réponses: 1
    Dernier message: 02/01/2003, 12h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo