Konfigurationsdatei - Configuration file

In der Computerbranche sind Konfigurationsdateien (allgemein einfach als Konfigurationsdateien bekannt ) Dateien, die zum Konfigurieren der Parameter und Anfangseinstellungen für einige Computerprogramme verwendet werden . Sie sind für den Benutzer verwendet Anwendungen , Server - Prozesse und Betriebssystemeinstellungen.

Einige Anwendungen bieten Tools zum Erstellen, Ändern und Überprüfen der Syntax ihrer Konfigurationsdateien. diese haben manchmal grafische Oberflächen. Bei anderen Programmen kann von Systemadministratoren erwartet werden, dass sie Dateien manuell mit einem Texteditor erstellen und ändern, was möglich ist, da es sich bei vielen um von Menschen bearbeitbare Nur-Text-Dateien handelt. Für Serverprozesse und Betriebssystemeinstellungen gibt es oft kein Standardwerkzeug, aber Betriebssysteme können eigene grafische Oberflächen wie YaST oder debconf bereitstellen .

Einige Computerprogramme lesen ihre Konfigurationsdateien nur beim Start . Andere überprüfen regelmäßig die Konfigurationsdateien auf Änderungen. Benutzer können einige Programme anweisen, die Konfigurationsdateien erneut zu lesen und die Änderungen auf den aktuellen Prozess anzuwenden, oder sogar beliebige Dateien als Konfigurationsdatei zu lesen. Es gibt keine endgültigen Standards oder strengen Konventionen.

Eine Konfigurationsdatei für GNU GRUB wird bearbeitet. Kommentare (die Zeilen beginnen mit einem ' #') dienen sowohl als Dokumentation als auch als Möglichkeit, die Einstellung zu "deaktivieren".

Konfigurationsdateien und Betriebssysteme

Unix und Unix-ähnliche Betriebssysteme

In Unix-ähnlichen Betriebssystemen gibt es viele verschiedene Konfigurationsdateiformate, wobei jede Anwendung oder jeder Dienst möglicherweise ein einzigartiges Format hat, aber es gibt eine starke Tradition, dass sie in von Menschen bearbeitbarem Klartext vorliegen , und ein einfaches Schlüssel-Wert-Paar- Format ist verbreitet. Dateinamenerweiterungen von .cnf, .conf, .cfg, .cfoder .iniwerden häufig verwendet.

Nahezu alle Formate erlauben Kommentare , wobei einzelne Einstellungen durch Voranstellen des Kommentarzeichens deaktiviert werden können . Häufig enthalten die Standardkonfigurationsdateien eine umfangreiche interne Dokumentation in Form von Kommentaren und man-Dateien werden typischerweise auch verwendet, um das Format und die verfügbaren Optionen zu dokumentieren.

Systemweite Software verwendet häufig Konfigurationsdateien, die in gespeichert sind /etc, während Benutzeranwendungen häufig eine " Punktdatei " verwenden – eine Datei oder ein Verzeichnis im Heimatverzeichnis mit einem vorangestellten Punkt , das die Datei oder das Verzeichnis unter Unix vor der zufälligen Auflistung verbirgt .

Einige Konfigurationsdateien führen beim Start eine Reihe von Befehlen aus. Eine übliche Konvention ist, dass solche Dateien " rc" in ihrem Namen haben, typischerweise den Namen des Programms verwenden, dann ein " (.)rc" Suffix, zB " .xinitrc", " .vimrc", " .bashrc", " xsane.rc". Weitere Informationen finden Sie unter Ausführen von Befehlen .

Im Gegensatz dazu IBM ‚s AIX verwendet eine Object Data Manager (ODM) Datenbank viel von seinen Systemeinstellungen zu speichern.

MS-DOS

MS-DOS selbst stützte sich hauptsächlich auf nur eine Konfigurationsdatei, CONFIG.SYS. Dies war eine reine Textdatei mit einfachen Schlüssel-Wert-Paaren (zB DEVICEHIGH=C:\DOS\ANSI.SYS) bis MS-DOS 6, das ein Format im Stil einer INI-Datei einführte. Es gab auch eine Standard - Batch - Datei mit dem Namen AUTOEXEC.BAT, die beim Booten eine Reihe von Befehlen ausführte . Beide Dateien wurden bis Windows 98SE beibehalten , das noch auf MS-DOS lief.

