Re-worked; more complete list of stuff in SUnet.

This commit is contained in:
sperber 2003-01-10 13:28:11 +00:00
parent 020f8264f1
commit dfb7287c41
1 changed files with 29 additions and 27 deletions

View File

@ -1,36 +1,39 @@
\chapter{Overview}\label{sec:intro} \chapter{Overview}\label{sec:intro}
\section{What's in SUnet?} \section{What's SUnet?}
The Scheme Underground Network Package contains a set of libraries for The Scheme Untergrund Networking Package (SUnet, for short) contains a
doing Net hacking from Scheme/scsh. It includes: set of libraries for doing Internet hacking from scsh. It includes:
\begin{description} \begin{description}
\item[The SUnet Web server] \item[The SUnet Web server]
This is a complete implementation of an HTTP 1.0 server in Scheme. This is a complete implementation of an HTTP 1.0 server in Scheme.
The server contains other standalone packages that may separately be The server is accompanied some libraries which may also be used separately:
of use:
\begin{itemize} \begin{itemize}
\item URI and URL parsers and unparsers. \item URI and URL parsers and unparsers
\item A library to help writing CGI scripts in Scheme. \item a library for writing CGI scripts in Scheme
\item Server extensions for interfacing to CGI scripts. \item server extensions for interfacing to CGI scripts
\item Server extensions for uploading Scheme code. \item server extensions for uploading Scheme code
\item Simple structured HTML output library \item simple structured HTML output library
\end{itemize} \end{itemize}
\item[The SUnet ftp daemon] \item[The SUnet ftp daemon]
This is a complete ftp server in Scheme. This is a complete anonymous ftp server in Scheme.
\item[ftp client library] Access an ftp server programmatically. \item[ftp client library] This library allows you to access ftp
\item[SMTP client library] servers programmatically.
Forge mail from the comfort of your own Scheme process. \item[netrc library] This library parses authentication information
contained in \verb|~/.netrc|.
\item[SMTP client library] This library allows you to forge mail from
the comfort of your own Scheme process.
\item[POP3 client library] \item[POP3 client library]
Get at your mails from inside scsh. This library allows you to access your POP3 mailbox from inside scsh.
\item[RFC822 header library] \item[RFC822 header library] This library parses email-style headers.
Read email-style headers. Useful in several contexts (smtp, http,
etc.)
\item[Daytime and Time protocol client library] \item[Daytime and Time protocol client library]
Find out what time it is without paying for a Rolex. This library lets you find out what time it is without paying for a
\item[An \texttt{ls} clone] Display Unix-style directory listings Rolex.
without running \texttt{ls}. \item[DNS client library] This is a fairly complete, multithreaded DNS
library.
\item[An \texttt{ls} clone] This library Displays Unix-style directory
listings without running \texttt{ls}.
\end{description} \end{description}
\section{Obtaining the system} \section{Obtaining the system}
@ -43,14 +46,13 @@ version 0.6.3 or later of \urlhd{http://www.scsh.net/}{scsh}{scsh from
\section{How to use the packages} \section{How to use the packages}
Scsh is started in the SUnet top-level directory. Then, the Untar the SUnet distribution somewhere. Fire up scsh and load the
description file of the modules is loaded and the \texttt{ftp} module SUnet \texttt{packages.scm} file into the configuration package.
is opened (to use a ftp client). After the things are done, scsh is After that, all structures defined by SUnet are available:
finished via the \verb|,exit| command.
% %
\begin{alltt} \begin{alltt}
atari-2600[72] scsh-0.6.2 atari-2600[72] scsh-0.6.3
Welcome to scsh 0.6.2 (Gambit-C 4.0) Welcome to scsh 0.6.3 (Health Reform)
Type ,? for help. Type ,? for help.
> ,config ,load packages.scm > ,config ,load packages.scm
modules.scm modules.scm