Hva er en CONFIG-fil?
En CONFIG-fil er kjent som konfigurasjonsfil; brukes til å konfigurere parametere og primære innstillinger for flere dataprogramvare. Noen programvarer leser kun konfigurasjonsfilene ved oppstart. Andre sjekker konfigurasjonsfilene for endringer med jevne mellomrom.
KONFIG Filformat
CONFIG-filformatet brukes for serverprosesser, programvare og operativsysteminnstillinger. En programmerer kan skrive kode for å instruere en programvare til å lese konfigurasjonsfilene igjen og igjen etter en viss periode og bruke endringene på den gjeldende prosessen. Det er ingen definitive standarder eller sterke konvensjoner for CONFIG-filsystemet. For eksempel tilhører Microsofts Web.config-fil til CONFIG-filformatet, som består av et XML-basert kodesett; kan redigeres med Microsoft Visual Studio eller et annet tekstredigeringsprogram.
Eksempler på konfigurasjonsfiler:
Siden konfigurasjonsfilene ikke er opprettet ved å følge noen regler, standarder eller konvensjoner, kan disse filene ha skrevet ved å bruke forskjellige formater. En .config-fil kan være basert på XML, JSON eller et annet format. Følgende er eksempler på konfigurasjonsfiler for kjente operativsystemer og programvare:
Konfigurasjonsfiler i Linux
Hvert Linux-program er en kjørbar fil som holder listen over opkoder CPUen kjører for å utføre typiske operasjoner. Operasjonene til nesten alle programmer kan tilpasses dine behov ved å endre konfigurasjonsfilene. Flere konfigurasjonsfiler i Linux-systemet er i /etc-katalogen. Konfigurasjonsfilene kan klassifiseres i følgende kategorier:
Category | Example | Comments |
---|---|---|
Access files | /etc/host.conf | Tells the network domain server how to look up hostnames. |
Booting and login/logout | /etc/rc.d/rc.local | Not official. May be called from rc, rc.sysinit, or /etc/inittab. |
File system | /etc/mtools.conf | Configuration for all the operations (mkdir, copy, format, etc.) on a DOS-type filesystem. |
System administration | /etc/shells | Holds the list of possible “shells” available to the system. |
Networking | /etc/gated.conf | Configuration for gated. Used only by the gated daemon. |
System commands | /etc/logrotate.conf | Configuration for the Dynamic Linker. |
Daemons | /etc/httpd.conf | The configuration file for Apache, the Web server. This file is typically not in /etc. |
User programs | /etc/lynx.cfg | Proxy settings |
AWS CONFIG-fileksempel
De ofte brukte konfigurasjonsinnstillingene og legitimasjonen kan lagres i CONFIG-filer som vedlikeholdes av AWS CLI. CONFIG-filen må være en ren tekstfil som bruker følgende format:
[default]
region = us-west-2
output = json
[profile dev-user]
region = us-east-1
output = text
[profile developers]
role_arn = arn:aws:iam::123456789012:role/developers
source_profile = dev-user
region = us-west-2
output = json
Eksempel på SSH CONFIG-fil
OpenSSH-konfigurasjonsfilen på klientsiden heter CONFIG, og den er lagret i .ssh-katalogen. SSH CONFIG-filen består av følgende struktur:
Host hostname1
SSH_OPTION value
SSH_OPTION value
Host hostname2
SSH_OPTION value
Host *
SSH_OPTION value
Python CONFIG-fileksempel
En Python CONFIG-fil kan se slik ut:
#!/usr/bin/env python
import preprocessing
mysql = {
"host": "localhost",
"user": "root",
"passwd": "my secret password",
"db": "write-math",
}
preprocessing_queue = [
preprocessing.scale_and_center,
preprocessing.dot_reduction,
preprocessing.connect_lines,
]
use_anonymous = True