Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Ky është skedari i konfigurimit. Skedari i konfigurimit

  • Mënyrë shërimi

Prezantimi

Në një farë mënyre, ndërsa kërkoja se si mund të bashkëngjit skedarët ini ose json të konfigurimit në servachku tim, kalova nëpër opsionet, por për disa arsye ato ishin të papërshtatshme ose shumë të thjeshta, ose biçikleta. Dhe megjithëse më pëlqen konfigurimi xml, ndonjëherë këto janë skedarë tepër të mëdhenj dhe është e papërshtatshme të shkruash shumë tekst për një numër të vogël cilësimesh. Pasi i bëra një mikut një pyetje për këtë temë, ai më hodhi bibliotekën tek unë. I ngjan jsonit të përzier me yaml.

Biblioteka ka dy ndërfaqe: funksionale dhe objekt. Ato janë shumë të ngjashme, pasi objekti përdor implementimin funksional nga brenda, por ato kanë disa dallime, të cilat diskutohen në këtë postim.

Vendosja dhe lidhja

Biblioteka është në shumë depo, kështu që instalimi është i thjeshtë:
$ sudo aptitude instalo libconfig8 libconfig8-dev libconfig ++ libconfig ++ - dev

Në burimet C ++, ai është i lidhur vetëm me një që përfshin:
#përfshi
ose
#përfshi
ose për C
#përfshi

Skedari i konfigurimit

Skedari i konfigurimit ka strukturën e mëposhtme:
# Shembull versioni i skedarit të konfigurimit të aplikacionit = "1.0"; aplikacioni: (dritare: (titulli = "(! GJUHA: Aplikacioni im"; size = { w = 640; h = 480; }; pos = { x = 350; y = 250; }; }; list = (("abc", 123, true), 1.234, (/* an empty list */)); books = ({ title = "Ishulli i Thesarit"; author = "Robert Louis Stevenson"; price = 29.95; qty = 5; }, { title = "Përplasje me borë"; author = "Neal Stephenson"; price = 9.99; qty = 8; }); misc: { pi = 3.141592654; bigint = 9223372036854775807L; columns = [ "Last Name", "First Name", "MI" ]; bitmask = 0x1FC3; }; }; !}

Llojet kryesore të hyrjeve në konfigurim janë llojet e mëposhtme:

elementi (Cilësimi).
Kjo është pjesa minimale e rëndësishme e strukturës së konfigurimit dhe ka një formë me vlerë kyçe:
emri = vlera;
ose
emri: vlera
Grupet
Grupet mund të përmbajnë çdo numër artikujsh, por secili artikull duhet të përmbajë një çelës unik brenda grupit. Shkruar me kllapa kaçurrelë:
(cilësimet ...)
Vargjeve
Përmbajnë çdo numër elementesh, madje edhe zero, por të gjithë elementët përbëhen vetëm nga vlera dhe duhet të kenë të njëjtin lloj skalar brenda grupit. Shkruan në kllapa katrore:
[vlera, vlera ...]
Listat
Listat përmbajnë zero ose më shumë elementë, vargje, grupe ose lista skalar. Shkruar në kllapa:
(vlera, vlera ...)
Numrat e plotë
Ato shkruhen në mënyrën e zakonshme dhjetore (± 0-9) ose heksadecimal (0xA-f). Por vlerat e numrave të plotë janë të kufizuara në intervalin -2147483648..2147483647 (32 bit), por nëse nevojiten vargje më të mëdha, atëherë në fund shtohet 'L'.
3578934 897893450934L
Numrat me pikë lundruese (noton)
Është regjistruar edhe në mënyrën se si jemi mësuar
3.1415
Shënimi eksponencial është standard me "e".
Vlerat Boolean
Vlerat shkruhen si 'të vërteta' ose 'të rreme' dhe janë të pandjeshme ndaj shkronjave (pa thonjëza, sigurisht).
Vargjet
Ato shkruhen me thonjëza të dyfishta si "varg i gjatë i rregullt i shkruar për shembull".
Opsionet e mëposhtme do të përfundojnë me të njëjtën vlerë të vargut:
"Vargu i thjeshtë i gjatë" "i shkruar për shembull"
"Rreshti i thjeshtë i gjatë" / * koment * / "regjistruar" // koment "për shembull".
Komentet (1)
Në konfigurim, ekzistojnë tre lloje që janë të njohura në C ++:
  • # një rresht në fund të rreshtit
  • // gjithashtu një rresht deri në fund të rreshtit
  • / *… * / Koment me shumë rreshta duke përfshirë ndërprerjet e rreshtave
Lidhjet e jashtme (Përfshin)
Kjo është, në përgjithësi, trajtimi më i shijshëm.
# file: quote.cfg quote = "Kritika mund të mos jetë e pëlqyeshme, por është e nevojshme." "Përmbush të njëjtin funksion si dhimbja në trupin e njeriut. Ajo tërheq vëmendjen ndaj një " "gjendjeje jo të shëndetshme të gjërave. \ N" "\ t - Winston Churchill";
# file: test.cfg info: (emri = "Winston Churchill"; @include "quote.cfg" country = "UK";);

Me API

Në këtë pjesë, nuk do të përshkruaj të gjitha funksionet, vetëm ato kryesore, pasi ato janë përgjithësisht të ngjashme dhe nuancat kryesore.

Përshkrimi i funksioneve të përdorura më poshtë

#përfshi #përfshi #përfshi / * Ky shembull lexon skedarin e konfigurimit "example.cfg" dhe shfaq përbërësit e tij * / int main (int argc, char ** argv) (/ * përdoren llojet e veta. * / Config_t cfg; config_setting_t * përcaktimi; const char * str; config_init (& cfg); / * inicializimi i detyrueshëm * / / * Lexoni skedarin. Nëse ka gabim, atëherë dilni * / nëse (! config_read_file (& cfg, "example.cfg")) (fprintf (stderr, "% s :% d - % s \ n ", config_error_file (& cfg), config_error_line (& cfg), config_error_text (& cfg)); config_destroy (& cfg); return (EXIT_FAILURE);) / * Kërkoni një vlerë për emrin" ". * / if (config_lookup_string (& cfg, "name", & str)) printf ("Emri i dyqanit:% s \ n \ n", str); tjetër fprintf (stderr, "Jo" emri "caktimi në skedarin e konfigurimit . \ n"); / * Lista e librave me rafte. * / setting = config_lookup (& cfg, "inventory.books"); if (setting! = NULL) (int count = config_setting_length (cilësimi); int i; printf ("% - 30s% -30s% -6s% s \ n "," TITULLI "," AUTHOR "," PRICE "," SASI "); për (i = 0; i< count; ++i) { config_setting_t *book = config_setting_get_elem(setting, i); /* Выводим только те записи, если они имеют все нужные поля. */ const char *title, *author; double price; int qty; if(!(config_setting_lookup_string(book, "title", &title) && config_setting_lookup_string(book, "author", &author) && config_setting_lookup_float(book, "price", &price) && config_setting_lookup_int(book, "qty", &qty))) continue; printf("%-30s %-30s $%6.2f %3d\n", title, author, price, qty); } putchar("\n"); } /* Вывод всех фильмов с полки. */ setting = config_lookup(&cfg, "inventory.movies"); if(setting != NULL) { unsigned int count = config_setting_length(setting); unsigned int i; printf("%-30s %-10s %-6s %s\n", "TITLE", "MEDIA", "PRICE", "QTY"); for(i = 0; i < count; ++i) { config_setting_t *movie = config_setting_get_elem(setting, i); /* Вывод только тех медиа, у которых заполнены все поля. */ const char *title, *media; double price; int qty; if(!(config_setting_lookup_string(movie, "title", &title) && config_setting_lookup_string(movie, "media", &media) && config_setting_lookup_float(movie, "price", &price) && config_setting_lookup_int(movie, "qty", &qty))) continue; printf("%-30s %-10s $%6.2f %3d\n", title, media, price, qty); } putchar("\n"); } config_destroy(&cfg); /* Освободить память обязательно, если это не конец программы */ return(EXIT_SUCCESS); }

Një përshkrim i vogël i funksionalitetit
Përshkrimi i plotë në dokumentacion.

