%
% introduction.tex
% Last Update: $Id$
%
%%%%%%%%%%%%%%%%%%%%%%%% Kapitel Einf"uhrung %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\chapter{Die Einf"uhrung}

\eisfair ist ein einfach zu installierender Internet-Server, der als
zugrundeliegendes Betriebssystem Linux verwendet und aus dem Schwesterprojekt
\fli hervorgegangen ist. Es wird ausschlie"slich freie Software verwendet. Die
Installation, wie auch der Betrieb von \eisfair, setzen grunds"atzlich keine
Linux-Kenntnisse voraus und sind mit einfachen und - besonders wichtig -
einheitlichen Mitteln m"oglich.\\

Intention ist die Installation eines Internet-Servers, bei dem die angebotenen
Applikationen und Dienste im Vordergrund stehen sollen, nicht das Betriebssystem
selber.\\

Ein durchschnittlicher Anwender wird durch die enorme Funktionsvielfalt einer
modernen Linux-Distribution, wie z.B. SuSE, regelrecht erschlagen und ist schon
bei der Auswahl der n"otigen Pakete schlichtweg "uberfordert. Genau hier soll
\eisfair den Anwender unterst"utzen. Die f"ur Linux/Unix verf"ugbaren Applikationen
zeichnen sich "ublicherweise dadurch aus, dass sie einerseits sehr ausgereift sind
und stabil laufen, andererseits jedoch alle verschieden zu installieren und zu
konfigurieren sind. Jedes Software-Paket kocht diesbez"uglich sein eigenes S"uppchen.
Die f"ur \eisfair angebotenen Anwendungen verf"ugen "uber eine einheitliche
Konfigurationsschnittstelle, sodass sich der Aufwand f"ur die Einarbeitung und
Konfiguration auf ein Minimum reduzieren l"asst.\\

Um dies mit den verf"ugbaren Applikationen f"ur Linux zu realisieren, wurde in
die Konfigurationsschnittstelle, also zwischen dem \eisfair-Systemverwalter und
den jeweiligen Applikationen, eine Schicht eingef"ugt, welche eine typische
\eisfair-Konfiguration in die applikationsspezifischen Konfigurationen der
jeweiligen Dienste (z.B. eines Mail- oder Webservers) umsetzt. Damit wird der
Einsatz von g"angigen Internet-Diensten m"oglich, ohne dass sich der Verwalter
eines \eisfair-Systems mit der ("ubrigens auch sehr heterogenen) Dokumentation eines
konkreten Programms auseinandersetzen muss. Zwar muss man eventuell Abstriche bei
speziellen Anforderungen machen, weil nicht jedes Feature eines Programms allgemein
umgesetzt werden kann oder wird, jedoch vereinfacht dies h"aufig die Konfiguration
deutlich und ist somit oft hinnehmbar.\\

Die \eisfair-Konfiguration wird auf ASCII-Dateien abgebildet, die einem
einheitlichen Format unterliegen. Die Bearbeiten der Konfiguration kann mit
einem Texteditor (joe, vi), dem ECE (ein spezieller \eisfair-Editor).\\

Der Ressourcenbedarf eines \eisfair-Systems wurde m"oglichst gering gehalten, um
einen Internet-Server innerhalb wenigen Minuten installieren und betreiben zu
k"onnen. Die Anforderungen an die Hardware sind dabei gering. Als Vorbild dient
auch hier das \fli-Projekt, wobei jedoch nicht die extrem minimalistische
Realisierung "ubernommen wurde, sondern prim"ar das Konzept.


\section{Die Kenndaten zum Betriebssystem}
%=========================================

\begin{itemize}
    \item Einfache Installation des Basissystems "uber eine circa 50 MB gro"se CD-ROM, einen USB-Stick oder auch durch Netboot(PXE)
    \item Installation / Update von weiteren Paketen "uber das Internet
    \item Installation / Konfiguration von Applikationen im laufenden Betrieb
    \item umfangreiche Dokumentation in deutscher Sprache, speziell f"ur Linux-Anf"anger
    \item zahlreiche Serverdienste
\end{itemize}


\section{Die Hardwarevoraussetzungen}
%====================================

ehmm, die Hardware Anforderungen sind wohl nicht mehr ganz aktuell.

\begin{itemize}
    \item CPU: Pentium 66
    \item Hauptspeicher: 32 MB, besser 64 MB
    \item Massenspeicher: mindestens 120 MB Festplattenplatz, sp"ater auch CompactFlash\texttrademark
    \item Sonstiges: Eine Netzwerkkarte zum Anschluss an das lokale Netzwerk (LAN)
    \item Optional: Eine ISDN-Karte oder weitere Netzwerkkarte f"ur den DSL-Anschluss
\end{itemize}
Die genannten Hardwaredaten sind als absolutes Minimum zu betrachten. Viele
Pakete, z.B. Datenbanken, ben"otigen je nach Einsatz zum sinnvollen Arbeiten
eher eine Hardware-Ausstattungen, die um ein vielfaches dar"uber liegen.


\section{Der Internet-Anschluss}
%===============================

\eisfair sollte hinter einem Router bzw. einer Firewall eingesetzt werden.

Optional ist f"ur den Server auch eine minimale Router-Funktionalit"at verf"ugbar:
\begin{itemize}
    \item Anschluss an DSL und/oder ISDN
    \item Masquerading, um ein LAN anzubinden
\end{itemize}

Empfohlen wird jedoch der vom Internet-Router getrennte Betrieb von \eisfair,
z.B. hinter einem \fli-Router.


%Schemazeichnung - hier mit \fli als Internet-Router:

%    (hier Schema)

\section{Die Dienste}
%====================

Als installierbare Anwendungen sind u.a. vorhanden:

\begin{itemize}
    \item Anrufbeantworter
    \item Druckerserver
    \item Faxserver
    \item FTP-Server
    \item Mailserver
    \item Newsserver
    \item Nameserver
    \item Proxydienste
    \item Samba-Dateiserver
    \item Telefonanlage
    \item unterschiedliche Datenbankserver
    \item Webserver
\end{itemize}


\section{Verf"ugbare Programmiersprachen:}
%=========================================

Folgende Programmiersprachen sind u.a. vorhanden:

\begin{itemize}
    \item C, C++
    \item Ruby
    \item Shell
    \item Perl
    \item PHP
    \item Python
\end{itemize}


\section{\eisfair als Projekt}
%=============================

Die mittlerweile stark angewachsene Zahl von Server-L"osungen f"ur \fli zeigt,
dass ein enormer Bedarf nach einem einfach zu konfigurierenden (Internet-)Serversystem
besteht. Um den arg strapazierten \fli-Router (der eigentlich kein Server sein sollte!)
zu entlasten, wurde das \eisfair-Projekt im Fr"uhjahr 2001 als Idee geboren.

\eisfair ist ein Projekt neben \fli, welches dessen Leistungsspektrum ideal erg"anzt.
Eine Hauptaufgabe ist es, viele der mittlerweile f"ur \fli vorhandenen Anwendungsl"osungen
auf \eisfair zu "ubertragen und so den Router von Serveraufgaben zu befreien, die f"ur
einen Router eigentlich gar nicht angebracht sind und sogar in sicherheitsrelevanten
Umgebungen kritisch sein k"onnen.

Frank Meyer, im November 2004
