Script createusers
Créer des utilisateurs à partir d'une liste
Quand on utilise Edubuntu (ou tout serveur Linux) dans une école, on est amené à créer de nombreux utilisateurs.
Attention : les contrôles d'intégrité des fichiers sont assez sommaires : à manier avec précaution : Createusers-fr-gui.
Cahier des charges
- Créer une classe entière d'élèves à partir d'une liste de noms (fichier texte) : fait par lsfp
- Créer en même temps des accès Samba, MySQL, PostGres… : fait par lsfp
- Donner à ces utilisateurs l'accès aux ressources de base (scanner, CD-Rom…) : fait
- Créer un répertoire commun à toute la classe : fait
- Créer un répertoire 'public' pour chaque utilisateur : fait
- Créer automatiquement des mots de passe prononçables mais relativement sûrs : fait
- Configurer automatiquement un compte de messagerie interne : en partie réalisé
- Créer des comptes pour schooltool : à faire
- Supprimer les accents pour les identifiants utilisateurs : ne marche pas
- Traduire la doc et le script en Français (si possible par des fichiers langue séparés) : commencé
- Pourquoi pas, une interface graphique : à faire, dès que j'aurai appris le Python
J'ai modifié un script qui permet de créer de multiples utilisateurs http://www.lfsp.org/ (un grand merci à Phil Jones pour ses encouragements) pour l'adapter à Edubuntu et aux besoins d'une classe tels que je les concevais.
Prérequis
Dans la notice de Phil Jones, on lit :
- Bourne Again shell (/bin/bash)
- Expect scripting language (/usr/bin/expect)
- Perl scripting language (/usr/bin/perl)
- TCL scripting language (Expect is based upon this)
- Sed stream editor
J'ai ajouté un appel à mail, il faut donc installer le paquet :
- mailx 1)
Installation
cd /le-repertoire-de-createusers sudo ./install.sh
Utilisation
Le script est donné avec deux fichiers exemple "noms.ex" et "utilisateurs.ex"
On peut générer un fichier texte avec mots de passe en tapant :
sudo passgen noms.ex classe utilisateurs.ex
Puis on peut créer les utilisateurs en tapant :
sudo createusers utilisateurs.ex
Les utilisateurs sont créés dans un répertoire correspondant à leur groupe avec un raccourci vers un répertoire commun.
Configuration
On peut éditer le fichier de configuration si l'on veut créer des entrées Samba, MySQL, PostGres, un espace web personnel, modifier la longueur des noms d'utilisateurs ou les mots de passe générés.
sudo gedit /etc/createusers.conf
Ce qui reste à voir
- Je ne parviens pas à traduire les lettres accentuées lors de la création des identifiants utilisateurs.
- Createusers envoie un message de bienvenue qui abouti dans la boîte "mbox" de chaque utilisateur
/var/mail/identifiant-utilisateur
- Traduire la documentation
Il faudrait créer automatiquement une configuration de Evolution pour accéder à cette boîte "mbox".
Pour le moment, il faut faire cette opération à la main, voir l'article : messagerie_intranet.
Téléchargement
L'archive présentée fonctionne sur ma configuration. Merci de m'envoyer vos critiques afin de faire évoluer ce script.
createusers-fr-2006-01-23.tar.gz
Suivi par francoisb