config_t- lloji i skedarit të konfigurimit (kjo nuk është ende një hyrje). Përafërsisht, kontejneri kryesor.
config_setting_t- një objekt konfigurimi. Shembulli përdor treguesin e kthyer nga kontejneri te artikulli për të gjetur.
ndër skedari i konfigurimit të leximit(config_t * config, const char * filename) - funksioni lexon emrin e skedarit të konfigurimit në memorie dhe mbush një objekt të llojit config_t... Ju nuk mund të lexoni nga një skedar, por menjëherë "ushqeni" rreshtin në config_read_string () ose jepni një përshkrues skedari në config_read ()
ndër config_lookup_string(const config_t * config, const char * path, const char ** vlera) - kërkon dhe kthen një vlerë si tregues në një varg vlerë, përgjatë një rruge të caktuar rrugë konfigurimi i brendshëm konfigurim.
config_setting_t * config_lookup(const config_t * config, const char * shteg) - kërkon një hyrje brenda konfigurimit përgjatë shtegut të brendshëm të specifikuar dhe e kthen atë.
config_setting_t * config_setting_get_elem(const config_setting_t * përcaktimi, indeksi int i panënshkruar) - përdoret për vargje, lista për të kthyer elementet prej tij me këtë dhe atë numër në rend
ndër config_setting_lookup_string(const config_setting_t * cilësimi, const char * emri, const char ** vlera) -
kthen vlerën vlerë element fëmijë emri në lidhje me një hyrje të caktuar vendosjen
Kur ju duhet të merrni një vlerë në një rekord specifik, atëherë funksionet si
ndër config_setting_get_int(const config_setting_t * përcaktimi)

C ++ API

I njëjti shembull, por në C ++. Dokumentacioni i plotë në faqe

#përfshi #përfshi #përfshi #përfshi duke përdorur hapësirën e emrave std; duke përdorur libconfig të hapësirës së emrave; // Një shembull që lexon skedarin e konfigurimit "example.cfg" dhe printon hyrjet e tij int main (int argc, char ** argv) (Config cfg; // Lexo skedarin. Ose dil me një gabim // Klasa në C ++ nuk kthen një gabim dhe hedh një përjashtim provoni (cfg.readFile ("example.cfg");) catch (const FileIOException & fioex) (std :: cerr<< "I/O error while reading file." << std::endl; return(EXIT_FAILURE); } catch(const ParseException &pex) { std::cerr << "Parse error at " << pex.getFile() << ":" << pex.getLine() << " - " << pex.getError() << std::endl; return(EXIT_FAILURE); } // Получить некое название. try { string name = cfg.lookup("name"); cout << "Store name: " << name << endl << endl; } catch(const SettingNotFoundException &nfex) { cerr << "No "name" setting in configuration file." << endl; } const Setting& root = cfg.getRoot(); // Найти все книжки на полке. try { const Setting &books = root["inventory"]["books"]; int count = books.getLength(); cout << setw(30) << left << "TITLE" << " " << setw(30) << left << "AUTHOR" << " " << setw(6) << left << "PRICE" << " " << "QTY" << endl; for(int i = 0; i < count; ++i) { const Setting &book = books[i]; // Находим только те записи, что имеют все заполненные поля. string title, author; double price; int qty; if(!(book.lookupValue("title", title) && book.lookupValue("author", author) && book.lookupValue("price", price) && book.lookupValue("qty", qty))) continue; cout << setw(30) << left << title << " " << setw(30) << left << author << " " << "$" << setw(6) << right << price << " " << qty << endl; } cout << endl; } catch(const SettingNotFoundException &nfex) { // Ignore. } // Вывод всех фильмов с полки. try { const Setting &movies = root["inventory"]["movies"]; int count = movies.getLength(); cout << setw(30) << left << "TITLE" << " " << setw(10) << left << "MEDIA" << " " << setw(6) << left << "PRICE" << " " << "QTY" << endl; for(int i = 0; i < count; ++i) { const Setting &movie = movies[i]; // Вывод только тех, что содержат все поля. string title, media; double price; int qty; if(!(movie.lookupValue("title", title) && movie.lookupValue("media", media) && movie.lookupValue("price", price) && movie.lookupValue("qty", qty))) continue; cout << setw(30) << left << title << " " << setw(10) << left << media << " " << "$" << setw(6) << right << price << " " << qty << endl; } cout << endl; } catch(const SettingNotFoundException &nfex) { // Ignore. } return(EXIT_SUCCESS); }
Këtu parimi është i njëjtë si në stilin funksional, vetëm përpara se të merrni të dhëna nga konfigurimi, duhet të merrni elementin rrënjë cfg.getRoot (); dhe vetëm atëherë referojuni pjesës tjetër të elementeve prej tij. Ju gjithashtu duhet të jeni të kujdesshëm që pothuajse të gjitha gabimet janë hedhur me përjashtime.

konkluzioni

Përveç leximit të konfigurimeve të përshtatshme, API ofron gjithashtu funksionalitet për krijimin e elementeve të konfigurimit dhe shkrimin e tyre në media.

Formati i përgjithshëm i skedarëve të konfigurimit

Konfigurimi i shumicës së komponentëve të paketës softuerikebëhet duke përdorur skedarët e konfigurimit. Skedarët e konfigurimit janë skedarë teksti, të cilët lejojnë redaktimin me çdo redaktues teksti).

Formati i skedarit të konfigurimit të përgjithshëm:

Fillimi i skedarit ---

[Emri i seksionit 1]

...
ParametriN = vlera1, ..., vleraK

[Emri i seksionit X]
Parametri1 = vlera1, ..., vleraK
...

--- fundi i dosjes ---

Skedarët e konfigurimit krijohen sipas parimit të mëposhtëm:

Simbolet ";" ose "# "Në rreshtat e skedarit të konfigurimit shënoni fillimin e një komenti - i gjithë teksti pas këtyre karaktereve në rresht kapërcehet nga moduletDr.Web për serverat e postës UNIXkur lexoni parametrat nga skedari i konfigurimit.

Përmbajtja e skedarit ndahet në një sekuencë seksionesh të emërtuara. Emrat e mundshëm të seksioneve janë të koduar dhe nuk mund të jenë arbitrar. Emri i seksionit specifikohet në kllapa katrore.

Çdo seksion përmban një grup parametrash konfigurimi, të grupuar sipas kuptimit.

Vetëm një vlerë parametri specifikohet në një rresht të skedarit.

Formati bazë për përcaktimin e vlerës së parametrit (hapësirat që rrethojnë simbolin "=", nëse janë të pranishme, injorohen):

<Имя параметра> = <Значение>

Emrat e parametrave të mundshëm janë të koduar dhe nuk mund të jenë arbitrar.

Të gjithë emrat e seksioneve dhe parametrave në skedar janë të pandjeshëm ndaj shkronjave të vogla.

Rendi i seksioneve në skedar dhe parametrat brenda seksioneve nuk ka rëndësi.

Vlerat e parametrave në skedarin e konfigurimit mund të futen brendathonjëza (dhe duhet të futen në thonjëza nëse përmbajnë hapësira).

Disa parametra mund të kenë disa vlera, në të cilin rast vlerat e parametrave ndahen me presje, ose vlera e parametrit specifikohet disa herë në rreshta të ndryshëm të skedarit të konfigurimit. Kur renditni vlerat e parametrave të ndara me presje, hapësirat midis vlerës dhe presjes, nëse janë të pranishme, shpërfillen. Nëse hapësira është pjesë e një vlere, e gjithë vlera duhet të mbyllet në thonjëza.

Një shembull i vendosjes së një parametri që ka shumë vlera:

1) Renditja e disa vlerave të ndara me presje:

Parametri = Vlera 1, Vlera 2, "Vlera 3"

2) Vendosja e vlerave të njëjta të parametrave në linja të ndryshme të skedarit të konfigurimit:

Parametri = Vlera2
Parametri = Vlera 1
Parametri = "Vlera 3"

Rregullat e përshkrimit të parametrave të përdorura në këtë dokument

Në këtë manual, çdo parametër përshkruhet si më poshtë:

[Statusi i përdorimit nëRregulloret]

Emri i parametrit = (Lloji i parametrit | Vlerat e mundshme)

Përshkrimi i parametrit.

(Mund të ketë vlera të shumta).

(Shënime të veçanta)

(Shënime të rëndësishme)

Vlera e paracaktuar:

Emri i parametrit = (vlera | mungon)

Statusi i përdorimit në Rregullatregohet duke përdorur piktogramet e mëposhtme:

Parametri mund të përdoret në CILËSIMET -pjesë Rregullat për përpunimin e letravepër të ndryshuar përkohësisht vlerën e tij kur përpunohet një mesazh specifik për të cilin pjesa e kushtëzuar e rregullit është e vërtetë.

