= howto (1)
Relearn Roaming Communities
:release-version: 1.0.0
:doctype: manpage
:manmanual: Relearn Roaming Server Howto
:mansource: Relearn Roaming Server Howto {release-version}

== NAME

howto - the short story about how we propose to relearn the shell environment.

== RELEARNING THE SHELL ENVIRONMENT

In order to provide a more friendly and expressive shell environment for the
users of this feminist server, we propose to intervene within the workings of
Bash.

Bash loads the /etc/profile fill everytime it is invoked. This provides a way
for us to intervene. Every time a user enters the server via the SSH command, a
Bash session is invoked.

We therefore create two pads:

  http://relearn.local/etherdump/publish/bash-pre-exec
  http://relearn.local/etherdump/publish/hooks

We include the "__PUBLISH__" keyword on these pads which triggers
the Etherdump program which converts the pad to multiple formats and
stores them in the /var/www/html/etherdump/publish/.

The "bash-pre-exec" pad allows Bash to load our interventions which are described
in the "hooks" pad. We then load these within the default /etc/profile file with:

  cp /var/www/html/etherdump/publish/hooks /opt/hooks
  cp /var/www/html/etherdump/publish/bash-pre-exec /opt/hooks/bash-pre-exec
  source /opt/hooks/bash-pre-exec
  source /opt/hooks/hooks

At this point, the interventions that we define within the "hooks" pad, will be
invoked in the Bash session of every user on the system. This provides a new
way to relearn the shell environment.

== ETHERDUMP

This pad is locally available at the following pad:

    http://relearn.local:9001/p/howto

We use the following "Magic Word" to publish this pad with etherdump:

// __PUBLISH__
