#!/bin/bash
username=$1
# On test que ce nom d'user n'est pas deja utilise
if grep -q $username /etc/passwd
    then echo "L'utilisateur $username existe déjà. Impossible de le créer à nouveau." ; exit 1
fi
# On recuperes le mot de passe
echo -n "Entrez le mot de passe pour $username : "
read password
    #On test qu'il n'est pas vide
    if [ -z $password ]
        then echo "Vous devez entrer un mot de passe" ; exit 1
    fi
    #On test qu'il contient que des caracteres alphanumeriques
    if [ -n "$(echo $password|sed 's/[a-Z0-9]*//g')" ]
        then echo "le mot de passe ne peut contenir que des caractéres alpha-numériques" ; exit 1
    fi
# email?
echo -n "Faut-il créer un email pour cet utilisateur (Y/n) ? "
read
    if [ x$REPLY == "xn" ]
        then echo -n "Entrez un email pour l'utilisateur : "
            read REPLY
            email=$REPLY
        else email=oui
    fi
# site web ?
echo -n "Faut-il créer un vhost pour cet utilisateur? (Y/n) "
read
    if [ x$REPLY == "xn" ]
        then vhost=non
        else echo -n "Entrez le nom de domaine complet souhaité pour ce vhost : "
            read vhost
    fi
# Base de donnée ?
echo -n "Faut-il créer une base de donné pour $username ? (Y/n) "
read
    if [ x$REPLY == "xn" ]
        then base=non
        else base=oui
    fi
# Afficher les variables collectees pour confirmer la mise en oeuvre
tf=/tmp/nwu.tmp
echo "utilisateur  : $username" >> $tf
echo "mot de passe : $password" >> $tf
if [ $email == "oui" ]
    then echo "Il faut créer la boite $username@effraie.org" >> $tf
    else echo "Il faut créer l'alias $username@effraie.org pointant vers $email" >> $tf
fi
if [ $vhost != "non" ]
    then echo "Il faut créer un vhost pour http://$vhost" >> $tf
fi
if [ $base == "oui" ]
    then echo "Il faut créer une base de donnée pour $username " >> $tf
fi
#afficher et effacer le fichier temporarire
echo "`cat $tf`" ; rm -f $tf
#demander confirmation
echo -n "Pour pouvoir créer l'utilisateur, veuillez confirmer que ces valeurs sont correctes 
(Y/n) : "
read
if [ x$REPLY == "xn" ]
    then exit 1
fi
#créer l'user
#adduser --gecos \"$username\" --disabled-password --home /home/$username --shell /bin/bash $username ;
#chpasswd -m <<EOF\n $username:$password\nEOF\n;