Parametri kur përdoret nëRregullat për përpunimin e letraveka semantikë "shtuese" (akumuluese), d.m.th. nëse disa rregulla janë të vërteta për një mesazh, duke specifikuar një vlerë të ndryshme të këtij parametri, atëherë lista e kombinuar e vlerave të tij nga Rregullat e aktivizuara përdoret si vlerë e parametrit.

Parametri kur përdoret nëRregullat për përpunimin e letravembështet klonimin e shkronjave, d.m.th. nëse letra ka disa marrës, dhe për marrës të ndryshëm të letrës Rregulla të ndryshme janë të vërteta ai grup të ndryshme vlera e këtij parametri, mesazhi do të klonohet (nga numri i marrësve), dhe vlera nga Rregulli që është e vërtetë për këtë mesazh do të përdoret si vlerë e parametrit për çdo kopje të mesazhit.

Nëse statusi i përdorimit në rregullat për një parametër nuk është specifikuar, atëherë ky parametër nuk mund të përdoret nëRregullat për përpunimin e letrave.

Përshkrimi i parametrave dhe seksioneve të skedarëve të konfigurimit jepet sipas renditjes së tyre në skedarin e konfigurimit të krijuar gjatë instalimit të paketës së softuerit.Dr.Web për serverat e postës UNIX.

Fusha e llojit të parametrit mund të marrë vlerat e mëposhtme:

vlerë numerike- vlera e parametrit është një numër i plotë jo negativ.

koha (koha) - vlera e parametrit specifikohet në njësi kohore. Vlera përbëhet nga një numër i plotë, i ndjekur nga një shkronjë që përcakton llojin e njësive të kohës ( s - sekonda, m - minuta, h - orët, rasti i letrave nuk merret parasysh). Nëse nuk ka shkronjë në vlerën e parametrit, atëherë konsiderohet se koha është specifikuar në sekonda.

Shembuj: 30s, 15m

madhësia (madhësia) - vlera e parametrit vendoset në njësi të madhësisë së memories (disku ose RAM). Vlera përbëhet nga një numër i plotë, i ndjekur nga një shkronjë që përcakton llojin e njësive për matjen e sasisë së kujtesës ( b - bytes, k - kilobajt, m - megabajt, g - gigabajt, të pandjeshme ndaj shkronjave të vogla). Nëse nuk ka shkronjë në vlerën e parametrit, atëherë konsiderohet se madhësia është e specifikuar në bajt.

Shembuj: 20b, 15k

të drejtat (lejet) - vlera e parametrit specifikohet nga një numër treshifror që tregon të drejtat e aksesit të skedarit në formatin e pranuar në sistemet UNIX.
Çdo e drejtë është një kombinim (shumë) i tre të drejtave themelore:

o E drejta për të lexuar (r) tregohet me numrin 4;

o E drejta e shkrimit (w) shënohet me numrin 2;

o E drejta e ekzekutimit (x) shënohet me numrin 1.

Në këtë rast, shifra e parë e numrit përcakton të drejtat për pronarin e skedarit, e dyta për grupin e pronarëve të skedarëve dhe e treta për të gjithë të tjerët që nuk janë as pronarë dhe as anëtarë të grupit përkatës.

Shembuj: 755, 644

logjike (Po s / Jo) - Lloji Boolean vlerat e të cilit përfaqësohen me vargje " Po dhe jo ".

shtegu i skedarit / drejtorisë(rruga drejt skedarit / drejtorisë) - një varg që specifikon vendndodhjen e një skedari ose drejtorie në sistemin e skedarëve. Mos harroni se në sistemet operative Linux / UNIX, emrat e skedarëve dhe drejtorive janë të ndjeshme ndaj shkronjave të vogla. Nëse specifikohet se vlera e parametrit mund të jetë maskë , atëherë maskat e skedarëve që përmbajnë karakteret speciale të mëposhtme mund të përdoren si vlera parametrash:

o? - zëvendëson çdo karakter;

o * - zëvendëson çdo sekuencë (përfshirë bosh) karakteresh.

Shembull: "? .E * "- një maskë që përputhet me skedarët, emri i të cilave përbëhet nga një karakter i vetëm, dhe shtrirja është e çdo gjatësie dhe fillon me shkronjën" e "(x.exe, g.e, f.enable, etj.).

veprim - një varg që përmban emrin e veprimeve të kryera në objekte që shkaktuan ndonjë reagim të përbërësve të paketës softuerikeDr.Web për serverat e postës UNIX... Në disa raste, mund të specifikoni një veprim kryesor dhe deri në tre veprime shtesë për një parametër. Lloji i parametrit në këtë rast quhetlista e veprimeve... Veprimi kryesor në këtë rast duhet të jetë gjithmonë i pari në listë. Seti i veprimeve të vlefshme mund të ndryshojë për parametra të ndryshëm, në këtë rast tregohet veçmas për secilin parametër. Për një listë të përgjithshme të veprimeve që mund të përdoren, shihnimë poshtë.

adresë - një varg që përmban adresën e prizës së komponentitDr.Web për serverat e postës UNIXose një modul ose program të jashtëm.
Ka formatin LLOJI: ADRESA ... Llojet e mëposhtme pranohen:

o inet - Përdoren bazat TCP, ADDRESS ka formatin PORT @ NODE_NAME. NODE_NAME mund të jetë ose një adresë IP e drejtpërdrejtë ose një emër domaini i një hosti.

Shembull:

Adresa = inet: [email i mbrojtur]

o lokal - Përdoren prizat lokale UNIX, me ç'rast adresa është rruga për në skedarin e foleve.

Shembull:

Adresa = lokale:% var_dir / .daemon

o pid - adresa reale e procesit duhet të lexohet nga skedari i tij PID. Ky lloj adrese është i disponueshëm vetëm në disa raste, dhe nëse është e mundur të përdoret, kjo tregohet qartë në përshkrimin e parametrave.

teksti (vlera e tekstit), vargu(varg) - vlera e parametrit vendoset si varg teksti, teksti në varg mund të mbyllet në thonjëza (nëse vargu përmban hapësira, atëherë kërkohen thonjëza).

opsionet e pishinës - cilësimet e pishinës së fijeve. Ata kanë një format të veçantë të përshkruar në seksionLlojet e veçanta të parametrave.

Kërko - vargjet që specifikojnë objektet për të kërkuar, të ndara me presje.

LookupLite - një kërkim i thjeshtuar , në të cilën mund të specifikoni vetëm vlerën e menjëhershme, ose Kërkimi i skedarit të tipit.

ruajtje - objekte për ruajtjen e të dhënave. Sintaksa është e njëjtë Kërkoni , me përjashtim të përdorimit të një liste të ndryshme parashtesash dhe asaj që është në Magazinimi ju nuk mund të përdorni një makro$ s.
Më shumë rreth llojeve Lookup, LookupLite dhe Storage shih Kërkoni.

Cilësimet TLS / SSL (Cilësimet TLSS)- cilësimet për funksionimin e një lidhjeje të koduar duke përdorur protokollet kriptografike TLS dhe SSL. Ata kanë një format të veçantë të përshkruar në seksionLlojet e veçanta të parametrave.

lista e vargjeve- një grup vlerash teksti të ndara me presje.

Nëse vlera e parametrit përputhet me modelin skedari: / path_to_file (ku path_to_file - rruga për në skedar), atëherë vlerat e tekstit merren nga skedari i specifikuar në parametrin. Çdo vlerë në skedar duhet të shkruhet në një rresht të veçantë. Nëse ndodh një gabim gjatë marrjes së informacionit nga skedari, një mesazh diagnostik përkatës shfaqet në skedarin e regjistrit dhe programi do të vazhdojë të ngarkojë.

niveli i detajeve(niveli i regjistrit) - varg që tregonnxjerrja e informacionit në një regjistër ose shërbim syslog.

vlerat e mundshme (vlera)- parametri është i një lloji që nuk përshkruhet në artikujt e mëparshëm në këtë listë. Në këtë rast, renditet një listë e vlerave të lejuara për të.

Sjellja e modulit me skedarë konfigurimi të specifikuar gabimisht

Nëse vlera e ndonjë parametri është specifikuar gabimisht,Dr.Web për serverat e postës UNIXprinton një mesazh gabimi dhe del.

Nëse, kur ngarkoni një skedar konfigurimi, në të gjenden parametra të panjohur, programi vazhdon të funksionojë normalisht, por një paralajmërim përkatës shfaqet në skedarin e regjistrit.

