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
...
...