user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 03-04-2015 15:19:17

penthium2
Modérateur

Tmux sur serveur distant ( via ssh )

il peut être très utile d'avoir un session tmux sur un serveur distant !

ET surtout que celle ci se lance au démarrage du shell !

Par contre il est intéressant d'avoir plusieurs fenêtres ssh sur le même serveur ( même si avec tmux je vois plus trop l’intérêt, bref big_smile )

Voila donc un exemple de mise en œuvre :

Confirmer que dans ~/.bash_profile il y est :

if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

A mettre dans son ~/.bashrc :

## Launch Tmux :
if [ -z "$TMUX" ]; then
  ~/.tmux/tmuxserv.sh
fi

Avoir un fichier ~/tmux.conf et tmux d'installé. ( vous trouverez un exemple de fichier de conf dans cette article : tmux openbox terminator)

Et le petit script maison à mettre dans ~/.tmux/tmuxserv.sh à configurer à votre guise ( car ici il lance weechat, oui je le met partout )

#!/bin/bash
if [[ -n $(tmux list-session 2> /dev/null) ]]
        then
                read -p "Tmux session exit : Do you want to take control ? (o/O/y/Y) [default : no ] : " rep
                if [[ "$rep" = o || "$rep" = O || "$rep" = y || "$rep" = Y ]]
                        then
                                tmux attach -d
                        else
                                echo "You can take control later with ~/.tmux/tmuxserv.sh "
                fi
        else
                tmux -2  new-session -d \; new-window weechat \; attach -d
 
fi

Que va t-il se passer maintenant !

A votre première connexion une session tmux sera lancer avec une fenêtre weechat et une fenêtre shell

Si vous vous conectez une deuxieme fois en ssh, le shell vous proposera de prendre la session tmux ou de la laisser sur l'autre fenetre ssh.

Et bien sur si vous ouvrez des fenetre shell dans votre tmux, ces nouvelles fenêtre ne demanderont pas de prendre le contre de la session tmux ( car sinon ca risque de faire un peu du iception big_smile )

Have fun


vi est mon ami pour la vie
Viperr
Ph'nglui nglw-nafh Cthulhu R'lyeh wgah-nagl fhtagn

Hors ligne

#2 03-04-2015 18:39:57

IceF0x
#! Gourou Linux

Re : Tmux sur serveur distant ( via ssh )

Intéressant, merci smile


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

Pied de page des forums