Disa parametra mund të përdorin shprehje të rregullta si vlera (për secilin parametër shënohet në përshkrimin e tij). Parazgjedhja është sintaksa e shprehjes së rregullt Perl ... Ju mund të njiheni me bazat e shprehjeve të rregullta, për shembull, në Wikipedia (artikull " Shprehje të rregullta").

Cilësimet e terminalit ruhen në skedarët e konfigurimit. Skedarët janë tekst, unicode, ato mund të modifikohen me çdo redaktues teksti që mbështet unicode, Notepad / Notepad është në rregull. Ju mund të gjeni një përshkrim të plotë të të gjithë parametrave të lejuar në skedarët e konfigurimit dhe vlerat e tyre në manualin mbi parametrat e skedarit të konfigurimit.

Konfigurimi përfundimtar i terminalit merret duke përmbledhur parametrat nga tre burime:

  • Skedari i konfigurimit në të gjithë sistemin të gjitha.wtc
  • Skedar individual i konfigurimit
  • Skedarët e përfshirë sipas listës listë.wtc(redaktimi i listës nuk mbështetet nga konfiguruesi WTware)

Nëse terminali gjen adresën e tij MAC në listën list.wtc ose gjen konfigurimin e tij individual, ai do të përpiqet të lidhet me serverin e terminalit. Përndryshe, magjistari i cilësimeve të terminalit do të hapet.

Skedari i konfigurimit në të gjithë sistemin

Skedari i konfigurimit në të gjithë sistemin i quajtur të gjitha.wtc. Kërkohet në direktorinë Everyone në drejtorinë e të dhënave që keni specifikuar gjatë instalimit. Në rastin tonë, kjo është drejtoria C: \ përdoruesit \ të gjithë përdoruesit \ WTware \ Everyone \. Është i përshtatshëm për të shkruar në të ato parametra që kanë të njëjtat vlera për të gjitha terminalet, për shembull, server.

Skedar individual i konfigurimit

Skedarët e konfigurimit individual ruhen në direktorinë Terminale, e cila ndodhet në drejtorinë e të dhënave WTware, të cilën e specifikuat gjatë instalimit. Në rastin tonë, kjo është drejtoria C: \ përdoruesit \ të gjithë përdoruesit \ WTware \ Terminals \.

Terminali, karta e rrjetit të të cilit ka një adresë mac 00: 01: 02: aa: bc: 8e, do të kërkojë konfigurimin e tij në drejtori. MA.KA.DR.EC.TE.RM, skedari duhet të quhet config.wtc. Kushtojini vëmendje rastit të shkronjave nëse serveri juaj TFTP është në një makinë Unix!

Kushtojini vëmendje gjithashtu skedarëve të shtojcave të vendosura në drejtoritë e modeleve dhe lidhjeve në drejtorinë e të dhënave WTware. Duke përdorur shabllonin dhe direktivat e lidhjes, mund të lidhni skedarë shtesë me skedarin e konfigurimit të terminalit.

Lista e skedarëve të përfshirë

Drejtoria ListIncludes (në drejtorinë e të dhënave të specifikuar gjatë instalimit) përmban skedarë të përgjithshëm të konfigurimit me përshkrime të parametrave të terminaleve, të cilët terminalet i lidhin përmes numërimit në skedarin list.wtc.

KUJDES! list.wtc është vetëm për konfigurimin manual të terminalit. Konfiguruesi grafik nuk lexon list.wtc, as nuk lexon ose lejon modifikimin e skedarëve nga drejtoria ListIncludes. Prandaj, nuk mund të provoni të konfiguroni të njëjtin terminal si me konfiguruesin ashtu edhe me anë të list.wtc.
Sintaksa është saktësisht e njëjtë me atë të skedarit të konfigurimit. Skedarët e specifikuar në list.wtc për terminalin nga kjo direktori do të ngjiten në fillim të skedarit të konfigurimit të terminalit kryesor përpara se terminali ta lexojë atë. Prandaj, në skedarët në këtë direktori, mund të shkruani shabllon, lidhje, ekran tjetër.

Lista e skedarëve të përfshirë ndodhet në skedarin Everyone / list.wtc. Formati i rreshtit në këtë skedar është:

01: 02: 03: 04: 05: 06 [([emri i përdoruesit @] [emri i terminalit])] [skedari [skedari ...]]] [# koment]
Shembuj: Do të thotë që terminali me mac-adresa 02: 03: 04: 05: 06: 07 do të lexojë parametrat nga skedari ListIncludes / file1.
03:04:05:06:07:08([email i mbrojtur]) skedari 2
Do të thotë që terminali me adresën mac 03: 04: 05: 06: 07: 08 do të lexojë parametrat nga skedari ListIncludes / file2 dhe do të zëvendësojë emrin e përdoruesit "vasja" në dritaren "Hyrja në Windows".
04: 05: 06: 07: 08: 09 (term5) file6 file7 # Comp Zëvendës Kryekontabilist.
Do të thotë që terminali me mac-adresa 04: 05: 06: 07: 08: 09 do të quhet term5, ngjashëm me specifikimin e parametrit të klientit të emrit, dhe do të lexojë parametrat nga skedarët ListIncludes / file6 dhe ListIncludes / file7.
Për të qenë në gjendje të specifikoni emrin e përdoruesit me shkronja ruse, duhet ta hapni këtë skedar në Notepad dhe ta ruani me Encoding: Unicode.

Rendi i leximit, përparësia e vlerave

Skedarët e konfigurimit lexohen në këtë mënyrë:

  1. të gjitha.wtc
  2. Skedarët e specifikuar në list.wtc
  3. Skedarët e lidhur me konfigurimin e terminalit nëpërmjet modelit dhe direktivave të lidhjes
  4. Konfigurimi individual

Parametrat mbishkruhen ndërsa lexohen dhe përdoret vlera e fundit. ato. nëse, për shembull, parametri i serverit është specifikuar në all.wtc dhe në konfigurimin individual, atëherë do të përdoret vlera nga konfigurimi individual, sepse është lexuar më vonë.

ЪB RPPOSHN URYULPN BTIIFELFHTOP-YBCHYUYNCHI RBTBNEFTPCH Y KHUFTKUFCH PVTBFYFEUSH L ZHBKMH SHËNIME CH FPN TSE LBFBMPZE, UFP Y GJENERIK. BTIIFELFHTOP OEBCHYUINSHE RBTBNEFTSCH OBIPDSFUS H / usr / src / sys / conf / SHËNIME.

DYTELFYCHB përfshijnë UFBMB DPUFKHROPK DMS YURPMSHUPCHBOYS CH LPOZHTBGYPOOSHI ZHBKMBI. pOB RPJCHPMSEF CHLMAYUBFSH CH FELHEYK LPOZHYZHTBGYPOSCHK ZHBKM UPDETTSYNPE DTHZPZP ZHBKMB, FEN UBNSCHN HRTPEBS RTPGEUU CHOEUEUCHYEEVEYK oBRTYNET, EUMY CHBN OEPVIPDYNP DPVBCHYFSH CHUEZP OEULPMSHLP DPRPMOYFEMSHOSHI PRGYK YMY DTBKCHETPCH CH SDTP GJENERIK, FP CHBN RTYDEFETFUS RBCHMEN

Përfshi opsionet GENERIC ident MYKERNEL Opsionet IPFIREWALL Opsionet DUMMYNET Opsionet IPFIREWALL_DEFAULT_TO_ACCEPT IPDIVERT

vPMShYYOUFChP BDNYOYUFTBFPTPCH PGEOSF OBYUYFEMSHOSCHE RTEYNHEEUFCHB RETED UFBTSCHN URPUPVPN - OBRYUBOYEN LPOZHYZHTBGYPOOPZP ZHBKMB kanë OHMS >>: CHBY LPOZHYZHTBGYPOOSCHK ZHBKM VHDEF PFPVTBTSBFSH FPMSHLP YNEOEOYS PFOPUYFEMSHOP gjenerike. b RPUME PVOPCHMEOIK YUIPDOPZP LPDB, OPCHSCHE ZHHOLGYPOBMSHOSCHE CHPUNPTSOPUFY, RPSCHYCHYEUS CH GJENERIK, VHDHF DPVBCHMEOSCH Y CHBYH LPOZHYZKHTBGAYP dBMEE CH FPN TBDEME PRYUSCHCHBEFUS FYRPCHPK LPOZHTBGYPOSCHK ZHBKM, EZP PRGYY Y KHUFTKUFCHB, B FBLTSE YI TPMY.

KUDO:

dMS UVPTLY SDTB UP CHUENY ChP'NPTSOSCHNY PRGYSNY (PVSCHYUOP YURPMSh'HEFUS DMS FEUFAYTPCHBOYS), CHCHRPMOIFE PF YNEOI UHRETRPMSh'PCHBFEDEMS (rrënjë)

