#!/bin/sh # Par Julien MOREAU ( jmoreau@bigfoot.com ) nbps=1 # Nombre de paramètres souhaités nom_cmde=`basename $0` # Nom de la commande usage="Usage: $nom_cmde " # Message d'aide usage=$usage"\n\tAjoute un nouvel utilisateur a un fichier." if test `uname` != "HP-UX" ; then e="-e" ; fi if [ $# -ne $nbps ] ; then # Si le nombre de paramètres est incorrecte, echo $e $usage 1>&2 ; exit 2 # Affichage aide puis arrêt. fi user=`whoru` ; file=`basename $1` ; dest=~moreau_j/bin_pub/$file if test ! -f $1 ; then echo "Le fichier $file n'existe pas !" 1>&2 ; exit 3 fi if test $file != ".pathAdded" -a $file != ".mailist" ; then echo "Ce fichier n'est pas modifiable !" 1>&2 ; exit 4 fi grep -q ^$user: /etc/passwd if [ $? -ne 0 ] ; then echo "L'utilisateur $user n'existe pas." 1>&2 ; exit 5 fi grep -q ^$user $1 if [ $? -eq 0 ] ; then echo "L'utilisateur \"$user\" est déjà dans le fichier \"$file\"." 1>&2 exit 1 fi echo "$user\t\c" >> $dest nbc=`echo $user|wc -c` # Nombre de caractères if [ $nbc -le 8 ] ; then echo "\t\c" >> $dest ; fi echo "`date`\t`l2promo $user`\t`l2n $user`" >> $dest exit 0