Script Useradd

Un article de Wikiserveur.

Jump to: navigation, search
Cet article est une ébauche à compléter.

Script d'ajout d'utilisateur :

#! /bin/bash

################################################
#          SCRIPT D'AJOUT D'UN COMPTE          #
################################################

# Verification de la presence des parametres
if [ ! $3 ]
  then
  echo "Usage: `basename $0` login password domaine"
  exit 1
fi

# Variables
LOGIN=$1
PASSWORD=$2
DOMAIN=$3
 
# Cryptage du mot de passe
PWDCRYPT=$(openssl passwd -1 $PASSWORD)

# Ajout d'un utilisateur
useradd $LOGIN -s /bin/false -d /home/$LOGIN -p $PWDCRYPT

echo "Ajout de l'utilisateur $LOGIN [OK]"

# Creation de ses repertoires
mkdir /home/$LOGIN
mkdir /home/$LOGIN/www

# Changement de proprietaire des repertoires crees
chown -R $LOGIN /home/$LOGIN

echo "Creation des repertoires [OK]"

# Mise en place du systeme de quota
edquota -p xp250 $LOGIN

echo "Mise en place des quotas [OK]"

# Ajout du domaine dans apache2
cat > /etc/apache2/sites-available/$DOMAIN <<EOF
<VirtualHost *>
  ServerAdmin admin@bzhpro.com
  ServerName $DOMAIN
  DocumentRoot /home/$LOGIN/www
  TransferLog /home/$LOGIN/log/access.log
</VirtualHost>
EOF

# Activation du site
ln -s /etc/apache2/sites-available/$DOMAIN /etc/apache2/sites-enabled/$DOMAIN

# Prise en compte des modifications
/etc/init.d/apache2 reload

echo "Creation de $DOMAIN [OK]"

exit 0