# cd / usr / src / sys / i386/ conf && bëj LINT

ьFP RTYNET LPOZHYZKHTBGYPOOPZP ZhBKMB SDTB GENERIC U TBMYUOSCHNY DPRPMOYFESHOSCHNY LPNNEOFBTYSNY, LPFPTSCHE NPZHF RPOBDPMSVYFSUFSUFSHUUS DPS. ьFPF RTYNET DPMTSEO UPCHRBDBFSH U CHBYEK LPREK CH / usr / src / sys / i386/ conf / GJENERIK RTBLFYUEEEULY RPMOPUFSHA.

Makina i386

ьFP BTIIFELFHTB NBYYOSCH. POB DPMTSOB VSHFSH PDOPK Y UMEDHAEYI: amd64, i386, ia64, pc98, powerpc, YMJ sparc64.

Cpu I486_CPU CPU I586_CPU CPU I686_CPU

ьФБ PRGYS KHLBSCHCHBEF FIR RTPGEUUPTB, LPFPTSCHK YURPMSHCHEFUS CH CHBYEK UYUFENE. h LPOZHYZHTBGYPOOPN ZHBKME NPTSEF VSCHFSH OEULPMSHLP CHIPTSDEOYK PRGYY FPK (OBRTYNET, EUMY BL OE HCHETEOSCH, LBLPK dv FYRPCH RTPGEUUPTB OEPVIPDYNP YURPMSHPCHBFSH - I586_CPU YMY I686_CPU), OP LCA UPVUFCHEOOPZP SDTB MHYUYE HLBSCHCHBFSH FPMSHLP FPF FYR RTPGEUUPTB, LPFPTSCHK HUFBOPCHMEO H CHBYEK UYUFENE. EUMY CHSCH OE HCHETEOSCH, LBLPK FYR OEPVIPDYNP YURPMSHSPCHBFSH CHBN, CHSH NPTSEFE CNCPURPMSH'PCHBFSHUS ZHBKMPN /var/run/dmesg.boot, UFPVShch HJPHYPDYNP

Identiteti GJENERIK

ьFPF RBTBNEFT PRTEDEMSEF NEFLKH >> SDTB. oEPVIPDYNP, YUFPVSch POB UPPFCHEFUFCHPCHPCHBMB OBCHBOYA ZhBKMB LPOZHTBGY SDTB, OBRTYNET MYKERNEL, EUMY CHCH UMEDPCHBMY YOUFTKHLGYSN CH RTEDSCHDHEYI RTYNETBI. OBYuEOYE, LPFPTPE BL RTYUCHPYFE RBTBNEFTH ident VHDEF CHSCHCHPDYFSHUS H RTPGEUUE BZTHLY, RPFPNH RPMEOP DBCHBFSH OPCHSCHN SDTBN DTHZYE YNEOB FPZP LCA, PD YUFPVSCH PFMYYUBFSH YEE PVSCHYUOPZP SDTB (OBRTYNET, EUMY BL IPFYFE UPVTBFSH LURETYNEOFBMSHOPE RAS).

#Për të përpiluar në mënyrë statike në instalimet elektrike të pajisjes në vend të /boot/device.hints #hints "GENERIC.hints" # Vendet e parazgjedhura për të kërkuar pajisje. opsionet SCHED_ULE # planifikues ULE

rMBOYTPCHAIL RP HNPMUBOYA PE FreeBSD. POOFBCHSHFE LFKH PRGYA.

Opsionet PREEMPTION # Aktivizo parandalimin e fillit të kernelit

rPCHPMSEF CHSCHUPLPRTYPTYFEFOSCHN OIFSN SDTB CHSCHFEUOSFSH LPOLKHTEOFFCH, OBIPDSEYIUS CHTESYNE CHSCHRPMOEOS. ьФБ PRGYS NPTSEF RPNPYUSH RPCHCHUYFSH TEBLFYCHOPUFSH UYUFENSCH RP PFOPYEOYA L CHOEYOYN CHEDEKUFCHYSN, OBRTYNET, ЪB UYUEF WAYTESEFUYSCHUYUIFT

Opsionet INET # InterNETworking

rPDDETTSLB UEFECHCHI CHP'NPTSOPUFEK. POOFBCHSHFE LFKH PRGYA CHLMAYUEOOPK, DBCE EUMY CHSCH OE RMBOYTKHEFE RPDLMAYUBFSHUS L UEFY. VPMShYOUFCHP RTPZTBNN FTEVHAF, UFPVSh TBVPFBM IPFS VSCh YOFETZHEKU PVTBFOPK UCHSY (loopback) (F.E.

Opsionet INET6 # IPv6 protokollet e komunikimit

hLMAYUBEF RPDDETTSLH LPNNHOILBGYPOOSHI RTPFPLPMPCh IPv6.

Opsionet FFS # Sistemi i skedarëve të shpejtë Berkeley

CHLMAYUBEF RPDDETTSLKH PUOPCHOPK ZhBKMPCHPK UYUFENSCH. oE HDBMSKFE LFKH PRGYA, EUMY CHSCH RMBOYTKHEFE ABZTHTSBFSHUS U CEUFLPZP DYULB.

Opsionet SOFTUPDATES # Aktivizo mbështetjen e FFS Soft Updates

ьFPF RBTBNEFT CHLMAYUBEF CH SDTE FEIOPMPZIA Përditësime të buta, LPFPTBS RPCHSCHYBEF ULPTPUFSH ABRYUY OB DYULY. oEUNPFTS RRETH FP, UFP ЬFB FEIOPMPZYS CHLMAYUEOB CH SDTE, POB DPMTSOB VSCHFSH CHLMAYUEOB DMS PFDEMSHOSHI DYULPCH. rTPUNPFTIFE CHSCHPD LPNBODSCH UFPVSCH PRTEDEMYFSH, CHLMAYEOSCH Përditësimet e mia të buta DMS DYULPCH CHBYEK UYUFENSCH. përditësime të buta eUMY CHSCH OE HCHYDIFE RBTBNEFT, CHBN VKHDEF OEPVIPDYNP BLFYCHYTPCHBFSH EZP RTY RPNPEY LPNBODSCH (DMS UHEUFCHHAEYI ZHBKFMSCHYUCHYUP)

Opsionet UFS_ACL # Mbështetje për listat e kontrollit të aksesit

jFPF RBTBNEFT CHLMAYUBEF CH SDTE RPDDETTSLH URYULPCH HRTBCHMEOIS DPUFHRPN (ACL). PUOPCHCHCHBEFUS RRETH YURPMSHUPCHBOY TBUYTEOOSHI BFTYVHFPCH Y UFS2, DEFBMSHOPE PRYUBOYE CHCH UNPTSEFE OBKFY CH tBEDEMљ14.12,>. ACL CHLMAYUEOSCH RP HNPMYUBOYA TH OE DPMTSOSCH CHSCHLMAYUBFSHUS B UMHYUBE, EUMY Sing TBOEE YURPMSHPCHBMYUSH ON ZHBKMPCHPK UYUFENE, FBL LBL FP HDBMYF URYULY HRTBCHMEOYS DPUFHRPN J YNEOYF AF LBL BEYEEOSCH ZHBKMSCH, OERTEDULBHENSCHN PVTBPN.

Opsionet UFS_DIRHASH # Përmirësoni performancën në drejtoritë e mëdha

ьФБ PRGYS CHLMAYUBEF ZHHOLGYPOBMSHOPUFSH, LPFPTBS RPCHSCHYBEF ULPTPUFSH DYULPCHCHI PRETBGYK RRETH VPMSHYYI LBFBMPZBI CH PVNEO RRETH YURPMCHMOUPBYESP dMS VPMShYPZP UETCHETB YMY TBVPYUEK UVBOGY TELPNEODHEFUS PFBCHYFSH EE CHLMAYEOOPK, J CHSCHLMAYUIFSH DMS UYUFENSCH, DMS LPFPTPK VPMEEFRTUBPUTPUBNS

