В обчислювальній техніці конфігураційні файли або файли конфігурації — це файли, призначені для налаштування параметрів та ініціалізації деяких комп’ютерних програм. Вони використовуються для застосунків, серверних програм і налаштувань операційної системи.
Деякі програми надають інструменти для створення, змінення та перевірки синтаксису файлів конфігурації; іноді вони мають графічний інтерфейс. Для інших програм системні адміністратори можуть створювати та змінювати файли вручну за допомогою текстового редактора, оскільки багато з них є простими текстовими файлами. Для серверних процесів і налаштувань операційної системи часто не існує стандартного інструменту, але операційні системи можуть надавати власні графічні інтерфейси, такі як YaST або [en].
Деякі програми зчитують файли конфігурації лише під час запуску. Інші періодично перевіряють конфігураційні файли на наявність змін. В окремих випадках користувач може ініціювати примусове читання файлу конфігурації та застосування змін до поточного процесу, або навіть читання довільних файлів як файлів конфігурації. Щодо цього немає чітких стандартів чи домовленостей.
Конфігураційні файли та операційні системи
Unix та Unix-подібні операційні системи
У (Unix-подібних операційних системах) існує багато різних форматів конфігураційних файлів, причому кожна програма або служба потенційно має унікальний формат, але традиційно це прості текстові файли, які редагує людина, у форматі [en]. Часто використовуються розширення назв файлів .cnf
, .conf
, .cfg
, .cf
або .ini
.
Майже всі формати дозволяють додавати коментарі, і в такому випадку окремі параметри можна вимкнути, додавши на початку рядка знак коментаря. Часто типові файли конфігурації містять розширену внутрішню документацію у формі коментарів, а файли man також зазвичай використовуються для документування формату та доступних параметрів.
Загальносистемне програмне забезпечення часто використовує конфігураційні файли, що зберігаються в /etc
, тоді як користувацькі програми часто використовують [en] — файл або теку в [en] з крапкою на початку назви, які в Unix приховуються від випадкового перегляду.
Деякі конфігураційні файли виконують під час запуску набір команд. За домовленістю, такі файли мають у назві букви «rc
», зазвичай додані до назви програми, наприклад, .xinitrc
, .vimrc
, .bashrc
, xsane.rc
. (Див.також [en]).
Навпаки, AIX від IBM використовує для зберігання більшості системних параметрів базу даних (Object Data Manager) (ODM).
MS-DOS
Сама MS-DOS переважно покладалася лише на один файл конфігурації, CONFIG.SYS
. Це був простий текстовий файл із парами ключ-значення (наприклад, DEVICEHIGH=C:\DOS\ANSI.SYS
) аж до MS-DOS 6, в якій з'явилися файли формату INI. Також був стандартний текстовий пакетний файл під назвою AUTOEXEC.BAT
, який під час завантаження запускав низку команд. Обидва файли зберігалися аж до (Windows 98SE), яка все ще працювала поверх MS-DOS.
Приклад CONFIG.SYS для 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 використовували широкий спектр власних конфігураційних файлів, більшість із яких буди двійкові, пропрієтарні та незадокументовані, оскільки не було загальних домовленостей чи форматів.
Microsoft Windows
У ранніх операційних системах сімейства Microsoft Windows активно використовувалися текстові файли INI (від англ. initialization — «ініціалізація»). Вони слугували основним механізмом для налаштування операційної системи та програм. Інтерфейси API для читання та запису з них все ще існують у Windows, але після 1993 року Microsoft почала відмовляти розробників від використання INI-файлів на користь збереження параметрів у реєстрі Windows, ієрархічній базі даних для зберігання параметрів конфігурації, введеній того року у Windows NT.
macOS
[en] — це стандартний формат файлу конфігурації в macOS (а також у програмах iOS, NeXTSTEP, GNUstep і Cocoa). Він використовує розширення назви файлу .plist
.
IBM OS/2
(OS/2) від IBM використовує двійковий формат, також із розширенням .INI, але відмінний від Windows-версії. Він містить список списків безтипових пар "ключ-значення". Два файли керують загальносистемними налаштуваннями: OS2.INI та OS2SYS.INI. Розробники програм можуть вибрати, використовувати їх чи створити для своїх програм окремі файли.
Формати серіалізації
Існує низка форматів серіалізації загального призначення, які можуть подавати складні структури даних у форматі, який легко зберігати, і вони часто використовуються як основа для конфігураційних файлів, особливо в програмах і бібліотеках з відкритим початковим кодом і багатоплатформних. Специфікації, що описують ці формати, регулярно публікуються.
Див. також
- .properties, розширення файлу, яке переважно використовується в Java
- HOCON, надмножина .properties і JSON
- INI-файл, поширений формат файлу конфігурації
- JSON із підтримкою складних типів даних і структур даних
- [en], що пояснює історичне походження суфікса "rc".
- [en], формально визначений формат файлу конфігурації
- YAML з підтримкою складних типів даних і структур
Примітки
- https://opensource.apple.com/source/postfix/postfix-174.2/Postfix.Config/main.cf.default. [ 2017-08-03 у Wayback Machine.]
- http://opensource.apple.com/source/apache/apache-769/httpd.conf. [ 2020-08-01 у Wayback Machine.]
- rc file. Catb.org. Процитовано 29 лютого 2012.
- Microsoft: Windows NT Workstation Resource Kit.
- The OS/2 INI Files by James J. Weinkam.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V obchislyuvalnij tehnici konfiguracijni fajli abo fajli konfiguraciyi ce fajli priznacheni dlya nalashtuvannya parametriv ta inicializaciyi deyakih komp yuternih program Voni vikoristovuyutsya dlya zastosunkiv servernih program i nalashtuvan operacijnoyi sistemi Deyaki programi nadayut instrumenti dlya stvorennya zminennya ta perevirki sintaksisu fajliv konfiguraciyi inodi voni mayut grafichnij interfejs Dlya inshih program sistemni administratori mozhut stvoryuvati ta zminyuvati fajli vruchnu za dopomogoyu tekstovogo redaktora oskilki bagato z nih ye prostimi tekstovimi fajlami Dlya servernih procesiv i nalashtuvan operacijnoyi sistemi chasto ne isnuye standartnogo instrumentu ale operacijni sistemi mozhut nadavati vlasni grafichni interfejsi taki yak YaST abo en Deyaki programi zchituyut fajli konfiguraciyi lishe pid chas zapusku Inshi periodichno pereviryayut konfiguracijni fajli na nayavnist zmin V okremih vipadkah koristuvach mozhe iniciyuvati primusove chitannya fajlu konfiguraciyi ta zastosuvannya zmin do potochnogo procesu abo navit chitannya dovilnih fajliv yak fajliv konfiguraciyi Shodo cogo nemaye chitkih standartiv chi domovlenostej Redaguyetsya fajl konfiguraciyi GNU GRUB Komentari ryadki sho pochinayutsya z vikoristovuyutsya i yak dokumentaciya i yak sposib vidklyuchennya nalashtuvan Konfiguracijni fajli ta operacijni sistemiUnix ta Unix podibni operacijni sistemi U Unix podibnih operacijnih sistemah isnuye bagato riznih formativ konfiguracijnih fajliv prichomu kozhna programa abo sluzhba potencijno maye unikalnij format ale tradicijno ce prosti tekstovi fajli yaki redaguye lyudina u formati en Chasto vikoristovuyutsya rozshirennya nazv fajliv cnf conf cfg cf abo ini Majzhe vsi formati dozvolyayut dodavati komentari i v takomu vipadku okremi parametri mozhna vimknuti dodavshi na pochatku ryadka znak komentarya Chasto tipovi fajli konfiguraciyi mistyat rozshirenu vnutrishnyu dokumentaciyu u formi komentariv a fajli man takozh zazvichaj vikoristovuyutsya dlya dokumentuvannya formatu ta dostupnih parametriv Zagalnosistemne programne zabezpechennya chasto vikoristovuye konfiguracijni fajli sho zberigayutsya v etc todi yak koristuvacki programi chasto vikoristovuyut en fajl abo teku v en z krapkoyu na pochatku nazvi yaki v Unix prihovuyutsya vid vipadkovogo pereglyadu Deyaki konfiguracijni fajli vikonuyut pid chas zapusku nabir komand Za domovlenistyu taki fajli mayut u nazvi bukvi rc zazvichaj dodani do nazvi programi napriklad xinitrc vimrc bashrc xsane rc Div takozh en Navpaki AIX vid IBM vikoristovuye dlya zberigannya bilshosti sistemnih parametriv bazu danih Object Data Manager ODM MS DOS Sama MS DOS perevazhno pokladalasya lishe na odin fajl konfiguraciyi a href wiki CONFIG SYS title CONFIG SYS CONFIG SYS a Ce buv prostij tekstovij fajl iz parami klyuch znachennya napriklad DEVICEHIGH C DOS ANSI SYS azh do MS DOS 6 v yakij z yavilisya fajli formatu INI Takozh buv standartnij tekstovij paketnij fajl pid nazvoyu a href wiki AUTOEXEC BAT title AUTOEXEC BAT AUTOEXEC BAT a yakij pid chas zavantazhennya zapuskav nizku komand Obidva fajli zberigalisya azh do Windows 98SE yaka vse she pracyuvala poverh MS DOS Priklad CONFIG SYS dlya 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 Programi DOS vikoristovuvali shirokij spektr vlasnih konfiguracijnih fajliv bilshist iz yakih budi dvijkovi propriyetarni ta nezadokumentovani oskilki ne bulo zagalnih domovlenostej chi formativ Microsoft Windows Programa REGEDIT vikoristovuyetsya dlya redaguvannya danih reyestru Windows U rannih operacijnih sistemah simejstva Microsoft Windows aktivno vikoristovuvalisya tekstovi fajli INI vid angl initialization inicializaciya Voni sluguvali osnovnim mehanizmom dlya nalashtuvannya operacijnoyi sistemi ta program Interfejsi API dlya chitannya ta zapisu z nih vse she isnuyut u Windows ale pislya 1993 roku Microsoft pochala vidmovlyati rozrobnikiv vid vikoristannya INI fajliv na korist zberezhennya parametriv u reyestri Windows iyerarhichnij bazi danih dlya zberigannya parametriv konfiguraciyi vvedenij togo roku u Windows NT macOS en ce standartnij format fajlu konfiguraciyi v macOS a takozh u programah iOS NeXTSTEP GNUstep i Cocoa Vin vikoristovuye rozshirennya nazvi fajlu plist IBM OS 2 OS 2 vid IBM vikoristovuye dvijkovij format takozh iz rozshirennyam INI ale vidminnij vid Windows versiyi Vin mistit spisok spiskiv beztipovih par klyuch znachennya Dva fajli keruyut zagalnosistemnimi nalashtuvannyami OS2 INI ta OS2SYS INI Rozrobniki program mozhut vibrati vikoristovuvati yih chi stvoriti dlya svoyih program okremi fajli Formati serializaciyiIsnuye nizka formativ serializaciyi zagalnogo priznachennya yaki mozhut podavati skladni strukturi danih u formati yakij legko zberigati i voni chasto vikoristovuyutsya yak osnova dlya konfiguracijnih fajliv osoblivo v programah i bibliotekah z vidkritim pochatkovim kodom i bagatoplatformnih Specifikaciyi sho opisuyut ci formati regulyarno publikuyutsya Prikladi JSON XML i YAML Div takozh properties rozshirennya fajlu yake perevazhno vikoristovuyetsya v Java HOCON nadmnozhina properties i JSON INI fajl poshirenij format fajlu konfiguraciyi JSON iz pidtrimkoyu skladnih tipiv danih i struktur danih en sho poyasnyuye istorichne pohodzhennya sufiksa rc en formalno viznachenij format fajlu konfiguraciyi YAML z pidtrimkoyu skladnih tipiv danih i strukturPrimitkihttps opensource apple com source postfix postfix 174 2 Postfix Config main cf default 2017 08 03 u Wayback Machine http opensource apple com source apache apache 769 httpd conf 2020 08 01 u Wayback Machine rc file Catb org Procitovano 29 lyutogo 2012 Microsoft Windows NT Workstation Resource Kit The OS 2 INI Files by James J Weinkam