La commande screen permet dâexĂ©cuter des scripts ou des programmes depuis un terminal sans de maintenir une connexion vers la machine durant le traitement. Cela permet de garantir quâun traitement long ne soit pas interrompu par une perte de connexion entre votre machine et le serveur.
Pour plus d'informations: le Wiki de QNAP
LâintĂ©rĂȘt dâutiliser screen est quâil est possible de se dĂ©connecter de votre session ssh, sans pour autant arrĂȘter le script. Et vous pourrez par la suite vous reconnecter en ssh et reprendre votre session.
Pour installer screen sur QNAP, vous devez utiliser la ligne de commande suivante :
ipkg install screen
Cependant dans certain cas lâexĂ©cution de la commande screen provoquera une erreur indiquant quâil manque xterm-color
ou xterm-256color
.
Pour rĂ©soudre ce problĂšme, je vous propose deux solutions. La premiĂšre Ă lâavantage de ne rien modifier sur votre NAS, câest donc la solution la plus sĂ»re, cependant elle nâest pas permanente, vous devrez faire cela a chaque nouvelle session. Lâastuce consiste tout simplement Ă modifier le type du terminal en cours.
export TERM=vt220
Jâutilise assez souvent cela sous la forme :
export TERM=vt220 ; screen -list
export TERM=vt220 ; screen -r
Autre problĂšme de cette solution est que les couleurs du terminal ne sont alors plus prises en compte.
La correction proposée sur le Wiki de QNAP est la suivante :
DâaprĂšs le WIKI de QNAPÂ :
touch /var/run/utmp
ln -s /usr/share/terminfo/x/xterm-xfree86 /usr/share/terminfo/x/xterm-color
DâaprĂšs mes tests :
touch /var/run/utmp # Est-ce vraiment utile ?
ln -s /usr/share/terminfo/x/xterm-xfree86 /usr/share/terminfo/x/xterm-256color
Références
- Screen command sur le wiki de QNAP,
- Screen Command Issue sur le forum de QNAP.
኿