Provided by: manpages-pl_0.5-1_all 

NAZWA
config - biblioteka plikÄĹw konfiguracyjnych OpenSSL CONF
OPIS
Uwaga! To tłumaczenie może być nieaktualne!
Biblioteka OpenSSL CONF sÄšÂuĚźy do wczytywania plikÄĹw konfiguracyjnych. ObsÄšÂuguje gÄšÂÄĹwny
plik konfiguracyjny OpenSSL openssl.cnf oraz kilka innych, jak na przykÄšÂad pliki SPKAC i pliki
rozszerzenia certyfikatÄĹw dla narzĂÂdzi x509.
Plik konfiguracyjny jest podzielony na sekcje. KaĚźda z nich rozpoczyna siĂ wierszem [ nazwa_sekcji
] i koÄšÂczy wraz z poczĂÂ
tkiem nastĂÂpnej sekcji lub wraz z koÄšÂcem pliku. Nazwa sekcji moĚźe
siĂ skÄšÂadaĂ ze znakÄĹw alfanumerycznych oraz znakÄĹw podkreÄšÂlenia.
Pierwsza sekcja pliku konfiguracyjnego ma specjalne znaczenie i okreÄšÂlana jest jako sekcja
domyÄšÂlna. Zwykle nie ma nazwy i znajduje siĂ na poczĂÂ
tku pliku, przed pierwszĂÂ
nazwanĂÂ
sekcjĂÂ
. Nazwy sĂÂ
wyszukiwane najpierw w nazwanych sekcjach (o ile takie sĂÂ
), a nastĂÂpnie w
sekcji domyÄšÂlnej.
ÄšÂrodowisko jest mapowane na sekcjĂ o nazwie ENV.
Komentarze naleĚźy poprzedzaĂ znakiem #.
KaĚźda sekcja pliku konfiguracyjnego skÄšÂada siĂ z par nazwa/wartoÄšÂĂ w formie
nazwa=wartoÄšÂĂÂ.
ÄšÂaÄšÂcuch nazwa moĚźe zawieraĂ dowolne znaki alfanumeryczne jak rÄĹwnieĚź niektÄĹre znaki
przestankowe, takie jak . , ; oraz _.
ÄšÂaÄšÂcuch wartoÄšÂĂ skÄšÂada siĂ z ciĂÂ
gu znakÄĹw pomiĂÂdzy znakiem = a koÄšÂcem
wiersza, z wyÄšÂĂÂ
czeniem wszelkich spacji poprzedzajĂÂ
cych oraz koÄšÂcowych.
ÄšÂaÄšÂcuch wartoÄšÂci podlega przesÄšÂanianiu zmiennych. Robi siĂ to poprzez uĚźycie formy
$zmienna lub ${zmienna}: zastĂÂpuje to wartoÄšÂĂ nazwanej zmiennej w bieĚźĂÂ
cej sekcji.
MoĚźna takĚźe zastĂÂ
piĂ wartoÄšÂĂ z innej sekcji przy uĚźyciu formy $sekcja::nazwa lub
${sekcja::nazwa}. Zmienne ÄšÂrodowiskowe przesÄšÂania siĂ za pomocĂÂ
konstrucji ENV::nazwa. W
ten sam sposÄĹb moĚźna takĚźe definiowaĂ zmienne ÄšÂrodowiskowe, jeÄšÂli tylko program
wyszukuje je za poÄšÂrednictwem biblioteki CONF zamiast bezpoÄšÂredniego wywoÄšÂania getenv().
MoĚźna cytowaĂ poszczegÄĹlne znaki poprzez dowolny znak cytowania lub znak \. Przez postawienie
znaku \ na koÄšÂcu wiersza ÄšÂaÄšÂcuch wartoÄšÂĂ moĚźna rozciĂÂ
gaĂÂ na kilka wierszy. TĂÂ
samĂÂ
rolĂ peÄšÂniĂÂ
teĚź sekwencje \n, \r, \b oraz \t.
UWAGI
JeĚźeli plik konfiguracyjny stara siĂ przesÄšÂoniĂ nieistniejĂÂ
cĂÂ
zmiennĂÂ
, podnoszony
jest znacznik bÄšÂĂÂdu i plik nie zostaje wczytany. MoĚźe siĂ to staĂ podczas prÄĹby
przesÄšÂaniania nie zdefiniowanej zmiennej ÄšÂrodowiskowej. Na przykÄšÂad domyÄšÂlny plik
konfiguracji OpenSSL uĚźywaĚ wartoÄšÂci HOME, ktÄĹra moĚźe nie istnieĂ w systemach innych
niĚź uniksy.
MoĚźna to obejÄšÂĂ za pomocĂÂ
sekcji domyÄšÂlnej, w ktÄĹrej znajdĂÂ
siĂ domyÄšÂlne
wartoÄšÂci: jeĚźeli wÄšÂrod zmiennych ÄšÂrodowiska nie znajdzie siĂ danej wartoÄšÂci, zostanie
uĚźyta wÄšÂaÄšÂnie wartoÄšÂĂ domyÄšÂlna. Aby ten sposÄĹb dziaÄšÂaĚ wÄšÂaÄšÂciwie,
wartoÄšÂĂ domyÄšÂlna musi zostaĂ zdefiniowana w pliku wczeÄšÂniej niĚź przesÄšÂoniĂÂcie.
PrzykÄšÂadÄĹw poszukaj w sekcji PRZYKÄšÂADY.
JeÄšÂli ta sama wartoÄšÂĂ jest zdefiniowana wiĂÂcej niĚź jeden raz, wszystkie wystĂÂ
pienia
poza ostatnim zostanĂÂ
pominiĂÂte bez komunikatu o bÄšÂĂÂdzie. W sytuacjach takich jak DN to samo
pole moĚźe siĂ pojawiĂ wielokrotnie - rozwiĂÂ
zaniem jest zwykle pomijanie znakÄĹw przed
poczĂÂ
tkowĂÂ
., na przykÄšÂad:
1.OU="Moje pierwsze OU"
2.OU="Moje Drugie OU"
PRZYKÄšÂADY
Oto przykÄšÂadowy plik konfiguracyjny zawierajĂÂ
cy niektÄĹre z wymienionych wyĚźej elementÄĹw:
# To jest sekcja domyÄšÂlna.
HOME=/temp
RANDFILE= ${ENV::HOME}/.rnd
configdir=$ENV::HOME/config
[ sekcja_pierwsza ]
# JesteÄšÂmy w pierwszej sekcji.
# Cytowanie pozwala na uĚźywanie spacji poprzedzajĂÂ
cych i koÄšÂcowych
cokolwiek = " dowolna nazwa zmiennej "
tekst = ÄšÂaÄšÂcuch ktÄĹry moĚźe \
rozciĂÂ
gaĂÂ siĂÂ na kilka wierszy \
przy uĚźyciu \\ na koÄšÂcu wiersza
komunikat = Witaj ÄšÂwiecie\n
[ sekcja_druga ]
pozdrowienia = $sekcja_pierwsza::komunikat
NastĂÂpny przykÄšÂad pokazuje jak bezpiecznie przesÄšÂaniaĂ zmienne ÄšÂrodowiskowe.
ZaÄšÂÄĹĚźmy, Ěźe chcemy aby zmienna tmpfile wskazywaÄšÂa nazwĂ pliku roboczego. Katalog, w
ktÄĹrym ten plik siĂ znajduje, moĚźna odczytaĂ ze zmiennych ÄšÂrodowiskowych TEMP lub TMP,
lecz mogĂÂ
one nawet nie mieĂ nadanej Ěźadnej wartoÄšÂci. JeÄšÂli po prostu uĚźyjemy nazw
zmiennych ÄšÂrodowiskowych i okaĚźe siĂÂ, Ěźe one nie istniejĂÂ
, to podczas prÄĹby otwarcia
pliku wystĂÂ
pi bÄšÂĂÂ
d. Przy wykorzystaniu sekcji domyÄšÂlnej moĚźemy spowodowaĂÂ, Ěźe
najpierw bĂÂdzie poszukiwana zmienna TEMP, nastĂÂpnie TMP, a jeÄšÂli Ěźadna z nich nie bĂÂdzie
zdefiniowana, zostanie uĚźyty katalog /tmp.
TMP=/tmp
# PowyĚźsza wartoÄšÂĂ jest uĚźywana kiedy TMP nie ma w ÄšÂrodowisku
TEMP=$ENV::TMP
# PowyĚźsza wartoÄšÂĂ jest uĚźywana kiedy TEMP nie ma w ÄšÂrodowisku
tmpfile=${ENV::TEMP}/tmp.filename
BÄšÂĂÂDY
W obecnej chwili nie ma sposobu na wykorzystanie znakÄĹw w zapisie ÄĹsemkowym \nnn. Wszystkie
ÄšÂaÄšÂcuchy sĂÂ
zakoÄšÂczone znakiem braku informacji, wiĂÂc te znaki nie mogĂÂ
pojawiac siĂÂ
w wartoÄšÂciach.
Cytowanie nie jest caÄšÂkiem porzĂÂ
dne: po uĚźyciu sekwencji w rodzaju \n nie moĚźna wiĂÂcej
uĚźywaĂ cytowania w tym samym wierszu.
Pliki sĂÂ
wczytywane tylko w jednym przebiegu. Z tego powodu przesÄšÂanianie zmiennych dziaÄšÂa tylko
jeĚźeli sĂÂ
one zdefiniowane we wczeÄšÂniejszych wierszach danego pliku.
ZOBACZ TAKĚżE
x509(1), req(1), ca(1)
OD TÄšÂUMACZA
TÄšÂumaczenie Daniel KoĂ <kocio@linuxnews.pl> na podstawie strony podrĂÂcznika systemowego
config(1) 0.9.6c, 15.04.2002.
INFORMACJE O TŁUMACZENIU
Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu Tłumaczenia Manuali i może nie być aktualne.
W razie zauważenia różnic między powyższym opisem a rzeczywistym zachowaniem opisywanego programu lub
funkcji, prosimy o zapoznanie się z oryginalną (angielską) wersją strony podręcznika za pomocą polecenia:
man --locale=C 5ssl config
Prosimy o pomoc w aktualizacji stron man - więcej informacji można znaleźć pod adresem
http://sourceforge.net/projects/manpages-pl/.
3rd Berkeley Distribution 0.9.6c CONFIG(5ssl)