Copyright: Copyright © 1986-2005 limes datentechnik gmbh


add

Syntax	add

Werte	keine

Beschreibung 	Nur Kompression: An eine bestehende FLAMFILE® wird ein weiteres Komprimat (Member) angehängt. Existiert die Datei nicht, so wird sie erzeugt.

Dieses Feature ist nicht bei Secure-FLAMFILES erlaubt.


append

Syntax	append

Werte	keine

Beschreibung	Nur Dekompression: Die dekomprimierten Daten werden an eine bestehende Datei angehängt Existiert die Datei nicht, so wird sie erzeugt.


attributes

Syntax	attributes=Attributoption

Werte	Attributoption

none	keine Komprimierungsinformationen

common	allgemeine Komprimierungsinformationen

all	allgemeine Komprimierungsinformationen und systemspezifische Informationen über die Originaldatei

Beschreibung	Dieser Parameter bewirkt, dass Komprimierungsinformationen in die FLAMFILE eingetragen werden.

Die Eintragung von Komprimierungsinformationen in die FLAMFILE gestattet eine spätere Extraktion dieser Informationen, auch ohne vollständige Dekomprimierung der FLAMFILE. So können bei der Komprimierung Dateiorganisation, Satzformat und Satzlänge der Originaldatei festgehalten werden sowie ein Kennzeichen, unter welchem Betriebssystem die Komprimierung erfolgt (attributes= common).

Dadurch kann im Bedarfsfall bei der Dekomprimierung die dekomprimierte Datei mit denselben Charakteristika erzeugt werden.

Optional kann zusätzlich die Dateispezifikation der Originaldatei eingetragen werden (attributes=all). Dies ermöglicht, bei der Dekomprimierung die Ausgabespezifikation [ ] oder [*] anzugeben, so dass FLAM automatisch auf die eingetragene Dateispezifikation und die zugehörigen Charakteristika zurückgreift.

Mit attributes=none wird keinerlei Information über die Originaldatei in die FLAMFILE eingetragen.


codetable

Syntax	codetable=Codetabelle

WERTE	Codetabelle

Name einer Datei, die 256 oder 512 Zeichen enthält

Beschreibung	Bei eingeschalteter Übersetzung wird die angegebene Codetabelle verwendet.

Die ersten 256 Zeichen beschreiben die Funktion translate=e/a .

Die Zeichen 257 bis 512 beschreiben die Funktion translate=a/e.

Hat die Datei nur 256 Zeichen so werden diese sowohl für e/a als auch für a/e benutzt.

So kann auch eine Tabelle zur Konvertierung von Klein- in Grossbuchstaben oder zur Anpassung von Umlauten (z.B. OEM<->ANSI) dienen.

Hinweis	Die Datei kann im Default-Dialog (FLAM® Version 3 ) erstellt und geändert werden.


compress

Syntax	compress

Werte	keine

Beschreibung 	Dieser Parameter bewirkt, dass FLAM® die Originaldatei(en) komprimiert.


cryptmode

Syntax	cryptmode=Cryptoption

Werte	Cryptoption

none	keine Verschlüsselung

flam	FLAM-Verschlüsselung ( FLAM® Version 3 )

aes	Verschlüsselung mit AES ( FLAM® Version 4 )

Beschreibung	Dieser Parameter bewirkt, dass die FLAMFILE verschlüsselt wird.

Nur bei Kompression mit mode=adc oder mode=ndc.

Eine Passwortangabe ist erforderlich.

Siehe auch cryptkey, password


decompress

Syntax	decompress

Beschreibung 	Dieser Parameter bewirkt, dass FLAM® die Komprimatsdatei(en) dekomprimiert.


flamcode

Syntax	flamcode=Zeichensatz

Werte

ascii	ASCII-Code für die FLAMFILE verwenden.

ebcdic	EBCDIC-Code für die FLAMFILE verwenden.

Beschreibung	Dieser Parameter gibt bei der Komprimierung an, in welchem Zeichensatz zeichencodierte Informationen in der FLAMFILE® darzustellen sind.

Im CX7-Mode werden auch alle FLAM-Steuerzeichen des Komprimats in diesem Zeichensatz codiert.

In den anderen Modi betrifft dies nur Informationen im FLAM-Fileheader, wie etwa den Namen der Originaldatei und einige Steuerzeichen, da das Komprimat binär dargestellt wird.

Grundsätzlich bleiben hingegen die Zeichen der Originaldaten unverändert. Ihre Übersetzung kann durch den Parameter translate bewirkt werden.


flamfile

Syntax	flamfile="Name der Flamfile"

Werte	Name der Flamfile

Beschreibung	Bei der Komprimierung (Parameter compress) werden die komprimierten Daten in die angegebene Datei geschrieben.

Bei der Dekomprimierung (Parameter decompress) werden die komprimierten Daten aus der angegebenen Datei gelesen.


flamin

Syntax	flamin=“Name der Originaldateien"

Werte	Name der Originaldateien

Beschreibung	Mit diesem Parameter werden die zu komprimierenden Dateien angegeben. Die üblichen Wildcards (*,?) sind erlaubt.


flamout

Syntax	flamout=Ausgabespezifikation

Werte	Ausgabespezifikation

Mit der Ausgabespezifikation werden eine oder mehrere Dateien, in welche die dekomprimierten Daten geschrieben werden sollen, angegeben.

Folgende Sonderzeichen, insbesondere in Verbindung mit outpath, sind möglich:

flamout=[]	der in der FLAMFILE gespeicherte Originalname wird verwendet.

flamout=[*]	wie [], aber inklusive Pfad, falls outpath nicht angegeben.

