Voici mon fichier /home/httpd/cgi-bin/createusr.sh.( Création des utilisateurs
et d'un bureau prêt à l'emploi pour chacun)

Au boulot:
Penser à installer Frontpage, Eudora, Pour la messagerie externe rentrante,
utiliser le howto "Methode de messagerie off-line pour Linux" a l'adresse
http://www.linux-kheops.com/doc/howto/HOWTO.html/Offline-Mailing-HOWTO-2.html
Construire les dossiers avec les droits.Si vous avez besoin d'un fichier ou de
plus d'infos, contactez moi à l'adresse gcoly@nplus.gf

Georges Coly
College Paul Kapel
Cite Eau Lisette
97300 Cayenne

#!/bin/sh
echo " Olivier Lecluse 23/09/99 "
# http://www.linux-france.org/prj/edu/sambaclg

# Création d'un utilisateur.
# Olivier Lecluse 23/09/99
# Georges Coly 22/04/2000
# Script libre sous licence GPL

# Récupération des paramètres en ligne de commande
# Appel : createusr.sh $WLOGIN $WPASSWD $WGROUP $WMODEL $WLINK $WBUREAU $WSTART
WLOGIN=`echo $1 | tr 'A-Z' 'a-z'`
WPASSWD=$2
WGROUP=$3
WMODEL=$4
WLINK=$5
WBUREAU=$6
WSTART=$7
WNOM=$8

# Test de l'existence du compte
if [ -e /serveur/home/$WLOGIN ]; then
echo "Erreur : Le compte existe déjà" >&2
exit 1
fi

# Le compte n'existe pas
# Copie des modèles
cp -a /serveur/home/$WMODEL.mod /serveur/home/$WLOGIN
cp -p /serveur/home/netlogon/$WMODEL.bat /serveur/home/netlogon/$WLOGIN.bat

# Création de l'utilisateur
/home/httpd/bin/exe /usr/sbin/useradd $WLOGIN -p `/home/httpd/bin/crypt $WPASSWD` -G $WGROUP -g 5000 -s /dev/null

#********************************************************************************************************
# Messagerie interne

# Configuration d'eudora si existence de K:\eudora\eudora.ini
# remarque erreur d'origine Eudora ini au lieu de EUDORA.INI, Prenom nom donne 2 remplacements
if [ -e /serveur/home/$WLOGIN/eudora/EUDORA.INI ]; then
cat /serveur/home/$WLOGIN/eudora/EUDORA.INI | sed -e "s/login/$WLOGIN/g" | sed -e "s/nom/$WNOM/g" > /serveur/home/$WLOGIN/eudora/eudora.in
mv /serveur/home/$WLOGIN/eudora/eudora.in /serveur/home/$WLOGIN/eudora/EUDORA.INI
echo " *** Coly le 170400: configuration Eudora ***"
#sed -e "1,$s/login/$WLOGIN/g" /serveur/home/$WLOGIN/eudora/EUDORA.INI
/bin/chmod 770 /serveur/home/$WLOGIN/eudora/EUDORA.INI
fi
 

#********************************************************************************************************
# Repertoire web personnel ,page de démarrage personnalisée
# Configuration du repertoire web si existence de K:\public_html\index.html
# Coly le 22/04/2000
if [ -e /serveur/home/$WLOGIN/public_html/index.html ]; then
cat /serveur/home/$WLOGIN/public_html/index.html | sed -e "s/login/$WLOGIN/g" | sed -e "s/nom/$WNOM/g" > /serveur/home/$WLOGIN/public_html/index.ht
mv /serveur/home/$WLOGIN/public_html/index.ht /serveur/home/$WLOGIN/public_html/index.html
echo " *** Coly le 22/04/2000: configuration du repertoire web ***"
#
/bin/chown $WLOGIN /serveur/home/$WLOGIN/public_html/index.html
/bin/chgrp samba /serveur/home/$WLOGIN/public_html/index.html
# /bin/chmod 644 /serveur/home/$WLOGIN/public_html/index.html
# inutile car tout le repertoire est mis à 770 plus loin (R récursif)
# cette ligne est donc déplacée au ***k***.
/bin/ls -l /serveur/home/$WLOGIN/public_html/index.html
fi
 

#********************************************************************************************************
#Droits d'accès a l'Intranet élèves: Aide aux devoirs, gestion de projets, Problemes sociaux, ...
# coly le 260300
# Autorisations d'acces au web eleve
#/home/httpd/bin/exe /usr/bin/htpasswd -b /etc/httpd/ok_eleves $WLOGIN $WPASSWD
echo " ***Modifie par Coly le 260300***"
# Autorisations d'acces au repertoire eleve frontpage
/home/httpd/bin/exe /usr/local/frontpage/version4.0/bin/\
fpsrvadm.exe -o security -p 80 -w /eleve -a users -u $WLOGIN\
-pw $WPASSWD
 
 

