home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 8 Other
/
08-Other.zip
/
os2csm.zip
/
OS2CSM.DEU
< prev
next >
Wrap
Text File
|
1999-11-20
|
13KB
|
364 lines
Benutzerdokumentation OS2CSM Veit Kannegieser
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
Einleitung
══════════
Ich benutzte für den Start von NWDOS/DRDOS das Programm BBB.
Es verändert die in den Speicher geladene CONFIG.SYS nach
Wünschen des Anwenders. Bei DRDOS kann ein ganz normales
Anwendungsprogramm auch vor Gerätetreibern geladen werden.
Bei OS/2 kommen selbständige Programme erst sehr spät zum Zuge.
Ausweg währe vielleicht ein Programm das sich als Snooper ausgibt
(\OS2\BOOT\SNOOP.LST bei Version 4). Da mir aber dazu die
Programmiererfahrungen fehlen habe ich soetwas ähnliches wie ein
Bootsektorvirus geschrieben: ich baue in OS2LDR zusätzlichen Code
ein, der erkennt wenn OS2KRNL die CONFIG.SYS in den Speicher liest
und die vom Anwender gewüschten Änderungen im Speicher vornimmt.
Um zu erkennen ob ein gerade in den Speicher geladener Sektor die
Datei config.sys betrifft, muß die Datei config.sys in jedem Sektor
(also alle 512 Byte) eine besondere Markierung erhalten. Dazu ist das
Programm 512CONF.EXE zuständig. Mit dem Programm MENUCOMP.EXE wird
der zusätzliche Code und die Menüinformationen in OS2LDR eingbaut.
Programmvorraussetzungen
════════════════════════
■ OS/2 4.0
Ich habe keine andere Version getestet
■ CGA/EGA/VGA/SVGA Grafikkarte
■ HPFS Dateisystem in der Bootpartition
oder FAT Diskette oder Festplattenpartition
EXT2/FAT32/.. habe ich nicht getestet
Installation
════════════
Vorbereitung
────────────
■ Sicherung von \CONFIG.SYS und OS2LDR.
■ Sicherstellen das Bootdisketten oder ALT-F1 funktioniert
■ Kopieren Sie \OS2LDR nach OS2LDR.ORG in das
Verzeichnis dieses Programmes.
Installationsschritte
─────────────────────
Im folgenden wird D: als das Stratlaufwerk für OS/2 und
I:\OS2CSM als Verzeichnis diese Programmes angenommen.
1. Überlegen Sie sich (auf einem Stück Papier..) welche Einstellungen
im Menü verstellbar sein sollen
2. Malen sie mit einem Programm wie TheDraw (TDRAW463.ZIP) wie der
Bildschirm des Menüs aussehen soll (das Hintergrundbild,alles
was sich nicht "bewegt")
Ich habe schon ein Beispiel beigelegt (MENU.BIN)
ohne Farben sie es so aus: (Schrift "SYSTEM VIO" wählen)
OS/2 Config.Sys MENU * Veit Kannegieser * 1999.11.17
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░ Filesystems & Cache ░░ Network drivers ░░ Shell ░░░░░░░░░░
░░ ░░ √ TCP/IP,MPTS ░░ single CMD ░░░░░░░░░░
░░ HPFS 200 KB ░░ ∙ LAN ░░ single FC/2 ░░░░░░░░░░
░░ 800 KB ░░ ∙ Novell ░░ PManager + CMD ░░░░░░░░░░
░░ 2000 KB ░░░░░░░░░░░░░░░░░░░░░ PManager + FC/2 ░░░░░░░░░░
░░ ░░ add. drivers ░░ PM + Workplace Shell ░░░░░░░░░░
░░ FAT 100 KB ░░ √ CD ROM ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░ 500 KB ░░ ∙ CD Writer ░░ DOS ░░░░░░░░░░
░░ 1000 KB ░░ ∙ IOMEGA Z-100 ░░ PROTECTONY ░░░░░░░░░░
░░ ░░ √ 1,4 MB SVDisk ░░ DOS Support ░░░░░░░░░░
░░ EXT2 off ░░ ∙ LPTool ░░ DOS+Windows Support ░░░░░░░░░░
░░ read ░░ √ Soundcard ░░ ∙ Odin ░░░░░░░░░░
░░ read/write ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░ ░░ Mouse ░░ ChkDsk ░░░░░░░░░░
░░ VFAT off ░░ none ░░ disabled ░░░░░░░░░░
░░ read ░░ Logitech ░░ autocheck ░░░░░░░░░░
░░ read/write ░░ Mouse Systems ░░ forced ░░░░░░░░░░
░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░ FAT32 off ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░ read ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░ write ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
1) command line 2) single memory hog 3) nice Network Desktop
3. Gestalten Sie MENU.TXT
MENU.TXT legt Variablennamen fest und wo ihre
Entsprechungen auf dem "Bild" zu finden sind
Beispiel HPFS CACHE Größe:
HPFS 4 3 3 3 h
HPFS ......Variable HPFS
4 .........Spalte 4 \ also unter dem H
3 .........Zeile 3 / von HPFS
3 .........3 Einstellungen (100/800/2000)
3 .........Standardwert ist 3 (2000)
h .........Sprungtaste 'H'
4. Gestalten Sie D:\CONFIG.SYS
IFS=D:\OS2\HPFS.IFS /CACHE:^HPFS:1:100^^HPFS:2:800^^HPFS:3:2000^ /CRECL:128 /AUTOCHECK:DGHI
der allgemeine Syntax ist also
^Variablenname:zu_testender_Wert[,zu_testender_Wert[..]]:Zeichenkette^
■ die Zeichenkette darf keine Zeilenumbrüche enthalten !
■ für Und/Oder/Nicht-Verknüpfungen von Variablen definieren Sie sich
neue Variablen und Berechnungsformeln
(Abschnitt Syntaxbeschreibung der Datei MENU.TXT)
■ es ist egal ob Zeichenkette nur einen Parameter oder eine ganze
Anweisung enthält:
^PROTECTONLY:2:PROTECTONLY=yes^
ist eine zulässige Zeile.
■ außerdem ist auch die Ja/Nein Frage möglich:
?"Protectonly=yes"PROTECTONLY=yes
allgemeniner Syntax:
?"Hinweistext_auf_dem_Bildschirm"Zeichenkette
Die Zeichenkette bis zum Zeilenende ist nur dann wirksam, wenn mit
"J" geantwortet wird.
5. MENU.TXT und MENU.BIN zusammen mit dem Codemodul in OS2LDR einfügen:
MENUCOMP.EXE D:\
(D:\ ist das Verzeichnis wo die neue Version von OS2LDR abgelegt wird)
6. in der Datei Config.sys jeden Sektor mit einer Kennung Versehen
512CONF.EXE D:\
(D:\ ist das Verzeichnis in dem die CONFIG.SYS gelesen und
geschrieben wird)
Dieser Vorgang muß nach jeder Änderung wiederholt werden.
(durch Sie,durch ein Installationsprogramm,..)
7. Systemabschluß und Neustart
8. Erfolgs+Fehlermeldungen an mich schicken..
Spezialfall FAT
───────────────
Wenn OS2SCM mit Disketten benutzt wird hängt der Rechner: die Anzeige
des IBM-Logos überschreibt den Code von OS2CSM im Bildschirmspeicher.
Lösung: kopieren Sie die mitgeleiferte Datei OS2BOOT_ nach A:\OS2BOOT.
Diese geänderte Version reserviert etwas Speicher im Bereich unter 640K.
Wenn Es zu Problemen beim Starten kommt muß sichergestellt werden das
A:\OS2BOOT defragmentiert ist. Am einfachsten wird das erreicht,wenn
OS2BOOT als erstes auf die Diskette kopiert wird.
Entfernen des Programmes
════════════════════════
CONFIG.SYS und OS2LDR von der Sicherheitsdiskette kopieren
(jaja.. erwischt...)
oder
OS2LDR.ORG zurück nach D:\OS2LDR kopieren
512CONF.EXE D:\ /U entfernt die Kommentarzeilen wieder
aus der Config.Sys
Tastenbelegung des Menüsystems
══════════════════════════════
Tab .......................... Sprung zur nächsten Variable
Umschalt+Tab ................. Sprung zur vorherigen Variable
Auf/Ab Richtungstasten ....... Wert der Variablen ändern
Esc .......................... Menüsystem wird verlassen und OS2CSM
bleibt nicht im Speicher.
Benutzen Sie diese Taste wenn Sie
Mit Alt-F1 eine andere CONFIG.SYS anwählen
oder vergessen haben 512CONF nach einer
Installation auszuführen
Enter ........................ Menüsystem wird verlassen und die
für die Änderungen im Speicher
verantwortlichen Programmteile werden
installiert.
Alt-F1/F2 .................... wie die Eingabetaste, speichert aber
ALT-F1/F2 im Tastaturpuffer
ALT-F5 ....................... Anzeige des BIOS-Bildschirmes
Speichergröße,Anzahl Schnittstellen..
Steuerung .................... Wenn Sie diese Taste während des Startvorganges
gedrückt halten, wird die Config.sys
auf dem Bildschirm angezeigt
Tips
════
■ lassen sie alte Befehle in der Config.sys vor den neuen Einstellungen:
≡ Installationsprogramme finden die für sie interessanten Einträge
auch dann wenn sie ^HPFS=1:... nicht verstehen
≡ wenn sie ohne den geänderten OS2LDR starten kommen sie zu einem
hoffentlich arbeitsfähigem Betriebssystem
■ Erstellen Sie eine D:\CONFIG.CMD Datei die Sie nach jedem
Installationsprogramm aufrufen das die Config.sys geändert hat:
@ECHO OFF
X:\Y\OS2CSM\512CONF.EXE D:\
■ kopieren Sie auf Startdisketten mit OS2SCM auch das Programm 512CONF
damit Sie keine Probleme haben, wenn Sie die Config.sys ändern wollen.
■ andere Änderungen an OS2LDR
Einige Fehlerberichtingungspakete zu OS/2 erneuern auch die Datei
OS2LDR. Sie sollten die Datei ersetzen lassen und dann \OS2LDR nach
OS2LDR.ORG im OS2CSM verschieben und danach mit MENUCOMP das Menü
in die neue OS2LDR-Version einbauen (Sonst gibt es Probleme beim
Laden des Betriebssystems !)
Ähnliches gilt für PatchLDR / Daniela Engert:
nicht \OS2LDR sondern OS2LDR.ORG im OS2CSM-Verzeichnis
muß geändert werden !
REN OS2LDR.ORG OS2LDR
A:PatchLDR
REN OS2LDR OS2LDR.ORG
Syntaxbeschreibung der Datei MENU.TXT
═════════════════════════════════════
* Festlegen einer anderen Hintergrunddatei als MENU.BIN
MENU_BIN <Dateiname> [ <Zeilenzahl> ]
Zeilenzahl kann 25,28 oder 50 sein. TheDraw kann nur 25/50/100 Zeilen
abspeichern, also für 28 Zeile in TheDraw für 50 Zeilen malen und die
28 hinzufügen. Wenn die Zeilenzahl nicht angegeben ist, findet OS2CSM dies
selber heraus. Die Anzeige von 28 Zeilen und 50 Zeilen funktioniert nur
auf VGA-Karten richtig.
* Erzeugen einer im Menü angezeigten Variable
VAR <Variablenname> <Spalte> <Zeile> <Wertebereich bis> <Anfangswert> [<Sprungtaste>]
Wenn Wertebereich 1 oder BOOLEAN ist kann die Variable Werte 0
(FALSE,FALSCH) oder 1 (TRUE,WAHR) annehmen. Für alle anderen Variablen
ist der Wertebereich 1..<Wertebereich bis>.
<Sprungtaste> ist unbedingt notwendig. Bitte die möglicherweise andere
Tastaturbelegung beim Start des Rechners beachten !
* Erzeugen einer im Menü nicht angezeigten Variable
HIDDEN <Variablenname> <Wertebereich bis>
* Berechnung von Variablen aus anderen Variablen
<V> ist Variable (HPFS) oder Wert (3,TRUE)
STATEMENT <Variable> := <Ausdruck>
STATEMENT IF <Bedingung> THEN <Variable> := <Ausdruck>
<Bedingung> ist :
* <V>
* NOT <V>
* <V> OR <V>
* <V> AND <V>
* <V> = <V>
* <V> < <V>
* <V> > <V>
* <V> <= <V>
* <V> >= <V>
* <V> <> <V>
<Ausdruck> ist :
* <V>
* NOT <V>
* <V> AND <V>
* <V> OR <V>
* <V> XOR <V>
* <V> + <V>
* <V> - <V>
* <V> = <V>
* <V> < <V>
* <V> > <V>
* <V> <= <V>
* <V> >= <V>
* <V> <> <V>
eine Anweisung wäre also zum Beispiel
STATEMENT IF SHELL < 3 THEN DOS := 1
Die Leerzeichen sind an allen Stellen notwendig !
für weitere Beispiele bitte in beigefügte MENU.TXT schauen..
Mögliche Erweiterungen
══════════════════════
Viel eleganter wäre ein Snooper oder Gerätetreiber der den Rest der
Config.sys im Speicher ändert - das würde 512CONF überflüssig machen..
Wenn Sie sich selber versuchen möcheten.. der Quelltext ist verfügbar
(autor.txt).
512CONF,MENUCOMP: Virtual Pascal 2.0 (OS/2)
die Kernmodule A86 (real mode)
Änderungen
══════════
≡ 1999.02.21
■ RSPINST ändert '=' zu ' ' wenn mehr als einmal pro Zeile vorhanden
zulässig und endpfohlen wird deshalb jetzt ':'
≡ 1999.06.21
■ Probleme mit Zeitgrenze behoben
■ Aufzählungen wir in
"^PROTSHELL:3,4:PROTSHELL=D:\OS2\PMSHELL.EXE^"
sind jetzt erlaubt
≡ 1999.06.22
■ Wenn kein Wert für die Zeitgrenze in MENU.TXT angegeben wird wird
wird das Menü jetzt angezeigt
≡ 1999.07.08
■ MENUCOMP kann Dateien mit System/Nur Lesen Attribut jetzt laden
≡ 1999.11.10..1999.11.20
■ berechnete (versteckte) Variablen
■ Sonderbehandlung für Wertebereich 0..1 (boolean)
■ 28/50 Zeilen möglich
■ ALT-F5 Bios-Speicherbildschirm
■ DOS Version von 512CONF und MENUCOMP
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