Opsionet MD_ROOT # MD është një pajisje e mundshme rrënjësore

ьFPF RBTBNEFT CHLMAYUBEF RPDDETTSLKH YURPMSHUPCHBOYS DYULPCH CH RBNSFY DMS LPTOECHPK ZhBKMPCHPK UYUFENSCH.

Opsionet NFSCLIENT # Sistemi i skedarëve të rrjetit Opsionet e klientit NFSSERVER # Opsionet e serverit të sistemit të skedarëve të rrjetit NFS_ROOT # NFS i përdorshëm si /, kërkon NFSCLIENT

UEFECHBS ZhBKMPCHBS UYUFENB. eUMY CHCH OE RMBOYTKHEFE NPOFAYTPCHBFSH TBDEMSCH U ZHBKMPCHPZP UETCHETB UNIX (R) YUETE'T TCP / IP, CHCH NPTSEFE YULMAYUYFSH LFPF RBTBNEFT YJ LPOZPTBHAYBOH.

Opsionet MSDOSFS # Sistemi i skedarëve MSDOS

jBKMPChBS UYUFENB MS-DOS (R). EUME CHCH OE UPVYTBEFEUSH NPOFYTPCHBFSH ZHPTNBFYTPCHBOOSCHK CH DOS TBDEM TSEUFLPZP DYULB CH NPNEOF ABZTHHYLY, CHCH NPTSEFE VEPRBOONEFBOFBLBT oEPVIPDYNSCHK NPDKHMSH VHDEF BCHFPNBFYUEEULY ЪBZTHCEO, LPZDB CHSCH CH RETCHSCHK TBJ UNPOFYTKHEFE TBDEM DOS, FBL, LBL ЬFP PRYUBOP OYTSE. lTPNE FPZP, BNEYUBFEMSHOSCHK RBLEF RPCHPMSEF RPMHYUIFSH DPUFHR L DOS DYULEFBN WEB OEPVIPDYNPUFY NPOFYTPCHBFSH Y TBNPOFYTPKHBFSH FEYS YEUFS

Opsionet e sistemit të skedarëve CD9660 # ISO 9660

zhBKMPCHBS UYUFENB ISO 9660 LCA LPNRBLF-DYULPCH. eUMY X CHBU RFU RTYCHPDB CDROM YMY BL VHDEFE MYYSH YTEDLB NPOFYTPCHBFSH LPNRBLF-DYULY kanë DBOOSCHNY, BLPNNEOFYTHKFE FH UFTPLH, FBL LBL OEPVIPDYNSCHK NPDHMSH VHDEF BZTHTSEO BCHFPNBFYYUEULY RTY RETCHPN NPOFYTPCHBOYY LPNRBLF-DYULB kanë DBOOSCHNY. dMS YURPMSHUPCHBOYS YCHKHLPCHCHI LPNRBLF-DYULPCH LFB ZhBKMPCHBS UYUFENB OE RPFTEVKHEFUS.

Opsionet PROCFS # Përpunoni sistemin e skedarëve (kërkon PSEUDOFS)

ZhBKMPCHBS UYUFENB RTPGEUUPCH. ьFP CHYTFKHBMSHOBS >> JBKMPCHBS UYUFENB NPOFYTKHENBS CH / proc, LPFPTBS RPJCHPMSEF FBLINE RTEIMPTSEOISN, LBL CHSCHDBCHBFSH CHBN VPMShYEBYEGO yURPMShPChBOYE PROCFS OE FTEVHEFUS, FBL LBL VPMSHYYOUFCHP NPOYFPTYOZPCHSCHI J PFMBDPYUOSCHI YOUFTHNEOFPCH VSCHMP BDBRFYTPCHBOP LCA TBVPFSCH VE PROCFS: UYUFENB RP HNPMYUBOYA OE NPOFYTHEF ZHBKMPCHHA UYUFENH RTPGEUUPCH.

Opsionet PSEUDOFS # Korniza e Pseudo-sistemit të skedarëve

sDTB, LPFPTSHE YURPMSHYHAF PROCFS, DPMTSOSCH FBLCE CHLMAYUBFSH RPDDETTSLH PSEUDOFS,

Opsionet GEOM_PART_GPT # Tabelat e ndarjeve GUID. # NIC Ethernet PCI. pajisja # DEC / Intel DC21x4x (Tulip >>) pajisja em # Intel PRO / 1000 përshtatës Gigabit Ethernet Card pajisje ixgb # Intel PRO / 10GbE Ethernet Card pajisje txp # 3Com 3cR990 (Typhoon >>) pajisje vx # 3Com 3c595, Vortex >>)

dTBKCHETB UEFECHCHI LBTF PCI. ъBLPNNEOFYTKHKFE YMY HDBMYFE DTBKCHETB FEI LBTF, LPFPTSHE PFUHFUFCHHAF CH CHBYEK UYUFENE.

# NIC PCI Ethernet që përdorin kodin e përbashkët të kontrolluesit të autobusit MII. # SHËNIM: Sigurohuni që të mbani linjën "device miibus" në mënyrë që të përdorni këto NIC! pajisje miibus # mbështetje MII autobus

rPDDETTSLB YYOSCH MII FTEVKHEFUS DMS OELPFPTSCHI PCI 10/100 Ethernet LBTF, LPFPTSCHE YURPMSHJHAF MII-UPCHNEUFINSHE RETEDBFYUILY YMY TEBMYJHAF YOFTBEDBEZHEK dPVBChMEOYE Pajisja miibus B LPOZHYZHTBGYPOOSCHK ZHBKM SDTB CHLMAYUBEF RPDDETTSLH UFBODBTFOPZP API miibus J CHUEI DTBKCHETPCH PHY, CHLMAYUBS UFBODBTFOSCHK LCA FEI PHY, LPFPTSCHE OE PVTBVBFSCHCHBAFUS UREGYZHYYUEULYN PVTBPN LPOLTEFOSCHN DTBKCHETPN.

Pajisja bfe # Broadcom BCM440x 10/100 pajisje Ethernet bge # Broadcom BCM570xx pajisje Gigabit Ethernet dc # DEC / Intel 21143 dhe pajisje të ndryshme të ngjashme me punën fxp # Intel EtherExpress PRO / 100B (82557, pajisje 82557, 82557, 82557, 82557, 82557, 82557, 82557, 82557, 82557, pajisja 82557, 82557, 82557, 82557, 82557, 82557, pajisje vell01sk, 82557, 82557. Marvell / SysKonnect Yukon II Pajisja Gigabit Ethernet nge # NatSemi DP83820 pajisje ethernet gigabit pcn # AMD Am79C97x PCI 10/100 (përparësi mbi "lnc") pajisja ri # Pajisja RealTek 8139C + / 8169S 8169S / 8169S / 819S/81 8 # Adaptec AIC-6915 (Starfire >>) pajisje sis # Silicon Integrated Systems SiS 900 / SiS 7016 pajisja sk # SysKonnect SK-984x> SK-982x gigabit pajisje Ethernet ste # pajisje Sundance ST201 (D-LinkT DFE-5) # Sundance / Tamarack TC9021 gigabit pajisje Ethernet ti # Alteon Networks Tigon I / II pajisje gigabit Ethernet tl # Texas Instruments pajisje ThunderLAN tx # SMC EtherPower II (83c170 EPIC >>) pajisja vge # VIA VT612x pajisja ethernet gigabit Rineh vr #V Pajisja II wb # Pajisja Winbond W89C840F xl # 3Com 3c90x (Boomerang >>, Cyclone >>)

dTBKCHETB, LPFPTSHE YURPMSHHHAF LPOFTPMMET YYOSCH MII.

# NIC Ethernet ISA. Pccard NIC të përfshira. pajisja cs # Crystal Semiconductor CS89x0 NIC # "device ed" kërkon pajisjen "device miibus" ed # NE000, SMC Ultra, 3c503, pajisja e kartave DS8390 ex # Intel EtherExpress Pro / 10 dhe Pro / 10 + pajisje ep # pajisje me bazë Etherlink III fe # Fujitsu MB8696x me bazë pajisje kartash p.sh. # EtherExpress 8/16, 3C507, StarLAN 10 etj. pajisja lnc # NE2100, NE32-VL pajisja e kartave Ethernet Lance sn # SMC "s seria 9000 e çipave Ethernet pajisja xe # Xircom pccard Ethernet # pajisje ISA që përdorin shimat e vjetra ISA #pajisje le

