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/.