Ein Beispiel CONFIG.SYS für MS-DOS 5:

DOS=HIGH,UMB
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE RAM
DEVICEHIGH=C:\DOS\ANSI.SYS
FILES=30
SHELL=C:\DOS\COMMAND.COM C:\DOS /E:512 /P

DOS-Anwendungen verwendeten eine Vielzahl individueller Konfigurationsdateien, die meisten davon binär, proprietär und undokumentiert - und es gab keine gemeinsamen Konventionen oder Formate.

Microsoft Windows

Die REGEDIT-Anwendung, die zum Bearbeiten von Windows-Registrierungsdaten verwendet wird

Die frühe Microsoft Windows- Betriebssystemfamilie nutzte stark Klartext- INI-Dateien (von "Initialisierung"). Diese dienten als primärer Mechanismus zum Konfigurieren des Betriebssystems und der Anwendungsfunktionen. Die APIs zum Lesen und Schreiben von diesen gibt es noch in Windows, aber nach 1993 begann Microsoft, Entwickler davon abzubringen, INI-Dateien zu verwenden und Einstellungen in der Windows-Registrierung zu speichern, einer hierarchischen Datenbank zum Speichern von Konfigurationseinstellungen, die in diesem Jahr mit year eingeführt wurde WindowsNT .

Mac OS

Die Eigenschaftenliste ist das Standardformat für Konfigurationsdateien in macOS (sowie in iOS- , NeXTSTEP- , GNUstep- und Cocoa- Anwendungen). Es verwendet die Dateinamenerweiterung .plist .

IBM OS/2

OS/2 von IBM verwendet ein Binärformat, ebenfalls mit einem .INI-Suffix, das sich jedoch von den Windows-Versionen unterscheidet. Es enthält eine Liste von Listen nicht typisierter Schlüssel-Wert-Paare. Zwei Dateien steuern systemweite Einstellungen: OS2.INI und OS2SYS.INI. Anwendungsentwickler können wählen, ob sie sie verwenden oder eine bestimmte Datei für ihre Anwendungen erstellen möchten.

Serialisierungsformate

Es gibt eine Reihe universeller Serialisierungsformate , die komplexe Datenstrukturen in einem einfach zu speichernden Format darstellen können, und diese werden häufig als Grundlage für Konfigurationsdateien verwendet, insbesondere in Open-Source- und plattformneutralen Softwareanwendungen und Bibliotheken. Die Spezifikationen , die diese Formate beschreiben, werden routinemäßig der Öffentlichkeit zugänglich gemacht, wodurch die Verfügbarkeit von Parsern und Emittern über Programmiersprachen hinweg erhöht wird.

Beispiele sind: JSON , XML und YAML .

Siehe auch

  • .properties , eine Dateierweiterung, die hauptsächlich in Java verwendet wird
  • HOCON , eine Obermenge von .properties und JSON
  • INI-Datei , ein gängiges Konfigurationsdateiformat
  • JSON , mit Unterstützung für komplexe Datentypen und Datenstrukturen
  • Führen Sie Befehle aus , die den historischen Ursprung des Suffixes "rc" erklären
  • TOML , ein formal spezifiziertes Konfigurationsdateiformat
  • YAML , mit Unterstützung für komplexe Datentypen und Strukturen

Verweise

  1. ^ https://opensource.apple.com/source/postfix/postfix-174.2/Postfix.Config/main.cf.default .
  2. ^ http://opensource.apple.com/source/apache/apache-769/httpd.conf .
  3. ^ "rc-Datei" . Catb.org . Abgerufen am 29.02.2012 .
  4. ^ Microsoft: Windows NT Workstation-Ressourcenkit .
  5. ^ Die OS/2-INI-Dateien von James J. Weinkam.