home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / os2csm.zip / OS2CSM.DEU < prev    next >
Text File  |  1999-11-20  |  13KB  |  364 lines

  1. Benutzerdokumentation         OS2CSM                      Veit Kannegieser
  2. ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
  3.  
  4.  
  5. Einleitung
  6. ══════════
  7.   Ich benutzte für den Start von NWDOS/DRDOS das Programm BBB.
  8.   Es verändert die in den Speicher geladene CONFIG.SYS nach
  9.   Wünschen des Anwenders. Bei DRDOS kann ein ganz normales
  10.   Anwendungsprogramm auch vor Gerätetreibern geladen werden.
  11.   Bei OS/2 kommen selbständige Programme erst sehr spät zum Zuge.
  12.   Ausweg währe vielleicht ein Programm das sich als Snooper ausgibt
  13.   (\OS2\BOOT\SNOOP.LST bei Version 4). Da mir aber dazu die
  14.   Programmiererfahrungen fehlen habe ich soetwas ähnliches wie ein
  15.   Bootsektorvirus geschrieben: ich baue in OS2LDR zusätzlichen Code
  16.   ein, der erkennt wenn OS2KRNL die CONFIG.SYS in den Speicher liest
  17.   und die vom Anwender gewüschten Änderungen im Speicher vornimmt.
  18.   Um zu erkennen ob ein gerade in den Speicher geladener Sektor die
  19.   Datei config.sys betrifft, muß die Datei config.sys in jedem Sektor
  20.   (also alle 512 Byte) eine besondere Markierung erhalten. Dazu ist das
  21.   Programm 512CONF.EXE zuständig. Mit dem Programm MENUCOMP.EXE wird
  22.   der zusätzliche Code und die Menüinformationen in OS2LDR eingbaut.
  23.  
  24. Programmvorraussetzungen
  25. ════════════════════════
  26.   ■ OS/2 4.0
  27.     Ich habe keine andere Version getestet
  28.  
  29.   ■ CGA/EGA/VGA/SVGA Grafikkarte
  30.  
  31.   ■ HPFS Dateisystem in der Bootpartition
  32.     oder FAT Diskette oder Festplattenpartition
  33.     EXT2/FAT32/.. habe ich nicht getestet
  34.  
  35.  
  36. Installation
  37. ════════════
  38.  
  39. Vorbereitung
  40. ────────────
  41.  
  42.   ■ Sicherung von \CONFIG.SYS und OS2LDR.
  43.  
  44.   ■ Sicherstellen das Bootdisketten oder ALT-F1 funktioniert
  45.  
  46.   ■ Kopieren Sie \OS2LDR nach OS2LDR.ORG in das
  47.     Verzeichnis dieses Programmes.
  48.  
  49. Installationsschritte
  50. ─────────────────────
  51.  
  52.   Im folgenden wird D: als das Stratlaufwerk für OS/2 und
  53.   I:\OS2CSM als Verzeichnis diese Programmes angenommen.
  54.  
  55.   1. Überlegen Sie sich (auf einem Stück Papier..) welche Einstellungen
  56.      im Menü verstellbar sein sollen
  57.  
  58.   2. Malen sie mit einem Programm wie TheDraw (TDRAW463.ZIP) wie der
  59.      Bildschirm des Menüs aussehen soll (das Hintergrundbild,alles
  60.      was sich nicht "bewegt")
  61.      Ich habe schon ein Beispiel beigelegt (MENU.BIN)
  62.      ohne Farben sie es so aus: (Schrift "SYSTEM VIO" wählen)
  63.  
  64.  
  65.   OS/2 Config.Sys MENU * Veit Kannegieser * 1999.11.17
  66. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  67. ░░ Filesystems & Cache ░░ Network drivers ░░ Shell                   ░░░░░░░░░░
  68. ░░                     ░░ √ TCP/IP,MPTS   ░░   single CMD            ░░░░░░░░░░
  69. ░░ HPFS      200 KB    ░░ ∙ LAN           ░░   single FC/2           ░░░░░░░░░░
  70. ░░           800 KB    ░░ ∙ Novell        ░░   PManager + CMD        ░░░░░░░░░░
  71. ░░         2000 KB    ░░░░░░░░░░░░░░░░░░░░░  PManager + FC/2       ░░░░░░░░░░
  72. ░░                     ░░ add. drivers    ░░   PM + Workplace Shell  ░░░░░░░░░░
  73. ░░ FAT       100 KB    ░░ √ CD ROM        ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  74. ░░           500 KB    ░░ ∙ CD Writer     ░░ DOS                     ░░░░░░░░░░
  75. ░░         1000 KB    ░░ ∙ IOMEGA Z-100  ░░   PROTECTONY            ░░░░░░░░░░
  76. ░░                     ░░ √ 1,4 MB SVDisk ░░  DOS Support           ░░░░░░░░░░
  77. ░░ EXT2     off        ░░ ∙ LPTool        ░░   DOS+Windows Support   ░░░░░░░░░░
  78. ░░         read       ░░ √ Soundcard     ░░ ∙ Odin                  ░░░░░░░░░░
  79. ░░          read/write ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  80. ░░                     ░░ Mouse           ░░ ChkDsk                  ░░░░░░░░░░
  81. ░░ VFAT    off        ░░   none          ░░   disabled              ░░░░░░░░░░
  82. ░░          read       ░░   Logitech      ░░  autocheck             ░░░░░░░░░░
  83. ░░          read/write ░░  Mouse Systems ░░   forced                ░░░░░░░░░░
  84. ░░                     ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  85. ░░ FAT32   off        ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  86. ░░          read       ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  87. ░░          write      ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  88. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  89.  1) command line  2) single memory hog  3) nice Network Desktop
  90.  
  91.  
  92.   3. Gestalten Sie MENU.TXT
  93.      MENU.TXT legt Variablennamen fest und wo ihre
  94.      Entsprechungen auf dem "Bild" zu finden sind
  95.  
  96.      Beispiel HPFS CACHE Größe:
  97.  
  98.      HPFS 4 3 3 3 h
  99.  
  100.      HPFS ......Variable HPFS
  101.      4 .........Spalte 4 \ also unter dem H
  102.      3 .........Zeile 3  / von HPFS
  103.      3 .........3 Einstellungen (100/800/2000)
  104.      3 .........Standardwert ist 3 (2000)
  105.      h .........Sprungtaste 'H'
  106.  
  107.  
  108.   4. Gestalten Sie D:\CONFIG.SYS
  109.  
  110.      IFS=D:\OS2\HPFS.IFS /CACHE:^HPFS:1:100^^HPFS:2:800^^HPFS:3:2000^ /CRECL:128 /AUTOCHECK:DGHI
  111.  
  112.      der allgemeine Syntax ist also
  113.  
  114.      ^Variablenname:zu_testender_Wert[,zu_testender_Wert[..]]:Zeichenkette^
  115.  
  116.      ■ die Zeichenkette darf keine Zeilenumbrüche enthalten !
  117.      ■ für Und/Oder/Nicht-Verknüpfungen von Variablen definieren Sie sich
  118.        neue Variablen und Berechnungsformeln
  119.        (Abschnitt Syntaxbeschreibung der Datei MENU.TXT)
  120.      ■ es ist egal ob Zeichenkette nur einen Parameter oder eine ganze
  121.        Anweisung enthält:
  122.  
  123.        ^PROTECTONLY:2:PROTECTONLY=yes^
  124.  
  125.        ist eine zulässige Zeile.
  126.  
  127.      ■ außerdem ist auch die Ja/Nein Frage möglich:
  128.  
  129.        ?"Protectonly=yes"PROTECTONLY=yes
  130.  
  131.        allgemeniner Syntax:
  132.  
  133.        ?"Hinweistext_auf_dem_Bildschirm"Zeichenkette
  134.  
  135.        Die Zeichenkette bis zum Zeilenende ist nur dann wirksam, wenn mit
  136.        "J" geantwortet wird.
  137.  
  138.   5. MENU.TXT und MENU.BIN zusammen mit dem Codemodul in OS2LDR einfügen:
  139.      MENUCOMP.EXE D:\
  140.      (D:\ ist das Verzeichnis wo die neue Version von OS2LDR abgelegt wird)
  141.  
  142.   6. in der Datei Config.sys jeden Sektor mit einer Kennung Versehen
  143.      512CONF.EXE D:\
  144.      (D:\ ist das Verzeichnis in dem die CONFIG.SYS gelesen und
  145.      geschrieben wird)
  146.  
  147.      Dieser Vorgang muß nach jeder Änderung wiederholt werden.
  148.      (durch Sie,durch ein Installationsprogramm,..)
  149.  
  150.   7. Systemabschluß und Neustart
  151.  
  152.   8. Erfolgs+Fehlermeldungen an mich schicken..
  153.  
  154.  
  155. Spezialfall FAT
  156. ───────────────
  157.  
  158.   Wenn OS2SCM mit Disketten benutzt wird hängt der Rechner: die Anzeige
  159.   des IBM-Logos überschreibt den Code von OS2CSM im Bildschirmspeicher.
  160.   Lösung: kopieren Sie die mitgeleiferte Datei OS2BOOT_ nach A:\OS2BOOT.
  161.   Diese geänderte Version reserviert etwas Speicher im Bereich unter 640K.
  162.   Wenn Es zu Problemen beim Starten kommt muß sichergestellt werden das
  163.   A:\OS2BOOT defragmentiert ist. Am einfachsten wird das erreicht,wenn
  164.   OS2BOOT als erstes auf die Diskette kopiert wird.
  165.  
  166.  
  167. Entfernen des Programmes
  168. ════════════════════════
  169.  
  170.   CONFIG.SYS und OS2LDR von der Sicherheitsdiskette kopieren
  171.   (jaja.. erwischt...)
  172.  
  173.   oder
  174.  
  175.   OS2LDR.ORG zurück nach D:\OS2LDR kopieren
  176.   512CONF.EXE D:\ /U entfernt die Kommentarzeilen wieder
  177.   aus der Config.Sys
  178.  
  179.  
  180. Tastenbelegung des Menüsystems
  181. ══════════════════════════════
  182.  
  183.  
  184. Tab .......................... Sprung zur nächsten Variable
  185.  
  186. Umschalt+Tab ................. Sprung zur vorherigen Variable
  187.  
  188. Auf/Ab Richtungstasten ....... Wert der Variablen ändern
  189.  
  190. Esc .......................... Menüsystem wird verlassen und OS2CSM
  191.                                bleibt nicht im Speicher.
  192.                                Benutzen Sie diese Taste wenn Sie
  193.                                Mit Alt-F1 eine andere CONFIG.SYS anwählen
  194.                                oder vergessen haben 512CONF nach einer
  195.                                Installation auszuführen
  196.  
  197. Enter ........................ Menüsystem wird verlassen und die
  198.                                für die Änderungen im Speicher
  199.                                verantwortlichen Programmteile werden
  200.                                installiert.
  201.  
  202. Alt-F1/F2 .................... wie die Eingabetaste, speichert aber
  203.                                ALT-F1/F2 im Tastaturpuffer
  204.  
  205. ALT-F5 ....................... Anzeige des BIOS-Bildschirmes
  206.                                Speichergröße,Anzahl Schnittstellen..
  207.  
  208. Steuerung .................... Wenn Sie diese Taste während des Startvorganges
  209.                                gedrückt halten, wird die Config.sys
  210.                                auf dem Bildschirm angezeigt
  211.  
  212.  
  213. Tips
  214. ════
  215.  
  216.  ■ lassen sie alte Befehle in der Config.sys vor den neuen Einstellungen:
  217.  
  218.    ≡ Installationsprogramme finden die für sie interessanten Einträge
  219.      auch dann wenn sie ^HPFS=1:... nicht verstehen
  220.  
  221.    ≡ wenn sie ohne den geänderten OS2LDR starten kommen sie zu einem
  222.      hoffentlich arbeitsfähigem Betriebssystem
  223.  
  224.  ■ Erstellen Sie eine D:\CONFIG.CMD Datei die Sie nach jedem
  225.    Installationsprogramm aufrufen das die Config.sys geändert hat:
  226.  
  227.    @ECHO OFF
  228.    X:\Y\OS2CSM\512CONF.EXE D:\
  229.  
  230.  ■ kopieren Sie auf Startdisketten mit OS2SCM auch das Programm 512CONF
  231.    damit Sie keine Probleme haben, wenn Sie die Config.sys ändern wollen.
  232.  
  233.  
  234.  ■ andere Änderungen an OS2LDR
  235.  
  236.    Einige Fehlerberichtingungspakete zu OS/2 erneuern auch die Datei
  237.    OS2LDR. Sie sollten die Datei ersetzen lassen und dann \OS2LDR nach
  238.    OS2LDR.ORG im OS2CSM verschieben und danach mit MENUCOMP das Menü
  239.    in die neue OS2LDR-Version einbauen (Sonst gibt es Probleme beim
  240.    Laden des Betriebssystems !)
  241.  
  242.    Ähnliches gilt für PatchLDR / Daniela Engert:
  243.    nicht \OS2LDR sondern OS2LDR.ORG im OS2CSM-Verzeichnis
  244.    muß geändert werden !
  245.  
  246.    REN OS2LDR.ORG OS2LDR
  247.    A:PatchLDR
  248.    REN OS2LDR OS2LDR.ORG
  249.  
  250.  
  251. Syntaxbeschreibung der Datei MENU.TXT
  252. ═════════════════════════════════════
  253.  
  254. * Festlegen einer anderen Hintergrunddatei als MENU.BIN
  255.  
  256.   MENU_BIN <Dateiname> [ <Zeilenzahl> ]
  257.  
  258.   Zeilenzahl kann 25,28 oder 50 sein. TheDraw kann nur 25/50/100 Zeilen
  259.   abspeichern, also für 28 Zeile in TheDraw für 50 Zeilen malen und die
  260.   28 hinzufügen. Wenn die Zeilenzahl nicht angegeben ist, findet OS2CSM dies
  261.   selber heraus. Die Anzeige von 28 Zeilen und 50 Zeilen funktioniert nur
  262.   auf VGA-Karten richtig.
  263.  
  264.  
  265. * Erzeugen einer im Menü angezeigten Variable
  266.  
  267.   VAR <Variablenname> <Spalte> <Zeile> <Wertebereich bis> <Anfangswert> [<Sprungtaste>]
  268.  
  269.   Wenn Wertebereich 1 oder BOOLEAN ist kann die Variable Werte 0
  270.   (FALSE,FALSCH) oder 1 (TRUE,WAHR) annehmen. Für alle anderen Variablen
  271.   ist der Wertebereich 1..<Wertebereich bis>.
  272.   <Sprungtaste> ist unbedingt notwendig. Bitte die möglicherweise andere
  273.   Tastaturbelegung beim Start des Rechners beachten !
  274.  
  275. * Erzeugen einer im Menü nicht angezeigten Variable
  276.  
  277.   HIDDEN <Variablenname> <Wertebereich bis>
  278.  
  279. * Berechnung von Variablen aus anderen Variablen
  280.  
  281.   <V> ist Variable (HPFS) oder Wert (3,TRUE)
  282.  
  283.   STATEMENT                       <Variable> := <Ausdruck>
  284.   STATEMENT  IF <Bedingung> THEN  <Variable> := <Ausdruck>
  285.  
  286.   <Bedingung> ist :
  287.   *         <V>
  288.   *     NOT <V>
  289.   * <V> OR  <V>
  290.   * <V> AND <V>
  291.   * <V> =   <V>
  292.   * <V> <   <V>
  293.   * <V> >   <V>
  294.   * <V> <=  <V>
  295.   * <V> >=  <V>
  296.   * <V> <>  <V>
  297.  
  298.   <Ausdruck> ist :
  299.   *         <V>
  300.   *     NOT <V>
  301.   * <V> AND <V>
  302.   * <V> OR  <V>
  303.   * <V> XOR <V>
  304.   * <V> +   <V>
  305.   * <V> -   <V>
  306.   * <V> =   <V>
  307.   * <V> <   <V>
  308.   * <V> >   <V>
  309.   * <V> <=  <V>
  310.   * <V> >=  <V>
  311.   * <V> <>  <V>
  312.  
  313.   eine Anweisung wäre also zum Beispiel
  314.  
  315.   STATEMENT IF SHELL < 3 THEN DOS := 1
  316.  
  317.   Die Leerzeichen sind an allen Stellen notwendig !
  318.  
  319.   für weitere Beispiele bitte in beigefügte MENU.TXT schauen..
  320.  
  321.  
  322. Mögliche Erweiterungen
  323. ══════════════════════
  324.  
  325. Viel eleganter wäre ein Snooper oder Gerätetreiber der den Rest der
  326. Config.sys im Speicher ändert - das würde 512CONF überflüssig machen..
  327.  
  328. Wenn Sie sich selber versuchen möcheten.. der Quelltext ist verfügbar
  329. (autor.txt).
  330.  
  331. 512CONF,MENUCOMP:       Virtual Pascal 2.0 (OS/2)
  332. die Kernmodule          A86                (real mode)
  333.  
  334.  
  335. Änderungen
  336. ══════════
  337.  
  338.  ≡ 1999.02.21
  339.  ■ RSPINST ändert '=' zu ' ' wenn mehr als einmal pro Zeile vorhanden
  340.    zulässig und endpfohlen wird deshalb jetzt ':'
  341.  
  342.  ≡ 1999.06.21
  343.  ■ Probleme mit Zeitgrenze behoben
  344.  ■ Aufzählungen wir in
  345.    "^PROTSHELL:3,4:PROTSHELL=D:\OS2\PMSHELL.EXE^"
  346.    sind jetzt erlaubt
  347.  
  348.  ≡ 1999.06.22
  349.  ■ Wenn kein Wert für die Zeitgrenze in MENU.TXT angegeben wird wird
  350.    wird das Menü jetzt angezeigt
  351.  
  352.  ≡ 1999.07.08
  353.  ■ MENUCOMP kann Dateien mit System/Nur Lesen Attribut jetzt laden
  354.  
  355.  ≡ 1999.11.10..1999.11.20
  356.  ■ berechnete (versteckte) Variablen
  357.  ■ Sonderbehandlung für Wertebereich 0..1 (boolean)
  358.  ■ 28/50 Zeilen möglich
  359.  ■ ALT-F5 Bios-Speicherbildschirm
  360.  ■ DOS Version von 512CONF und MENUCOMP
  361.  
  362. ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
  363.  
  364.