Ce fichier est lu et crée en conséquence tous les comptes utilisateurs, selon les 3 types de comptes prédéfinis.
Il s'agit d'un tsv
, les colonnes sont séparées par des tabulations (libreoffice sait gérer).
Les colonnes
4 colonnes sont utilisées :
- type de ligne
-
ens
(un enseignant) -
groupe
(un compte mutualisé) -
etu
(un étudiant développeur) -
promo
(tout étudiant appartient à une “promo” son home est dans le dossier correspondant)
tous les comptes etu doivent suivre immédiatement une promo à laquelle ils appartiennent (en relisant le code vous verrez que s'ils suivent un enseignant, ils vont se retrouver avec les droits sudo et un dossier home trop bizarre)
une promo contiendra un dossier public_html (à configurer manuellement pour faire un site de promo) -
#
ligne ignorée (c'est comme commentée, mais il faut que le # soit le seul caractère contenu dans la colonne)
-
- nom d'utilisateur / de promo
- selon le type de compte
-
etu
,ens
: clé ssh -
groupe
: l'enseignant du groupe (ou autre dossier chapeau)
Si c'est le dossier chapeau commence par l'enseignant (dont le home est situé dans/home/login_de_lenseignant.
alors le home du “groupe” sera situé dans celui de l'enseignant, qui y aura accès sanssudo
) -
promo
(optionnel) : le sous-dossier dans lequel mettre les prochains étudiants (permet de créer des dossiers de niveau M1/M2 par exemple)
-
- créer un compte mysql associé ? (O/N)
/home/
Dossier(s) Pour éviter de s'y perdre dans les comptes du dossier /home/
:
- Les dossiers home des comptes
etu
sont regroupés dans le dossier de la promo qui précède - Les dossiers home des comptes mutualisés (
groupe
) sont mis dans le dossier de la 3e colonne. Ce dossier est interprété. Si le premier dossier [porte le nom d'un group au sens unix], on considérera que c'est le group associé au compte de l'enseignant et c'est à ce group qu'appartiendra qu'appartiendra tout le chemin. Sinon, les dossiers appartiendront àroot:ens
.
Exemples
type id Path mysql (O/N)
groupe l2_gr1 garyn/l2 N
groupe l2_gr2 garyn/l2 N
groupe l2_gr3 garyn/l2 N
groupe l3_gr1 garyn/l3 N
groupe l3_gr2 garyn/l3 N
groupe l3_gr3 garyn/l3 N
groupe l3_gr4 l3 N
promo dilipem M1
etu exemple ssh-rsa AAAAB3Nza exemple@machine O
va créer :
- 7 comptes
groupe
(mutualisés) :l*_gr*
- un group :
dilipem
- 1 compte
etu
: appartenant au groupedilipem
- l'arborescence suivante
/home
|- dilipem (root:dilipem)
| |- public_html (www-data:dilipem)
| |- M1 (root:dilipem)
| |- exemple (exemple:exemple)
| |- public_html (exemple:www-data)
| |- documents (exemple:exemple)
| |- .ssh (exemple:exemple)
|- garyn (garyn:garyn)
| |- l2 (root:garyn)
| | |- l2_gr1 (l2_gr1:l2_gr1)
| | | |- public_html (l2_gr1:www-data)
| | | |- documents (l2_gr1:l2_gr1)
| | |- l2_gr2 (l2_gr2:l2_gr2)
| | | |- public_html (l2_gr2:www-data)
| | | |- documents (l2_gr2:l2_gr2)
| | |- l2_gr3 (l2_gr3:l2_gr3)
| | |- public_html (l2_gr3:www-data)
| | |- documents (l2_gr3:l2_gr3)
| |- l3 (root:garyn)
| |- l3_gr1 (l3_gr1:l3_gr1)
| | |- public_html (l3_gr1:www-data)
| | |- documents (l3_gr1:l3_gr1)
| |- l3_gr2 (l3_gr2:l3_gr2)
| | |- public_html (l3_gr2:www-data)
| | |- documents (l3_gr2:l3_gr2)
| |- l3_gr3 (l3_gr3:l3_gr3)
| |- public_html (l3_gr3:www-data)
| |- documents (l3_gr3:l3_gr3)
|- l3 (root:ens)
|- l3_gr4 (l3_gr4:l3_gr4)
|- public_html (l3_gr4:www-data)
|- documents (l3_gr4:l3_gr4)