dTBKCHETB UEFECCHI LBTF ISA. pOBLPNSHFEUSH U ZhBKMPN / usr / src / sys / i386/ conf / SHËNIME, YUFPVSH HOBFSH, LBLJE UEFECHCHE LBTFSH LBLINE DTBKCHETPN RPDDETTSYCHBAFUS.

# Mbështetje për pajisjen me karta NIC me valë wlan # 802.11

Mbështetje e përgjithshme 802.11. Kjo linjë kërkohet për rrjete pa tel.

Pajisja wlan_wep # 802.11 WEP pajisje mbështetëse wlan_ccmp # 802.11 CCMP pajisje mbështetëse wlan_tkip # 802.11 mbështetje TKIP

Mbështetje kripto për pajisjet 802.11. Këto rreshta nevojiten nëse keni ndërmend të përdorni enkriptimin dhe protokollet e sigurisë 802.11i.

Pajisni një NIC me valë # Aironet 4500/4800 802.11. pajisja ath # Atheros pci / kartela NIC pajisja ath_hal # Atheros HAL (Hardware Access Layer) pajisja ath_rate_sample # SampleRate kontrolli i normës tx për pajisjen ath awi # BayStack 660 dhe pajisje të tjera me # WaveLAN / Intersil / Symbol 802.11 pa tel NIC. wl # NIC me valë, jo 802.11 Wavelan.

rPDDETTSLB TBMYUOSHI VEURTPCHPDOSHI LBTF.

# Lak i pajisjes pseudo pajisje # Mbështetja e rrjetit

uFBODBTFOPE HUFTKUFCHP PVTBFOPK UCHSY DMS TCP / IP. eUMY CHCH ABRKHULBEFE telnet YMY FTP RP PFOPYEOYA localhost (NE TSE 127.0.0.1), FP UPEDYOEOYE RTPKDЈF YUETE 'FFP HUFTKUFCHP. jFPF RBTBNEFT PVSBFEMEO .

Pajisja e rastësishme # Pajisja e entropisë

ZEOETBFPT UMKHYUBKOSHI YUYUEM VHC LTYRFPZTBZHYUEULPK YBEYFSCH.

Etheri i pajisjes # Mbështetje Ethernet

eter OEPVIPDYN MYYSH CH UMKHYUBE, EUMY X CHBU EUFSH UEFECHBS LBTFB. NGA CHLMAYUBEF RPDDETTSLH UVBODBTFOPZP LPDB RTPFPLPMB Ethernet.

Pajisja sl # Kernel SLIP

sl - LFP RPDDETTSLB rrëshqitje. SLIP VSCHM RTBLFYUEULY CHSCHFEUOEO PPP, LPFPTSCHK MEZYUE OBUFTBYCHBEFUS, MHYUYE RPDIPDIF DMS UPEDYOOOOIK NPDEN-NPDEN YNEEF VPMSHYEUFUUNGP.

Pajisja ppp # Kernel PPP

