Die Installation kann auf zwei Arten erfolgen. Die ,,alte`` Variante, bei der eine Boot- und eine Datendiskette erstellt werden, verlangt eine Verbindung zum Internet bzw. zu einem eisfair-Mirror (ein http-Server). Diese Installation basiert auf Kernel 2.2.19 und gibt den eisfair Entwicklungsstand 1.0.1a wieder. Nachdem das Basissystem über diese Variante installiert wurde, kann anschließend über den offiziellen eisfair Download-Server auf die aktuelle eisfair-Version aktualisiert werden. Dabei ist auch die Möglichkeit gegeben, eine neuere Kernelversion zu installieren.
Die ,,neue`` Variante verwendet ein ISO CDROM Image, welches mit einem herkömmlichen Brennprogramm auf eine CDROM gespielt werden kann. Diese Variante setzt in der Regel auf der aktuellen eisfair-Version auf (kleinere Zeitverzögerungen zwischen der Freigabe des Update-Paketes und der Freigabe des entsprechenden CDROM Images sind allerdings immer möglich).
Da die Entwicklung der Installationsdiskette für die ,,alte`` Variante eingestellt wurde, soll bevorzugt die ,,neue`` Variante verwende werden. Die Möglichkeit, eisfair über die ,,alte`` Variante zu installieren, bleibt aber weiterhin gegeben. Allerdings ist diese Installation entsprechend aufwändiger.
Die Installation ist denkbar einfach. Das ISO CDROM Image kann einfach von der eisfair-Homepage (http://www.eisfair.org) heruntergeladen werden oder alternativ als eisfair-CD (ebenfalls auf der eisfair-Homepage) bestellt werden. Das ISO Image kann dann mit jedem üblichen Brennprogramm auf eine CDROM gebrannt werden. Das ISO Image enthält nur das Basissystem, während bei der eisfair-CD bereits die offiziellen eisfair-Pakete zum jeweiligen Stichtag enthalten sind.
Der neue eisfair-Server bootet dann von einem IDE/ATAPI CDROM Laufwerk (die entsprechenden Einstellungen im BIOS nicht vergessen) und die Installation beginnt. Nachdem das Basissystem von der CDROM installiert wurde, können weitere Server-Dienste über Internet, von einem lokalen Fileserver oder auch von CDROM installiert werden. Die installierten Dienste werden anschließend über Editieren der entsprechenden eisfair-Konfigurationsdatei eingerichtet. Die Konfiguration über einen Browser wird zukünftig ebenso möglich sein; die dazu nötige Software ist bereits in Entwicklung.
Der neue eisfair-Server bootet dann von CDROM und meldet sich mit der ersten Abfrage:
Welcome to EIS/FAIR installation Load SCSI-drivers (y/n)? |
Die nächste Meldung lautet (in unserem Beispiel):
Searching harddisk ... IDE-Disk Device Type ---------------------------------------------- hda Master on 1st controller /dev/hda disk hdb Slave on 1st controller /dev/hdb none hdc Master on 2nd controller /dev/hdc cdrom hdd Slave on 2nd controller /dev/hdd none Using hda for installation, ok (y/n)? |
EIS/FAIR installation on complete /dev/hda, ok (y/n)? |
Swap space in MB (0=no swap) [64]: |
ACHTUNG
Die Festplatte des zukünftigen eisfair-Servers wird neu partitioniert und formatiert. Alle Daten sollten daher vorher gesichert werden! Die folgende Abfrage ist die letzte Möglichkeit, die Installation noch abzubrechen
Following partitions will be created:
Boot /dev/hda1 4 MB
Swap /dev/hda2 64 MB
Root /dev/hda3 Rest
WARNING: IF YOU ANSWER yes, ALL DATA ON HARDDISK WILL BE ERASED.
Create partitions as listed above (y/n)?
|
Nach weiteren diversen Meldungen, fordert das System zur Eingabe der Kennworte auf:
Setting password for user root: Enter new UNIX pasword: Retype new UNIX password: passwd: password updated successfully |
Anschließend fordert der Installer zum Neustart des Servers auf:
Unmounting root file system Ready to go Remove installation medium and reboot your computer. Good luck. |
Die Konfiguration des Basispaketes wird unter System administration detailliert beschrieben. Daher soll an dieser Stelle nicht näher darauf eingegangen werden.
ACHTUNG
Die Installation von Disketten ist deutlich aufwändiger als die
von CDROM. Die CDROM-Installation ist im Zweifel vorzuziehen.
Die Grundinstallation besteht im wesentlichen aus den folgenden Schritten:
ACHTUNG
Die Festplatte des zukünftigen eisfair-Servers wird neu partitioniert und formatiert. Alle Daten sollten daher vorher gesichert werden!
tar xvfz eisfair-1.0.1a.tar.gz
gtar xvfz eisfair-1.0.1a.tar.gz
Ist gtar nicht vorhanden, geht's auch so:
gzip -d < eisfair-1.0.1a.tar.gz | tar xvf -
Wer die aktuelle Version in einem bereits existierenden eisfair-Verzeichnis installiert, sollte anschließend das Script mkclean.sh aufrufen, also:
cd eisfair-1.0.1a
sh mkclean.sh
Alternativ ist das Freewareprogramm Powerarchiver (http://www.powerarchiver.com), welches ebenso mächtig wie WinZip ist, sehr zu empfehlen.
Es werden folgende Dateien im Unterverzeichnis eisfair-1.0.1a/ installiert:
Zur Konfiguration von eisfair muß lediglich die Datei config/boot.txt angepasst werden. Anschließend kann man dann mit einem Befehl die Bootdiskette erstellen.
In diesem Schritt wird die Installationsdiskette vorbereitet. Dafür müssen folgende Punkte bekannt sein:
; siehe auch IP_ETH_N
Diese Angaben gelten nur für die Installation und können nach einer erfolgreichen Installation geändert werden. Sie auch Änderungen an der Konfiguration.
Die zur Konfiguration des eisfair-Server verwendete Datei config/boot.txt wird hier im folgenden beschrieben. Diese Datei muß mit einem Text-Editor angepasst werden.
Sind spezielle Anpassungen/Erweiterungen erforderlich, die über die unten aufgeführten Einstellmöglichkeiten hinausgehen, benötigt man ein lauffähiges Linux-System, um Anpassungen im rootfs vorzunehmen. In diesem Fall hilft src/README weiter.
Für die Installation von eisfair als DSL-Router siehe hier
##--------------------------------------------------------------------------
## boot.txt - eisfair boot configuration parameters V1.0.1
##
## P L E A S E R E A D T H E D O C U M E N T A T I O N ,
## S E E R E A D M E . T X T
##
## B I T T E U N B E D I N G T D I E D O K U M E N T A T I O N
## L E S E N , S I E H E R E A D M E . T X T
##
## Creation: 25.10.2001 fm
## Last Update: 28.10.2001 fm
##
## Copyright (c) 2001 Frank Meyer <frank@eisfair.org>
##
## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation; either version 2 of the License, or
## (at your option) any later version.
##--------------------------------------------------------------------------
#---------------------------------------------------------------------------
# General settings:
#---------------------------------------------------------------------------
HOSTNAME='eis' # name of eisfair server
PASSWORD='eis' # password for administrator (user 'eis')
#---------------------------------------------------------------------------
# Ethernet card drivers:
# uncomment your ethernet card
#---------------------------------------------------------------------------
ETH_DRV_N='1' # number of ethernet drivers to load, usually 1
#ETH_DRV_1='3c505' # ISA: 3COM Etherlink Plus (3c505)
#ETH_DRV_1='3c507' # ISA: 3COM Etherlink 16 (3c507)
#ETH_DRV_1='3c509' # ISA: 3COM EtherLinkIII (3c509)
#ETH_DRV_1='3c515' # ISA: 3COM EtherLink XL ISA (3c515)
#ETH_DRV_1='3c59x' # PCI: 3COM Vortex/Boomerang 3c59x,3c900,3c905
#ETH_DRV_1='82596' # Apricot Xen-II on board Ethernet
#ETH_DRV_1='3c503' # ISA: 3COM EtherLinkII (3c503)
#ETH_DRV_1='e2100' # ISA: Cabletron E21xx ISA
#ETH_DRV_1='hp' # ISA: HP PCLAN (27245, 27xxx) ISA
#ETH_DRV_1='hp-plus' # ISA: HP PCLAN+ (27247B and 27252A) ISA
ETH_DRV_1='ne' # ISA: NE2000 ISA clone (eg. Realtek 8019,
# Accton 16xx, NatSemi 8390, UMC 9003/9008)
#ETH_DRV_1='ne2k-pci' # PCI: NE2000 PCI clone (eg. Realtek 8029,
# Winbond 89c940)
#ETH_DRV_1='smc-ultra' # ISA: SMC ULTRA
#ETH_DRV_1='smc-ultra32' # EISA: SMC ULTRA32 (NEW)
#ETH_DRV_1='wd' # ISA: SMC WD80*3
#ETH_DRV_1='at1700' # ISA: AT1700 (Fujitsu 86965) ISA
#ETH_DRV_1='cs89x0' # ISA: IBM Etherjet, cs89x0 based Cards
# # (Option io=0xnnn necessary!)
#ETH_DRV_1='de4x5' # PCI/EISA: Digital DE425, DE434, DE435, DE450, DE500
#ETH_DRV_1='depca' # ISA: DEPCA, DE10x, DE200, DE201, DE202, DE422
#ETH_DRV_1='dgrs' # PCI: Digi International RightSwitch PCI/EISA
#ETH_DRV_1='dmfe' # PCI: DM9102 compatible PCI cards from Davicom
#ETH_DRV_1='elp486' # ISA: Intel Professional Workstation/panther 82596
#ETH_DRV_1='eepro' # ISA: Intel EtherExpress Pro/10
#ETH_DRV_1='eepro100' # PCI: Intel EtherExpressPro PCI 10+/100B/100+
#ETH_DRV_1='eexpress' # ISA: EtherExpress16 ISA
#ETH_DRV_1='epic100' # PCI: SMC EPIC/100 (EtherPower II) PCI
#ETH_DRV_1='eth16i' # ISA/EISA: ICL EtherTeam 16i/32
#ETH_DRV_1='ewrk3' # ISA: EtherWORKS 3 ISA (DE203, DE204, DE205)
#ETH_DRV_1='fealnx' # PCI: ASOUND LAN 8139 card - not RTL8139 (NEW)
#ETH_DRV_1='hp100' # ISA/EISA/PCI: HP 10/100VG PCLAN (ISA, EISA, PCI)
#ETH_DRV_1='lance' # ISA: AMD LANCE and PCnet (AT1500, NE2100) ISA
#ETH_DRV_1='old_tulip' # PCI: Old DECchip Tulip (dc21x4x) PCI
#ETH_DRV_1='pcnet32' # PCI: AMD PCI PCnet32
#ETH_DRV_1='rtl8139-orig' # PCI: RealTek 8129/8139 (not 8019/8029!)
#ETH_DRV_1='rtl8139' # PCI: RealTek 8129/8139 (not 8019/8029!) (NEW)
#ETH_DRV_1='8139too' # PCI: RealTek 8139 10/100 MB (NEW)
#ETH_DRV_1='sis900' # PCI: SiS 900/7016
#ETH_DRV_1='sundance' # PCI: DFE-550FX or DFE-530TXS (NEW)
#ETH_DRV_1='tlan' # PCI: TI ThunderLAN (Compaq Netelligent ...)
#ETH_DRV_1='tulip' # PCI: DECchip Tulip (dc21x4x) PCI
#ETH_DRV_1='natsemi' # PCI: Nat Semi
#ETH_DRV_1='starfire' # PCI: Starfire
#ETH_DRV_1='via-rhine' # PCI: VIA Rhine PCI (3043, VT86c100A, dfe-530tx)
#ETH_DRV_1='winbond-840' # PCI: Winbond 840
#ETH_DRV_1='lanstreamer' # Token Ring: IBM Auto LANStreamer PCI Adapter
#ETH_DRV_1='olympic' # Token Ring: IBM cards (Pit/Pit-Phy/Olympic)
#ETH_DRV_1='ibmtr' # Token Ring: IBM 16/4
#ETH_DRV_1='pcnet_cs' # PCMCIA: NS8390-based cards (NE2000, DLINK etc)
#ETH_DRV_1='3c574_cs' # PCMCIA: 3Com 574
#ETH_DRV_1='3c575_cb' # PCMCIA: 3Com 575
#ETH_DRV_1='3c589_cs' # PCMCIA: 3Com 589
#ETH_DRV_1='airo' # PCMCIA: Airo 4500 & 4800 series cards
#ETH_DRV_1='airo_cs' # PCMCIA: Airo 4500 & 4800 series cards
#ETH_DRV_1='eepro100_cb' # PCMCIA: EtherExpress Pro 100
#ETH_DRV_1='epic_cb' # PCMCIA: SMC 83c170 EPIC/100
#ETH_DRV_1='ibmtr_cs' # PCMCIA: IBM Token Ring
#ETH_DRV_1='netwave_cs' # PCMCIA: Netwave AirSurfer Wireless LAN
#ETH_DRV_1='nmclan_cs' # PCMCIA: New Media Ethernet LAN
#ETH_DRV_1='ray_cs' # PCMCIA: Raylink wireless cards
#ETH_DRV_1='smc91c92_cs' # PCMCIA: SMC91c92-based cards
#ETH_DRV_1='tulip_cb' # PCMCIA: DEC 21040-family cards
#ETH_DRV_1='wavelan_cs' # PCMCIA: WaveLAN
#ETH_DRV_1='wavelan2_cs' # PCMCIA: WaveLAN2
#ETH_DRV_1='wvlan_cs' # PCMCIA: Lucent WaveLAN/IEEE 802.11
#ETH_DRV_1='xirc2ps_cs' # PCMCIA: Xircom: CE2, CEM28, CEM33, or CE3
#ETH_DRV_1='wl24_cs' # PCMCIA: ELSA Airlancer MC-2
#ETH_DRV_1='cs89x0_cs' # PCMCIA: IBM EtherJet Ethernet Adapter
#ETH_DRV_1='orinoco_cs' # PCMCIA: Orinoco Based WLAN Cards (NEW)
#ETH_DRV_1='axnet_cs' # PCMCIA: Asix AX88190 Fast Ethernet (NEW)
#ETH_DRV_1='realtek_cb' # PCMCIA: Realtek 8139 Based PCMCIA Cards
# # (D-Link DFE-690TXD) (NEW)
#ETH_DRV_1='xircce_cs' # PCMCIA: Xircom CreditCard Ethernet CE-10 (NEW)
ETH_DRV_1_OPTION='' # additional option, e.g. 'io=0x340' for ne
#---------------------------------------------------------------------------
# Ether networks used with IP protocol:
#---------------------------------------------------------------------------
IP_ETH_N='1' # number of ip ethernet networks, usually 1
IP_ETH_1_NAME='' # optional: other device name than ethX
IP_ETH_1_IPADDR='192.168.6.254' # IP address of your n'th ethernet card
IP_ETH_1_NETWORK='192.168.6.0' # network of your LAN
IP_ETH_1_NETMASK='255.255.255.0' # netmask of your LAN
#---------------------------------------------------------------------------
# Additional routes
#---------------------------------------------------------------------------
IP_DEFAULT_GATEWAY='192.168.6.1' # your default gateway, e.g. fli4l router
IP_ROUTE_N='0' # number of additional routes
IP_ROUTE_1='192.168.7.0 255.255.255.0 192.168.6.99' # network netmask gateway
#---------------------------------------------------------------------------
# Domain & DNS server
#---------------------------------------------------------------------------
DOMAIN_NAME='lan.home' # your domain name
DNS_SERVER='192.168.6.1' # your dns server, e.g. fli4l router
#---------------------------------------------------------------------------
# Optional PCMCIA support:
#---------------------------------------------------------------------------
OPT_PCMCIA='no' # pcmcia cards used: yes or no
PCMCIA_PCIC='i82365' # pcmcia socket driver: 'i82365' or 'tcic'
PCMCIA_PCIC_OPTS='' # option for socket driver, usually empty
PCMCIA_CORE_OPTS='' # option for pcmcia core driver, usually empty
PCMCIA_CARDMGR_OPTS='' # option for pcmcia card manager, usually empty
#---------------------------------------------------------------------------
# URL to download additional packages
#---------------------------------------------------------------------------
BOOT_PATH='http://download.eisfair.org/'
INSTALL_URL='http://download.eisfair.org/packages/eis-list.txt'
#---------------------------------------------------------------------------
# URLs to download additional drivers
#---------------------------------------------------------------------------
DRIVER_URL_N='0' # number of URLs to activate
# 1: SCSI package:
DRIVER_URL_1='http://download.eisfair.de/scsi/scsi-drv.txt' # SCSI
#---------------------------------------------------------------------------
# Automatic installation of additional packages after install
# You can enter them here for automatic installation but it is
# also possible to install them manually later
#---------------------------------------------------------------------------
PACKAGE_N='1' # number of packages to install automatically
PACKAGE_1='apache' # install Apache package
#PACKAGE_2='apache_php4' # install PHP4 package for Apache
#PACKAGE_3='apache_ssl' # install SSL package for Apache
#PACKAGE_4='inet' # install inet/ssh/ftp/telnet package
#PACKAGE_5='mail' # install mailserver package
#PACKAGE_6='dyneisfair' # DynDNS service, see http://eisfair.net/dyndns/
Zu beachten ist, dass diese Datei im DOS-Format gespeichert ist. Das heißt, sie enthält jeweils am Zeilenende ein zusätzliches Carriage-Return (CR). Da die meisten UNIX-Editoren damit keine Probleme bekommen, habe ich mich für dieses Format entschlossen, denn umgekehrt hat Windows-Notepad bei fehlendem CR am Zeilenende keine Chance!
Sollte es wider Erwarten unter Unix/Linux doch Probleme mit dem Lieblingseditor geben, kann die Datei vor dem Editieren mit einem Befehl in das Unix-Format konvertiert werden:
sh unix/dtou config/boot.txt
Für die Erstellung der Boot-Diskette ist es völlig unerheblich, ob die Datei CRs am Zeilenende enthält oder nicht. Sie werden beim Schreiben auf die Bootdiskette einschließlich der Kommentare komplett ignoriert.
Die Parameter werden ausführlich im Kapitel Grundkonfiguration erläutert. Daher wird an dieser Stelle nur auf die für die Disketeninstallation zusätzlich erforderlichen Parameter eingegangen:
Standard-Einstellung: PASSWORD='eis'
BOOT_PATH gibt den Ort an, wo der zweite Teil der Boot-Dateien zu finden ist.
Nach der Installation des eisfair-Basis-Pakets können direkt automatisch weitere Pakete nachinstalliert werden. Dafür muß dann PACKAGE_N auf die Anzahl der Pakete eingetragen und die entsprechenden Variablen PACKAGE_x gesetzt werden. Diese Pakete lassen sich auch alle nachträglich manuell installieren, so daß diese Variablen nicht unbedingt schon hier benutzt werden müssen. Außerdem spiegeln sie nur einen kleinen Teil des eisfair- Software-Angebotes wider.
Zur automatischen Installation können ausgewählt werden:
| apache | Apache Webserver |
| apache_php4 | PHP4-Unterstützung für Apache |
| apache_ssl | SSL-Unterstützung für Apache |
| inet | inet/ssh/ftp/telnet-Services |
| Mailserver | |
| dyneisfair | DynDNS-Service, s.a. http://eisfair.net/dyndns/ |
Sind alle Konfigurationsarbeiten erledigt, kann nun die Bootdiskette erstellt werden.
Mit dem Befehl
sh mkboot.sh für Linux/Unix
oder
mkboot für Windows
werden u.a. die benötigten Treiber/Programme aus dem Verzeichnis opt zusammen mit Kernel und Root-Dateisystem auf die Diskette geschrieben.
Dazu muß speziell bei Windows das Kommando in einer DOS-Box eingegeben werden. Das heißt aber nicht, dass das Erzeugen der Boot-Diskette auch im reinen DOS-Modus möglich wäre. Grund: lange Dateinamen im Verzeichnis opt.
Die Linux/Unix-Version schreibt zunächst eine DOS-FAT (leert also damit die Diskette!) und einen Boot-Sektor incl. Boot-Programm auf die Diskette. Anschließend werden dann der der Kernel, das Root-Filesystem und das Tar-Archiv opt.tgz geschrieben.
Die Windows-Variante funktioniert ähnlich, nur ist es unbedingt erforderlich, eine frisch formatierte Diskette einzulegen, weil diese vom Script nicht automatisch geleert wird.
In seltenen Fällen kann es vorkommen, daß vorformatierte Disketten beim Booten von eisfair über 5 Minuten benötigen. Normalerweise dauert der Installations-Boot lediglich 1 bis 2 Minuten. Wenn es wesentlich länger dauert, liegt es an wahrscheinlich an einem ungüstigen Interleave. In diesem Fall kann man so eine Diskette einfach unter DOS/Windows neu formatieren. Auch hilft oft, die Option ,,-s`` aus der Batch-Datei mkfloppy.bat hinter dem syslinux-Aufruf herauszunehmen.
Bei Windows 2000 oder XP erscheint evtl. beim Erstellen der Diskette die Meldung:
''16-Bit-MS-DOS-Teilsystem: Laufwerk A:. Das Laufwerk konnte nicht für exklusiven Zugriff gesperrt werden. Evtl. verwendet eine andere Anwendung das Laufwerk...''
Diese Meldung sollte mit ,,Ignorieren`` bestätigt werden. Anschließend wird die Diskette normal erzeugt.
Ändert man später die Konfiguration, ist es lediglich nötig, die Dateien opt.tgz und rc.cfg auf der bereits beschriebenen Diskette auszutauschen. Das geht so:
Linux:
sh mktgz.sh # Archiv opt.tgz und Datei rc.cfg erzeugen cd img # In das Unterverzeichnis "img" wechseln mcopy opt.tgz a: # Datei opt.tgz auf die Diskette kopieren mcopy rc.cfg a: # NEU! Datei rc.cfg auf die Diskette kopieren
Windows (in DOS-Box):
mktgz # Archiv opt.tgz und Datei rc.cfg erzeugen cd img # In das Unterverzeichnis "img" wechseln copy opt.tgz a: # Datei opt.tgz auf die Diskette kopieren copy rc.cfg a: # NEU! Datei rc.cfg auf die Diskette kopieren
Das war's!
Die zweite Diskette wird mit dem Befehl
sh mkfloppy.sh für Linux/Unix
oder
mkfloppy für Windows
erzeugt. Auf ihr sind die konfigurationsabhängigen Dateien, unter anderem die Netzwerkkartentreiber und Netzwerkparameter. Bei einer Änderung der Konfiguration muss diese Diskette mit dem obigen Befehl neu erstellt werden.
Das war's !
Die erstellte Bootdiskette wird anschließend in den zukünftigen eisfair-Server geschoben und anschließend der Rechner gestartet. Die zweite Diskette mit den konfigurationsabhängigen Daten wird automatisch vom System angefordert.
Wichtig: Der Rechner muß bereits einen Netzwerkanschluß an das LAN haben. Bei erfolgreicher Erkennung der Netzwerkkarte werden beim Boot bereits einige Dateien aus dem Netz nachgeladen.
Das Installationsprogramm fragt einige Male, bevor es die komplette Festplatte partitioniert und formatiert.
Am Ende kann der Rechner ohne Diskette neu gestartet werden. Wenn alles reibungslos funktioniert hat, meldet sich der Rechner mit einem Login.
Jens Vehlhaber 2008-03-25