flamout=[#]	Dateinamen werden generiert zu DATEI#nnn. Z.B DATEI#002 = 2. Datei in FLAMFILE

flamout=[#3]	nur die 3. Datei einer Sammel-FLAMFILE wird unter dem Originalnamen dekomprimiert.

flamout=[#3=<Name>]	nur die 3. Datei wird mit <Name> dekomprimiert.

Beschreibung	Mit diesem Parameter werden die Namen der dekomprimierten Dateien angegeben.

Bei der Dekomprimierung werden in die angegebene Datei die dekomprimierten Daten der FLAMFILE geschrieben.


Inhalt

add

AES-Verschlüsselung

append

attributes

codetable

compress

cryptkey

cryptmode

cut

decompress

FLAM® - Parameter auf einen Blick

FLAM-Starter FLAMCMD

FLAM-Umgebungsvariable registrieren

flamcode

flamfile

flamin

flamout

Gesicherte FLAMFILES

inrecdelim

inrecformat

inrecsize

list

Lizenzierung

logfile

maxbuffer

maxrecords

mode

Neues in FLAM® Version 4

Neues in FLAM Version 4.0.0.1

nocut

nopath

nosuppress

notruncate

outpath

outrecdelim

outrecformat

outrecsize

padchar

paeword

Parameter-Kompatibilität

parfile

password

paxword

recdelim

recformat

recsize

secureinfo

show

suppress

translate

truncate


inrecdelim

Syntax	inrecdelim=Satzendezeichen

Werte	Hexadezimale Zeichen zwischen 01 und ff, die Länge kann 1 oder 2 Byte (2 oder 4 Hex-Zeichen) sein.

Beschreibung	Mit diesem Parameter wird das Satzendezeichen einer Originaldatei mit Satzformat text angegeben. Bei Satzformat text ohne Angabe des Satzendezeichens wird 0d0a (CRLF)als Satzende interpretiert.

Soll nur 0a als Satzende gelten, muss inrecdelim=0a angegeben werden, um ein 0d vor einem 0a nicht als Teil der Satzendezeichen, sondern als Teil der Daten zu interpretieren. Soll eine Datei nur die Satzendezeichen 0d0a enthalten, muss inrecdelim=0d0a angegeben werden, um allein stehende Zeichen 0a als Teil der Daten zu erkennen.

Es sind nicht nur 0a und 0d0a als Satzendezeichen, sondern auch beliebige andere Zeichenkombinationen erlaubt.


inrecformat

Syntax	inrecformat=Formatoption

Werte	Formatoption

fix	feste Satzlänge inrecsize

dtext	variable Satzlänge mit Satzendezeichen, letzter Satz ohne Trenner.

text	variable Satzlänge mit Satzendezeichen

variable	variable Satzlänge mit 2 Byte binärer Satzlänge

var_2b	variable Satzlänge mit 2 Byte binärer Satzlänge

var_4b	variable Satzlänge mit 4 Byte binärer Satzlänge (Host: 2 Byte Länge, Auffüllung wird ignoriert).

var_ascii	variable Satzlänge mit 4 Byte Längenfeld in ASCII-Code

var_ebcdic	variable Satzlänge mit 4 Byte Längenfeld in EBCDIC-Code

undefined	Sätze ohne Struktur; es werden Sätze mit der Länge inrecsize gelesen, letzter Satz kann kürzer sein

Beschreibung	Dieser Parameter gibt das Satzformat der Originaldatei an. Mit dem angegebenen Satzformat werden die Daten als logische Sätze von der Datei gelesen.


inrecsize

Syntax 	inrecsize=nnn

Werte	Ganze Dezimal-Zahl zwischen 1 und 32760

Der Standardwert ist 512.

Beschreibung	Dieser Parameter gibt die Satzlänge von Originaldateien mit Satzformat fix oder undefined bzw. die maximale Satzlänge an.


FLAM® - Parameter auf einen Blick
Die Kommandozeilen-Parameter

FLAM4.EXE ist eine Konsolen-Anwendung. D.h. sie wird gestartet

•	unter START-Ausführen

•	in einer DOS-Box

•	aus einer Batch-Anwendung

Einfaches Beispiel für die Kompression:

flam4 comp flamfile="Name der neuen FLAMFILE" flamin="Name der zu komprimierenden Datei"

Einfaches Beispiel für die Dekompression:

flam4 deco flamfile="Name der FLAMFILE" flamout="Name der zu erstellenden Datei"

Alle Parameter werden auf der Kommandozeile durch Leerstelle (Blank) getrennt. Beinhaltet ein Dateiname ein Blank, so ist dieser in "Gänsefüßchen" einzuschließen.

Für die Kommandozeile stehen folgende Parameter zur Verfügung:

add	an eine bestehende FLAMFILE® wird ein weiteres Komprimat angehängt.

append	die dekomprimierten Daten werden an eine bestehende Datei angehängt.

attributes=	steuert die Eintragung der Komprimierungsinformationen in die FLAMFILE.

codetable=	bei eingeschalteter Übersetzung wird die angegebene Codetabelle verwendet.

compress	leitet die Kompression ein.

cryptkey=	FLAM 4 Passwort für cryptmode=aes

cryptmode=	FLAM 4 gibt das Verschlüsselungsverfahren an.

cut	steuert das Verhalten bei zu langen Sätzen

decompress	leitet die Dekompression ein.

flamcode=	weist FLAM an, ASCII oder EBCDIC Steuerzeichen zu verwenden. Die Daten werden hiermit nicht verändert.

flamfile=	bezeichnet die FLAMFILE® sowohl bei Kompression als auch bei Dekompression. Bei Dekompression sind Wildcards zulässig.

flamin=	bezeichnet die zu komprimierende Datei (Originaldatei). Wildcards sind zulässig.

flamout=	bezeichnet die zu dekomprimierende Sonderzeichen, insbesondere in Verbindung mit outpath, sind möglich.

inrecdelim=	die Originaldatei soll mit Satztrenner gelesen werden.

inrecformat=	die Originaldatei soll mit einem bestimmten Format gelesen werden.

inrecsize=	die Originaldatei hat eine bestimmte Satzlänge.

list	alle Default-Werte werden aufgelistet.

logfile=	bezeichnet die Datei, in die die Meldungen umgeleitet werden sollen.

maxbuffer=	bestimmt die Größe des von FLAM intern verwendeten Puffers.

maxrecords=	bestimmt die Anzahl Originalsätze, die in einem Puffer gesammelt werden sollen.

mode=	bestimmt den Verabeitungs-Modus (ADC,CX7,CX8,VR8).

nocut	steuert Verhalten bei zu langen Sätzen.

nopath	in die FLAMFILE werden die Dateinamen ohne Pfadangabe übernommen.

outpath=	bezeichnet den Pfad (Directory), in dem die dekomprimierten Dateien abgelegt werden.

nosuppress	keine Unterdrückung von Leerzeichen am Satzende (schreiben).

outrecdelim=	bezeichnet den Satztrenner der dekomprimierten Datei.

outrecformat=	bezeichnet das Satzformat der dekomprimierten Datei.

outrecsize=	bezeichnet die Satzlänge der dekomprimierten Datei.

parfile=	bezeichnet die Parameter-Datei.

paeword=	Passwort EBCDIC codiert

password=	Passwort ASCII codiert

paxword=	Passwort hexadezimal.

priority=	Setzt die Priorität von FLAM auf niedriger als normal.

recdelim=	bezeichnet den Satztrenner für eine CX7-FLAMFILE.

recsize=	bezeichnet die Satzlänge der FLAMFILE.

secureinfo=	zusätzliche Sicherheitsstrukturen ein- bzw. ausschalten.

show=	steuert die Ausgabe der Meldungen.

suppress	unterdrückt Leerzeichen am Satzende (schreiben).

translate=	schaltet die Übersetzung der Originaldaten ein.

trimchar=	(Leer-)Zeichen am Satzende unterdrücken.

Die Schlüsselwörter können verkürzt angegeben werden, solange die Abkürzung eindeutig bleibt. Z.B. flamf für flamfile, outrecd für outrecdelim usw. Ebenso können auch Großbuchstaben verwendet werden.

Die Angabe einer Parameterdatei (parfile=name) kann durch Kommandozeilen-Parameter ergänzt werden, wobei die Kommandozeile Vorrang hat.


list

Syntax	list

Werte	keine

Beschreibung	Die installationsspezifischen Standardeinstellungen können mit dem Parameter list am Bildschirm angezeigt werden.

flam4 list 2>DATEI	Ausgabe der Defaultwerte in eine Datei.


maxbuffer

Syntax	maxbuffer=nnn

Werte	nnn

Ganze Dezimalzahl zwischen 1 und 2.621.440.

Werte n mit 0<n<2.560 werden als Anzahl KBytes (1 KByte = 1.024 Bytes) interpretiert, größere Werte als Anzahl Bytes.

FLAM® wählt eine der Puffergrößen aus einer Tabelle (in KBytes):

Ist der angegebene Wert nicht in der Tabelle, so wird, soweit vorhanden, die nächst höhere Puffergröße aus der Tabelle genommen, ansonsten immer das Maximum 2.560 KB = 2.621.440.Bytes.

Beschreibung

Beim Komprimieren reserviert FLAM® den Matrixpuffer für die Zwischenspeicherung der Sätze aus der Originaldatei. Beachten Sie, dass ein Matrixpuffer derselben Größe auch bei der Dekomprimierung verfügbar sein muss, auch wenn diese auf anderen Systemen erfolgt.

Nur bei CX7, CX8, VR8.

Bei ADC, NDC, AES wird dieser Parameter nicht verwendet. Es wird immer ein Puffer von 64KB genommen.


maxrecords

Syntax	maxrecords=nnn

Werte	Ganze Zahl zwischen 1 und 255 ( CX7, CX8, VR8 )

Ganze Zahl zwischen 1 und 4095 ( ADC, NDC, AES ).

Beschreibung	FLAM speichert Sätze bis zu der vorgegebenen Anzahl im Matrixpuffer zwischen und komprimiert sie dann. Diese vorgegebene Anzahl kann von Fall zu Fall unterschritten werden, wenn die Matrixpuffergröße für die volle Anzahl von Sätzen nicht ausreicht. Die Komprimierungseffizienz nimmt in der Regel mit der Anzahl zu. Mit maxrecords=1 wird eine sequentielle, satzweise Komprimierung erreicht.


mode

Syntax	mode=FLAM-Modus

Werte	FLAM-Modus

cx7	Mit mode=cx7 wird die Eingabedatei im CX7-Mode komprimiert und eine zeichencodierte FLAMFILE® erzeugt. In diesem Mode sollten jedoch nur Dateien komprimiert werden, die ausschließlich druckbare Zeichen enthalten. Dieser Mode ist etwas weniger effizient, die erzeugte FLAMFILE® kann aber ohne Informationsverlust in andere Zeichencodes übersetzt werden, etwa von ASCII nach EBCDIC auf dem DFÜ-Weg.

cx8	Mit mode=cx8 wird die Eingabedatei im CX8-Mode komprimiert und eine binäre FLAMFILE® erzeugt. Dieser Mode ist effizienter und beinhaltet eine strengere Integritätsprüfung bei der Dekomprimierung. Die erzeugte FLAMFILE® kann aber nicht über 7-Bit-Leitungen oder Leitungsstrecken übertragen werden, auf denen eine automatische Codeumwandlung erfolgt.

vr8	Mit mode=vr8 wird die Eingabedatei im VR8-Mode komprimiert und eine binäre FLAMFILE®  erzeugt. Im Gegensatz zum CX8- und CX7-Mode ist das VR8-Komprimat ein kontinuierlicher Bitstrom und hat keine Byte-Struktur.

adc	FLAM® Version 3: Mit mode=adc wird die Eingabedatei im ADC-Mode komprimiert und eine binäre FLAMFILE® erzeugt. Es ist i.d.R. das effizienteste Verfahren.

ndc	FLAM® Version 3 kompatibel: Mit mode=ndc wird die Eingabedatei nicht komprimiert Es wird eine ADC-kompatible binäre FLAMFILE® erzeugt. Dieser Modus dient zum Verpacken oder Verschlüsseln von bereits komprimierten Daten.

aes	FLAM® Version 4: Mit mode=aes wird die Eingabedatei im mode=adc komprimiert und mit dem AES-Verfahren verschlüsselt. Es muss ein Passwort angegeben werden.

Beschreibung	Die Eingabedatei wird mit dem angegebenen FLAM-Modus komprimiert.

Das Schlüsselwort mode= kann weggelassen werden.


logfile

Syntax	logfile=Logdatei

Werte	Logdatei

Name der Datei, in die die FLAM-Meldungen auszugeben sind.

Beschreibung	FLAM-Meldungen werden im Dialogbetrieb in der Regel auf den Benutzerbildschirm ausgegeben. Mit msgfile= Meldungsdatei kann eine Ausgabe in eine Datei veranlasst werden, die als Permanentkopie zur Dokumentation der Komprimierung dienen kann. Dies ist beispielsweise bei der Stapelverarbeitung von Bedeutung.

Die Protokollierung in der Meldungsdatei beginnt jedoch erst nach Prüfung der Syntax und der Verträglichkeit der im Aufruf benutzten FLAM-Einstellungen. Fehlermeldungen aufgrund von Syntaxfehlern, fehlenden Dateien oder fehlerhaften Einstellungen werden nicht protokolliert. In solchen Fällen bricht FLAM die Verarbeitung ab, ohne eine Meldungsdatei anzulegen.

FLAM® Version 4:	Die Logdatei wird grundsätzlich mit "append" geöffnet.

Es besteht die Möglichkeit die Logdatei auf der Kommandozeile vom Betriebssystem erzeugen zu lassen:

flam4 param1 param2 param3  2>LOGDATEI

Erzeugt die Datei mit Namen "LOGDATEI". Ein vorhandener Inhalt wird gelöscht.

flam4 param1 param2 param3  2>>LOGDATEI

Verwendet die Datei mit Namen "LOGDATEI". Ein vorhandener Inhalt bleibt erhalten.

Der Vorteil der Umleitung von STDERR anstelle der Angabe msgfile=<name> ist, dass alle Meldungen sofort in die umgeleitete Datei geschrieben werden. Im anderen Fall werden die Meldungen erst nach Auswertung des Parameters msgfile in die angegebene Datei geschrieben.

Hinweis:	Die mit logfile=Name  angegebene Datei wird von FLAM nicht überschrieben, sondern erweitert.


nopath

Syntax	nopath

Werte	keine

Beschreibung	Nur Kompression: Diese Angabe bewirkt, dass in der FLAMFILE der Dateiname der Originaldatei ohne Pfad gespeichert wird. Dies ist besonders hilfreich im Austausch mit Fremdsystemen.


outpath

Syntax	outpath=Pfad

Werte	Pfad

Beschreibung	Nur Dekompression: Der angegebene Pfad wird zum Ziel-Verzeichnis.

Die Verzeichnisstruktur wird bei Bedarf erzeugt.


outrecdelim

Syntax	outrecdelim=Satzendezeichen

Werte	Hexadezimale Zeichen zwischen 01 und ff, die Länge kann 1 oder 2 Byte (2 oder 4 Hex-Zeichen) sein

Beschreibung	Mit diesem Parameter wird das Satzendezeichen der dekomprimierten Datei mit Satzformat text angegeben.

Bei Satzformat text ohne Angabe des Satzendezeichens wird 0d0a (CRLF) als Satzendezeichen geschrieben. Mit der Angabe outrecdelim=0a kann die dekomprimierte Datei im UNIX-Format erstellt werden.

Daneben ist jede andere Zeichenkombination als Satzendezeichen erlaubt.


outrecformat

Syntax	outrecformat=Formatoption

Werte	Formatoption

fix	feste Satzlänge

dtext	variable Satzlänge mit Satzendezeichen, letzter Satz ohne Trenner.

text	variable Satzlänge mit Satzendezeichen

undefined	Sätze ohne Struktur. Die Sätze werden in der Länge outrecsize geschrieben

variable	variable Satzlänge mit 2 Byte binärer Satzlänge

var_2b	variable Satzlänge mit 2 Byte binärer Satzlänge

var_4b	variable Satzlänge mit 4 Byte binärer Satzlänge (Host: 2 Byte Länge, Auffüllung mit padchar )

var_ascii	variable Satzlänge mit 4 Byte Längenfeld in ASCII-Code

var_ebcdic	variable Satzlänge mit 4 Byte Längenfeld in EBCDIC-Code

Beschreibung	Dieser Parameter gibt das Satzformat der dekomprimierten Datei an. Mit dem angegebenen Satzformat werden die dekomprimierten Daten als logische Sätze in die Datei geschrieben.


outrecsize

Syntax	outrecsize=nnn

Werte 	nnn

Ganze Dezimal-Zahl zwischen 1 und 32760

Der Standardwert ist 512

Beschreibung 	Dieser Parameter gibt die Satzlänge der dekomprimierten Dateien mit Satzformat fix oder undefined, bzw. die maximale Satzlänge an.


paeword

Syntax	paeword=GEHEIM

Werte	GEHEIM

Zeichenkette 1 bis 64 Zeichen lang

Das Passwort wird vor der Verwendung nach EBCDIC umcodiert. Dies ist hilfreich im Austausch mit einem Host.

Hierbei sollten nur Zeichen verwendet werden, die eindeutig zwischen ASCII und EBCDIC zugeordnet werden können. Dies gilt für alle Buchstaben und Ziffern, sowie viele Interpunktionszeichen (I.d.R.  !“#$%&*+,./:;=?@). Zu vermeiden sind deutsche Umlaute. In kritischen Fällen hilft die Hexeingabe mit paxword.

Beschreibung	Nur mit mode=adc

FLAM® Version 4 	auch mode=aes oder ndc möglich.

Bei der Kompression wird die FLAMFILE® mit dem angegebenen Passwort verschlüsselt und kann nur mit dem gleichen Passwort wieder dekomprimiert werden

Siehe auch cryptmode, cryptkey, password, paxword

Wichtiger Hinweis	Unabhängig vom Verschlüsselungs-Algorithmus sollte ein Schlüssel aus mindestens 6-8 Zeichen bestehen und jeweils mindestens 1 Zeichen aus den folgenden Mengen enthalten:

Kleinbuchstaben

Grossbuchstaben

Ziffern 0 - 9

Interpunktionszeichen


parfile

Syntax	parfile=Parameterdatei

Werte	Parameterdatei

Spezifikation einer Datei, die FLAM-Parameter enthält. Diese kann mit einem Texteditor  interaktiv erstellt werden.

Beschreibung	Durch Angabe einer Parameterdatei können umfangreiche Eingaben in der Kommandozeile ersetzt werden.

Alle Parameter können in einer einfachen Textdatei gehalten werden, pro Parameter eine Zeile.

Die Eingaben auf der Kommandozeile haben Vorrang.


paxword

Syntax	paxsword=GEHEIM

Werte	GEHEIM

Hexadezimale Zeichenkette 2 bis 128 Zeichen lang.

Das Wort GEHEIM hat dann in ASCII die Darstellung 47454845C9D4 und in EBCDIC C7C5C8C5C9D4.

Die Eingabe für das Passwort GEHEIM für EBCDIC lautet:

pax=C7C5C8C5C9D4 oder pae=GEHEIM.

Beschreibung	Nur mit mode=adc

FLAM® Version 4 	auch mode=aes oder ndc möglich.

Bei der Kompression wird die FLAMFILE® mit dem angegebenen Passwort verschlüsselt und kann nur mit dem gleichen Passwort wieder dekomprimiert werden.

Siehe auch cryptmode, cryptkey, paeword, password

Wichtiger Hinweis	Unabhängig vom Verschlüsselungs- Algorithmus sollte ein Schlüssel aus mindestens 6-8 Zeichen bestehen und jeweils mindestens 1 Zeichen aus den folgenden Mengen enthalten:

Kleinbuchstaben

Grossbuchstaben

Ziffern 0 - 9

Interpunktionszeichen


recdelim

Syntax	recdelim=Satzendezeichen

Werte	Hexadezimale Zeichen zwischen 01 und ff, die Länge kann 1 oder 2 Byte (2 oder 4 Hex-Zeichen) sein

Beschreibung	Mit diesem Parameter kann beim Satzformat text das Satzendezeichen der FLAMFILE® im mode=cx7 in Verbindung mit recform=text angegeben werden.

Wird kein Satzendezeichen beim Satzformat text  angegeben, wird 0d0a (CRLF) verwendet.

Z.B. kann durch Angabe von recdelim=0a die Ausgabe der Daten im UNIX-Format erfolgen.

Dieser Parameter kann nur bei der Komprimierung angegeben werden.


recformat

Syntax	recformat=Formatoption

Werte	Formatoption

fix	Sätze mit fester Satzlänge (Standard für alle FLAMFILES )

var	Sätze mit variabler Satzlänge, das zusätzliche(!) Satzlängenfeld ist 2 Byte lang

text	Sätze mit variabler Satzlänge und Satzendezeichen ( nur CX7 )

Beschreibung	Mit diesem Parameter wird das Satzformat der FLAMFILE® angegeben

Die FLAMFILE enthält immer Sätze gleicher Länge.

Bei CX8 und VR8 können die Sätze mit (variable) oder ohne (fix) Satzlängenfeld geschrieben werden.

Nur bei CX7 kann das Satzformat text verwendet. Wenn keine Angabe von recdelim erfolgt, wird als Satzendezeichen 0d0a benutzt.

Die Angabe von recformat ist nur bei der Komprimierung erforderlich.


recsize

Syntax	recsize=nnn

Werte	nnn

Ganze Dezimalzahl zwischen 80 und 32760 bei Mode CX8, VR8, ADC, NDC ,AES.

Ganze Zahl zwischen 80 und 4095 bei Mode CX7

Der Standardwert ist 512.

Beschreibung	Dieser Parameter gibt die Satzlänge der FLAMFILE® an.

Unabhängig vom Satzformat werden die komprimierten Daten als Sätze mit gleicher Länge geschrieben.

Eine Beziehung zwischen Komprimatsblöcken und Sätzen in der komprimierten Datei besteht nicht. Ein Satz kann Daten aus einem oder mehreren Komprimatsblöcken enthalten. Ein Komprimatsblock kann in einem oder mehreren Sätzen stehen.

Es besteht keine Beziehung zwischen den Satzlängen der komprimierten und unkomprimierten Datei.

Dieser Parameter ist nur bei der Komprimierung erforderlich.


show

Syntax	show=Anzeigeoption

Werte	Anzeigeoption

none	keine Anzeige

all	Zeigt alle verfügbaren Informationen an. Diese hängen von der aufgerufenen Operation, Komprimierung oder Dekomprimierung, ab. Nicht aber davon, ob FLAM® direkt oder mit Parameterdatei aufgerufen wurde.

attributes 	(nur bei Dekomprimierung)

Unterdrückt die Erzeugung der dekomprimierten Datei

Zeigt nur gespeicherte Komprimierungsinformationen an

Name der Originaldatei (nur wenn mit attributes=all komprimiert wurde)

Formatangaben der Originaldatei

Komprimierungsmode

Zeichensatz (ASCII oder EBCDIC)

System, das die FLAMFILE erzeugt hat

error	Zeigt nur Fehler- und Warnhinweise.

statistic	Zeigt Fehler- und Warnhinweise und folgende Statistik an:

Anzahl komprimierter Sätze


translate

Syntax	translate=Translateoption

Werte	Translateoption

none	keine Konvertierung

a/e 	für die Konvertierung von ASCII nach EBCDIC

e/a	für die Konvertierung von EBCDIC nach ASCII

Beschreibung	Dieser Parameter bewirkt eine Codeübersetzung der Daten der Originaldatei vor der Komprimierung oder der Daten der dekomprimierten Datei nach ihrer Dekomprimierung.

Soll eine spezielle Tabelle zur Übersetzung genommen werden, so ist diese mit codetable=Tabelle anzugeben, anderenfalls wird die Default-Tabelle (siehe flam4 list ) benutzt.


password

Syntax	password=GEHEIM

Werte	GEHEIM

Zeichenkette 1 bis 64 Zeichen lang

Beschreibung	Nur mit mode=adc

FLAM® Version 4	auch mode=aes oder ndc möglich.

Bei der Kompression wird die FLAMFILE® mit dem angegebenen Passwort verschlüsselt und kann nur mit dem gleichen Passwort wieder dekomprimiert werden

Siehe auch cryptmode, cryptkey, paeword, paxword

Wichtiger Hinweis	Unabhängig vom Verschlüsselungs-Algorithmus sollte ein Schlüssel aus mindestens 6-8 Zeichen bestehen und jeweils mindestens 1 Zeichen aus den folgenden Mengen enthalten:

Kleinbuchstaben

Grossbuchstaben

Ziffern 0 - 9

Interpunktionszeichen


cryptkey

Syntax	cryptkey=GEHEIM

Werte	GEHEIM

Zeichenkette 1 bis 64 Zeichen lang

Beschreibung	Nur FLAM® Version 4

Zusammen mit mode=adc oder mode=ndc wird die FLAMFILE® mit AES verschlüsselt.

Alternative Angabe: cryptmode=aes password=geheim

Siehe auch cryptmode, ,password, paeword, paxword

Wichtiger Hinweis	Unabhängig vom Verschlüsselungs-Algorithmus sollte ein Schlüssel aus mindestens 6-8 Zeichen bestehen und jeweils mindestens 1 Zeichen aus den folgenden Mengen enthalten:

Kleinbuchstaben

Grossbuchstaben

Ziffern 0 - 9

Interpunktionszeichen


Neues in FLAM® Version 4
Neues in FLAM® Version 4 für WINDOWS

1.	Verschlüsselung mit AES nach neuestem Standard.

2.	No-Data-Compression zur Verarbeitung bereits komprimierter Daten.

3.	Hoher Manipulationsschutz durch zusätzliche Kontroll-Summen und -Sätze.

4.	Die Kommandozeilen-Version besteht nur noch aus vier Dateien: flam4.exe, flamdef.dat, flamliz.dat und flammsg.dat

5.	Protokolldatei ohne Message-Modul.

6.	Die Meldungen werden in einer nicht-deutschen Umgebung automatisch englisch ausgegeben.

7.	Vereinfachte Produktverteilung bei Firmen-Lizenzen.

8.	Keine Einträge in der Registry notwendig.


Lizenzierung

Die Lizenzierung in FLAM® Version 4 wurde neu gestaltet.

Die Einzelplatz-Lizenzierung geschieht mit dem Aufruf:

flam4 /liz Seriennummer "Firmenname"

Firmen, die FLAM® im lokalen Netzwerk verteilen, bzw. an viele Mitarbeiter weiter geben, können eine spezielle Service-Lizenz erhalten.

Die Verteil-Lizenzierung mit dem Aufruf

flam4 /liz Service-Seriennummer "Firmenname"

versetzt FLAM® in den Verteilungs-Modus.

Jetzt können die 4 Dateien flam4.exe, flamdef.dat, flamliz.dat und flammsg.dat gemeinsam verteilt werden.

Beim nächsten Aufruf von flam4.exe lizenziert (lokalisiert) sich FLAM® von selbst, ohne dass eine weitere Eingabe notwendig ist.

Das lokalisierte FLAM® kann nicht weiter verteilt werden.


secureinfo

Syntax	secureinfo=Zeichensatz

Werte

yes	Secure-Informationen erzeugen bzw. prüfen  ( Standard Vorgabe ).

no	Secure-Informationen nicht erzeugen bzw. ignorieren.

Beschreibung	Nur bei Mode ADC, NDC, AES.

AES-verschlüsselte Dateien werden immer mit Secure-Informationen erzeugt.


cut

Syntax	cut

Werte	keine

Beschreibung 	Nur Dekompression: Sätze mit einer Satzlänge, die größer ist als die maximale Satzlänge, dürfen verkürzt werden.

Siehe auch nocut.


nocut

Syntax	nocut

Werte	keine

Beschreibung 	Nur Dekompression: Sätze mit einer Satzlänge, die größer ist als die maximale Satzlänge, werden nicht verkürzt.

Siehe auch cut.


suppress

Syntax	suppress

Werte	keine

Beschreibung 	Nur Dekompression und Text-Satzformate: Leerzeichen am Satzende werden unterdrückt.

Das zu unterdückende Zeichen kann mit trimchar=Zeichen angegeben werden.

Wird zusätzlich zu suppress kein trimchar angegeben, so ist trimchar=20 oder trimchar=40 je nach Zeichensatz der Originaldaten.

Die Angabe von trimchar setzt implizit suppress.

Siehe auch nosuppress


nosuppress

Syntax	nosuppress

Werte	keine

Beschreibung 	Nur Dekompression: Leerzeichen am Satzende werden nicht unterdrückt, auch wenn vorher ein trimchar angegeben wurde.

Siehe auch suppress


truncate

Syntax	truncate

Werte	keine

Beschreibung 	Synonym für cut


notruncate

Syntax	notruncate

Werte	keine

Beschreibung 	Syxnonym für nocut.


padchar

Syntax	padchar=Füllzeichen

Werte	Hexadezimale Zeichen zwischen 00 und ff

Beschreibung	Mit padchar=xx wird das Zeichen bestimmt, mit dem ein Originalsatz, falls notwendig, aufgefüllt wird. Z.B. wenn der Ausgabesatz fixe Länge hat, aber der Originalsatz kürzer ist

Hinweis	Der padchar wird auch für die Auffüllung des 4 Byte variablen Längenfeldes bei outrecformat=var_4b verwendet


Parameter-Kompatibilität

FLAM® Version 4 für WINDOWS ist abwärts kompatibel. So werden alle bekannten Schlüsselworte  (z.T. System übergreifend) weiterhin unterstützt.

Hier die Liste der Synonyme:

Alias	Synonym für

aes	mode=adc cryptmode=aes secureinfo=yes

buffer_size	buffersize

character_set	flamcode

characterset	flamcode

code_table	codetable

crykey	cryptkey

crymode	cryptmode

cryptmode=aes	cryptmode=aes secureinfo=yes

cryptokey	cryptkey

cryptkey=___	passwort=__   cryptmode=aes secureinfo=yes

cryptomode	cryptmode

eight_bit	cx8

fileinfo=no header=no	attributes=none

fileinfo=no header=yes	attributes=common

fileinfo=yes header=yes	attributes=all

iblksize	inblocksize

iblocksize	inblocksize

inblcksize	inblocksize

indelim	inrecdelim

input_file	flamin

insize	inrecsize

irdelim	inrecdelim

irecdelim	inrecdelim

irecformat	inrecformat

irformat	inrecformat

irsize	inrecsize

ja	yes

log	logfile

message_file	logfile

messages	logfile

msgfile	logfile

nein	no

nofinfo	fileinfo=no

noheader	header=no

notest	secureinfo=no

notruncate	nocut

oblksize	outblocksize

oblocksize	outblocksize

opath	outpath

ordelim	outrecdelim

orecdelim	outrecdelim

orecformat	outrecformat

orecsize	outrecsize

orformat	outrecformat

orsize	outrecsize

pad-char	padchar

pad_char	padchar

parameter_file	parfile

seven_bit	cx7

stream	text

truncate	cut

uncompress	decompress


AES-Verschlüsselung

Vom National

Vom National Institute of Standards (NIST) wurde der Advanced Encryption Standard (AES) zur Verschlüsselung von Daten festgelegt. Im November 2001 wurde dieses Verfahren im Federal Information Processing Standard (FIPS-197) beschrieben und mit Wirkung vom 26. Mai 2002 frei gegeben.

FLAM verwendet diesen Algorithmus zur Verschlüsselung der komprimierten Daten. Als Schlüssel können bis zu 64 Zeichen angegeben werden. Intern wird eine Schlüssellänge von 128 Bit verwendet (AES-128). Zur Absicherung der Daten werden Kontrollfelder eingefügt (MACs), die ebenfalls mit AES gebildet werden.

Diese Verschlüsselungsmethode wird aktiviert durch die Parameter cryptmode=aes und cryptkey=key und ist nur für die Kompressionsmethoden ADC und NDC (mode=adc bzw. mode=ndc) implementiert.


Gesicherte FLAMFILES

Mit secureinfo=yes werden im ADC-/NDC-Modus zusätzliche Informationen im Komprimat gespeichert, die eine Vollständigkeit und Unversehrtheit des Komprimats sicherstellen, ohne dass die FLAMFILE® dekomprimiert werden muss. Ist eine so gesicherte FLAMFILE® verändert worden (z.B. durch Update, Ergänzen, Löschen von Membern in einer Sammel-FLAMFILE®) wird dies bereits bei der formalen Überprüfung erkannt.

Diese zusätzlichen Informationen werden bei Verschlüsselung mit AES immer geschrieben.

Im Modus ADC/NDC sind diese Informationen für FLAM® Version 3 unschädlich und werden ignoriert.

Mit secureinfo=no können bei der Dekomprimierung diese Daten ignoriert werden. Das ist z.B. sinnvoll bei konkatinierten gesicherten FLAMFILEs oder wenn trotz einer Sicherheitsverletzung die Daten dekomprimiert werden sollen.

Wird nur ein einzelnes Member aus einer gesicherten FLAMFILE® extrahiert, so werden nur die Sicherheitsinformationen dieses Members ausgewertet.


Neues in FLAM Version 4.0.0.1

1.	FLAMCMD: Ein Programm zum Starten von FLAM aus der Kommandozeile.

2.	FLAM-Umgebungsvariablen registrieren.

3.	FLAM-Priorität setzen


FLAM-Starter FLAMCMD

flamcmd.exe startet flam(4).exe mit niedriger Priorität und lässt das Fenster stehen. Damit kann FLAM bequem aus der Start-Box ( Start.Ausführen...) aufgerufen werden, ohne dass das Ergebnis verschwindet. Aber auch der Start aus einem Konsolenfenster (DOS-Box) wird verbessert. FLAMCMD arbeitet auch mit flam.exe Version 3.

Der Aufruf

flamcmd comp flamf=FlamfileName flamin=Eingabedatei mode=adc inrecf=text

ist equivalent zu

flam comp flamf=FlamfileName flamin=Eingabedatei mode=adc inrecf=text

mit dem Unterschied, dass FLAM in nieriger Priorität ausgeführt wird und das Konsolenfenster auf die Return-Taste wartet.

FLAMCMD kann mit folgenden Schaltern gestartet werden:

flamcmd /newcon <flamparameter> :	FLAM wird in einem neuen Fenster gestartet.

flamcmd /nowait <flamparameter>:	FLAM wird in den Hintergung gestartet. D.h. das startende Programm (Konsole) wird nicht blockiert. FLAM wird als losgelöster Prozess sich selbst überlassen. Zusammen mit /newcon sehr nützlich.

flamcmd /nocon <flamparameter>:	FLAM wird ohne Konsolenfenster gestartet. Nützlich für reinen Batch-Betrieb.

flamcmd /nopause <flamparameter>:	FLAM schließt nach Beendigung das Fenster. Damit verhält sich FLAMCMD wie FLAM selbst. Es wird jedoch mit niedriger Priorität gearbeitet, so dass parallel laufende Verarbeitung weniger beeinträchtigt wird.

/newcon /nowait	FLAM startet losgelöst in einer neuen Konsole

/nocon /nowait /nopause	FLAM startet unbeaufsichtigt ohne Konsolenfenster

/stat	Liefert erweiterte Prozess-Statistik.

Hinweis für Fortgeschrittene und Systemadministratoren:

Über flamcmd (insbesondere mit /newcon /nocon oder /nowait ) lässt sich die Meldungsausgabe nicht mehr mit 2>Protokolldatei  oder 2>>Protokolldatei umleiten, sondern muss mit Parameter logfile übergeben werden. Wenn nun als erster Parameter log=Protokolldatei angegeben wird, verwendet FLAM4 diese Datei sofort, sobald der Parameter ausgewertet wurde. Die Umleitung 2>Protokolldatei bewirkt, dass die Protokolldatei gelöscht wird, womit log=Protokolldatei in eine leere Datei schreibt.


FLAM-Umgebungsvariablen registrieren

Um die FLAM-Anwendungen FLAM4 und FLAMCMD ohne Pfad-Angabe verwenden zu können, müssen diese Programme in die WINDOWS-Registry eingetragen werden. Dies wird mit dem Parameter /reg vorgenommen.

Die Umgebungsvariable „PATH“ im Konsolenfester steht erst nach einem Neustart des Systems zur Verfügung.

Der Aufruf: flam4 /reg schafft die Einträge für flam4.exe in der Registry.

Der Aufruf: flamcmd /reg schafft die Einträge für flamcmd.exe in der Registry.

In der WINDOWS-Registry werden folgende Einträge vorgenommen bzw. modifiziert:

Für das Starten unter STAR-Ausführen die Registry-Einträge:

HKEY_LOCAL_MACHINE

SOFTWARE

Microsoft\Windows\CurrentVersion\App Paths\flam4.exe

Microsoft\Windows\CurrentVersion\App Paths\flamcmd.exe

Und für das Starten im Konsolenfenster (CMD.EXE: DOS_Box ) der Registry_Eintrag

HKEY_LOCAL_MACHINE

SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path

Die Umgebungsvariable %PATH% wird um den FLAM-Pfad ergänzt und steht nach einem Neustart des System zur Verfügung.


priority

Syntax	priority=WERT

Werte	below

idle

Beschreibung 	priority=below legt die Priorität von FLAM auf niedriger als normal fest.

priority=idle legt die Priorität von FLAM auf niedrig fest.

Damit wird erreicht, dass FLAM im Hintergrund weniger CPU beansprucht. So werden andere Prozesse, insbesondere der Dialog, weniger beeinträchtigt.


Neues in FLAM Version 4.0.0.2

I.	Verbesserter IO: Besonders über Netzwerk 70-80% schneller.

II.	Volle Unterstützung von STDIN und STDOUT auch mit PIPES.

III.	APPEND und ADD auch über 4GB.

IV.	Erweiterte Statistik über FLAMCMD.


Arbeiten mit STDIN, STDOUT und PIPES

Ab Version 4.0.0.2 können die Eingabe und die Ausgabe auch über STDIN und STDOUT erfolgen:

Dem Dateinamen für die Eingabe wird '<' und für die Ausgabe '>' vorangestellt

Je nach Funktion, ist die FLAMFILE einmal die Eingabe (dekompress) oder die Ausgabe ( compress ).

Diese Dateinamen dürfen keine Wildcards (*,?) enthalten. Eine Auswahl mit Wildcards muss weiterhin mit den Schlüsselwörtern flamin, flamout oder flamfile erfolgen.

FLAM4 comp  <originaldatei   >FLAMFILE

oder mit PIPE

TYPE originaldatei  |  FLAM4 comp >FLAMFILE

Bisherige Syntax::

FLAM4 comp flamf=FLAMFILE flamin=originaldatei

Dekomprimierten Inhalt FLAMFILE auf der Konsole anschauen:

FLAM4 deco flamf=FLAMFILE  |  more

oder

FLAM4 deco  <FLAMFILE  |  more

Weitere Parameter können wie bisher angegeben werden:

FLAM4 deco  translate=e/a outrecf=text  <FLAMFILE  |  more

ACHTUNG: Das FLAM-Protokoll wird auf STDERR ausgegeben und kann mit log=DATEINAME oder mit 2>DATEINAME in eine Datei geschrieben werden.


Neues in FLAM Version 4.0.0.3

I.	Option suppress um trimchar erweitert.


trimchar

Syntax	trimchar=Zeichen

Werte	Hex-Wert 00 bis FF

Beschreibung 	Nur Dekompression und Text-Satzformate: Zeichen werden am Satzende unterdrückt.

trimchar beschreibt das Zeichen im Originalzeichensatz.

Mit der Angabe trimchar=Zeichen wird automatisch suppress gesetzt.

trimchar hat folgende Defaultwerte:

lagen die Originaldaten in ASCII vor, ist trimchar=20 (ASCII Blank )

lagen die Originaldaten in EBCDIC vor ist trimchar=40 (EBCDIC Blank )

Wird bei der Dekompression translate=e/a angegeben und die Translatetabelle für Blank lautet 40:20, dann wird trimchar=40.

Siehe auch suppress  nosuppress  translate