Forum général.général Débutant Bash aurais besoin d'un script

Posté par  .
Étiquettes : aucune
0
13
août
2005
Salut,
J'ai monté un petit serveur Apache+MySQL+FTP+PHP chez nous. Je voudrais "pour trouver ça merveilleux", être capable avec un script du genre :
./rajouteruser $user $password

Que ça fasse automatiquement,
rajoute $user avec le pass $password
Crée /home/$user
Crée lien symbolique de /var/www/$user vers /home/$user
Crée base de donnée MySQL $user
Créer un user MySQL avec $user et $password

À peu près ça... Mais là ça tombe bien, je bloque pour la création de l'user... Avec la commande adduser, je n'ai pas trouver comment faire ça en une commande. Mais la commande useradd est à la rescousse... Mais le problème est qu'il faut que je crypt le password, et ça, je ne sais pas comment (Surtout dans un script).

Pour le reste, je peux essayer de m'arranger. Mais la création d'user, quelqu'un pourrait m'aider? (Ou s'il y a des scripts déjà faits)
Merci

J'ai déjà chercher comment faire des scripts Bash et je ne comprends vraiment rien pour le moment. Le problème, je sais, est que je suis débutant, mais pourriez-vous m'aider un peu juste pour le useradd :) Remerci.
  • # Commentaire supprimé

    Posté par  . Évalué à 5.

    Ce commentaire a été supprimé par l’équipe de modération.

  • # .

    Posté par  . Évalué à 2.

    useradd $user
    echo $password | passwd --stdin $user
    • [^] # Re: .

      Posté par  . Évalué à 4.

      >Crée lien symbolique de /var/www/$user vers /home/$user

      vu que tu utilises apache, pourquoi tu n'utilises pas directement mod_userdir ?
      ( par curiosité )
      • [^] # Re: .

        Posté par  (site web personnel) . Évalué à 4.

        Probablement car, comme il l'a souligné, c'est un débutant et il ne soupconne même pas l'existence du mod_userdir. non ?

        autrement en complément d'info, le mod_userdir permet d'autoriser les users du system a creer un dossier 'public_html' dans leur home, et ce même dossier sera accessible depuis l'exterieur via http://serveurapache.com/~utilisateur(...)

        Dans le cas du jeune padawan, ca eviterait la phase de création du lien symbolique et sous-repertoire dans le /var/www


        pour activer le mod_userdir, 2 choses :

        -d'abord cette option doit être là dans le /etc/apache/httpd.conf
        <IfModule mod_userdir.c>
        UserDir public_html


        -puis une ligne du genre dans le /etc/apache/modules.conf
        LoadModule userdir_module /usr/lib/apache/1.3/mod_userdir.so


        M'enfin il me semble bien que c'est activé par défaut (en tout cas sous apache 1.3)
        • [^] # Re: .

          Posté par  . Évalué à 3.

          Merci beaucoup de m'avoir répondu.

          Pour la documentation, je ne l'avais pas vu celui-là... Bin je ne l'avais pas ouvert plutôt, il était sur TLDP, et son nom m'a fait fuir, mais il m'a l'air correct. Je vais essayer de m'initier avec celui là.

          Pour le mod_userdir, ouais je suis un vrai noob. Je ne savais pas l'existence de ce mod, je vais essayer d'en savoir plus sur le sujet.

          @+

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.