#********************************************************************************************************
#Droits d'accès a l'Intranet profs: gestion de projets, covoiturage, gardes d'enfants, ...
# Autorisation d'acces
#if [ "$WGROUP" = "profs" ]; then
#/home/httpd/bin/exe /usr/bin/htpasswd -b /etc/httpd/ok_profs $WLOGIN $WPASSWD
#fi

# repertoire prof dans frontpage
if [ "$WGROUP" = "profs" ]; then
echo "Coly: !!! *** Autorise les enseignants ***!!!"
/home/httpd/bin/exe /usr/local/frontpage/version4.0/bin/\
fpsrvadm.exe -o security -p 80 -w /enseignant -a users \
-u $WLOGIN -pw $WPASSWD
fi
 

/home/httpd/bin/exe /bin/chown admin /serveur/home/netlogon/$WLOGIN.bat
# coly le 11 04 00 supprime $LOGIN.samba
/home/httpd/bin/exe /bin/chown $WLOGIN /serveur/home/$WLOGIN -R
/bin/chmod 0770 /serveur/home/$WLOGIN -R

/home/httpd/bin/smbp -a $WLOGIN $WPASSWD 1>/dev/null
/home/httpd/bin/smbp -e $WLOGIN $WPASSWD 1>/dev/null
 
 

#********************************************************************************************************
#**************************** On s'organise ******************************************************
#********************************************************************************************************
# a partir de 08 2000, Les nouvelles options seront placee ici
 

#********************************************************************************************************
# Le dossier web est libre d'utilisation par defaut
/bin/chmod 644 /serveur/home/$WLOGIN/public_html/index.html
 
 

#********************************************************************************************************
# Messagerie externe
# Voir http://www.linux-kheops.com/doc/howto/HOWTO.html/Offline-Mailing-HOWTO-2.html
# Merci a Gunther Voet.
echo "modifie Coly Georges le 15 08 2000"
echo " coly:15/08/2000 integration dans .procmail pour le courrier"

# Une sauvegarde!
cp /serveur/home/mailserv/.procmailrc-header /serveur/home/mailserv/.procmailrc-backup

# Ajout du nouvel utilisateur (>>) au fichier .procmailrc-header
echo ":0" >> /serveur/home/mailserv/.procmailrc-header
echo "* ^Subject:.$WLOGIN" >> /serveur/home/mailserv/.procmailrc-header
echo "! $WLOGIN" >> /serveur/home/mailserv/.procmailrc-header
echo "" >> /serveur/home/mailserv/.procmailrc-header

# Mise à jour le fichier .procmailrc à partir des fichiers .procmailrc-header
# et .procmailrc-footer. On recolle .
cat /serveur/home/mailserv/.procmailrc-header > /serveur/home/mailserv/.procmailrc
cat /serveur/home/mailserv/.procmailrc-footer >> /serveur/home/mailserv/.procmailrc

# Soyez sûr que le fichier .procmailrc n'appartient qu'à l'administrateur
# "mailserv" et que ce dernier a l'exclusivité de l'écriture/lecture...
chown mailserv /serveur/home/mailserv/.procmailrc*
chgrp samba /serveur/home/mailserv/.procmailrc*
chmod 600 /serveur/home/mailserv/.procmailrc*

# en cas d'erreur un message est renvoye a l'expediteur
chown mailserv /serveur/home/mailserv/nosuchuser
chgrp samba /serveur/home/mailserv/nosuchuser
chmod 600 /serveur/home/mailserv/nosuchuser
 

# fin des options collège Paul Kapel
 
 
 

# Traitement des options de création
if [ "$WLINK" = "con" ]; then
ln -s /serveur/home/$WLOGIN /serveur/home/mailserv/$WLOGIN
fi
if [ "$WBUREAU" != "con" ]; then
/home/httpd/bin/exe /bin/chown mailserv /serveur/home/$WLOGIN/Bureau -R
/bin/chmod 0750 /serveur/home/$WLOGIN/Bureau -R
fi
if [ "$WSTART" != "con" ]; then
/home/httpd/bin/exe /bin/chown mailserv /serveur/home/$WLOGIN/Demarrer -R
/bin/chmod 0750 /serveur/home/$WLOGIN/Demarrer -R
fi
if [ "$WMODEL" = "admin" ]; then
ln -s /serveur/home/admin/Demarrer/Programmes/Commun /serveur/home/$WLOGIN/Demarrer/Programmes/Commun
else
ln -s /serveur/home/admin/Demarrer/Programmes/Commun/$WMODEL /serveur/home/$WLOGIN/Demarrer/Programmes/Commun
fi

exit 0

                                                                        Retour        Accueil