Ajout d’un utilisateur#

Création du login#

On utilise comme login le nom de famille. Pour ajouter l’utilisateur Bernard Rousseau au groupe linux ermn, voici la procédure suivie :

  > useradd -d /homes/rousseau -c "Rousseau Bernard" -g ermn rousseau

On doit ensuite créer le mot de pass pour CET utilisateur
> passwd rousseau

Important, il faut propager tout changement sur l’ensemble des noeuds de la grappe. C’est vrai également lorsque la liste des groupes auquel appartient un utilisateur est modifiée !

> cd /var/yp
> make

On peut générer les clefs public/privé:

> ssh-keygen -t rsa     # pas de passphrase
> cd .ssh
> cat id_rsa.pub >> authorized_keys

Si l’utilisateur souhaite changer son mot de passe, il doit utilisier la commande yppasswd :

> yppasswd              # et non pas passwd
> ...

Création d’un espace sur la baie de stockage#

La baie de stockage est accessible depuis curry``et tous les nœuds de calcul : le répertoire correspondant est ``/udata.

Dans ce répertoire, il faut crééer un répertoire pour chaque utilisateur ayant accès à la baie.

> cd /udata
> mkdir rousseau
> chown rousseau:ermn rousseau

Placer l’utilisateur dans les groupes auxquels il appartient#

# ajouter rousseau dans le gpe gaussian
root: usermod -aG gaussian rousseau

# on peut également utiliser la commande gpasswd
root: gpasswd -a rousseau gaussian

# on vérifie avec la commande
root: group rousseau

# dans tous les cas, propager ce changement sur tous les noeuds
root: cd /var/yp
root: make

Mise en place des quota#

Lister les quotas des utilisateurs sur tous les volumes

> repquota -as

puis modifier en utilisant un « prototype » de quota (ici, le prototype est rousseau)

> edquota -f /dev/sda4 -p rousseau moussallieh
> edquota -f /dev/sdc1 -p rousseau moussallieh

Installation de miniconda#

> su rousseau
> mkdir -p ~/miniconda3
> wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
> bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
> rm -rf ~/miniconda3/miniconda.sh
> ~/miniconda3/bin/conda init bash

> conda update conda

Cloner un environnement conda#

Exporter la liste des paquets d’un environnement monEnv dans un fichier :

> conda env export -n monEnv -f liste_monEnv.yml

On peut ensuite utiliser ce fichier dans un autre environnement conda ou bien communiquer ce fichier à un autre utilisateur qui utilisera la commande suivante pour cloner l’environnement monEnv puis l’activer :

> conda env create -f liste_monEnv.yml
> conda activate monEnv

Utilisateur de Git#

Si on souhaite informer le nouvel utilisateur des push qui sont faits sur curry:/repos/... il faut ajouter son email dans le config correspondant, champ multimailhook.mailingList. Un exemple ci-dessous pour le repository lmptools

> cd /repos/lmptools.git
> vi config

...
...
[multimailhook]
   mailingList = bernard.rousseau@cnrs.fr, DEST@DOMAIN
   mailer = sendmail
   from = pusher
...
...