Skip to content

Latest commit

 

History

History

Web-Shell

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Linux Web Shell

The Linux Web Shell is a web-based SSH alternative. The Lua server side code shows how to use function ba.forkpty(). See the article Linux Web Shell for details.

Run the example, using the Mako Server, as follows:

cd Web-Shell
mako -l::www

For detailed instructions on starting the Mako Server, check out our command line video tutorial and review the server's command line options in our documentation.

After starting the Mako Server, use a browser and navigate to http://localhost:portno, where portno is the HTTP port number used by the Mako Server (printed in the console).

Online Testing Server

You can test the shell using the online tutorial/testing server:

https://tutorial.realtimelogic.com/shell/

The testing server includes a few ASCII powered games and apps you may run in the shell:

Command What it is How to exit
sl Steam Locomotive N/A
cowsay cowsay N/A
cmatrix "The Matrix" CTRL-C
bastet Terminal Tetris CTRL-C
mc Midnight Commander F10
lynx The Lynx browser q
christmas.sh Christmas tree CTRL-C
fireworks Fireworks CTRL-C

Examples:

cowsay -f ghostbusters Who you Gonna Call
fortune | cowsay
fortune | cowsay -f tux
toilet -t -f mono12 -F metal "Mako Server"
lynx https://realtimelogic.com/articles/Embedded-Web-Server-Tutorials

The last command above uses the lynx textual browser for reading our Embedded Web Server tutorials

More examples: https://www.binarytides.com/linux-fun-commands/

Resources:

  • .preload: Manages a bash shell via ba.forkpty() and manages the server side SMQ connection
  • index.lsp: Browser terminal uses the xterm.js lib and sets up an SMQ connection with server
  • xterm.js: Compressed version of xterm.js and fit.js: https://xtermjs.org/