Guides and documentation

Guides for getting things done on the shell. Everything here was written against this box, so the commands are the ones that actually work on it.

Start here

What this box is, what your account can do, and the handful of things worth knowing on day one.

Your first hour on ShadowShells
Connecting, what the login banner means, your limits, and the three commands worth knowing.
Who else is here
who, w, last and finger; what other users can and cannot see; and the classics.
Your ident, and why it is not yours to choose
What IRC networks see when you connect from here, why it is your account name, and what that buys you.

Staying connected

How to leave something running when you close the terminal, which is most of the point of a shell account.

Keeping things running: screen and tmux
Detach a session, reattach from anywhere, and understand how it counts against your plan.
irssi with screen or tmux
Keep an IRC client running on the box and reattach to it from anywhere.

IRC: bots and bouncers

Bouncers to stay connected, bots to hold a channel, and the certificate problem everybody hits.

Setting up ZNC
Run a bouncer so you stay connected to IRC while you are away.
Setting up psyBNC
The classic bouncer, built and configured on this box in about a minute.
Setting up shroudBNC
The maintained C++ bouncer: multi-user, TCL scripting, real configuration.
Setting up an eggdrop bot
Build an eggdrop from source and keep it inside your plan limits.
Setting up EnergyMech
The other classic IRC bot. Lighter than eggdrop, and it needs no port.
Self-signed certificates in irssi
Why irssi refuses your bouncer certificate, and the three supported ways to tell it which one to expect.

Your website and data

The web space every account gets, pointing your own domain at it, and databases.

Your web space
Every account has one at /home/~you. Putting a page on it takes about a minute.
Your own domain
Point a domain you own at your web space, with a certificate, in about a minute.
MySQL databases
Create one from the panel, connect to it from your code, browse it in phpMyAdmin.

Everyday shell

Moving files, building software, mail and the web from a terminal.

Getting files in and out
scp, sftp and rsync, archives, finding where your disk space went, and logging in without a password.
Building software from source
Install into your own home directory with --prefix, and finish the build inside your memory limit.
Email from the shell: mutt and alpine
Read and send mail in a terminal, against your own IMAP and SMTP provider.
Browsing the web in a terminal
w3m, lynx and links2, what actually works without JavaScript, and following sites with newsboat.