TERM
Si vous avez, comme moi, l'habitude d'utiliser vi
ou vim
, vous allez voir que ça pose problème sur les noeuds de calcul si vous avez fait un qrsh
avant.
En fait, ça vient de la définition de la variable d'environnement TERM, qui ne semble pas initialisé correctement dans tous les cas.
Vous pouvez corriger ça assez simplement avec la commande suivante :
export TERM=xterm
Pour ne plus avoir le problème, vous pouvez même le rajouter à votre fichier .bashrc
:
echo 'export TERM=xterm' >> ~/.bashrc
exec $SHELL
Et voilà !
Transfert de fichier avec croc
croc
est un petit code en go
permettant de tranférer des données et qui traverse les pare-feu. Bien que scp
, sftp
ou encore rsync
suffisent dans la plupart des cas, il se peut qu'exceptionnellement ça ne soit pas suffisant.
Voici comment l'installer dans votre $HOME sur notre cluster :
cd
module load golang/1.13.1
GO111MODULE=on go get -v github.com/schollz/croc/v8
Ensuite, sur une machine depuis laquelle vous voulez transférer des données :
# après avoir installé croc sur votre machine
croc send <fichier-ou-dossier>
# vous copiez le mot de passe donné
Puis du côté de votre $HOME sur le cluster :
# en utilisant le mot de pass donné
# <baaar-blob-fooo> à remplacer par cee dernier
cd
./go/bin/croc <baaar-blob-fooo>
Bugs singularity
Si vous avez le message suivant :
FATAL: kernel too old
Essayez de changer l'image de départ de votre conteneur pour un noyau linux plus ancien.
Par exemple, si vous faites, dans votre recette, un From: ubuntu:18.04
, essayez de le remplacer par From: ubuntu:16.04
.
Changer de tmpdir avec singularity
mkdir ~/tmp
module load singularity
export SINGULARITY_TMPDIR=/home/$USER/tmp
singularity build forestatrisk-tropics.simg docker://ghislainv/docker-forestatrisk-tropics