#---------------------------------------------------------------------------
# opt_swapfile v0.11
# Creation   :  2003/07/29
# Last Update:  2003/07/31
# Author     :  Wolfgang Grebe <docwoelle@ipwatch.de>
# 
#---------------------------------------------------------------------------

0) Systemvoraussetzungen:

- HD-Installation
- genug freier Speicher auf der HD
- fli4l

1) Warum und wofr?

Sinn macht diese Erweiterung nur, wenn man keine Swap-Partition angelegt hat 
und trotzdem im Nachhinein feststellt, da man zuwenig RAM installiert hat.
OPT_SWAPFILE erzeugt ein Swapfile :) auf der Platte. Diese Datei dient dazu, 
im Falle von mangelndem Arbeitsspeicher vorbergehend die bentigten Bytes 
auf der Platte bereitzustellen.
Dies kann beispielsweise ntig sein, falls andere OPTs (z.B. avmailgate) 
groe Dateien bearbeiten und dies im RAM zu tun gedenken. Ist hier nicht 
genug Platz vorhanden, so bricht der Vorgang einfach ab und die Mail kann 
nicht zugestellt werden (im Beispiel avmailgate).

2a) Was macht das Skript?

Es erstellt ein Swapfile (unter Windows bekannt als "Auslagerungsdatei") 
frei definierbarer Gre und aktiviert dieses als Swap-File. Andere Dateien 
werden nicht angefat. Die Datei wird recht frh im Boot-Proze erzeugt und 
je nach Gre und Rechnergeschwindigkeit kann die Erstellung eine Weile 
dauern (bis in den Minutenbereich).
Je nachdem, wieviel Platz man braucht, sollte die Gre eingestellt werden 
- zuviel ist verschenkter HD-Platz, zuwenig einfach nicht dem Sinne 
angebracht. Um auf das avmailgate-Beispiel zurck zu kommen: Eine 
5 MB-Mail bentigt zur Prfung ca. max. 13 MB. Erhlt oder versendet man 
entsprechende Mails gelegentlich, so macht es Sinn, das Swapfile auf ca. 
das 2.7-3fache der max. Mailgre anzupassen.

2b) Was macht es nicht?

Es schafft keinen Speicher her. Es wird lediglich ein Teil der Festplatte 
als RAM-Ersatz bemht, falls zuwenig Speicher im RAM vorhanden ist.

3) Variablendefinition

Hierzu gibt es wenig zu sagen. Es gibt nur drei Werte:

OPT_SWAPFILE,
SWAP_DIR und
SWAP_SIZE

Mit OPT_SWAPFILE='yes' wird das Skript scharf geschaltet.

SWAP_DIR meint das Verzeichnis auf der Platte. Es muss mit 
einem / beginnen und ohne / enden:

Beispiele:
SWAP_DIR='/usr/mnt'
oder
SWAP_DIR='/usr/local/data'

SWAP_SIZE meint die Gre des Swapfiles in kB.
Mchte ich eine 16MB-Datei verwenden, so ist
SWAP_SIZE='16384' die richtige Wahl.

Ob das File auch wirklich als Swap-File benutzt wird, lt sich leicht durch 
Prfung mit dem opt_top (hierdrin nicht enthalten) feststellen. Oben wird 
der verfgbare Swap-Space angezeigt; bei vorhandenem SWAP sollte dieser Wert
um den eingegebenen Wert grer sein, als er vor der Aktivierung dieses OPTs
war.

4a) Sonstiges

Das SWAP-File wird nicht erstellt, wenn als Ziel eine RAM-Disk angegeben wurde 
oder nicht gengend Speicher auf der Zielpartition verfgbar ist.

4b) Weiteres

Geplant ist die Realisierung eines SWAP-Files auf einer FAT-Partition, so da 
keine HD-Installation mehr ntig ist.


5) Ausklang

Fr Fehler hafte ich soweit nicht - Anregungen sind aber willkommen.

Wolfgang Grebe <docwoelle@dieaerzte.de>