= Tssh - ClusterSSH en mode terminal (tmux) = [http://servforge.legi.grenoble-inp.fr/pub/soft-trokata/tssh/tssh.html tssh] est un script Bash permettant de lancer N terminaux sur N machines différentes via SSH. Contrairement à ClusterSSH qui est en mode graphique, {{{tssh}}} utilise {{{tmux}}} pour multiplexer les sessions SSH dans le même terminal. Un moyen simple d'utiliser la dernière version de [source:/trunk/tssh/tssh@head tssh] sans récupérer tout le repository est de faire : {{{ wget http://servforge.legi.grenoble-inp.fr/svn/soft-trokata/trunk/tssh/tssh chmod u+x ./tssh }}} L'utilisation de {{{tssh}}} est dans [http://servforge.legi.grenoble-inp.fr/pub/soft-trokata/tssh/tssh.html l'aide en ligne] ou dans le manuel. {{{ man tssh }}} == Dépendances == Sous Debian, {{{tssh}}} nécessite les paquetages suivants : {{{ apt-get install tmux wamerican # or wfrench }}} {{{wamerican}}} (ou equivalent) est nécessaire pour le fichier {{{/usr/share/dict/words}}}. Un mot est pioché aléatoirement pour chaque session {{{tmux}}}. == Repository == === Source === L'ensemble du code est sous '''licence libre'''. Le script en {{{bash}}} est sous GPL version 2 ou plus récente (http://www.gnu.org/licenses/gpl.html). Tous les sources sont disponibles sur la forge du LEGI : http://servforge.legi.grenoble-inp.fr/svn/soft-trokata/trunk/tssh Les sources sont gérés via subversion (http://subversion.tigris.org/). Il est très facile de rester synchronisé par rapport à ces sources. * la récupération initiale {{{ svn checkout http://servforge.legi.grenoble-inp.fr/svn/soft-trokata/trunk/tssh tssh }}} * les mises à jour par la suite {{{ svn update }}} === Téléchargement / Download === Des paquets Debian à jour sont sous le dossier [http://servforge.legi.grenoble-inp.fr/pub/soft-trokata/tssh/download Download]. À noter que les paquets Debian sont très simple et ne vérifie certainement pas toutes les règles de la charte Debian. Il sont cependant fonctionnels et en production au LEGI. Si une personne sait comment faire un {{{rpm}}} et nous donne la recette, nous l’appliquerons. === Patch === Il est possible d'avoir un accès en écriture à la forge sur demande motivée à [mailto:Gabriel.Moreau(A)legi.grenoble-inp.fr Gabriel Moreau]. Pour des questions de temps d'administration et de sécurité, la forge n'est pas accessible en écriture sans autorisation. Pour des questions de décentralisation du web, d'autonomie et de non allégeance au centralisme ambiant (et nord américain), nous utilisons notre propre forge... Vous pouvez proposer un patch par courriel d'un fichier particulier via la commande {{{diff}}}. A noter que {{{svn}}} propose par défaut le format unifié ({{{-u}}}). Deux exemples : {{{ diff -u tssh.org tssh.new > tssh.patch svn diff tssh > tssh.patch }}} On applique le patch (après l'avoir lu et relu) via la commande {{{ patch -p0 < tssh.patch }}}