Création automatique des comptes

Qu'est-ce que GEP

GEP est une base de données utilisée par l'administration pour stocker des renseignements sur les élèves (nom, classe, options, notes ...) et sur les personnels.

Comment procéder

La création automatique des comptes se fait en ligne de commande, directement sur le serveur, logué en tant que root. La démarche est la suivante :
  1. Procéder à une extraction de GEP sous forme d'un fichiers texte. Voir la démarche. Vous obtiendrez alors un fichier ressemblant un peu à ceci :
    ;LEGRIX;,;Bruno Michel Christian;,19690417
    ;LE PLAN;,;Charles-Edouard Geoffroy;,19770403
    ;M'HAMED;,;Aurlia Florence Fabienne;,19770501
    ;LIETARD;,;Est-Ouest Nord Sud;,19780602
    ;CAPERAN;,;SOPHIE LUCIE;,19780518
    ;VAUDRY;,;Maxime Lourd;,19780422
    etc ... 
    
    Enregistrez ce fichier sous noms.txt.

  2. Décompressez l'archive gep2smb_0.2.25.tar.gz et allez dans le dossier gep2smb:
    tar -zxvf gep2smb_0.2.25.tar.gz
    cd gep2smb
    et copiez-y le fichier noms.txt (via une disquette ou samba)

  3. Appelez le script gep2smb.sh afin d'obtenir un autre fichier texte, mais contenant les login et les mots de passe de chaque eleves. Ainsi, en tapant la commande suivante :
    ./gep2smb.sh noms.txt smb.txt
    Vous obtiendrez dans smb.txt quelquechose ressemblant à ceci :
    blegrix 690417 bruno  LEGRIX
    celeplan 770403 charles-edouard  LE PLAN
    amhamed 770501 aurlia  MHAMED
    eolietar 780602 est-ouest  LIETARD
    scaperan 780518 sophie  CAPERAN
    mvaudry 780422 maxime  VAUDRY
    etc ...
    
    La première colonne étant le login, et la seconde, le mot de passe, qui n'est autre que la date de naissance. Les autres colonnes sont inutilisées pour le moment.
  4. Créer les comptes par la commande :
    ./smbcreate.sh
    Vous serez invité à saisir le nom du fichier contenant les login (smb.txt), et le nom du groupe dans lequel les comptes seront créés (eleves).
  5. la gestion des doublons est semi-automatique. En effet, à l'issue de la création, un fichier doublons.log est généré en cas de doublons. Editez ce fichier manuellement afin de changer les login, puis relancez smbcreate.sh sur le fichier doublons.log. Vous pouvez ensuite fusionner les deux fichiers, afin de faciliter la destruction des copmptes :
    cat smb.txt doublons.log >eleves.txt
  6. Pour la destruction des comptes, appelez le script de destruction par la commande
    ./smbdelete.sh
    Vous serez invité à saisir le nom du fichier contenant les comptes à détruirte (eleves.txt).

Bon courage. Et n'hésitez pas à me faire part de vos remarques ou améliorations. Ces scripts ne sont pas parfaits et peuvent être améliorés.

olivier.lecluse@linux-france.org