Oggi mi sono imbattuto in uno strumento interessante chiamato "Conchiglie" . Viene utilizzato per reindirizzare l'output del comando Linux sul Web in tempo reale. Possiamo usarlo per condividere l'output di un comando Linux con il team di supporto, amici e colleghi. Inoltre, può essere utilizzato come strumento di monitoraggio per processi di lunga durata che producono continuamente output nella console. Seashells è in realtà un client del sito Web Seashells.io. Puoi utilizzare Seashells.io direttamente o semplicemente installare il client Seashells per reindirizzare il tuo output.
In questa breve guida, vedremo come installare e utilizzare Seashells in Linux.
Convoglia l'output del tuo comando Linux sul Web in tempo reale utilizzando le conchiglie
Importante:leggere prima di utilizzarlo
- Seashells è attualmente in beta fase. Si prega di non utilizzarlo per applicazioni critiche per i tempi di attività.
- Non è un supporto di memorizzazione dati. Tutte le vecchie sessioni (link) verranno eliminate dopo un giorno.
- Seashells non ha ancora alcun sistema di account, quindi ogni indirizzo IP è limitato a 5 sessioni simultanee.
Come ho già detto, non è necessario installare nulla per utilizzare il servizio Web Seashells. Devi solo inviare l'output del tuo comando Linux a "nc seashells.io 1337" come mostrato di seguito. Come forse già saprai, nc (netcat command) è preinstallato nella maggior parte dei sistemi operativi Linux.
Supponiamo, ad esempio, di reindirizzare l'output del comando 'echo' come mostrato di seguito.
$ echo 'Welcome To OSTechNix!' | nc seashells.io 1337
L'output di esempio sarebbe:
serving at https://seashells.io/v/ckWCBZbA
Ora, l'output del tuo comando utilizzando l'URL sopra su qualsiasi browser web.

Conchiglie in azione
Fantastico, vero? È solo un esempio. Puoi reindirizzare l'output di qualsiasi comando o programma Linux anche se il completamento richiede molto tempo.
Installa il client Seashells
Se utilizzi spesso Seashells, ti consigliamo di installare il client Seashells.
Il client Seashells è scritto utilizzando Python . E supporta sia Python 2.x che Python 3.x., ma Python 3 è ufficialmente raccomandato. Quindi, può essere facilmente installato utilizzando pip utilità. Per installare pip nella tua distribuzione Linux, fai riferimento alla seguente guida.
- Come gestire i pacchetti Python utilizzando Pip
Una volta installato PIP, esegui il seguente comando per installare "Seashells".
$ sudo pip install seashells
Utilizzo del client Seashells
Una volta installato il client, non è necessario reindirizzare l'output a "nc seashells.io 1337" . Invece, puoi reindirizzare direttamente l'output alle conchiglie. Il client ha alcune funzionalità aggiuntive, come la visualizzazione dell'output su stdout e l'inoltro a Seashells.
Ora, fammi pipettare le ls output del comando:
$ ls -al | seashells
Esempio di output dal mio sistema:
serving at https://seashells.io/v/Jba3TUv2 total 36 drwxr-xr-x 3 sk sk 4096 Jul 17 15:18 . drwxr-xr-x 3 root root 4096 Jun 6 2016 .. -rw------- 1 sk sk 589 Jul 11 18:43 .bash_history -rw-r--r-- 1 sk sk 220 Jun 6 2016 .bash_logout -rw-r--r-- 1 sk sk 3771 Jun 6 2016 .bashrc drwx------ 3 sk sk 4096 Jul 17 15:17 .cache -rw-r--r-- 1 sk sk 5123 Jul 11 18:24 client.ovpn -rw-r--r-- 1 sk sk 675 Jun 6 2016 .profile -rw-r--r-- 1 sk sk 0 Jun 6 2016 .sudo_as_admin_successful
Ora, il tuo amico può visualizzare l'output del comando sopra utilizzando l'URL:https://seashells.io/v/Jba3TUv2 .
Se desideri visualizzare l'output in testo normale, sostituisci /v/{url} (v per la visualizzazione) con /p/{url} (p per testo normale). Ad esempio, possiamo reindirizzare l'output del comando precedente come testo normale utilizzando l'URL - https://seashells.io/p/Jba3TUv2 .
Tieni presente che ho sostituito la lettera "v" con "p" nell'URL sopra.
Puoi anche ritardare l'output del comando con --delay interruttore.
$ htop | seashells --delay 5
Il comando precedente attenderà 5 secondi prima di visualizzare l'output.
Per maggiori dettagli sull'utilizzo di Seashells, esegui:
$ seashells --help
Un caso d'uso comune per questa utility è se c'è un programma che richiede molto tempo per essere completato sul tuo sistema remoto, puoi tenerlo d'occhio dal tuo sistema locale usando Seashells. Lascia che il programma o il comando vengano eseguiti utilizzando le conchiglie sul tuo sistema remoto, annota l'URL e monitoralo ovunque tramite un browser web.
Lettura consigliata:
- Condividi e controlla i terminali in tempo reale dal browser web
- Ultimate Plumber:scrittura di pipe Linux con anteprima live istantanea