Eternal Terminal (ET) és un shell remot que es torna a connectar automàticament sense interrompre la sessió.
A diferència d'una sessió SSH normal, la sessió feta amb ET continués independentment de si tens un canvi d'IP o tens un tall de xarxa.
Això vol dir que fins i tot si es canvia l'adreça IP de la seva host remot, Eternal Terminal el mantindrà connectat amb el sistema remot.
Una altra característica notable d'ET és que podem executar tmux / screen dins d'una sessió d'ET.
ET admet la manera de control tmux que li permet tenir barres de desplaçament, pestanyes i finestres de el sistema operatiu.
Aquí és on ET es distingeix d'altres aplicacions similars com Mosh (Una alternativa popular a SSH).
Encara Mosh ofereix la mateixa funcionalitat que ET, no admet el mode de desplaçament ni la manera de control tmux. En poques paraules, ET és un terminal remot per a persones ocupades i impacients.
És important esmentar que ET no és un emulador de terminal, és només un shell remot.
ET aquesta fortament inspirat per diversos projectes dels quals es poden esmentar:
- ssh: és un gran programa de terminal remot, i de fet ET fa servir ssh per inicialitzar la connexió. La gran diferència entre ET i ssh és que una sessió ET pot sobreviure a les interrupcions de la xarxa i a la itinerància IP.
- autossh: és una utilitat que reinicia automàticament una sessió ssh quan detecta una reconnexió. És una versió més avançada de fer «while true; ssh myhost.com ». ET estalvia un temps valuós a l'mantenir la seva sessió tmux fins i tot quan la connexió TCP mor i es reprèn ràpidament.
- mosh: Mosh és una alternativa popular a ET. Si bé mosh proporciona la mateixa funcionalitat bàsica que ET, no és compatible amb el desplaçament natiu ni la manera de control tmux (tmux -CC).
Com instal·lar ET en Linux?
Per a els que estiguen interessats a poder instal·lar ET en els seus sistemes, hauran de seguir els passos que compartim a continuació.
És important esmentar que s'ha d'instal·lar ET al servidor i el sistema client. Per defecte, ET fa servir el port 2022, per la qual cosa si estan darrere d'un tallafocs o encaminador, ha d'obrir aquest port.
Per als que són usuaris d'Ubuntu i els seus derivats d'aquest, podem afegir el següent repositori a el sistema amb:
sudo add-apt-repository ppa:jgmath2000/et
És important esmentar que aquest repositori només és vàlid fins Ubuntu 18.04 LTS de manera que per a usuaris d'Ubuntu 18.10 hauran de descarregar i instal·lar el paquet deb.
Ja afegit el repositori procedim a instal·lar l'aplicació amb:
sudo apt-get update
sudo apt-get install et
Si desitgen instal·lar des paquet deb, hauran de descarregar i instal·lar aquest amb els següents ordres.
Usuaris de sistemes de 64 bits han de descarregar aquest paquet amb:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589986/+files/et_5.1.8-xenial1_amd64.deb
Usuaris de sistemes de 32 bits descarreguen aquest:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589988/+files/et_5.1.8-xenial1_i386.deb
I per als que són usuaris d'ARM el paquet que han de descarregar és:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589987/+files/et_5.1.8-xenial1_armhf.deb
Feta la descàrrega simplement han d'instal·lar el paquet descarregat amb:
sudo dpkg -i et*.deb
I solucionen dependències amb:
sudo apt -f install

Ara per al cas dels que són usuaris de Debian, han d'obrir una terminal i executar-hi la següent comanda:
trobo «deb https://mistertea.github.io/debian-et/debian-source/ stretch main» | suo tee -a /etc/apt/sources.list
curl -Ss https://mistertea.github.io/debian-et/et.gpg | sudo apt-key add -
Actualitzen i instal·lar l'aplicació amb:
sudo apt update
sudo apt install et
Per a la resta de les distribucions de Linux han de descarregar i compilar el codi font de l'aplicació amb els següents ordres.
Pel que han de tenir les següents dependències ja instal·lades al vostre sistema:
- libboost-dev
- libsodium-dev
- libncurses5-dev
- libprotobuf-dev
- protobuf-compiler
- cmake
- libgoogle-Glog-dev
- libgflags-dev
- descomprimir
- wget
Primer descarreguem el codi font amb:
wget https://github.com/MisterTea/EternalTerminal/archive/master.zip
Fet això ara anem a descomprimir l'arxiu descarregat amb:
unzip master.zip
Entrem a directori generat amb:
cd master
I procedim a compilar el codi amb les ordres següents:
mkdir build
cd build
cmake ../
make
Finalment hem d'instal·lar l'aplicació amb aquesta comanda:
sudo make install