| 1 | = Tssh - ClusterSSH en mode terminal (tmux) = |
| 2 | |
| 3 | {{{tssh}}} est un script Bash permettant de lancer N terminaux sur N machines différentes via SSH. |
| 4 | Contrairement à ClusterSSH qui est en mode graphique, |
| 5 | {{{tssh}}} utilise {{{tmux}}} pour multiplexer les sessions SSH dans le même terminal. |
| 6 | |
| 7 | Un moyen simple d'utiliser la dernière version sans récupérer tout le repository est de faire : |
| 8 | {{{ |
| 9 | wget http://servforge.legi.grenoble-inp.fr/svn/soft-trokata/trunk/tssh/tssh |
| 10 | chmod u+x ./tssh |
| 11 | }}} |
| 12 | |
| 13 | |
| 14 | == Repository == |
| 15 | |
| 16 | L'ensemble du code est sous '''licence libre'''. |
| 17 | Le script en {{{bash}}} est sous GPL version 2 ou plus récente (http://www.gnu.org/licenses/gpl.html). |
| 18 | |
| 19 | Tous les sources sont disponibles sur la forge du LEGI : |
| 20 | http://servforge.legi.grenoble-inp.fr/svn/soft-trokata/trunk/tssh |
| 21 | |
| 22 | Les sources sont gérés via subversion (http://subversion.tigris.org/). |
| 23 | Il est très facile de rester synchronisé par rapport à ces sources. |
| 24 | |
| 25 | * la récupération initiale |
| 26 | {{{ |
| 27 | svn checkout http://servforge.legi.grenoble-inp.fr/svn/soft-trokata/trunk/tssh tssh |
| 28 | }}} |
| 29 | * les mises à jour par la suite |
| 30 | {{{ |
| 31 | svn update |
| 32 | }}} |
| 33 | |
| 34 | Il est possible d'avoir un accès en écriture à la forge |
| 35 | sur demande motivée à [mailto:Gabriel.Moreau(A)legi.grenoble-inp.fr Gabriel Moreau]. |
| 36 | Pour des questions de temps d'administration et de sécurité, |
| 37 | la forge n'est pas accessible en écriture sans autorisation. |
| 38 | Pour des questions de décentralisation du web, d'autonomie |
| 39 | et de non allégeance au centralisme ambiant (et nord américain), |
| 40 | nous utilisons notre propre forge... |
| 41 | |
| 42 | Vous pouvez proposer un patch par courriel d'un fichier particulier via la commande {{{diff}}}. |
| 43 | A noter que {{{svn}}} propose par défaut le format unifié ({{{-u}}}). |
| 44 | Deux exemples : |
| 45 | {{{ |
| 46 | diff -u tssh.org tssh.new > tssh.patch |
| 47 | svn diff tssh > tssh.patch |
| 48 | }}} |
| 49 | On applique le patch (après l'avoir lu et relu) via la commande |
| 50 | {{{ |
| 51 | patch -p0 < tssh.patch |
| 52 | }}} |