rPDDETTSLB PPP CH SDTE VHC UPEDYOYOOIK telefonike. fBLTsE UHEEUFCHHEF CHETUYS PPP, TEBMYPCHBOOPZP LBL RTYMPTSEOYE, YURPMSHHAEEE tun, J RTEDMBZBAEEE VPMSHYHA ZYVLPUFSH J VPMSHYEE LPMYYUEUFCHP CHPNPTSOPUFOEEE PCHNPTSOPUFYEEE,CHPCHNPTSOPUFYEEE (CHNPTSOPUFOEEEEECHPCHNPTSOPUFYEEE LPMYYUEUFCHP CHPNPTSOPUFOEEE,CHPCHNPTSOPUFEKYEEE,CHPCHNPTSOPUFOEEE,PCHNPTSOPUFYEEE.

Sintonizimi i pajisjes # Tuneli i paketave.

yURPMSh'KHEFUS RPMSh'PCHBFEMSHULYN RTPZTBNNOSCHN PVEUREUEOYEN PPP. pVTBFYFEUSH L TBDEMKH PPP LFP LOYZY ЪB DBMSHOOEKYEK YOZHPTNBGJEK.

Pajisja pty # Pseudo-ttys (telnet etj)

RUECHDP-FETNYOBM >> YMY YNYFYTPCHBOOSCHK RPTF DMS CHIPDB. yURPMSHHEFUS CHIPDSEYNY telnet TH rlogin -UEUUYSNY, RTYMPTSEOYEN xterm TH OELPFPPSCHNY DTHZYNY RTEIMPTSEOISNY, FBLINE LBL Emacs.

Pajisja md # Disqe memorie >>

RUECHDP-KHUFTKUFCHB DYULPCH CH RBNSFY.

Gif i pajisjes # IPv6 dhe tunelimi IPv4

rPDDETTsLB FHOOEMYTPCHBOYS IPv6 YUEETE IPv4, IPv4 YUEETE IPv6, IPv4 hUFTKUFCHP gif SCHMSEFUS BChFPLMPOITKHENSCHN>>, J VKHDEF UTDBCHBFSH ZHBKMSH KHUFTPKUFCH RP NETE OEPVIPDYNPUFY.

Besimi i pajisjes # Transmetimi i IPv6-në-IPv4 (përkthim)

ьFP RUECHDP-KHUFTKUFCHP VBICHBFSHCHBEF RBLEFSCH, LPFPTSCHE VSCHMY RPUMBOSCH ENKH Y RETEOBRTBCHMSEF YI DBENPOKH FTBOUMSGYY IPv4 / IPv6.

# Pajisja `bpf" mundëson filtrin e paketave Berkeley. # Kini parasysh pasojat administrative të aktivizimit të kësaj! # Vini re se "bpf" kërkohet për DHCP. Pajisja bpf # Filtri i paketave Berkeley

JIMSCHFT RBLEFPC Berkeley. ьFP RUECHDP-KHUFTPKUFCHP RPJCHPMSEF RETECHPDYFSH UEFECHCHE YOFETZHECUCH CH OETBVPTYUYCHCHK >> (i shthurur) TETSYN, CH LPFPTPN RETEICHBFSCHBRTCHBEFBLEV ьФЙ RBLEFSCH NPZHF VSCHFSH UPITBOYESCH RRETH DYUL Y / YMY YUUMEDPCHBOSCH RTY RPNPEY.

KUDO:

hUFTKUFCHP FBLCE YURPMSH'KHEFUS RTPZTBNPK DMS FPZP, YUFPVSH RPMKHYUIFSH BDTEU YMABB RP KhNPMYUBOYA Y F.R. EUMY CHSCH YURPMSHHEFE DCHP, OE HDBMSKFE LFH PRGYA.

# Pajisja mbështetëse USB uhci # UHCI PCI-> Pajisja e ndërfaqes USB ohci # OHCI PCI-> Pajisja e ndërfaqes USB ehci # EHCI PCI-> Ndërfaqja USB (USB 2.0) e pajisjes USB # Autobus USB (kërkohet) #pajisja udbp # Tub i dyfishtë USB pajisje pajisja ugen # Pajisja gjenerike uhid # Pajisjet e ndërfaqes njerëzore >> pajisja ukbd # Pajisja e tastierës ulpt # Pajisja e printerit umass # Disqe / magazinim masiv - Kërkon scbus dhe um pajisje të pajisjes # Pajisja e miut ural # Teknologjia Ralink RT2500USB pajisja e kartelave pa tel urio # Diamond Rio 500 MP3 player pajisje skaner # Skanera # USB Ethernet, kërkon pajisje mii aue # ADMtek pajisje USB Ethernet ax # ASIX Electronics USB pajisje Ethernet cdce # USB gjenerike mbi pajisjen Ethernet sugjerim # CATC USB Ethernet pajisje kue # Kawasaki LSI USB Ethernet pajisje rue # RealT RTL8150 USB Ethernet Intel (R) Pentium (R) Pro VPMEE RPDOYI RPChPMSEF YURPMShЪPCHBFSh DP 64 ZYZBVBKF PRTBFYCHOPK RBNSFY. FreeBSD JNEEF RPDDETSLH LFPK CHUEEI FELHEYI CHETUISI FreeBSD. h UCHSY U PZTBOYUEOYSNY BTIIFELFHTSCH Intel, OE DEMBEFUS OYLBLPZP TBMYUYS NTSDKH RBNSFSHA OYTSE YMY CHCHYE 4 ZYZBVBKF. rBSFSH, TBNEEEOOBS CHCHYE 4 ZYZBVBKF, RTPUFP DPVBCHMSEFUS L DPUFKHROPK RBNSFY.

dMS FPZP, UFPVSH CHLMAYUIFSH PAE CH SDTE, RTPUFP DPVBCHSHFE RTICHEDEOOKHA UVTPLKH CH LPOZHYZKHTBGYPOSCHK ZhBKM SDTB:

Opsionet PAE

KUDO:

rPDDETTSLB PAE H FreeBSD UHEEUFCHHEF FPMSHLP DMS RTPGEUUPTPCH Intel (R) IA-32. fBLCE UMEDKHEF JBNEFYFSH, UFP PAE H FreeBSD OE VSCHMP RPMOPUFSHA RTPFEUFYTPCHBOP Y DPMTSOP UYUIFBFSHUS OBIPDSEINUS CH UPUFFPSOY WEFB-FEFUFFYPSH

rPDDETTSLB PAE H FreeBSD YNEEF UMEDHAEYE PZTBOYUEEOS:

    rTPGEUU OE NPTSEF RPMHYUIFSH DPUFHR L VPMEE, JUEN 4 ZYZBVBKFBN RTPUFTBOUFCHB VM.

    dTBKCHETSCH HUFTPKUFCH, LPFPTSCHE OE YURPMSHHHAF YOFETZHEKU, RTICHEDHF L RPCHTETSDEOYA YOZHPTNBGY CH SDTE U CHLMAYUEOOSCHN PAE. oE TELPNEODHEFUS YURPMSHSPCHBFSH FBLYE DTBKCHETSCH. rP FPK RTYUYOE H FreeBSD ChLMAYUEO LPOZHYZHTBGYPOSCHK ZHBKM SDTB PAE, YЪ LPFPTPZP HDBMEOSCH CHUE DTBKCHETSCH, P LPFPTSCHI YCHEUFODBOP, UFFLEPETSPPOY.

    oELPFPTSCHE UYUFENOSCHE RETENEOSCHE PRTEDEMSAF YURPMSH'PCHBOYE TEUKHTUPCH RBNSFY RP LPMYUEUFCHH DPUFHROPK ZHYYYUEULPK RBNSFY. FBLYE RETENEOOSHE NPZHF RTYCHEUFY L OEOHCOPNKH YUTEENETOPNKH CHCHDEMEOYA RBNSFY YY-ЪB PUPVEOOPUFEK TBVPFSH UYUFENSH PAE. pDYO YJ FBLYI RTYNETPC - RETENEOOBS kern.maxvnodes, LPFPTBS HRTBCHMSEF NBLUINBMSHOSCHN LPMYUEUFCHPN vnyje, TBTEYEOOSCH CHDTE. TELPNEODHEFUS HUFBOPCHYFSH LFKH Y RPDPVOSCHE EK RETENEOOSHE CHTKHYUOHA CH BDELCHBFOSCHE YOBYUEOS.

    chPNPTsOP, RPOBDPVYFUS HCHEMYYUYFSH RTPUFTBOUFCHP CHYTFHBMSHOSCHI BDTEUPCH SDTB (KVA) YMY HNEOSHYYFSH LBLHA-MYVP RETENEOOHA (VH. CHSCHYEMPYUYFSH RTPUFTBOUFCHP CHYTFHBMSHOSCHI BDTEUPCH SDTB (KVA) YMY HNEOSHYYFSH LBLHA-MYVP RETENEOOHA (VH. CHSCHYEMPTYPTYPUTFUZHQUAJVLVTSHPTYPUTFUZHVNJVNJVNJVNJVNJUAJTSHAJNJUAJTSHAJNJUAJTSHAJNË SHQIPTARET dMS LFPZP NPTSEF VSCHFSH YURPMSH'PCHBOB PRGYS SDTB KVA_PAGES.

h UMKHYUBE UPNOEYK PFOPUYFEMSHOP RTPYCHPDIFEMSHOPUFY Y UVBVYMSHOPUFY TELPNEODHEFUS PVTBFYFSHUS L UVTBOYGE THLPCHPDUFCHB. uFTBOYGB THLPCHPDUFCHB UPDETTSYF Uchetskha YOZHPTNBGYA P RPDDETTSLE PAE H FreeBSD.

Sistemi operativ Linux, ndryshe nga Windows, nuk ka një regjistër të përbashkët për ruajtjen e cilësimeve të sistemit; të gjitha cilësimet ruhen në skedarët e konfigurimit. Shumica e këtyre skedarëve ndodhen në dosjen / etc /.

Cilësimet e shumicës së programeve të sistemit dhe të palëve të treta ndodhen në këto skedarë, këto mund të jenë cilësime për serverin grafik, menaxherin e hyrjes, shërbimet e sistemit, serverin në internet, sistemin init.

Vetëm një pjesë e skedarëve të konfigurimit ndodhen në dosje të tjera, për shembull, skedarët e konfigurimit për mjedisin e punës në drejtorinë kryesore të përdoruesit. Është shumë e rëndësishme që fillestarët të kuptojnë se për çfarë janë përgjegjës disa skedarë konfigurimi, në mënyrë që të lundrojnë shumë shpejt nëse është e nevojshme. Në këtë artikull, ne do të shikojmë skedarët kryesorë të konfigurimit të Linux, vendndodhjen dhe qëllimin e tyre.

Në fakt, nuk ka skedarë konfigurimi në vetë sistemin Linux. Meqenëse sistemi operativ është vetëm një koleksion programesh dhe kerneli, të gjithë këta skedarë janë krijuar nga programe të caktuara dhe lexohen prej tyre për të personalizuar sjelljen. Shumica e skedarëve që ne i konsideronim si standarde kanë të bëjnë me sistemin init ose shërbime të tjera të sistemit.

Siç thashë, shumica e skedarëve ndodhen në / etj. Emri i kësaj dosje qëndron për "et cetera", që do të thotë "dhe të tjerët" ose "e kështu me radhë" nga latinishtja. Së pari, le të shohim përmbajtjen e drejtorisë Linux / etc:

Këtu ka shumë skedarë të ndryshëm. Më pas, do të shqyrtojmë qëllimin e shumë prej tyre. Lista është renditur sipas alfabetit.

1. / etc / adjtime

Ky skedar konfigurimi është përgjegjës për caktimin e formatit të kohës së sistemit dhe lexohet nga shërbimi me orar të sistemit. Ora mund të paraqitet në dy versione: LOCAL - ora e zonës aktuale kohore dhe UTC - ora mesatare e Greenwich. Mund ta ndryshoni manualisht vlerën ose të përdorni programin timedatectl.

2. /etc/bash.bashrc

Ky skedar i përket guaskës bash. Ky nuk është në të vërtetë një skedar konfigurimi - por një skrip, përmbajtja e tij ekzekutohet kur çdo shembull bash fillon për të konfiguruar shell. Po kështu, për çdo përdorues ekzekutohet përmbajtja e skedarit ~ / .bashrc.

3. / etj / crontab

6. / etj / grup

25. / etj / sudoers

/ etc / sudoers është një skedar konfigurimi. Ky mjet ju lejon të ekzekutoni komanda në emër të përdoruesve të tjerë, duke përfshirë superpërdoruesin. Por vetëm ata përdorues që janë të regjistruar në këtë skedar mund ta përdorin atë.

26. /etc/sysctl.conf

Ky skedar është përgjegjës për kohën e ekzekutimit. Këtu mund të vendosni të gjithë parametrat nga nënsistemi / sys / dhe ato do të ruhen pas rindezjes.

27. /etc/vconsole.conf

Ky skedar ka vetëm një qëllim - të vendosë kodimin, paraqitjen e tastierës dhe fontin e paracaktuar për të gjitha konzolat virtuale që funksionojnë në makinë.

28. /boot/grub/grub.cfg

Ky skedar konfigurimi Linux nuk ndodhet në / etj për shkak të qëllimit të tij të veçantë. Ky përmban të gjitha cilësimet e ngarkuesit, artikujt e menusë dhe opsionet e tjera, kështu që duhet të jetë i disponueshëm përpara se të montohet sistemi i skedarëve rrënjë.

konkluzionet

Në këtë artikull, ne shikuam skedarët kryesorë të konfigurimit të Linux që gjenden në dosjen / etc /. Ndoshta disa skedarë të rëndësishëm, sipas mendimit tuaj, kanë munguar, atëherë sigurohuni që të na tregoni për to dhe qëllimin e tyre në komente!

Artikujt kryesorë të lidhur