<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>https://wiki.hkfree.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Killer</id>
	<title>HKfree wiki - Příspěvky uživatele [cs]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hkfree.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Killer"/>
	<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/Speci%C3%A1ln%C3%AD:P%C5%99%C3%ADsp%C4%9Bvky/Killer"/>
	<updated>2026-04-26T07:07:23Z</updated>
	<subtitle>Příspěvky uživatele</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Oblasti_v_HKfree_a_jejich_spr%C3%A1vci&amp;diff=12164</id>
		<title>Oblasti v HKfree a jejich správci</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Oblasti_v_HKfree_a_jejich_spr%C3%A1vci&amp;diff=12164"/>
		<updated>2012-03-02T20:13:44Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Purkyně */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Základní údaje a kontakty ==&lt;br /&gt;
Korespondenční adresa, sídlo:&lt;br /&gt;
&lt;br /&gt;
'''Občanské sdružení hkfree'''&lt;br /&gt;
&lt;br /&gt;
Heyrovského 1178&lt;br /&gt;
&lt;br /&gt;
500 03 Hradec Králové&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IČ: 266 59 573&lt;br /&gt;
&lt;br /&gt;
'''Prosíme zasílat doporučené dopisy pouze v nejnutnějších případech a po dohodě'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Technicka podpora'''&lt;br /&gt;
&lt;br /&gt;
GSM: +420 608 10 10 70 &lt;br /&gt;
&lt;br /&gt;
pracovni doba v pracovnich dnech 9-19 hod&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontakt na statutární zástupce:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Záviš Jirásek, jednatel'''&lt;br /&gt;
&lt;br /&gt;
mail: zavis()hkfree.org&lt;br /&gt;
&lt;br /&gt;
jabber: zavis@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
ICQ: 175510025&lt;br /&gt;
&lt;br /&gt;
GSM: +420 604 434 934&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Jakub Janele, předseda'''&lt;br /&gt;
&lt;br /&gt;
mail: jakub()hkfree.org&lt;br /&gt;
&lt;br /&gt;
jabber: jakub@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
gtalk: jakub.janele@gmail.com&lt;br /&gt;
&lt;br /&gt;
skype: jakub.janele&lt;br /&gt;
&lt;br /&gt;
GSM +420 777 007 575&lt;br /&gt;
&lt;br /&gt;
== Na kterou oblast se mám obrátit? ==&lt;br /&gt;
Pokud nejste člen hkfree a chcete se připojit, pak kontaktujte správce, který provozuje nějaké AP nejblíže k místu, kde se chcete připojit.&lt;br /&gt;
&lt;br /&gt;
[http://www.hkfree.org/mapa/ Mapa přístupových bodů HKfree]&lt;br /&gt;
&lt;br /&gt;
[https://confluence.hkfree.org/display/fotogalerie/Home Výhledy z jednotlivých AP]&lt;br /&gt;
&lt;br /&gt;
Můžete '''vypnout koncové body'''. Název AP se obvykle shoduje s příslušnou oblastí, nebo můžete na bod v mapě kliknout a podívat se na záložku &amp;quot;Kontakt&amp;quot; (pokud tam tato záložka není, zkuste &amp;quot;odkaz na vlastníka&amp;quot; - ikonka panáčka - obvykle tam je nějaký kontakt uveden).&lt;br /&gt;
Pokud nezjistíte, ke které oblasti AP patří, nezoufejte a zkuste jiné AP ve vašem okolí.&lt;br /&gt;
&lt;br /&gt;
Vždy je nejlepší obracet se na správce, který spravuje AP ve vaší lokalitě, těžko bude každý správce vědět všechno o ostatních oblastech.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benešovka == &lt;br /&gt;
id oblasti 16&lt;br /&gt;
&lt;br /&gt;
Nativní podpora IPv6&lt;br /&gt;
&lt;br /&gt;
'''''Petr Šuba (PetrS)'''''&lt;br /&gt;
*e-mail: petr(tečka)suba(zavinac)seznam(tečka)cz&lt;br /&gt;
*Skype: petrsuba&lt;br /&gt;
*ICQ:54109294&lt;br /&gt;
*ISSID: S1.benesovka.hkfree.org - míří na hospodu Hacienda&lt;br /&gt;
*ISSID: S2.benesovka.hkfree.org - míří na třídu E. Beneše&lt;br /&gt;
*ISSID: S3.benesovka.hkfree.org - míří na Durychovu ulici (5GHz)&lt;br /&gt;
&lt;br /&gt;
== Brouzdaliště ==&lt;br /&gt;
'''''Tomáš Přívratský (Chuck777)'''''&lt;br /&gt;
*e-mail: [mailto:chuck777(zavinac)hkfree(tečka)org]&lt;br /&gt;
*jabberID: chuck777@jabber.hkfree.org&lt;br /&gt;
*mobil: [790 368 527]&lt;br /&gt;
&lt;br /&gt;
== Brožíkova ==&lt;br /&gt;
Matej Lang (lanik)&lt;br /&gt;
*jabber lanik@matejlang.cz&lt;br /&gt;
*mail matejlang@gmail.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://wiki.hkfree.org/U%C5%BEivatel:MikeT Michal Timofejev (MikeT)]&lt;br /&gt;
*zástupce správce oblasti&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mapa: [http://www.hkfree.org/mapa/?id=1536 http://www.hkfree.org/mapa/?id=1536]&lt;br /&gt;
&lt;br /&gt;
SSID: sever/jih/vychod/zapad.brozikova.hkfree.org (4 x 90° sektory)&lt;br /&gt;
&lt;br /&gt;
== Břetislavova ==&lt;br /&gt;
[http://wiki.hkfree.org/U%C5%BEivatel:MikeT Michal Timofejev (MikeT)]&lt;br /&gt;
*správce oblasti&lt;br /&gt;
&lt;br /&gt;
Mapa: [http://www.hkfree.org/mapa/?id=2845 http://www.hkfree.org/mapa/?id=2845]&lt;br /&gt;
&lt;br /&gt;
SSID: bretislavova-5g.hkfree.org (5 GHz všesměr)&lt;br /&gt;
&lt;br /&gt;
== Bříza ==&lt;br /&gt;
=== Bříza - sever ===&lt;br /&gt;
Správce Záviš Jirásek&lt;br /&gt;
&lt;br /&gt;
* ICQ:	175510025&lt;br /&gt;
* JID: zavis001@jabber.cz&lt;br /&gt;
* mail:	zavis@hkfree.org&lt;br /&gt;
&lt;br /&gt;
Zástupce Lukáš Novotný&lt;br /&gt;
&lt;br /&gt;
* mail:	LukasNNovotny@seznam.cz&lt;br /&gt;
&lt;br /&gt;
* Rozsah IP: 10.107.114.0/25&lt;br /&gt;
* SSID&lt;br /&gt;
** briza-sever.hkfree.org - všesměr Vpol 2,4GHz &lt;br /&gt;
* Fotky(stavba): http://www.zavis.cz/thumbnails.php?album=39&lt;br /&gt;
* Mapa: http://www.hkfree.org/mapa/?id=2050&lt;br /&gt;
&lt;br /&gt;
=== Bříza - jih ===&lt;br /&gt;
&lt;br /&gt;
Lukáš Dufek (DuFy)&lt;br /&gt;
&lt;br /&gt;
* ICQ:  233364516&lt;br /&gt;
* mail: dufy.l@hkfree.org &lt;br /&gt;
&lt;br /&gt;
* Rozsah IP: 10.107.114.128/25&lt;br /&gt;
* SSID&lt;br /&gt;
** briza-jih.hkfree.org - všesměr 2,4GHz &lt;br /&gt;
** briza-jih5G.hkfree.org -všesměr  5GHz&lt;br /&gt;
* Mapa: http://www.hkfree.org/mapa/?id=2077&lt;br /&gt;
&lt;br /&gt;
== Budvarek - Slatina ==&lt;br /&gt;
Jan Vodvárka ([[Uživatel:Budvarek|budvarek]])&lt;br /&gt;
* mail: [mailto:jvodvarka@atlas.cz jvodvarka@atlas.cz]&lt;br /&gt;
* ICQ: 254314611&lt;br /&gt;
Daniel Lenc ([[Uživatel:Dan|dan]])&lt;br /&gt;
* mail: [mailto:dan@hkfree.org dan@hkfree.org]&lt;br /&gt;
* ICQ: 86507025&lt;br /&gt;
* Jabber: dan@jabber.hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
* [http://www.hkfree.org/mapa/?id=2771 mapa]&lt;br /&gt;
ESSID 5GHz: budvarek.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Bydžovská Lhotka (BydLo)==&lt;br /&gt;
Lukáš Březina (Dr.Easy)&lt;br /&gt;
*mail: Dr.Easy@hkfree.org&lt;br /&gt;
*ICQ: 290721629&lt;br /&gt;
ESSID: BydLo.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Čeperka ==&lt;br /&gt;
[http://wiki.hkfree.org/U%C5%BEivatel:MikeT Michal Timofejev (MikeT)]&lt;br /&gt;
*správce oblasti&lt;br /&gt;
&lt;br /&gt;
Mapa: [http://www.hkfree.org/mapa/?id=3134 http://www.hkfree.org/mapa/?id=3134]&lt;br /&gt;
&lt;br /&gt;
SSID: ceperka-vs.hkfree.org (5 GHz všesměr)&lt;br /&gt;
&lt;br /&gt;
== D-network ==&lt;br /&gt;
Ladislav Pecho ([[Uživatel:Lada|Lada]])&lt;br /&gt;
*e-mail: [mailto:lada(zavinac)hkfree.org lada(zavinac)hkfree.org]&lt;br /&gt;
*jabberID: Lada@jabber.hkfree.org&lt;br /&gt;
*[[d-network| podrobnější informace]]&lt;br /&gt;
*interní web: [http://d-network.hkfree.org/ http://d-network.hkfree.org/]&lt;br /&gt;
Lukáš Kummer ([[Uživatel:rexor|rexor]])&lt;br /&gt;
*e-mail: [mailto:rexor(zavinac)hkfree.org rexor(zavinac)hkfree.org]&lt;br /&gt;
*jabberID: rexor@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
Žádosti o připojení a obecné informace nám prosím posílejte pouze na mail. Po ICQ/jabberu riskujete, že vaši (obvykle dlouhou) žádost ztratíme. IM protkoly jsou tu hlavně pro již připojené, kteří potřebují neodkladně poradit nebo vyřešit problém. Děkujeme za pochopení.&lt;br /&gt;
&lt;br /&gt;
== Dobřenice ==&lt;br /&gt;
Tomáš Vondra&lt;br /&gt;
&lt;br /&gt;
had&lt;br /&gt;
&lt;br /&gt;
email:vondra@hkfree.org&lt;br /&gt;
&lt;br /&gt;
Možné připojení 2,4GHz nebo 5Ghz&lt;br /&gt;
&lt;br /&gt;
SSID dobrenice.hkfree.org dobreniceII.hkfree.org případně dobrenice5G.hkfree.org nebo dobreniceII5G.hkfree.org&lt;br /&gt;
&lt;br /&gt;
telefon 603485111&lt;br /&gt;
&lt;br /&gt;
[https://confluence.hkfree.org/pages/viewpage.action?pageId=22020424 výhledy z AP bytovky]&lt;br /&gt;
[https://confluence.hkfree.org/pages/viewpage.action?pageId=22020429 výhledy z AP škola]&lt;br /&gt;
&lt;br /&gt;
== Dolany ==&lt;br /&gt;
* Dva sektory, jeden umístěný na Dolany, druhý na Staré Ždánice.&lt;br /&gt;
* umisteno na vodarne v JZD Dolany&lt;br /&gt;
* SMS: +420910301474&lt;br /&gt;
* Žádosti o připojení pište na email: [mailto:pripojeni-dolany@hkfree.org pripojeni-dolany@hkfree.org]&lt;br /&gt;
* 2.4GHz ESSID&lt;br /&gt;
** dolany1.hkfree.org - sektor smer Stare Zdanice&lt;br /&gt;
** dolany2.hkfree.org - sektor smer Dolany&lt;br /&gt;
** dolany-ap1.hkfree.org - hotspot pro HKfree pripojence - pouzijte svoje uid a heslo (napr: u9999 a heslo AAAAAA)&lt;br /&gt;
** dolany-ap2.hkfree.org - hotspot pro HKfree pripojence - pouzijte svoje uid a heslo (napr: u9999 a heslo AAAAAA)&lt;br /&gt;
&lt;br /&gt;
== Dukelská AP ==&lt;br /&gt;
Petr Klouček (Electroder)&lt;br /&gt;
*ICQ: 315795514&lt;br /&gt;
*e-mail: [mailto:electroder@centrum.cz electroder@centrum.cz]&lt;br /&gt;
Martin Klouček (Kommarr)&lt;br /&gt;
*ICQ: 340344206&lt;br /&gt;
*e-mail: [mailto:kommarr@centrum.cz kommarr@centrum.cz]&amp;lt;br&amp;gt;&lt;br /&gt;
5GHz SSID:&amp;lt;br&amp;gt;&lt;br /&gt;
*dukelska1.hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
*dukelska2.hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
*dukelska3.hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
Mapa:&lt;br /&gt;
*http://www.hkfree.org/mapa/?id=1336&lt;br /&gt;
&lt;br /&gt;
== Farářství ==&lt;br /&gt;
Jan Honosek&amp;lt;br&amp;gt;&lt;br /&gt;
ICQ: 306979862&amp;lt;br&amp;gt;&lt;br /&gt;
mail: honza@lipky.hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
Zastupce:&amp;lt;br&amp;gt;&lt;br /&gt;
Jarda Hrůza&amp;lt;br&amp;gt;&lt;br /&gt;
mail: jarda196@seznam.cz&lt;br /&gt;
&lt;br /&gt;
== FugasAP / Nový Hradec Králové ==&lt;br /&gt;
Jan Filka (Fugas)&lt;br /&gt;
*fugas@hkfree.org&lt;br /&gt;
*ICQ: 205-103-931&lt;br /&gt;
ssid&lt;br /&gt;
*fugas.hkfree.org  (2,4GHz všesměr)&lt;br /&gt;
*fugas2.hkfree.org (2,4GHz sektor horizontalní pol.)&lt;br /&gt;
*fugas3.hkfree.org (5GHz všesměr)&lt;br /&gt;
*fugas4-jih.hkfree.org (5GHz 90° sektor) &lt;br /&gt;
*fugas5-vychod.hkfree.org (5GHz 90° sektor)&lt;br /&gt;
*fugas6-SV.hkfree.org (5GHz 90° sektor horizontalní pol.)&lt;br /&gt;
&lt;br /&gt;
Zástupce: Jan Horký&lt;br /&gt;
* email: horky[zakroucenec]hkfree[teckoun]org&lt;br /&gt;
* jabber: jhorky[zakroucenec]jabber[teckoun]hkfree[teckoun]org&lt;br /&gt;
* ICQ: 171-678-236&lt;br /&gt;
* mobil: na vyžádání přes ostatní kontakty&lt;br /&gt;
&lt;br /&gt;
== Hive ==&lt;br /&gt;
&lt;br /&gt;
=== Hive AP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
František Dvořák (Vcela)&lt;br /&gt;
*e-mail: oblast31(zavinac)hkfree.org&lt;br /&gt;
*ICQ: 2036646 - piste duvod autorizace,prazdne zadosti o autorizaci zamitam&lt;br /&gt;
*jabberID:vcela(zavinac)jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
Miroslav Jezbera (Jezz)&lt;br /&gt;
*e-mail: oblast31(zavinac)hkfree.org&lt;br /&gt;
*jabberID: jezz(zavinac)njs.netlab.cz&lt;br /&gt;
&lt;br /&gt;
* mapa http://www.hkfree.org/mapa/?id=436&lt;br /&gt;
&lt;br /&gt;
*  Možnost připojení přezLAN:&lt;br /&gt;
Benešova 1561-1554&lt;br /&gt;
&lt;br /&gt;
=== Hydra AP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
František Dvořák (Vcela)&lt;br /&gt;
*e-mail: oblast31(zavinac)hkfree.org&lt;br /&gt;
*ICQ: 2036646 - piste duvod autorizace,prazdne zadosti o autorizaci zamitam&lt;br /&gt;
*jabberID:vcela(zavinac)jabber.hkfree.org&lt;br /&gt;
*mapa http://www.hkfree.org/mapa/?id=2229&lt;br /&gt;
&lt;br /&gt;
Možnost Připojení přez LAN, Na Břehách 396&lt;br /&gt;
&lt;br /&gt;
== Hradek ==&lt;br /&gt;
Jiri Valasek &lt;br /&gt;
(jirka-v)&lt;br /&gt;
&lt;br /&gt;
icq 237 440 350&lt;br /&gt;
&lt;br /&gt;
jirka-v@hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Hrbitov ==&lt;br /&gt;
správci:&lt;br /&gt;
&lt;br /&gt;
Jan Vácha, nick reaper&lt;br /&gt;
&lt;br /&gt;
*mail: reaper@hkfree.org&lt;br /&gt;
*ICQ: 135298157&lt;br /&gt;
*Jabber: johanson@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
web: http://hrbitov.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Horakova ==&lt;br /&gt;
AP umístěno na druhém stupni ZŠ Milady Horákové&lt;br /&gt;
&lt;br /&gt;
Správce: Petr Bartoň ([[Uživatel:Bkralik|Bkralik]])&lt;br /&gt;
----&lt;br /&gt;
Zástupce: Pavel Vlček - Pvlk&lt;br /&gt;
----&lt;br /&gt;
*rozsah IP: 10.107.91.0/24&lt;br /&gt;
*SSID: horakova5g.hkfree.org sever.horakova5g.hkfree.org&lt;br /&gt;
*mapa: http://www.hkfree.org/mapa/?id=2265&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hvezda ==&lt;br /&gt;
mail: pvlcek@seznam.cz&lt;br /&gt;
&lt;br /&gt;
Správce Pavel Vlček&lt;br /&gt;
email pvlcek@seznam.cz&lt;br /&gt;
icq 164952322&lt;br /&gt;
&lt;br /&gt;
== Sekaninova ==&lt;br /&gt;
Spravce:&lt;br /&gt;
Záviš Jirásek&lt;br /&gt;
&lt;br /&gt;
* ICQ:	175510025&lt;br /&gt;
* JID: zavis001@jabber.cz&lt;br /&gt;
* mail:	zavis@hkfree.org&lt;br /&gt;
&lt;br /&gt;
Zastupce:&lt;br /&gt;
Zbyněk Šlapák&lt;br /&gt;
* mail:zslapak@centrum.cz&lt;br /&gt;
&lt;br /&gt;
AP Sekaninova&lt;br /&gt;
* Rozsah IP: 10.107.215.0/25&lt;br /&gt;
* SSID 5GHz&lt;br /&gt;
** sekaninova-5g-zapad.hkfree.org&lt;br /&gt;
** sekaninova-5g-sever.hkfree.org&lt;br /&gt;
** sekaninova-5g-vychod.hkfree.org&lt;br /&gt;
** sekaninova-5g-jih.hkfree.org&lt;br /&gt;
* Mapa: http://www.hkfree.org/mapa/?id=2475&lt;br /&gt;
&lt;br /&gt;
Pozor - jedná se o nové AP, některé sektory nejsou nahozené, pokud se budete chystat skenovat, zda dané SSID vidíte a můžete se připojit, kontaktujte mě předtím prosím pro ověření, že daný sektor vysílá. Díky Záviš&lt;br /&gt;
&lt;br /&gt;
== Hybešova ==&lt;br /&gt;
Josef Kotva - Choze&lt;br /&gt;
*ICQ: 103560589&lt;br /&gt;
*Jabber: Choze@jabbim.cz&lt;br /&gt;
*Skype: ChozeZR-7&lt;br /&gt;
*Email: choze@on2wheels.org&lt;br /&gt;
*Mobil: 608142434 (jen v nejnutnějších případech!)&lt;br /&gt;
&lt;br /&gt;
*http://hybesova.hkfree.org ( http://10.107.5.1 )&lt;br /&gt;
&lt;br /&gt;
== Chlumec nad Cidlinou (Holubník + Panelák)==&lt;br /&gt;
Martin Kašpar (C-R-E-A-T-I-V-E)&lt;br /&gt;
*mail: baltazarkaspar@seznam.cz, kaspi@hkfree.org&lt;br /&gt;
*ICQ: 258029985&lt;br /&gt;
*SSID holubnik1.chlumec.hkfree.org + holubnik2.chlumec.hkfree.org + holubnik3.chlumec.hkfree.org + holubnik1-5g.chlumec.hkfree.org + holubnik2-5g.chlumec.hkfree.org&lt;br /&gt;
*SSID panelak1.chlumec.hkfree.org + panelak2.chlumec.hkfree.org + panelak1-5g.chlumec.hkfree.org + panelak2-5g.chlumec.hkfree.org&lt;br /&gt;
*WEB: http://chlumec.hkfree.org&lt;br /&gt;
*Mapa: Holubník - http://www.hkfree.org/mapa/?id=1570 // Panelák - http://www.hkfree.org/mapa/?id=2104&lt;br /&gt;
*Výhledy z AP Holubník: https://confluence.hkfree.org/pages/viewpage.action?pageId=20643867&lt;br /&gt;
&lt;br /&gt;
== Chudeřice ==&lt;br /&gt;
Petr Šindelář - PeS&lt;br /&gt;
*e-mail: [mailto:pes@hkfree.org pes@hkfree.org ]&lt;br /&gt;
*Jabber: .PeS.@jabber.cz&lt;br /&gt;
*ICQ: 16668451&lt;br /&gt;
&lt;br /&gt;
- zatím pouze 2.4 všesměr, při příznivém počasí a zájmu přibude i 5 GHz sektor&lt;br /&gt;
- SSID 2,4 GHz Chuderice.HKFree.org&lt;br /&gt;
&lt;br /&gt;
== JaTy Gateway (Severní ul.)==&lt;br /&gt;
Jarda Tejral, Poutnik&lt;br /&gt;
* mail: [mailto:jarda.popik@seznam.cz jarda.popik@seznam.cz]&lt;br /&gt;
* icq: 239996983&lt;br /&gt;
* jabber: poutnik@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
Jan Mrázek, Mrazil&lt;br /&gt;
* mail: [mailto:mrazil@hkfree.org mrazil@hkfree.org]&lt;br /&gt;
* icq: 266008225&lt;br /&gt;
* jabber: mrazil@jabber.hkfree.org&lt;br /&gt;
/&lt;br /&gt;
* JaTy není klasické AP s možností připojení jednotlivých userů bezdrátem&lt;br /&gt;
* '''Možnost připojení:''' &lt;br /&gt;
* LAN Severní 749 - 756&lt;br /&gt;
* LAN 5G Mrazil Severní 720 - 724&lt;br /&gt;
* LAN 5G Grado Bří.Čapků 877&lt;br /&gt;
* LAN 10G Severní 761 - 763&lt;br /&gt;
* (jiná místa či čísla popisná jsou na dohodě a možnostech)&lt;br /&gt;
&lt;br /&gt;
* http://www.hkfree.org/mapa/?id=567&lt;br /&gt;
&lt;br /&gt;
== JNet ==&lt;br /&gt;
Ladislav Pecho, nick Lada&lt;br /&gt;
&lt;br /&gt;
email: lada (zavinac) hkfree.org&lt;br /&gt;
&lt;br /&gt;
ICQ: 78345851&lt;br /&gt;
&lt;br /&gt;
jabber: Lada@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Martin Kouřim, nick martink (zástupce)&lt;br /&gt;
&lt;br /&gt;
email: martink (zavinac) hkfree.org&lt;br /&gt;
&lt;br /&gt;
ICQ: 265422476&lt;br /&gt;
&lt;br /&gt;
jabber: martink@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
Žádosti o připojení a obecné informace prosím posílejte pouze na mail. Po ICQ/jabberu riskujete, že vaši (obvykle dlouhou) žádost ztratím. IM protkoly jsou tu hlavně pro již připojené, kteří potřebují neodkladně poradit nebo vyřešit problém. Děkuji za pochopení.&lt;br /&gt;
&lt;br /&gt;
http://JNet.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Káranice ==&lt;br /&gt;
Petr Šindelář - PeS&lt;br /&gt;
*e-mail: [mailto:pes@hkfree.org pes@hkfree.org ]&lt;br /&gt;
*Jabber: .PeS.@jabber.cz&lt;br /&gt;
*ICQ: 16668451&lt;br /&gt;
&lt;br /&gt;
- 2.4 i 5 GHz sektory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kocourkov ==&lt;br /&gt;
=== AP Kocourkov + AP Andre + AP Hrubínova===&lt;br /&gt;
&lt;br /&gt;
* '''web: http://kocourkov.hkfree.org/'''&lt;br /&gt;
* '''e-mail: kocourkov@hkfree.org'''&lt;br /&gt;
&lt;br /&gt;
'''Lubomír Buben (Harry)'''&lt;br /&gt;
* ICQ: 222869452&lt;br /&gt;
* e-mail: lubomir.buben@gmail.com&lt;br /&gt;
* jabber: harry@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
'''Jindřich Gloser (Radar)'''&lt;br /&gt;
* e-mail: gloser@atlas.cz&lt;br /&gt;
* jabber: radar@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
'''Martin Šmejda (Locutus)'''&lt;br /&gt;
* ICQ: 268129257&lt;br /&gt;
* e-mail: locutus01@seznam.cz&lt;br /&gt;
* jabber: locutus@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
'''Jaromír Stoklásek (Sks)'''&lt;br /&gt;
* ICQ: 158506608&lt;br /&gt;
* e-mail: js@lc.cz&lt;br /&gt;
&lt;br /&gt;
== Kratonohy ==&lt;br /&gt;
Filip Jílek alias Šneky&lt;br /&gt;
* ICQ: 273-709-209&lt;br /&gt;
* mail: Sneky@hkfree.org&lt;br /&gt;
* skype: snekyy&lt;br /&gt;
&lt;br /&gt;
== Krásnice ==&lt;br /&gt;
Podpora HKfree&lt;br /&gt;
* mobil: 608 10 10 70&lt;br /&gt;
* mail: [mailto:podpora@hkfree.org podpora@hkfree.org ]&lt;br /&gt;
&lt;br /&gt;
== Kukleny ==&lt;br /&gt;
=== AP Kukleny ===&lt;br /&gt;
* [[Uživatel:Jakub|Jakub Janele]]&lt;br /&gt;
*e-mail: jakub(zavinac)hkfree(tecka)org&lt;br /&gt;
*ICQ: 72000023&lt;br /&gt;
*JabberID HKFREE: jakub@jabber.hkfree.org&lt;br /&gt;
*Gtalk: jakub.janele(zavinac)gmail.com&lt;br /&gt;
*WEB1: [http://kukleny.hkfree.org/ http://kukleny.hkfree.org/]&lt;br /&gt;
*WEB2: [http://kukleny.janele.net/ http://kukleny.janele.net/]&lt;br /&gt;
*Skype: jakub.janele&lt;br /&gt;
*Mapa: [http://www.hkfree.org/mapa/show.jsp?ms=2.5&amp;amp;mx=643654.0&amp;amp;mh=600&amp;amp;my=1042459.5&amp;amp;mw=800 AP Kukleny]&lt;br /&gt;
&lt;br /&gt;
=== AP Markova ===&lt;br /&gt;
Martin Čermák - Cermis&lt;br /&gt;
* E-mail: martin(zavinac)cermis(tecka)net&lt;br /&gt;
* ICQ: 171779801&lt;br /&gt;
* Jabber-ID: martin(zavinac)cermis(tecka)net&lt;br /&gt;
* Web spolecny&lt;br /&gt;
* Skype: cermis.net&lt;br /&gt;
* Mapa: [http://www.hkfree.org/mapa/show.jsp?ms=2.5&amp;amp;mx=644224.0&amp;amp;mh=600&amp;amp;my=1042287.0&amp;amp;mw=800 AP Markova]&lt;br /&gt;
&lt;br /&gt;
== Libišany ==&lt;br /&gt;
=== Libišany - obec ===&lt;br /&gt;
Jiří Novák&amp;lt;br&amp;gt;&lt;br /&gt;
smrcek&amp;lt;br&amp;gt;&lt;br /&gt;
*mail: smrcek@hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Libišany - LiSt ===&lt;br /&gt;
Martin Čermák - Cermis &amp;lt;br&amp;gt;&lt;br /&gt;
martin (at) cermis (dot) net&amp;lt;br&amp;gt;&lt;br /&gt;
Jabber/Gtalk martin (at) cermis (dot) net&amp;lt;br&amp;gt;&lt;br /&gt;
2,4GHz i 5GHz&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lipky ==&lt;br /&gt;
Pavel Dejmek(coudek)&amp;lt;br&amp;gt;&lt;br /&gt;
mail: root(na)lipky.hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
icq: 67098722&amp;lt;br&amp;gt;&lt;br /&gt;
[http://lipky.hkfree.org lipky.hkfree.org]&lt;br /&gt;
&lt;br /&gt;
== Labská Kotlina 1 ==&lt;br /&gt;
Radovan Vápeník (kremilek)&lt;br /&gt;
*mail: kremilek@seznam.cz&lt;br /&gt;
*icq: 208844681&lt;br /&gt;
*jabber: kremilek@labska.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Lesopark ==&lt;br /&gt;
Pavel Špryňar ([[Uživatel:Paul|Paul]])&lt;br /&gt;
*mail: oblast89@hkfree.org&lt;br /&gt;
*[http://confluence.hkfree.org/x/KAAbAQ Výhledy z AP a fotografie ]&lt;br /&gt;
&lt;br /&gt;
== Lhota pod Libčany ==&lt;br /&gt;
Ing. Vojtěch Pithart (VojtaLhota)&lt;br /&gt;
*jabberID: vojtap@jabber.cz&lt;br /&gt;
*e-mail: vpithart0@lhota.hkfree.org&lt;br /&gt;
*tel: 606198886&lt;br /&gt;
&lt;br /&gt;
Martin Topič&lt;br /&gt;
*e-mail: topicmster@gmail.com&lt;br /&gt;
&lt;br /&gt;
[http://web.hkfree.org/~vojta/AP-Lhota3/ AP Lhota3 (Agrodružstvo)]&lt;br /&gt;
&lt;br /&gt;
== Libčany ==&lt;br /&gt;
správce: '''Jan Novák (examiner)'''&lt;br /&gt;
* ICQ: 318829625&lt;br /&gt;
* JID: examiner@jabber.hkfree.org&lt;br /&gt;
* mail:	examiner@hkfree.org&lt;br /&gt;
=== Libčany1 ===&lt;br /&gt;
* mapa: http://www.hkfree.org/mapa/?id=2153&lt;br /&gt;
* výhledy: https://confluence.hkfree.org/x/HAJQAQ&lt;br /&gt;
* SSID&lt;br /&gt;
** Libcany1a.HKfree.org - 5 GHz&lt;br /&gt;
** Libcany1g.HKfree.org - 2,4 GHz&lt;br /&gt;
* Test rychlosti:&lt;br /&gt;
** http://rychlost.cz/rh/20112322593-66b9b07f0a.html&lt;br /&gt;
** http://rychlost.cz/rh/201142320-2a832e1986.html&lt;br /&gt;
&lt;br /&gt;
== Malšova Lhota ==&lt;br /&gt;
správce: Ondřej Vitvar (Glifin)&lt;br /&gt;
* icq: 484589968&lt;br /&gt;
* jabber: Glifin@jabber.hkfree.org&lt;br /&gt;
* mail: Glifin@hkfree.org&lt;br /&gt;
&lt;br /&gt;
Zájemci o připojení prosím pište:&lt;br /&gt;
* Pavel Vitvar (Arnie)&lt;br /&gt;
* icq: 237696744&lt;br /&gt;
* jabber: Arnie13@jabber.cz&lt;br /&gt;
* mail: Pavel.Vitvar@seznam.cz&lt;br /&gt;
&lt;br /&gt;
* web: http://malhota.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Malšovice ==&lt;br /&gt;
&lt;br /&gt;
správce: '''Jakub Husák (Koubas)'''&lt;br /&gt;
* icq: 74194662&lt;br /&gt;
* jabber: koubas@jabber.hkfree.org&lt;br /&gt;
* mail: koubas@hkfree.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Spravované přístupové body:&lt;br /&gt;
(Následující odkazy jsou přístupné pouze ze sítě HKfree, umístění bodů naleznete na [http://www.hkfree.org/mapa/ mapě HKfree].)&lt;br /&gt;
* AP-Gollova (http://ap-gollova.malnet.hkfree.org)&lt;br /&gt;
* AP-PVK (http://pvk.malnet.hkfree.org)&lt;br /&gt;
&lt;br /&gt;
Případné zájemce o připojení prosím, aby si předem prostudovali co nejvíce informací o naší síti (jak na této WiKi, tak na [http://www.hkfree.org domovské stránce]) a brali na zřetel, že HKfree není komerční poskytovatel internetu a nenabízí mnohé ze služeb a záruk, které lze u komerčních poskytovatelů považovat za samozřejmost. Pokud se ovšem bez této přidané hodnoty obejdete, může HKfree komerčního poskytovatele více než nahradit.&lt;br /&gt;
&lt;br /&gt;
== [[AP Mandysova|Mandysova]] ==&lt;br /&gt;
* [[AP Mandysova|detaily]]&lt;br /&gt;
&lt;br /&gt;
== Mžany ==&lt;br /&gt;
&lt;br /&gt;
připravované AP&lt;br /&gt;
=== AP Mžany ===&lt;br /&gt;
Miroslav Holubička (Ježíšek)&lt;br /&gt;
*email/MSN: jezisek@hkfree.org&lt;br /&gt;
*ICQ: 350-071-820&lt;br /&gt;
*jabber: mirda.holubicka@jabber.cz&lt;br /&gt;
&lt;br /&gt;
Tomáš Vik (Kywy)&lt;br /&gt;
*email: tomas.vik@email.cz&lt;br /&gt;
&lt;br /&gt;
== Nádraží ==&lt;br /&gt;
Jan Mrázek&lt;br /&gt;
*e-mail: [mailto:mrazil@hkfree.org mrazil@hkfree.org ]&lt;br /&gt;
*ICQ: 266008225&lt;br /&gt;
*Jabber: mrazil@jabber.hkfree.org&lt;br /&gt;
*mobil: 608 222 740&lt;br /&gt;
&lt;br /&gt;
== Nové Město nad Cidlinou ==&lt;br /&gt;
&lt;br /&gt;
Správce oblasti:&lt;br /&gt;
&lt;br /&gt;
Lukáš Březina (Dr.Easy)&lt;br /&gt;
&lt;br /&gt;
* mail: Dr.Easy@hkfree.org&lt;br /&gt;
* ICQ: 290721629&lt;br /&gt;
* tel: 739433600&lt;br /&gt;
&lt;br /&gt;
Zástupce správce:&lt;br /&gt;
Martin Kašpar (C-R-E-A-T-I-V-E)&lt;br /&gt;
&lt;br /&gt;
* mail: baltazarkaspar@seznam.cz, kaspi@hkfree.org&lt;br /&gt;
* ICQ: 258029985 &lt;br /&gt;
* tel: 603381461&lt;br /&gt;
&lt;br /&gt;
*WEB: http://apnove-mesto.hkfree.org&lt;br /&gt;
&lt;br /&gt;
David Vlk (dave) je původní správce, který již nemá žádne oprávnění jednat jménem o.s. HKfree&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSID&lt;br /&gt;
 2,4 GHz&lt;br /&gt;
 Nove_Mesto.HKFree.org&lt;br /&gt;
 Nove_Mesto2.HKFree.org&lt;br /&gt;
&lt;br /&gt;
 5 GHz&lt;br /&gt;
 Nove_MestoS1.HKFree.org&lt;br /&gt;
 Nove_MestoS2.HKFree.org&lt;br /&gt;
&lt;br /&gt;
== Nový Bydžov ==&lt;br /&gt;
&lt;br /&gt;
'''Správce oblasti:'''&lt;br /&gt;
&lt;br /&gt;
Miroslav Mlejnek (Ryan)&lt;br /&gt;
*email: mirekmlejnek@gmail.com&lt;br /&gt;
*icq: 229840300&lt;br /&gt;
&lt;br /&gt;
== Obědovice ==&lt;br /&gt;
Petr Šindelář - PeS&lt;br /&gt;
*e-mail: [mailto:pes@hkfree.org pes@hkfree.org ]&lt;br /&gt;
*Jabber: .PeS.@jabber.cz&lt;br /&gt;
*ICQ: 16668451&lt;br /&gt;
*WEB: http://10.107.176.1&lt;br /&gt;
&lt;br /&gt;
- 2.4 i 5 GHz sektory&lt;br /&gt;
&lt;br /&gt;
== OliAP - Ulrichovo náměstí ==&lt;br /&gt;
Filip Rejč (fikus)&lt;br /&gt;
*e-mail: [mailto:fikus@hkfree.org fikus@hkfree.org ]&lt;br /&gt;
*JabberID :fikus@jabber.hkfree.org&lt;br /&gt;
*ICQ : 264731666&lt;br /&gt;
*mobil: mam, ale nedam:)&lt;br /&gt;
*[http://oli.hkfree.org/ http://oli.hkfree.org]&lt;br /&gt;
&lt;br /&gt;
== Opatovice nad Labem ==&lt;br /&gt;
Miloš Hatla&lt;br /&gt;
* 5GHz všesměr&lt;br /&gt;
*E-mail: milos.hatla(zavinac)gmail(tecka)com&lt;br /&gt;
*ICQ: 252544589&lt;br /&gt;
*Mapa: [http://www.hkfree.org/mapa/show.jsp?ms=2.5&amp;amp;mx=644891&amp;amp;mh=600&amp;amp;my=1047911&amp;amp;mw=800 AP Opatovice n.L.]&lt;br /&gt;
&lt;br /&gt;
== Orca - Horova ==&lt;br /&gt;
Tomáš Kulíř (kulin)&lt;br /&gt;
*e-mail:  [mailto:kulin@hkfree.org kulin@hkfree.org ]&lt;br /&gt;
*JabberID: kulin@jabber.hkfree.org&lt;br /&gt;
*ICQ:      179 149 962&lt;br /&gt;
*[http://orca.hkfree.org/ http://orca.hkfree.org]&lt;br /&gt;
&lt;br /&gt;
Pavel Chmelař (Pavlek)&lt;br /&gt;
*e-mail: [mailto:pavlek@hkfree.org pavlek@hkfree.org ]&lt;br /&gt;
*JabberID: pavlek@jabber.hkfree.org&lt;br /&gt;
*ICQ: 308 763 141&lt;br /&gt;
&lt;br /&gt;
== Orlicka ==&lt;br /&gt;
Jan Mrázek, Mrazil&lt;br /&gt;
* mail: [mailto:mrazil@hkfree.org mrazil@hkfree.org]&lt;br /&gt;
* icq: 266008225&lt;br /&gt;
* jabber: mrazil@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Osice ==&lt;br /&gt;
Tomáš Jakoubek &lt;br /&gt;
*tomas.jakoubek@centrum.cz&lt;br /&gt;
*ICQ: 247131190&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Osicky ==&lt;br /&gt;
Michal Pazler &lt;br /&gt;
*debak@seznam.cz&lt;br /&gt;
&lt;br /&gt;
*ICQ Nick: debak&lt;br /&gt;
*icq: 37452310&lt;br /&gt;
*JabberID: debak@njs.netlab.cz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pentagon ==&lt;br /&gt;
'''''Petr Šuba (PetrS)'''''&lt;br /&gt;
*e-mail: petr(tečka)suba(zavinac)seznam(tečka)cz&lt;br /&gt;
*Skype: petrsuba&lt;br /&gt;
*ICQ:54109294&lt;br /&gt;
&lt;br /&gt;
== Piletice ==&lt;br /&gt;
Jiří Hypš (JiH)&lt;br /&gt;
*e-mail: [hypsj(zavinac)seznam(tecka)cz]&lt;br /&gt;
*ICQ 301-512-182&lt;br /&gt;
&lt;br /&gt;
Otakar Hypš&lt;br /&gt;
*E-mail: ato3(zavinac)centrum.cz&lt;br /&gt;
&lt;br /&gt;
Výhledy:https://confluence.hkfree.org/display/fotogalerie/AP+Piletice+-+silo&lt;br /&gt;
&lt;br /&gt;
== Plačice ==&lt;br /&gt;
Roman Sluka  (bigboy)&lt;br /&gt;
* mail:  roman.sluka@post.cz&lt;br /&gt;
* ICQ:   207880058&lt;br /&gt;
&lt;br /&gt;
== Plch ==&lt;br /&gt;
&lt;br /&gt;
=== AP Plch ===&lt;br /&gt;
''AP je v testovacím provozu!''&lt;br /&gt;
* '''ESSID:''' ne2g.ap.plch.hkfree.org - (2,4GHz sektor směr severo-východ)&lt;br /&gt;
* '''ESSID:''' sw2g.ap.plch.hkfree.org - (2,4GHz sektor směr jiho-západ)&lt;br /&gt;
* '''ESSID:''' se5g.ap.plch.hkfree.org - (5GHz sektor směr jiho-východ)&lt;br /&gt;
&lt;br /&gt;
''' Správce: [[Uživatel:Diwoczaak | Pavel Půlpán]] alias Diwoczaak'''&lt;br /&gt;
* '''E-mail:''' pavel(dot)pulpan(at)diwoczaak(dot)net&lt;br /&gt;
* '''Jabber:''' pavel(dot)pulpan(at)diwoczaak(dot)net&lt;br /&gt;
&lt;br /&gt;
=== AP Liron ===&lt;br /&gt;
* '''ESSID:''' liron.plch.hkfree.org - (2,4GHz všesměr)&lt;br /&gt;
&lt;br /&gt;
''' Správce: Vlastimil Mrňávek alias vlastik.m'''&lt;br /&gt;
* '''ICQ:''' 097-333-686&lt;br /&gt;
* '''Jabber:''' vlastik(dot)m(at)jabber(dot)cz&lt;br /&gt;
&lt;br /&gt;
''' Zástupce: Martin Půlpán alias Liron'''&lt;br /&gt;
* '''ICQ:''' 225-759-436&lt;br /&gt;
* '''Jabber:''' liron(at)jabber(dot)hkfree(dot)org&lt;br /&gt;
* '''E-mail:''' liron(at)hkfree(dot)org&lt;br /&gt;
&lt;br /&gt;
== Plotiště ==&lt;br /&gt;
&lt;br /&gt;
=== Postman ===&lt;br /&gt;
Jarda Hovorka&lt;br /&gt;
* E-mail: [mailto:jarda@hovorka.net jarda@hovorka.net]&lt;br /&gt;
* IP rozsah: 10.107.60.0/24&lt;br /&gt;
&lt;br /&gt;
==== Náhon ====&lt;br /&gt;
Jarda Hovorka&lt;br /&gt;
* E-mail: [mailto:jarda@hovorka.net jarda@hovorka.net]&lt;br /&gt;
* IP rozsah: 10.107.60.0/24&lt;br /&gt;
&lt;br /&gt;
=== Kalinka ===&lt;br /&gt;
Jan Zeman, ZETirus&lt;br /&gt;
* E-mail: zetirus(zavinac)hkfree(tecka)org&lt;br /&gt;
* tel:    604280071&lt;br /&gt;
* ICQ:    262890126&lt;br /&gt;
* Fotky: http://lide.hkfree.org/~pouw/gallery/public/kalinka_ap/&lt;br /&gt;
* Mapa: http://www.hkfree.org/mapa/show.jsp?ms=2.5&amp;amp;mx=642906.0&amp;amp;mh=600&amp;amp;my=1040414.0&amp;amp;mw=800&lt;br /&gt;
&lt;br /&gt;
=== AP Plotiště ===&lt;br /&gt;
Správce oblasti:&lt;br /&gt;
Luděk Havlíček, lullu&lt;br /&gt;
* E-mail: lullu(zavinac)seznam(tecka)cz&lt;br /&gt;
* ICQ:    241923108&lt;br /&gt;
* net:    10.107.8.0/24&lt;br /&gt;
&lt;br /&gt;
Zástupce správce oblasti:&lt;br /&gt;
Jan Zeman, ZETirus&lt;br /&gt;
* E-mail: zetirus(zavinac)hkfree(tecka)org&lt;br /&gt;
* tel:    604280071&lt;br /&gt;
* ICQ:    262890126&lt;br /&gt;
&lt;br /&gt;
Web:      [http://10.107.8.1/ http://plotiste.hkfree.org/]&lt;br /&gt;
&lt;br /&gt;
Mapa:     [http://www.hkfree.org/mapa/?id=214 AP Plotiště]&lt;br /&gt;
&lt;br /&gt;
=== Karosárna ===&lt;br /&gt;
Ondra Kváš&lt;br /&gt;
* E-mail: ondrahk at seznam point cz&lt;br /&gt;
* ICQ: 120958227  - do zadosti o autorizaci piste, ze se jedna o HKFree&lt;br /&gt;
* JABBER: ondrahk at jabber point cz&lt;br /&gt;
&lt;br /&gt;
* IP rozsah: 10.107.161.0/24&lt;br /&gt;
SSID:&lt;br /&gt;
* 2G.karosarna.hkfree.org&lt;br /&gt;
* 5G.karosarna.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== PMV ==&lt;br /&gt;
&lt;br /&gt;
František Dvořák (vcela)&lt;br /&gt;
*e-mail: vcela(zavinac)hkfree.org&lt;br /&gt;
*ICQ: 2036646 - piste duvod autorizace,prazdne zadosti o autorizaci zamitam&lt;br /&gt;
*jabberID:vcela(zavinac)jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
Miroslav Jezbera (Jezz)&lt;br /&gt;
*e-mail: jezz(zavinac)hkfree.org&lt;br /&gt;
&lt;br /&gt;
* mapa http://www.hkfree.org/mapa/?id=35&lt;br /&gt;
&lt;br /&gt;
== Podůlšany ==&lt;br /&gt;
===AP Podulsany===&lt;br /&gt;
* essid: podulsany.hkfree.org (pomalejsi)&lt;br /&gt;
Jiří Syrový (jrk)&lt;br /&gt;
* mail: jrk (zavinac) hkfree (tecka) org&lt;br /&gt;
* SMS: +420910301474&lt;br /&gt;
&lt;br /&gt;
== Polizy AP ==&lt;br /&gt;
&lt;br /&gt;
Jiří Nesvačil&lt;br /&gt;
* ICQ: 320941438&lt;br /&gt;
* email: nesvacil.jiri@seznam.cz&lt;br /&gt;
* http://charon.hkfree.org/~jirnes/&lt;br /&gt;
* Mapa: [http://www.hkfree.org/mapa/show-node.do?id=1009 Odkaz]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pouchov ==&lt;br /&gt;
&lt;br /&gt;
Jakub Středa, Cekr&lt;br /&gt;
*mail: [mailto:cekr@hkfree.org cekr@hkfree.org]&lt;br /&gt;
*JID: cekr@jabber.hkfree.org&lt;br /&gt;
*ICQ: 387487544&lt;br /&gt;
&lt;br /&gt;
== Praskacka ==&lt;br /&gt;
Jaroslav Věcek&amp;lt;BR&amp;gt;&lt;br /&gt;
vecek&amp;lt;BR&amp;gt;&lt;br /&gt;
email: vecek@volny.cz&amp;lt;BR&amp;gt;&lt;br /&gt;
Výhledy: https://confluence.hkfree.org/pages/viewpage.action?pageId=21364899&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Probluz ==&lt;br /&gt;
=== AP Probluz ===&lt;br /&gt;
&lt;br /&gt;
Miroslav Holubička (Ježíšek)&lt;br /&gt;
*email/MSN: jezisek@hkfree.org&lt;br /&gt;
*ICQ: 350-071-820&lt;br /&gt;
*jabber: mirda.holubicka@jabber.cz&lt;br /&gt;
&lt;br /&gt;
Petr Mikeš (Miky)&lt;br /&gt;
*email: miky@hkfree.org&lt;br /&gt;
*ICQ: 272-847-835&lt;br /&gt;
*jabber: miky.petr@gmail.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSID:&lt;br /&gt;
*D.Prim5G.hkfree.org&lt;br /&gt;
*Probluz5G.hkfree.org&lt;br /&gt;
*probluz2.4g.hkfree.org&lt;br /&gt;
*strezetice5g.hkfree.org&lt;br /&gt;
&lt;br /&gt;
MAPA: http://old.hkfree.org/mapa/?id=3114&lt;br /&gt;
&lt;br /&gt;
=== AP Střezetice 1 ===&lt;br /&gt;
&lt;br /&gt;
Miroslav Holubička (Ježíšek)&lt;br /&gt;
*email/MSN: jezisek@hkfree.org&lt;br /&gt;
*ICQ: 350-071-820&lt;br /&gt;
*jabber: mirda.holubicka@jabber.cz&lt;br /&gt;
&lt;br /&gt;
SSID:&lt;br /&gt;
*strezetice-jezisek5G.hkfree.org&lt;br /&gt;
&lt;br /&gt;
MAPA: http://old.hkfree.org/mapa/?id=3000&lt;br /&gt;
&lt;br /&gt;
=== AP Střezetice 2 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Petr Mikeš (Miky)&lt;br /&gt;
*email: miky@hkfree.org&lt;br /&gt;
*ICQ: 272-847-835&lt;br /&gt;
*jabber: miky.petr@gmail.com&lt;br /&gt;
&lt;br /&gt;
Miroslav Holubička (Ježíšek)&lt;br /&gt;
*email/MSN: jezisek@hkfree.org&lt;br /&gt;
*ICQ: 350-071-820&lt;br /&gt;
*jabber: mirda.holubicka@jabber.cz&lt;br /&gt;
&lt;br /&gt;
SSID:&lt;br /&gt;
*skladovakS1.hkfree.org&lt;br /&gt;
*skladovakS2.hkfree.org&lt;br /&gt;
&lt;br /&gt;
MAPA: http://old.hkfree.org/mapa/?id=3236&lt;br /&gt;
&lt;br /&gt;
=== AP Nechanice ===&lt;br /&gt;
&lt;br /&gt;
Miroslav Holubička (Ježíšek)&lt;br /&gt;
*email/MSN: jezisek@hkfree.org&lt;br /&gt;
*ICQ: 350-071-820&lt;br /&gt;
*jabber: mirda.holubicka@jabber.cz&lt;br /&gt;
&lt;br /&gt;
SSID&lt;br /&gt;
*Nechanice.hkfree.org&lt;br /&gt;
&lt;br /&gt;
MAPA: http://old.hkfree.org/mapa/?id=1903&lt;br /&gt;
&lt;br /&gt;
=== AP Rosnice/Všestary ===&lt;br /&gt;
Miroslav Holubička (Ježíšek)&lt;br /&gt;
*email/MSN: jezisek@hkfree.org&lt;br /&gt;
*ICQ: 350-071-820&lt;br /&gt;
*jabber: mirda.holubicka@jabber.cz&lt;br /&gt;
&lt;br /&gt;
Petr Mikeš (Miky)&lt;br /&gt;
*email: miky@hkfree.org&lt;br /&gt;
*ICQ: 272-847-835&lt;br /&gt;
*jabber: miky.petr@gmail.com&lt;br /&gt;
&lt;br /&gt;
SSID:&lt;br /&gt;
rosnice5g.hkfree.org&lt;br /&gt;
&lt;br /&gt;
MAPA: http://old.hkfree.org/mapa/?id=3326&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Přemyslova ==&lt;br /&gt;
Jan Filka (Fugas)&lt;br /&gt;
*email: fugas@hkfree.org&lt;br /&gt;
*ICQ: 205-103-931&lt;br /&gt;
&lt;br /&gt;
Jan Horký&lt;br /&gt;
* email: horky[zakroucenec]hkfree[teckoun]org&lt;br /&gt;
* jabber: jhorky[zakroucenec]jabber[teckoun]hkfree[teckoun]org&lt;br /&gt;
* ICQ: 171-678-236&lt;br /&gt;
* mobil: na vyžádání přes ostatní kontakty&lt;br /&gt;
&lt;br /&gt;
SSID:&lt;br /&gt;
* premyslovaS1.hkfree.org (5GHz sektor horizontalní pol.)&lt;br /&gt;
&lt;br /&gt;
== Purkyně ==&lt;br /&gt;
Správce:&lt;br /&gt;
'''Martin Šmejda (Locutus)'''&lt;br /&gt;
* e-mail: locutus01(zavinacek)seznam.cz&lt;br /&gt;
* jabberID: locutus(zavinacek)jabber.hkfree.org&lt;br /&gt;
* AjCíKjů: 268129257&lt;br /&gt;
Zástupce:&lt;br /&gt;
'''Michal Puhlovský (killer)'''&lt;br /&gt;
* e-mail: michal.puhlovsky(zavinacek)gmail.com&lt;br /&gt;
SSID:&lt;br /&gt;
* S1.purkyne5g.hkfree.org (120° sektor od AP směr západ)&lt;br /&gt;
* S2.purkyne5g.hkfree.org (90° sektor od AP směr severo východ)&lt;br /&gt;
* purk-turin.hkfree.org (2.4GHz všesměr (šifrovaný WEPem))&lt;br /&gt;
&lt;br /&gt;
== Radostov ==&lt;br /&gt;
Jarda Kohout&lt;br /&gt;
*e-mail: jaromir.kohout@volny.cz&lt;br /&gt;
&lt;br /&gt;
== RoNet - Roudnička ==&lt;br /&gt;
Jan Šíma [Shorny]&lt;br /&gt;
* MAIL: shorny(zavináč)hkfree.org&lt;br /&gt;
* JID: shorny(zavináč)jabber.hkfree.org&lt;br /&gt;
* ICQ: 148458880&lt;br /&gt;
* Mapa: [http://www.hkfree.org/mapa/show.jsp?ms=0.5&amp;amp;mx=642122.5&amp;amp;mh=600&amp;amp;my=1047084.5&amp;amp;mw=800 Odkaz]&lt;br /&gt;
&lt;br /&gt;
Frantisek Dvorak (vcela)&lt;br /&gt;
*e-mail: vcela(zavinac)hkfree.org&lt;br /&gt;
*ICQ: 2036646 - piste duvod autorizace,prazdne zadosti o autorizaci zamitam&lt;br /&gt;
*jabberID:vcela(zavinac)jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Roudnice ==&lt;br /&gt;
Roman Kašpar (Ramon)&lt;br /&gt;
*ICQ: 99015167&lt;br /&gt;
*e-mail: ramon@hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Stará Voda ==&lt;br /&gt;
Lukáš Březina (Dr.Easy)&lt;br /&gt;
*e-mail: dr.easy@hkfree.org&lt;br /&gt;
*ICQ: 290-721-629&lt;br /&gt;
*JabberID: dreasy@jabber.hkfree.org&lt;br /&gt;
*tel: 739433600&lt;br /&gt;
&lt;br /&gt;
== Skalička (48) ==&lt;br /&gt;
Tomáš Hosszú&lt;br /&gt;
* e.mail: [mailto:tomas.hosszu@seznam.cz tomas.hosszu@seznam.cz]&lt;br /&gt;
* Mapa: [http://www.hkfree.org/mapa/?id=3080 Odkaz]&lt;br /&gt;
&lt;br /&gt;
== Slatina ==&lt;br /&gt;
Pavel Kotlář (pak)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*e-mail: [mailto:pak@hkfree.org pak@hkfree.org]&lt;br /&gt;
&lt;br /&gt;
*web: [http://zruda.kotlar.net/ http://zruda.kotlar.net/]&lt;br /&gt;
*jabberID: pak@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Spar ==&lt;br /&gt;
=== AP Libuse + AP Kenny3 ===&lt;br /&gt;
Martin Košťál (Kendy)&lt;br /&gt;
*ICQ: 85330673&lt;br /&gt;
*jabberID: kendy@jabber.hkfree.org&lt;br /&gt;
*e-mail: kendy[zavinaac]hkfree[teeecka]org&lt;br /&gt;
&lt;br /&gt;
Zastupce:&lt;br /&gt;
*Jan Mrázek, Mrazil &lt;br /&gt;
*mail: mrazil@hkfree.org &lt;br /&gt;
*icq: 266008225 &lt;br /&gt;
*jabber: mrazil@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== SSSR/Pod Strání ==&lt;br /&gt;
správce:&lt;br /&gt;
&lt;br /&gt;
Martin Bartoška (SSSR)&lt;br /&gt;
*mail: m.bartoska@email.cz&lt;br /&gt;
*ICQ: 429601864&lt;br /&gt;
&lt;br /&gt;
Jan Vácha, nick reaper&lt;br /&gt;
*mail: reaper@hkfree.org&lt;br /&gt;
*ICQ: 135298157&lt;br /&gt;
&lt;br /&gt;
== Stěžery ==&lt;br /&gt;
&lt;br /&gt;
=== AP Gogo ===&lt;br /&gt;
Pavel Kříž ([[Uživatel:Pavkriz|pavkriz]])&lt;br /&gt;
*(ICQ: 94733420)&lt;br /&gt;
*(jabberID: pavkriz@jabber.hkfree.org)&lt;br /&gt;
*e-mail: [mailto:pavkriz@hkfree.org pavkriz@hkfree.org]&lt;br /&gt;
* Fotogalerie výhledů: https://confluence.hkfree.org/x/TAJQAQ&lt;br /&gt;
* http://10.107.12.1 (z vnitřní sítě)&lt;br /&gt;
&lt;br /&gt;
=== AP Charlie ===&lt;br /&gt;
Radek Veverka - Vevrdy&lt;br /&gt;
*ICQ: 244407066&lt;br /&gt;
*SKYPE: vevrdy&lt;br /&gt;
*e-mail: [mailto:vevrdy@hkfree.org vevrdy@hkfree.org]&lt;br /&gt;
&lt;br /&gt;
=== AP Zitnyp ===&lt;br /&gt;
Petr Žitný (zitnyp)&lt;br /&gt;
*ICQ: 195407527&lt;br /&gt;
*jabberID: zitnyp@jabber.hkfree.org&lt;br /&gt;
*e-mail: [mailto:zitnyp@hkfree.org zitnyp@hkfree.org]&lt;br /&gt;
* http://zitnyp.hkfree.org&lt;br /&gt;
&lt;br /&gt;
=== AP HEP a Čochtan ===&lt;br /&gt;
Martin Hajpišl - HEP&lt;br /&gt;
*ICQ: 156223233&lt;br /&gt;
*e-mail: [mailto:hajpisl@centrum.cz hajpisl@centrum.cz]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Stěžírky ==&lt;br /&gt;
&lt;br /&gt;
===AP Bytovka ,AP Navi1 ,AP Navi2 , AP Pesl, AP Horní Přím ===&lt;br /&gt;
Ivan Vohnout - Navi&lt;br /&gt;
*e-mail : [mailto:ivohnout@seznam.cz ivohnout@seznam.cz]&lt;br /&gt;
*ICQ : 322087282&lt;br /&gt;
*web: http://netivo.wz.cz&lt;br /&gt;
&lt;br /&gt;
== Svinary ==&lt;br /&gt;
Tomas Cejnar - e.x.e&amp;lt;BR&amp;gt;&lt;br /&gt;
ICQ: 248 810 260&amp;lt;BR&amp;gt;&lt;br /&gt;
jabberID: e.x.e@d-network.hkfree.org&amp;lt;BR&amp;gt;&lt;br /&gt;
email: e.x.e@HKfree.org&amp;lt;BR&amp;gt;&lt;br /&gt;
web: http://svinary.hkfree.org/ (http://10.107.7.1/)&lt;br /&gt;
&lt;br /&gt;
== Svobodné Dvory ==&lt;br /&gt;
=== Drtinova ===&lt;br /&gt;
Ladislav Klimt, lk&lt;br /&gt;
* JID:	lk@jabber.hkfree.org&lt;br /&gt;
* ICQ:	318390848&lt;br /&gt;
* mail:	ladislav.klimt@seznam.cz&lt;br /&gt;
Mapa: http://www.hkfree.org/mapa/show.jsp?ms=2.5&amp;amp;mx=643466.0&amp;amp;mh=600&amp;amp;my=1040499.0&amp;amp;mw=800&lt;br /&gt;
&lt;br /&gt;
AP-Info: http://drtinova.hkfree.org  ''dostupné pouze zevnitřní sítě hkfree''&lt;br /&gt;
&lt;br /&gt;
=== Gryffus ===&lt;br /&gt;
&lt;br /&gt;
MIMO PROVOZ!!!! Viz. AP Meteor&lt;br /&gt;
&lt;br /&gt;
Lukáš Krejza, Gryffus&lt;br /&gt;
&lt;br /&gt;
* JID:	gryffus@jabber.hkfree.org&lt;br /&gt;
* ICQ:	163855469&lt;br /&gt;
* mail:	gryffus@hkfree.org&lt;br /&gt;
Mapa: http://www.hkfree.org/mapa/show.jsp?ms=2.5&amp;amp;mx=644493.5&amp;amp;mh=600&amp;amp;my=1040314.0&amp;amp;mw=800&lt;br /&gt;
&lt;br /&gt;
Web: http://gryffusap.hkfree.org/ (http://10.107.33.1/) - ''dostupné pouze zevnitř sítě hkfree''&lt;br /&gt;
&lt;br /&gt;
=== Dvorska ===&lt;br /&gt;
[[Uživatel:Pouw|Pouw]]&lt;br /&gt;
* Fotky: http://fotky.pouw.cz/hkfree/pouw_ap/&lt;br /&gt;
* Fotky: http://fotky.pouw.cz/hkfree/pouw_ap_zima/&lt;br /&gt;
* Mapa: http://www.hkfree.org/mapa/?id=83&lt;br /&gt;
* http://sd.hkfree.org/ - ''dostupné pouze zevnitřní sítě hkfree''&lt;br /&gt;
&lt;br /&gt;
=== Kozlovka ===&lt;br /&gt;
Záviš Jirásek&lt;br /&gt;
&lt;br /&gt;
* ICQ:	175510025&lt;br /&gt;
* JID: zavis001@jabber.cz&lt;br /&gt;
* mail:	zavis@hkfree.org&lt;br /&gt;
* Rozsah IP: 10.107.113.0/25&lt;br /&gt;
* SSID&lt;br /&gt;
** kozlovka.hkfree.org - všesměr Vpol 2,4GHz &lt;br /&gt;
** kozlovka_jih.hkfree.org - sektor 60st. Hpol 2,4GHz, osa směr ZŠ Svobodné Dvory&lt;br /&gt;
* Fotky(směs): http://www.zavis.cz/thumbnails.php?album=35&lt;br /&gt;
* Mapa: http://www.hkfree.org/mapa/?id=2006&lt;br /&gt;
&lt;br /&gt;
=== Meteor ===&lt;br /&gt;
Záviš Jirásek&lt;br /&gt;
&lt;br /&gt;
* ICQ:	175510025&lt;br /&gt;
* JID: zavis001@jabber.cz&lt;br /&gt;
* mail:	zavis@hkfree.org&lt;br /&gt;
* Rozsah IP: 10.107.113.128/25&lt;br /&gt;
* SSID&lt;br /&gt;
** meteor.hkfree.org - všesměr Vpol 2,4GHz &lt;br /&gt;
** meteor5g.hkfree.org - sektor Hpol 5GHz &lt;br /&gt;
** meteor5g-vsesmer.hkfree.org - všesměr Vpol 5GHz &lt;br /&gt;
* Mapa: http://www.hkfree.org/mapa/?id=2075&lt;br /&gt;
&lt;br /&gt;
=== Miki ===&lt;br /&gt;
Michal Halberštát&lt;br /&gt;
&lt;br /&gt;
* ICQ:	307435429&lt;br /&gt;
* JID: miki1985@jabber.cz&lt;br /&gt;
* mail:	michal_halberstat@seznam.cz&lt;br /&gt;
* SSID&lt;br /&gt;
** miki.hkfree.org - všesměr 5GHz &lt;br /&gt;
* Mapa: http://www.hkfree.org/mapa/?id=2691&lt;br /&gt;
&lt;br /&gt;
== Syrovatka ==&lt;br /&gt;
Mira Smatolan (mira)&lt;br /&gt;
* mail: caleb2@centrum.cz&lt;br /&gt;
* ICQ: 151215553&lt;br /&gt;
&lt;br /&gt;
== Theo - u bílé věže - Podvobraz==&lt;br /&gt;
Radim Drtílek (Evil)&lt;br /&gt;
*ICQ: 156202872&lt;br /&gt;
*JabberID: evil@jabber.hkfree.org&lt;br /&gt;
*e-mail: [mailto:radim(tečka)drtilek(zavináč)hkfree(tečka)org radim(tečka)drtilek(zavináč)hkfree(tečka)org]&lt;br /&gt;
&lt;br /&gt;
Vít Jedlička (Theo)&lt;br /&gt;
*ICQ: 26721471&lt;br /&gt;
*JabberID: vitek@jabber.hkfree.org&lt;br /&gt;
*tel: 608131130&lt;br /&gt;
*WWW: [http://charon.hkfree.org/theoap/ http://charon.hkfree.org/theoap/]&lt;br /&gt;
*[http://www.hkfree.org/mapa/show.jsp?ms=2.0&amp;amp;mx=641181.5&amp;amp;mh=600&amp;amp;my=1042321.0&amp;amp;mw=800 mapa]&lt;br /&gt;
*[https://confluence.hkfree.org/pages/viewpage.action?pageId=21364769 fotogalerie výhledů z TheoAP]&lt;br /&gt;
&lt;br /&gt;
== Těchlovice ==&lt;br /&gt;
Jan Zikl&lt;br /&gt;
(piticko)&lt;br /&gt;
&lt;br /&gt;
*icq: 287829174&lt;br /&gt;
*tel: 777574737 (jen v nutných případech a pro nové připojence)&lt;br /&gt;
*e-mail: jan.zikl(zav)gmail.com&lt;br /&gt;
*skype: piticko&lt;br /&gt;
*adresa: '''Těchlovice 96'''&lt;br /&gt;
&lt;br /&gt;
== Trnava ==&lt;br /&gt;
Vratislav Brož (Kubrt)&lt;br /&gt;
*icq: 362051362&lt;br /&gt;
*mail: vratavb@seznam.cz&lt;br /&gt;
&lt;br /&gt;
== Úprkova ==&lt;br /&gt;
Podpora HKfree&lt;br /&gt;
* mobil: 608 10 10 70&lt;br /&gt;
* mail: [mailto:podpora@hkfree.org podpora@hkfree.org]&lt;br /&gt;
&lt;br /&gt;
== Urbanice ==&lt;br /&gt;
Jan Včelák (havk, Čmelda)&lt;br /&gt;
* mail: [mailto:havk@centrum.cz havk@centrum.cz]&lt;br /&gt;
* ICQ: 193-527-931&lt;br /&gt;
* Skype: Cmelda_cz&lt;br /&gt;
* [http://www.hkfree.org/mapa/show.jsp?ms=2.0&amp;amp;mx=648573.5&amp;amp;mh=600&amp;amp;my=1045006.5&amp;amp;mw=800 mapa]&lt;br /&gt;
&lt;br /&gt;
== VecinoAP ==&lt;br /&gt;
&lt;br /&gt;
Jan Vecek - Vecíno&lt;br /&gt;
*E-mail: vecino (zavinac) hkfree.org&lt;br /&gt;
*ICQ: 129852867&lt;br /&gt;
*Jabber: vecino@jabber.org&lt;br /&gt;
*Web: [http://lide.hkfree.org/~vecino/ http://lide.hkfree.org/~vecino/]/&lt;br /&gt;
&lt;br /&gt;
== Věkoše ==&lt;br /&gt;
&lt;br /&gt;
=== AP Sokol ===&lt;br /&gt;
Jakub Středa, Cekr&lt;br /&gt;
*mail: [mailto:cekr@hkfree.org cekr@hkfree.org]&lt;br /&gt;
*JID: cekr@jabber.hkfree.org&lt;br /&gt;
*ICQ: 387487544&lt;br /&gt;
*URL: http://sokol.hkfree.org&lt;br /&gt;
*PANORAMA: https://confluence.hkfree.org/x/7wFQAQ&lt;br /&gt;
&lt;br /&gt;
=== Tapo AP (Věkoše + Placky) ===&lt;br /&gt;
Václav Kahl&amp;lt;br&amp;gt;&lt;br /&gt;
* JID: wasek.hk(at)jabber.cz&lt;br /&gt;
* mail: vasek(at)hkfree.org&lt;br /&gt;
* ICQ: 298084551&lt;br /&gt;
&lt;br /&gt;
== Winterova ==&lt;br /&gt;
Jan Honosek&amp;lt;br&amp;gt;&lt;br /&gt;
ICQ: 306979862&amp;lt;br&amp;gt;&lt;br /&gt;
mail: honza@lipky.hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
Zastupci:&amp;lt;br&amp;gt;&lt;br /&gt;
Kulin &amp;amp; Marecek&amp;lt;br&amp;gt;&lt;br /&gt;
ICQ: 179149962&amp;lt;br&amp;gt;&lt;br /&gt;
mail: kulir@hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
web: http://10.107.30.1&lt;br /&gt;
&lt;br /&gt;
== Xnet - Sadovská ==&lt;br /&gt;
Daniel Lenc ([[Uživatel:Dan|dan]])&lt;br /&gt;
* mail: [mailto:dan@hkfree.org dan@hkfree.org]&lt;br /&gt;
* ICQ: 86507025&lt;br /&gt;
* Jabber: dan@jabber.hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
* [http://www.hkfree.org/mapa/?id=1345 mapa]&lt;br /&gt;
&lt;br /&gt;
==[[AP yzop|yzop - Škroupova ulice]]==&lt;br /&gt;
&lt;br /&gt;
mail: [mailto:yzop@hkfree.org yzop@hkfree.org]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[AP yzop|další detaily]]&lt;br /&gt;
&lt;br /&gt;
== AP Zvonička ==&lt;br /&gt;
&lt;br /&gt;
Pavel Vlček - Pajavlk&lt;br /&gt;
* E-mail: pvlcek(zavinac)seznam.cz&lt;br /&gt;
* ICQ: 164952322&lt;br /&gt;
* Jabber: pajavlk@jabber.hkfree.org&lt;br /&gt;
* Web: [http://lide.hkfree.org/~pajavlk/zvonicka]/&lt;br /&gt;
&lt;br /&gt;
* mapa http://www.hkfree.org/mapa/?id=1673&lt;br /&gt;
* výhled https://confluence.hkfree.org/download/attachments/20120882/panoramahkfree.jpg&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11105</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11105"/>
		<updated>2010-04-20T10:31:51Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Konfigurační soubor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrétní dobu sám, &lt;br /&gt;
                hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
        ''pokud chceme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost lze definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta v síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí &lt;br /&gt;
                           oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
==== Stažení souboru ====&lt;br /&gt;
V kořenu tftp serveru vytvoříme testovací soubor, dáme mu plná práva a naplníme ho náhodnými daty.&lt;br /&gt;
 touch /tftpboot/soubor_pro_cteni&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_cteni&lt;br /&gt;
 cat /dev/random &amp;gt; /tftpboot/soubor_pro_cteni&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí stáhnout, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nahrání souboru ====&lt;br /&gt;
Když chceme nějaký soubor na tftp nahrát soubor se stejným jménem musí už v kořenu serveru existovat a mít práva pro zápis. Vytvoříme tedy testovací soubor pro zápis.&lt;br /&gt;
 touch /tftpboot/soubor_pro_zapis&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_zapis&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí vytvořit a nahrát na server, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt;echo test &amp;gt; soubor_pro_cteni&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). Tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů  balíček syslinux ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''.&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva.&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP. &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů  Slax liveCD ====&lt;br /&gt;
Stáhneme si Slax liveCD.&lt;br /&gt;
 debian2010:/tmp# wget http://nimue.fit.vutbr.cz/slax/SLAX-6.x/slax-6.1.2.iso&lt;br /&gt;
 --2010-04-19 21:26:38--  http://nimue.fit.vutbr.cz/slax/SLAX-6.x/slax-6.1.2.iso&lt;br /&gt;
 Resolving nimue.fit.vutbr.cz... 147.229.176.9&lt;br /&gt;
 Connecting to nimue.fit.vutbr.cz|147.229.176.9|:80... connected.&lt;br /&gt;
 HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
 Length: 209762304 (200M) [application/octet-stream]&lt;br /&gt;
 Saving to: `slax-6.1.2.iso'&lt;br /&gt;
 100%[==============================================================================================================================&amp;gt;] &lt;br /&gt;
 209,762,304 8.87M/s   in 22s&lt;br /&gt;
 2010-04-19 21:27:01 (9.04 MB/s) - `slax-6.1.2.iso' saved [209762304/209762304]&lt;br /&gt;
 debian2010:/tmp#&lt;br /&gt;
Vytvoříme složku do které připojíme obraz cd.&lt;br /&gt;
 debian2010:/tmp# mkdir /tmp/slaxlivecd&lt;br /&gt;
Připojíme obraz cd.&lt;br /&gt;
 debian2010:/tmp# mount /tmp/slax-6.1.2.iso /tmp/slaxlivecd/ -v -o loop -t iso9660&lt;br /&gt;
 mount: going to use the loop device /dev/loop0&lt;br /&gt;
 /tmp/slax-6.1.2.iso on /tmp/slaxlivecd type iso9660 (rw,loop=/dev/loop0)&lt;br /&gt;
 debian2010:/tmp#&lt;br /&gt;
Veškerý obsah liveCD zkopírujeme do kořenového adresáře tftp.&lt;br /&gt;
 debian2010:/tmp# cp -r /tmp/slaxlivecd/* /tftpboot/&lt;br /&gt;
Soubor default pro tftpboot si půjčíme přímo ze Slax distribuce.&lt;br /&gt;
 debian2010:/tmp# cp -r /tmp/slaxlivecd/boot/pxelinux.cfg/default /tftpboot/pxelinux.cfg/&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''.&lt;br /&gt;
 allow booting;                     #povolí přidělení IP při zavedení ze sítě&lt;br /&gt;
 allow bootp;                       #povolí protokol bootp&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;   #cesta k souboru, který se má zavést&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
Pro operační systém v našem boot serveru jsme zvolili Slax liveCD distribuci a použili jsme vestavěný konfigurační soubor z této distribuce.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /tftpboot/pxelinux.cfg/default&lt;br /&gt;
 PROMPT 0&lt;br /&gt;
 TIMEOUT 90&lt;br /&gt;
 DEFAULT /boot/vesamenu.c32&lt;br /&gt;
 LABEL xconf&lt;br /&gt;
&lt;br /&gt;
 MENU LABEL Slax Graphics mode (KDE)&lt;br /&gt;
 KERNEL /boot/vmlinuz&lt;br /&gt;
 APPEND initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/&lt;br /&gt;
&lt;br /&gt;
 LABEL memtest86&lt;br /&gt;
 MENU LABEL Run Memtest utility&lt;br /&gt;
 KERNEL /boot/mt86p&lt;br /&gt;
&lt;br /&gt;
Toto je jen ukázka, konfigurační soubor obsahuje mnoho položek , toto je jen příklad těch nejdůležitějších. Celý soubor: [http://asuei01.upceucebny.cz/~st11265/SlaxDefaultBoot.txt SlaxDefaultBoot].&lt;br /&gt;
&lt;br /&gt;
Popis nejdůležitějších položek konfiguračního souboru:&lt;br /&gt;
&lt;br /&gt;
 '''DEFAULT''' Definuje soubor, který se má spustit jako první. V tomto případě tedy program,&lt;br /&gt;
         který vygeneruje boot menu.&lt;br /&gt;
 '''MENU LABEL'''  Zde se vyplňuje název položky seznamu.&lt;br /&gt;
 '''KERNEL''' Zde se vkládá cesta k souboru, který se zavede při výběru položky menu.&lt;br /&gt;
 '''APPEND''' Zde se vkládá cesta k image souboru operačního systému: initrd=''cesta'', &lt;br /&gt;
        může obsahovat další parametry jako nastavení ramdisku, cestu ke kořenu, &lt;br /&gt;
        mod čtení nebo zápisu disku apod.&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
Pro otestování boot serveru je možné použít jakékoliv PC, které má podporu bootování po síti. &lt;br /&gt;
&lt;br /&gt;
Při spuštění klienského PC nabootujeme do boot menu, kde si vybereme bootovací zařízení (viz.Obrázek 1).   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále čekáme na přidělení IP adresy od serveru (viz.Obrázek 2).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po přidělení IP adresy nám naběhne bootovací Slax menu, které bylo na serveru nastaveno (viz.Obrázek 3).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení http://wiki.hkfree.org/Soubor:Boot1.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy http://wiki.hkfree.org/Soubor:Boot2a.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu http://wiki.hkfree.org/Soubor:Boot3a.png&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;br /&gt;
&lt;br /&gt;
[6] WIKI.HKREE. ''DHCPd'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://wiki.hkfree.org/DHCPd&lt;br /&gt;
&lt;br /&gt;
[7] WIKIPEDIA. ''Dynamic Host Configuration Protocol'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://cs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&lt;br /&gt;
&lt;br /&gt;
[8] WIKIPEDIA. ''Network booting'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW: http://en.wikipedia.org/wiki/Network_booting&lt;br /&gt;
&lt;br /&gt;
[9] TERRY GLIEDT. ''PXE Boot - Boot Your Machine Over the Net'' [online]. 2009 [cit. 2010-04-13]. Dostupný z WWW: http://www.hps.com/~tpg/notebook/pxe.php&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11104</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11104"/>
		<updated>2010-04-20T10:28:59Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Konfigurační soubor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrétní dobu sám, &lt;br /&gt;
                hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
        ''pokud chceme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost lze definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta v síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí &lt;br /&gt;
                           oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
==== Stažení souboru ====&lt;br /&gt;
V kořenu tftp serveru vytvoříme testovací soubor, dáme mu plná práva a naplníme ho náhodnými daty.&lt;br /&gt;
 touch /tftpboot/soubor_pro_cteni&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_cteni&lt;br /&gt;
 cat /dev/random &amp;gt; /tftpboot/soubor_pro_cteni&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí stáhnout, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nahrání souboru ====&lt;br /&gt;
Když chceme nějaký soubor na tftp nahrát soubor se stejným jménem musí už v kořenu serveru existovat a mít práva pro zápis. Vytvoříme tedy testovací soubor pro zápis.&lt;br /&gt;
 touch /tftpboot/soubor_pro_zapis&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_zapis&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí vytvořit a nahrát na server, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt;echo test &amp;gt; soubor_pro_cteni&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). Tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů  balíček syslinux ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''.&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva.&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP. &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů  Slax liveCD ====&lt;br /&gt;
Stáhneme si Slax liveCD.&lt;br /&gt;
 debian2010:/tmp# wget http://nimue.fit.vutbr.cz/slax/SLAX-6.x/slax-6.1.2.iso&lt;br /&gt;
 --2010-04-19 21:26:38--  http://nimue.fit.vutbr.cz/slax/SLAX-6.x/slax-6.1.2.iso&lt;br /&gt;
 Resolving nimue.fit.vutbr.cz... 147.229.176.9&lt;br /&gt;
 Connecting to nimue.fit.vutbr.cz|147.229.176.9|:80... connected.&lt;br /&gt;
 HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
 Length: 209762304 (200M) [application/octet-stream]&lt;br /&gt;
 Saving to: `slax-6.1.2.iso'&lt;br /&gt;
 100%[==============================================================================================================================&amp;gt;] &lt;br /&gt;
 209,762,304 8.87M/s   in 22s&lt;br /&gt;
 2010-04-19 21:27:01 (9.04 MB/s) - `slax-6.1.2.iso' saved [209762304/209762304]&lt;br /&gt;
 debian2010:/tmp#&lt;br /&gt;
Vytvoříme složku do které připojíme obraz cd.&lt;br /&gt;
 debian2010:/tmp# mkdir /tmp/slaxlivecd&lt;br /&gt;
Připojíme obraz cd.&lt;br /&gt;
 debian2010:/tmp# mount /tmp/slax-6.1.2.iso /tmp/slaxlivecd/ -v -o loop -t iso9660&lt;br /&gt;
 mount: going to use the loop device /dev/loop0&lt;br /&gt;
 /tmp/slax-6.1.2.iso on /tmp/slaxlivecd type iso9660 (rw,loop=/dev/loop0)&lt;br /&gt;
 debian2010:/tmp#&lt;br /&gt;
Veškerý obsah liveCD zkopírujeme do kořenového adresáře tftp.&lt;br /&gt;
 debian2010:/tmp# cp -r /tmp/slaxlivecd/* /tftpboot/&lt;br /&gt;
Soubor default pro tftpboot si půjčíme přímo ze Slax distribuce.&lt;br /&gt;
 debian2010:/tmp# cp -r /tmp/slaxlivecd/boot/pxelinux.cfg/default /tftpboot/pxelinux.cfg/&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''.&lt;br /&gt;
 allow booting;                     #povolí přidělení IP při zavedení ze sítě&lt;br /&gt;
 allow bootp;                       #povolí protokol bootp&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;   #cesta k souboru, který se má zavést&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
Pro operační systém v našem boot serveru jsme zvolili Slax liveCD distribuci a použili jsme vestavěný konfigurační soubor z této distribuce.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /tftpboot/pxelinux.cfg/default&lt;br /&gt;
 PROMPT 0&lt;br /&gt;
 TIMEOUT 90&lt;br /&gt;
 DEFAULT /boot/vesamenu.c32&lt;br /&gt;
 LABEL xconf&lt;br /&gt;
&lt;br /&gt;
 MENU LABEL Slax Graphics mode (KDE)&lt;br /&gt;
 KERNEL /boot/vmlinuz&lt;br /&gt;
 APPEND initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/&lt;br /&gt;
&lt;br /&gt;
 LABEL memtest86&lt;br /&gt;
 MENU LABEL Run Memtest utility&lt;br /&gt;
 KERNEL /boot/mt86p&lt;br /&gt;
&lt;br /&gt;
Toto je jen ukázka, konfigurační soubor obsahuje mnoho položek , toto je jen příklad těch nejdůležitějších. Celý soubor: [http://asuei01.upceucebny.cz/~st11265/SlaxDefaultBoot.txt SlaxDefaultBoot].&lt;br /&gt;
&lt;br /&gt;
Popis nejdůležitějších položek konfiguračního souboru:&lt;br /&gt;
&lt;br /&gt;
 '''DEFAULT''' definuje soubor, který se má spustit jako první. V tomto případě tedy program, který vygeneruje boot menu&lt;br /&gt;
 '''MENU LABEL'''  Zde se vyplňuje název položky seznamu&lt;br /&gt;
 '''KERNEL''' Zde se vkládá cesta k souboru, který se zavede při výběru položky menu&lt;br /&gt;
 '''APPEND''' Zde se vkládá cesta k image souboru operačniho systému: initrd=''cesta'', &lt;br /&gt;
        může obsahovat další paramerty jako nastavení ramdisku, cestu ke kořenu, mod čtení nebo zápisu disku apod.&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
Pro otestování boot serveru je možné použít jakékoliv PC, které má podporu bootování po síti. &lt;br /&gt;
&lt;br /&gt;
Při spuštění klienského PC nabootujeme do boot menu, kde si vybereme bootovací zařízení (viz.Obrázek 1).   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále čekáme na přidělení IP adresy od serveru (viz.Obrázek 2).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po přidělení IP adresy nám naběhne bootovací Slax menu, které bylo na serveru nastaveno (viz.Obrázek 3).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení http://wiki.hkfree.org/Soubor:Boot1.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy http://wiki.hkfree.org/Soubor:Boot2a.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu http://wiki.hkfree.org/Soubor:Boot3a.png&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;br /&gt;
&lt;br /&gt;
[6] WIKI.HKREE. ''DHCPd'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://wiki.hkfree.org/DHCPd&lt;br /&gt;
&lt;br /&gt;
[7] WIKIPEDIA. ''Dynamic Host Configuration Protocol'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://cs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&lt;br /&gt;
&lt;br /&gt;
[8] WIKIPEDIA. ''Network booting'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW: http://en.wikipedia.org/wiki/Network_booting&lt;br /&gt;
&lt;br /&gt;
[9] TERRY GLIEDT. ''PXE Boot - Boot Your Machine Over the Net'' [online]. 2009 [cit. 2010-04-13]. Dostupný z WWW: http://www.hps.com/~tpg/notebook/pxe.php&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11103</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11103"/>
		<updated>2010-04-20T10:27:22Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Konfigurace DHCP pro boot server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrétní dobu sám, &lt;br /&gt;
                hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
        ''pokud chceme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost lze definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta v síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí &lt;br /&gt;
                           oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
==== Stažení souboru ====&lt;br /&gt;
V kořenu tftp serveru vytvoříme testovací soubor, dáme mu plná práva a naplníme ho náhodnými daty.&lt;br /&gt;
 touch /tftpboot/soubor_pro_cteni&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_cteni&lt;br /&gt;
 cat /dev/random &amp;gt; /tftpboot/soubor_pro_cteni&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí stáhnout, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nahrání souboru ====&lt;br /&gt;
Když chceme nějaký soubor na tftp nahrát soubor se stejným jménem musí už v kořenu serveru existovat a mít práva pro zápis. Vytvoříme tedy testovací soubor pro zápis.&lt;br /&gt;
 touch /tftpboot/soubor_pro_zapis&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_zapis&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí vytvořit a nahrát na server, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt;echo test &amp;gt; soubor_pro_cteni&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). Tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů  balíček syslinux ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''.&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva.&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP. &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů  Slax liveCD ====&lt;br /&gt;
Stáhneme si Slax liveCD.&lt;br /&gt;
 debian2010:/tmp# wget http://nimue.fit.vutbr.cz/slax/SLAX-6.x/slax-6.1.2.iso&lt;br /&gt;
 --2010-04-19 21:26:38--  http://nimue.fit.vutbr.cz/slax/SLAX-6.x/slax-6.1.2.iso&lt;br /&gt;
 Resolving nimue.fit.vutbr.cz... 147.229.176.9&lt;br /&gt;
 Connecting to nimue.fit.vutbr.cz|147.229.176.9|:80... connected.&lt;br /&gt;
 HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
 Length: 209762304 (200M) [application/octet-stream]&lt;br /&gt;
 Saving to: `slax-6.1.2.iso'&lt;br /&gt;
 100%[==============================================================================================================================&amp;gt;] &lt;br /&gt;
 209,762,304 8.87M/s   in 22s&lt;br /&gt;
 2010-04-19 21:27:01 (9.04 MB/s) - `slax-6.1.2.iso' saved [209762304/209762304]&lt;br /&gt;
 debian2010:/tmp#&lt;br /&gt;
Vytvoříme složku do které připojíme obraz cd.&lt;br /&gt;
 debian2010:/tmp# mkdir /tmp/slaxlivecd&lt;br /&gt;
Připojíme obraz cd.&lt;br /&gt;
 debian2010:/tmp# mount /tmp/slax-6.1.2.iso /tmp/slaxlivecd/ -v -o loop -t iso9660&lt;br /&gt;
 mount: going to use the loop device /dev/loop0&lt;br /&gt;
 /tmp/slax-6.1.2.iso on /tmp/slaxlivecd type iso9660 (rw,loop=/dev/loop0)&lt;br /&gt;
 debian2010:/tmp#&lt;br /&gt;
Veškerý obsah liveCD zkopírujeme do kořenového adresáře tftp.&lt;br /&gt;
 debian2010:/tmp# cp -r /tmp/slaxlivecd/* /tftpboot/&lt;br /&gt;
Soubor default pro tftpboot si půjčíme přímo ze Slax distribuce.&lt;br /&gt;
 debian2010:/tmp# cp -r /tmp/slaxlivecd/boot/pxelinux.cfg/default /tftpboot/pxelinux.cfg/&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''.&lt;br /&gt;
 allow booting;                     #povolí přidělení IP při zavedení ze sítě&lt;br /&gt;
 allow bootp;                       #povolí protokol bootp&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;   #cesta k souboru, který se má zavést&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
Pro operační systém v našem boot serveru jsme zvolili Slax liveCD distribuci a použili jsme vestavěný konfigurační soubor z této distribuce.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /tftpboot/pxelinux.cfg/default&lt;br /&gt;
 PROMPT 0&lt;br /&gt;
 TIMEOUT 90&lt;br /&gt;
 DEFAULT /boot/vesamenu.c32&lt;br /&gt;
 LABEL xconf&lt;br /&gt;
&lt;br /&gt;
 MENU LABEL Slax Graphics mode (KDE)&lt;br /&gt;
 KERNEL /boot/vmlinuz&lt;br /&gt;
 APPEND initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/&lt;br /&gt;
&lt;br /&gt;
 LABEL memtest86&lt;br /&gt;
 MENU LABEL Run Memtest utility&lt;br /&gt;
 KERNEL /boot/mt86p&lt;br /&gt;
&lt;br /&gt;
Toto je jen ukázka, konfigurační soubor obsahuje mnoho položek , toto sou jen příklad těch nejdůležitějších. Celý soubor: [http://asuei01.upceucebny.cz/~st11265/SlaxDefaultBoot.txt SlaxDefaultBoot].&lt;br /&gt;
&lt;br /&gt;
Popis nejdůležitějších položek konfiguračního souboru:&lt;br /&gt;
&lt;br /&gt;
 '''DEFAULT''' definuje soubor, který se má spustit jako první. V tomto případě tedy program, který vygeneruje boot menu&lt;br /&gt;
 '''MENU LABEL'''  Zde se vyplňuje název položky seznamu&lt;br /&gt;
 '''KERNEL''' Zde se vkládá cesta k souboru, který se zavede při výběru položky menu&lt;br /&gt;
 '''APPEND''' Zde se vkládá cesta k image souboru operačniho systému: initrd=''cesta'', &lt;br /&gt;
        může obsahovat další paramerty jako nastavení ramdisku, cestu ke kořenu, mod čtení nebo zápisu disku apod.&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
Pro otestování boot serveru je možné použít jakékoliv PC, které má podporu bootování po síti. &lt;br /&gt;
&lt;br /&gt;
Při spuštění klienského PC nabootujeme do boot menu, kde si vybereme bootovací zařízení (viz.Obrázek 1).   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále čekáme na přidělení IP adresy od serveru (viz.Obrázek 2).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po přidělení IP adresy nám naběhne bootovací Slax menu, které bylo na serveru nastaveno (viz.Obrázek 3).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení http://wiki.hkfree.org/Soubor:Boot1.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy http://wiki.hkfree.org/Soubor:Boot2a.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu http://wiki.hkfree.org/Soubor:Boot3a.png&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;br /&gt;
&lt;br /&gt;
[6] WIKI.HKREE. ''DHCPd'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://wiki.hkfree.org/DHCPd&lt;br /&gt;
&lt;br /&gt;
[7] WIKIPEDIA. ''Dynamic Host Configuration Protocol'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://cs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&lt;br /&gt;
&lt;br /&gt;
[8] WIKIPEDIA. ''Network booting'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW: http://en.wikipedia.org/wiki/Network_booting&lt;br /&gt;
&lt;br /&gt;
[9] TERRY GLIEDT. ''PXE Boot - Boot Your Machine Over the Net'' [online]. 2009 [cit. 2010-04-13]. Dostupný z WWW: http://www.hps.com/~tpg/notebook/pxe.php&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11102</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11102"/>
		<updated>2010-04-20T10:27:12Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Příprava souborů  Slax liveCD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrétní dobu sám, &lt;br /&gt;
                hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
        ''pokud chceme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost lze definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta v síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí &lt;br /&gt;
                           oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
==== Stažení souboru ====&lt;br /&gt;
V kořenu tftp serveru vytvoříme testovací soubor, dáme mu plná práva a naplníme ho náhodnými daty.&lt;br /&gt;
 touch /tftpboot/soubor_pro_cteni&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_cteni&lt;br /&gt;
 cat /dev/random &amp;gt; /tftpboot/soubor_pro_cteni&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí stáhnout, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nahrání souboru ====&lt;br /&gt;
Když chceme nějaký soubor na tftp nahrát soubor se stejným jménem musí už v kořenu serveru existovat a mít práva pro zápis. Vytvoříme tedy testovací soubor pro zápis.&lt;br /&gt;
 touch /tftpboot/soubor_pro_zapis&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_zapis&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí vytvořit a nahrát na server, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt;echo test &amp;gt; soubor_pro_cteni&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). Tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů  balíček syslinux ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''.&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva.&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP. &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů  Slax liveCD ====&lt;br /&gt;
Stáhneme si Slax liveCD.&lt;br /&gt;
 debian2010:/tmp# wget http://nimue.fit.vutbr.cz/slax/SLAX-6.x/slax-6.1.2.iso&lt;br /&gt;
 --2010-04-19 21:26:38--  http://nimue.fit.vutbr.cz/slax/SLAX-6.x/slax-6.1.2.iso&lt;br /&gt;
 Resolving nimue.fit.vutbr.cz... 147.229.176.9&lt;br /&gt;
 Connecting to nimue.fit.vutbr.cz|147.229.176.9|:80... connected.&lt;br /&gt;
 HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
 Length: 209762304 (200M) [application/octet-stream]&lt;br /&gt;
 Saving to: `slax-6.1.2.iso'&lt;br /&gt;
 100%[==============================================================================================================================&amp;gt;] &lt;br /&gt;
 209,762,304 8.87M/s   in 22s&lt;br /&gt;
 2010-04-19 21:27:01 (9.04 MB/s) - `slax-6.1.2.iso' saved [209762304/209762304]&lt;br /&gt;
 debian2010:/tmp#&lt;br /&gt;
Vytvoříme složku do které připojíme obraz cd.&lt;br /&gt;
 debian2010:/tmp# mkdir /tmp/slaxlivecd&lt;br /&gt;
Připojíme obraz cd.&lt;br /&gt;
 debian2010:/tmp# mount /tmp/slax-6.1.2.iso /tmp/slaxlivecd/ -v -o loop -t iso9660&lt;br /&gt;
 mount: going to use the loop device /dev/loop0&lt;br /&gt;
 /tmp/slax-6.1.2.iso on /tmp/slaxlivecd type iso9660 (rw,loop=/dev/loop0)&lt;br /&gt;
 debian2010:/tmp#&lt;br /&gt;
Veškerý obsah liveCD zkopírujeme do kořenového adresáře tftp.&lt;br /&gt;
 debian2010:/tmp# cp -r /tmp/slaxlivecd/* /tftpboot/&lt;br /&gt;
Soubor default pro tftpboot si půjčíme přímo ze Slax distribuce.&lt;br /&gt;
 debian2010:/tmp# cp -r /tmp/slaxlivecd/boot/pxelinux.cfg/default /tftpboot/pxelinux.cfg/&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;                     #povolí přidělení IP při zavedení ze sítě&lt;br /&gt;
 allow bootp;                       #povolí protokol bootp&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;   #cesta k souboru, který se má zavést&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
Pro operační systém v našem boot serveru jsme zvolili Slax liveCD distribuci a použili jsme vestavěný konfigurační soubor z této distribuce.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /tftpboot/pxelinux.cfg/default&lt;br /&gt;
 PROMPT 0&lt;br /&gt;
 TIMEOUT 90&lt;br /&gt;
 DEFAULT /boot/vesamenu.c32&lt;br /&gt;
 LABEL xconf&lt;br /&gt;
&lt;br /&gt;
 MENU LABEL Slax Graphics mode (KDE)&lt;br /&gt;
 KERNEL /boot/vmlinuz&lt;br /&gt;
 APPEND initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/&lt;br /&gt;
&lt;br /&gt;
 LABEL memtest86&lt;br /&gt;
 MENU LABEL Run Memtest utility&lt;br /&gt;
 KERNEL /boot/mt86p&lt;br /&gt;
&lt;br /&gt;
Toto je jen ukázka, konfigurační soubor obsahuje mnoho položek , toto sou jen příklad těch nejdůležitějších. Celý soubor: [http://asuei01.upceucebny.cz/~st11265/SlaxDefaultBoot.txt SlaxDefaultBoot].&lt;br /&gt;
&lt;br /&gt;
Popis nejdůležitějších položek konfiguračního souboru:&lt;br /&gt;
&lt;br /&gt;
 '''DEFAULT''' definuje soubor, který se má spustit jako první. V tomto případě tedy program, který vygeneruje boot menu&lt;br /&gt;
 '''MENU LABEL'''  Zde se vyplňuje název položky seznamu&lt;br /&gt;
 '''KERNEL''' Zde se vkládá cesta k souboru, který se zavede při výběru položky menu&lt;br /&gt;
 '''APPEND''' Zde se vkládá cesta k image souboru operačniho systému: initrd=''cesta'', &lt;br /&gt;
        může obsahovat další paramerty jako nastavení ramdisku, cestu ke kořenu, mod čtení nebo zápisu disku apod.&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
Pro otestování boot serveru je možné použít jakékoliv PC, které má podporu bootování po síti. &lt;br /&gt;
&lt;br /&gt;
Při spuštění klienského PC nabootujeme do boot menu, kde si vybereme bootovací zařízení (viz.Obrázek 1).   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále čekáme na přidělení IP adresy od serveru (viz.Obrázek 2).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po přidělení IP adresy nám naběhne bootovací Slax menu, které bylo na serveru nastaveno (viz.Obrázek 3).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení http://wiki.hkfree.org/Soubor:Boot1.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy http://wiki.hkfree.org/Soubor:Boot2a.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu http://wiki.hkfree.org/Soubor:Boot3a.png&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;br /&gt;
&lt;br /&gt;
[6] WIKI.HKREE. ''DHCPd'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://wiki.hkfree.org/DHCPd&lt;br /&gt;
&lt;br /&gt;
[7] WIKIPEDIA. ''Dynamic Host Configuration Protocol'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://cs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&lt;br /&gt;
&lt;br /&gt;
[8] WIKIPEDIA. ''Network booting'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW: http://en.wikipedia.org/wiki/Network_booting&lt;br /&gt;
&lt;br /&gt;
[9] TERRY GLIEDT. ''PXE Boot - Boot Your Machine Over the Net'' [online]. 2009 [cit. 2010-04-13]. Dostupný z WWW: http://www.hps.com/~tpg/notebook/pxe.php&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11101</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11101"/>
		<updated>2010-04-20T10:24:26Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Příprava souborů  balíček syslinux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrétní dobu sám, &lt;br /&gt;
                hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
        ''pokud chceme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost lze definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta v síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí &lt;br /&gt;
                           oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
==== Stažení souboru ====&lt;br /&gt;
V kořenu tftp serveru vytvoříme testovací soubor, dáme mu plná práva a naplníme ho náhodnými daty.&lt;br /&gt;
 touch /tftpboot/soubor_pro_cteni&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_cteni&lt;br /&gt;
 cat /dev/random &amp;gt; /tftpboot/soubor_pro_cteni&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí stáhnout, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nahrání souboru ====&lt;br /&gt;
Když chceme nějaký soubor na tftp nahrát soubor se stejným jménem musí už v kořenu serveru existovat a mít práva pro zápis. Vytvoříme tedy testovací soubor pro zápis.&lt;br /&gt;
 touch /tftpboot/soubor_pro_zapis&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_zapis&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí vytvořit a nahrát na server, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt;echo test &amp;gt; soubor_pro_cteni&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). Tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů  balíček syslinux ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''.&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva.&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP. &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů  Slax liveCD ====&lt;br /&gt;
Stáhneme si Slax liveCD&lt;br /&gt;
 debian2010:/tmp# wget http://nimue.fit.vutbr.cz/slax/SLAX-6.x/slax-6.1.2.iso&lt;br /&gt;
 --2010-04-19 21:26:38--  http://nimue.fit.vutbr.cz/slax/SLAX-6.x/slax-6.1.2.iso&lt;br /&gt;
 Resolving nimue.fit.vutbr.cz... 147.229.176.9&lt;br /&gt;
 Connecting to nimue.fit.vutbr.cz|147.229.176.9|:80... connected.&lt;br /&gt;
 HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
 Length: 209762304 (200M) [application/octet-stream]&lt;br /&gt;
 Saving to: `slax-6.1.2.iso'&lt;br /&gt;
 100%[==============================================================================================================================&amp;gt;] &lt;br /&gt;
 209,762,304 8.87M/s   in 22s&lt;br /&gt;
 2010-04-19 21:27:01 (9.04 MB/s) - `slax-6.1.2.iso' saved [209762304/209762304]&lt;br /&gt;
 debian2010:/tmp#&lt;br /&gt;
Vytvoříme složku do které připojíme obraz cd&lt;br /&gt;
 debian2010:/tmp# mkdir /tmp/slaxlivecd&lt;br /&gt;
Připojíme obraz cd&lt;br /&gt;
 debian2010:/tmp# mount /tmp/slax-6.1.2.iso /tmp/slaxlivecd/ -v -o loop -t iso9660&lt;br /&gt;
 mount: going to use the loop device /dev/loop0&lt;br /&gt;
 /tmp/slax-6.1.2.iso on /tmp/slaxlivecd type iso9660 (rw,loop=/dev/loop0)&lt;br /&gt;
 debian2010:/tmp#&lt;br /&gt;
Veškerý obsah liveCD zkopírujeme do kořenového adresáře tftp&lt;br /&gt;
 debian2010:/tmp# cp -r /tmp/slaxlivecd/* /tftpboot/&lt;br /&gt;
Soubor default pro tftpboot si půjčíme přímo ze Slax distribuce&lt;br /&gt;
 debian2010:/tmp# cp -r /tmp/slaxlivecd/boot/pxelinux.cfg/default /tftpboot/pxelinux.cfg/&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;                     #povolí přidělení IP při zavedení ze sítě&lt;br /&gt;
 allow bootp;                       #povolí protokol bootp&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;   #cesta k souboru, který se má zavést&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
Pro operační systém v našem boot serveru jsme zvolili Slax liveCD distribuci a použili jsme vestavěný konfigurační soubor z této distribuce.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /tftpboot/pxelinux.cfg/default&lt;br /&gt;
 PROMPT 0&lt;br /&gt;
 TIMEOUT 90&lt;br /&gt;
 DEFAULT /boot/vesamenu.c32&lt;br /&gt;
 LABEL xconf&lt;br /&gt;
&lt;br /&gt;
 MENU LABEL Slax Graphics mode (KDE)&lt;br /&gt;
 KERNEL /boot/vmlinuz&lt;br /&gt;
 APPEND initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/&lt;br /&gt;
&lt;br /&gt;
 LABEL memtest86&lt;br /&gt;
 MENU LABEL Run Memtest utility&lt;br /&gt;
 KERNEL /boot/mt86p&lt;br /&gt;
&lt;br /&gt;
Toto je jen ukázka, konfigurační soubor obsahuje mnoho položek , toto sou jen příklad těch nejdůležitějších. Celý soubor: [http://asuei01.upceucebny.cz/~st11265/SlaxDefaultBoot.txt SlaxDefaultBoot].&lt;br /&gt;
&lt;br /&gt;
Popis nejdůležitějších položek konfiguračního souboru:&lt;br /&gt;
&lt;br /&gt;
 '''DEFAULT''' definuje soubor, který se má spustit jako první. V tomto případě tedy program, který vygeneruje boot menu&lt;br /&gt;
 '''MENU LABEL'''  Zde se vyplňuje název položky seznamu&lt;br /&gt;
 '''KERNEL''' Zde se vkládá cesta k souboru, který se zavede při výběru položky menu&lt;br /&gt;
 '''APPEND''' Zde se vkládá cesta k image souboru operačniho systému: initrd=''cesta'', &lt;br /&gt;
        může obsahovat další paramerty jako nastavení ramdisku, cestu ke kořenu, mod čtení nebo zápisu disku apod.&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
Pro otestování boot serveru je možné použít jakékoliv PC, které má podporu bootování po síti. &lt;br /&gt;
&lt;br /&gt;
Při spuštění klienského PC nabootujeme do boot menu, kde si vybereme bootovací zařízení (viz.Obrázek 1).   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále čekáme na přidělení IP adresy od serveru (viz.Obrázek 2).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po přidělení IP adresy nám naběhne bootovací Slax menu, které bylo na serveru nastaveno (viz.Obrázek 3).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení http://wiki.hkfree.org/Soubor:Boot1.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy http://wiki.hkfree.org/Soubor:Boot2a.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu http://wiki.hkfree.org/Soubor:Boot3a.png&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;br /&gt;
&lt;br /&gt;
[6] WIKI.HKREE. ''DHCPd'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://wiki.hkfree.org/DHCPd&lt;br /&gt;
&lt;br /&gt;
[7] WIKIPEDIA. ''Dynamic Host Configuration Protocol'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://cs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&lt;br /&gt;
&lt;br /&gt;
[8] WIKIPEDIA. ''Network booting'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW: http://en.wikipedia.org/wiki/Network_booting&lt;br /&gt;
&lt;br /&gt;
[9] TERRY GLIEDT. ''PXE Boot - Boot Your Machine Over the Net'' [online]. 2009 [cit. 2010-04-13]. Dostupný z WWW: http://www.hps.com/~tpg/notebook/pxe.php&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11100</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11100"/>
		<updated>2010-04-20T10:21:57Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Co je Boot server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrétní dobu sám, &lt;br /&gt;
                hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
        ''pokud chceme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost lze definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta v síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí &lt;br /&gt;
                           oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
==== Stažení souboru ====&lt;br /&gt;
V kořenu tftp serveru vytvoříme testovací soubor, dáme mu plná práva a naplníme ho náhodnými daty.&lt;br /&gt;
 touch /tftpboot/soubor_pro_cteni&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_cteni&lt;br /&gt;
 cat /dev/random &amp;gt; /tftpboot/soubor_pro_cteni&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí stáhnout, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nahrání souboru ====&lt;br /&gt;
Když chceme nějaký soubor na tftp nahrát soubor se stejným jménem musí už v kořenu serveru existovat a mít práva pro zápis. Vytvoříme tedy testovací soubor pro zápis.&lt;br /&gt;
 touch /tftpboot/soubor_pro_zapis&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_zapis&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí vytvořit a nahrát na server, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt;echo test &amp;gt; soubor_pro_cteni&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). Tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů  balíček syslinux ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů  Slax liveCD ====&lt;br /&gt;
Stáhneme si Slax liveCD&lt;br /&gt;
 debian2010:/tmp# wget http://nimue.fit.vutbr.cz/slax/SLAX-6.x/slax-6.1.2.iso&lt;br /&gt;
 --2010-04-19 21:26:38--  http://nimue.fit.vutbr.cz/slax/SLAX-6.x/slax-6.1.2.iso&lt;br /&gt;
 Resolving nimue.fit.vutbr.cz... 147.229.176.9&lt;br /&gt;
 Connecting to nimue.fit.vutbr.cz|147.229.176.9|:80... connected.&lt;br /&gt;
 HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
 Length: 209762304 (200M) [application/octet-stream]&lt;br /&gt;
 Saving to: `slax-6.1.2.iso'&lt;br /&gt;
 100%[==============================================================================================================================&amp;gt;] &lt;br /&gt;
 209,762,304 8.87M/s   in 22s&lt;br /&gt;
 2010-04-19 21:27:01 (9.04 MB/s) - `slax-6.1.2.iso' saved [209762304/209762304]&lt;br /&gt;
 debian2010:/tmp#&lt;br /&gt;
Vytvoříme složku do které připojíme obraz cd&lt;br /&gt;
 debian2010:/tmp# mkdir /tmp/slaxlivecd&lt;br /&gt;
Připojíme obraz cd&lt;br /&gt;
 debian2010:/tmp# mount /tmp/slax-6.1.2.iso /tmp/slaxlivecd/ -v -o loop -t iso9660&lt;br /&gt;
 mount: going to use the loop device /dev/loop0&lt;br /&gt;
 /tmp/slax-6.1.2.iso on /tmp/slaxlivecd type iso9660 (rw,loop=/dev/loop0)&lt;br /&gt;
 debian2010:/tmp#&lt;br /&gt;
Veškerý obsah liveCD zkopírujeme do kořenového adresáře tftp&lt;br /&gt;
 debian2010:/tmp# cp -r /tmp/slaxlivecd/* /tftpboot/&lt;br /&gt;
Soubor default pro tftpboot si půjčíme přímo ze Slax distribuce&lt;br /&gt;
 debian2010:/tmp# cp -r /tmp/slaxlivecd/boot/pxelinux.cfg/default /tftpboot/pxelinux.cfg/&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;                     #povolí přidělení IP při zavedení ze sítě&lt;br /&gt;
 allow bootp;                       #povolí protokol bootp&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;   #cesta k souboru, který se má zavést&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
Pro operační systém v našem boot serveru jsme zvolili Slax liveCD distribuci a použili jsme vestavěný konfigurační soubor z této distribuce.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /tftpboot/pxelinux.cfg/default&lt;br /&gt;
 PROMPT 0&lt;br /&gt;
 TIMEOUT 90&lt;br /&gt;
 DEFAULT /boot/vesamenu.c32&lt;br /&gt;
 LABEL xconf&lt;br /&gt;
&lt;br /&gt;
 MENU LABEL Slax Graphics mode (KDE)&lt;br /&gt;
 KERNEL /boot/vmlinuz&lt;br /&gt;
 APPEND initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/&lt;br /&gt;
&lt;br /&gt;
 LABEL memtest86&lt;br /&gt;
 MENU LABEL Run Memtest utility&lt;br /&gt;
 KERNEL /boot/mt86p&lt;br /&gt;
&lt;br /&gt;
Toto je jen ukázka, konfigurační soubor obsahuje mnoho položek , toto sou jen příklad těch nejdůležitějších. Celý soubor: [http://asuei01.upceucebny.cz/~st11265/SlaxDefaultBoot.txt SlaxDefaultBoot].&lt;br /&gt;
&lt;br /&gt;
Popis nejdůležitějších položek konfiguračního souboru:&lt;br /&gt;
&lt;br /&gt;
 '''DEFAULT''' definuje soubor, který se má spustit jako první. V tomto případě tedy program, který vygeneruje boot menu&lt;br /&gt;
 '''MENU LABEL'''  Zde se vyplňuje název položky seznamu&lt;br /&gt;
 '''KERNEL''' Zde se vkládá cesta k souboru, který se zavede při výběru položky menu&lt;br /&gt;
 '''APPEND''' Zde se vkládá cesta k image souboru operačniho systému: initrd=''cesta'', &lt;br /&gt;
        může obsahovat další paramerty jako nastavení ramdisku, cestu ke kořenu, mod čtení nebo zápisu disku apod.&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
Pro otestování boot serveru je možné použít jakékoliv PC, které má podporu bootování po síti. &lt;br /&gt;
&lt;br /&gt;
Při spuštění klienského PC nabootujeme do boot menu, kde si vybereme bootovací zařízení (viz.Obrázek 1).   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále čekáme na přidělení IP adresy od serveru (viz.Obrázek 2).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po přidělení IP adresy nám naběhne bootovací Slax menu, které bylo na serveru nastaveno (viz.Obrázek 3).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení http://wiki.hkfree.org/Soubor:Boot1.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy http://wiki.hkfree.org/Soubor:Boot2a.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu http://wiki.hkfree.org/Soubor:Boot3a.png&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;br /&gt;
&lt;br /&gt;
[6] WIKI.HKREE. ''DHCPd'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://wiki.hkfree.org/DHCPd&lt;br /&gt;
&lt;br /&gt;
[7] WIKIPEDIA. ''Dynamic Host Configuration Protocol'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://cs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&lt;br /&gt;
&lt;br /&gt;
[8] WIKIPEDIA. ''Network booting'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW: http://en.wikipedia.org/wiki/Network_booting&lt;br /&gt;
&lt;br /&gt;
[9] TERRY GLIEDT. ''PXE Boot - Boot Your Machine Over the Net'' [online]. 2009 [cit. 2010-04-13]. Dostupný z WWW: http://www.hps.com/~tpg/notebook/pxe.php&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11098</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11098"/>
		<updated>2010-04-20T10:07:09Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Popis položek konfiguračního souboru */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrétní dobu sám, &lt;br /&gt;
                hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
        ''pokud chceme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost lze definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta v síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí &lt;br /&gt;
                           oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
==== Stažení souboru ====&lt;br /&gt;
V kořenu tftp serveru vytvoříme testovací soubor, dáme mu plná práva a naplníme ho náhodnými daty.&lt;br /&gt;
 touch /tftpboot/soubor_pro_cteni&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_cteni&lt;br /&gt;
 cat /dev/random &amp;gt; /tftpboot/soubor_pro_cteni&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí stáhnout, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nahrání souboru ====&lt;br /&gt;
Když chceme nějaký soubor na tftp nahrát soubor se stejným jménem musí už v kořenu serveru existovat a mít práva pro zápis. Vytvoříme tedy testovací soubor pro zápis.&lt;br /&gt;
 touch /tftpboot/soubor_pro_zapis&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_zapis&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí vytvořit a nahrát na server, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt;echo test &amp;gt; soubor_pro_cteni&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů  balíček syslinux ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů  Slax liveCD ====&lt;br /&gt;
Stáhneme si Slax liveCD&lt;br /&gt;
 debian2010:/tmp# wget http://nimue.fit.vutbr.cz/slax/SLAX-6.x/slax-6.1.2.iso&lt;br /&gt;
 --2010-04-19 21:26:38--  http://nimue.fit.vutbr.cz/slax/SLAX-6.x/slax-6.1.2.iso&lt;br /&gt;
 Resolving nimue.fit.vutbr.cz... 147.229.176.9&lt;br /&gt;
 Connecting to nimue.fit.vutbr.cz|147.229.176.9|:80... connected.&lt;br /&gt;
 HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
 Length: 209762304 (200M) [application/octet-stream]&lt;br /&gt;
 Saving to: `slax-6.1.2.iso'&lt;br /&gt;
 100%[==============================================================================================================================&amp;gt;] &lt;br /&gt;
 209,762,304 8.87M/s   in 22s&lt;br /&gt;
 2010-04-19 21:27:01 (9.04 MB/s) - `slax-6.1.2.iso' saved [209762304/209762304]&lt;br /&gt;
 debian2010:/tmp#&lt;br /&gt;
Vytvoříme složku do které připojíme obraz cd&lt;br /&gt;
 debian2010:/tmp# mkdir /tmp/slaxlivecd&lt;br /&gt;
Připojíme obraz cd&lt;br /&gt;
 debian2010:/tmp# mount /tmp/slax-6.1.2.iso /tmp/slaxlivecd/ -v -o loop -t iso9660&lt;br /&gt;
 mount: going to use the loop device /dev/loop0&lt;br /&gt;
 /tmp/slax-6.1.2.iso on /tmp/slaxlivecd type iso9660 (rw,loop=/dev/loop0)&lt;br /&gt;
 debian2010:/tmp#&lt;br /&gt;
Veškerý obsah liveCD zkopírujeme do kořenového adresáře tftp&lt;br /&gt;
 debian2010:/tmp# cp -r /tmp/slaxlivecd/* /tftpboot/&lt;br /&gt;
Soubor default pro tftpboot si půjčíme přímo ze Slax distribuce&lt;br /&gt;
 debian2010:/tmp# cp -r /tmp/slaxlivecd/boot/pxelinux.cfg/default /tftpboot/pxelinux.cfg/&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;                     #povolí přidělení IP při zavedení ze sítě&lt;br /&gt;
 allow bootp;                       #povolí protokol bootp&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;   #cesta k souboru, který se má zavést&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
Pro operační systém v našem boot serveru jsme zvolili Slax liveCD distribuci a použili jsme vestavěný konfigurační soubor z této distribuce.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /tftpboot/pxelinux.cfg/default&lt;br /&gt;
 PROMPT 0&lt;br /&gt;
 TIMEOUT 90&lt;br /&gt;
 DEFAULT /boot/vesamenu.c32&lt;br /&gt;
 LABEL xconf&lt;br /&gt;
&lt;br /&gt;
 MENU LABEL Slax Graphics mode (KDE)&lt;br /&gt;
 KERNEL /boot/vmlinuz&lt;br /&gt;
 APPEND initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/&lt;br /&gt;
&lt;br /&gt;
 LABEL memtest86&lt;br /&gt;
 MENU LABEL Run Memtest utility&lt;br /&gt;
 KERNEL /boot/mt86p&lt;br /&gt;
&lt;br /&gt;
Toto je jen ukázka, konfigurační soubor obsahuje mnoho položek , toto sou jen příklad těch nejdůležitějších. Celý soubor: [http://asuei01.upceucebny.cz/~st11265/SlaxDefaultBoot.txt SlaxDefaultBoot].&lt;br /&gt;
&lt;br /&gt;
Popis nejdůležitějších položek konfiguračního souboru:&lt;br /&gt;
&lt;br /&gt;
 '''DEFAULT''' definuje soubor, který se má spustit jako první. V tomto případě tedy program, který vygeneruje boot menu&lt;br /&gt;
 '''MENU LABEL'''  Zde se vyplňuje název položky seznamu&lt;br /&gt;
 '''KERNEL''' Zde se vkládá cesta k souboru, který se zavede při výběru položky menu&lt;br /&gt;
 '''APPEND''' Zde se vkládá cesta k image souboru operačniho systému: initrd=''cesta'', &lt;br /&gt;
        může obsahovat další paramerty jako nastavení ramdisku, cestu ke kořenu, mod čtení nebo zápisu disku apod.&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
Pro otestování boot serveru je možné použít jakékoliv PC, které má podporu bootování po síti. &lt;br /&gt;
&lt;br /&gt;
Při spuštění klienského PC nabootujeme do boot menu, kde si vybereme bootovací zařízení (viz.Obrázek 1).   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále čekáme na přidělení IP adresy od serveru (viz.Obrázek 2).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po přidělení IP adresy nám naběhne bootovací Slax menu, které bylo na serveru nastaveno (viz.Obrázek 3).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení http://wiki.hkfree.org/Soubor:Boot1.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy http://wiki.hkfree.org/Soubor:Boot2a.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu http://wiki.hkfree.org/Soubor:Boot3a.png&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;br /&gt;
&lt;br /&gt;
[6] WIKI.HKREE. ''DHCPd'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://wiki.hkfree.org/DHCPd&lt;br /&gt;
&lt;br /&gt;
[7] WIKIPEDIA. ''Dynamic Host Configuration Protocol'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://cs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&lt;br /&gt;
&lt;br /&gt;
[8] WIKIPEDIA. ''Network booting'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW: http://en.wikipedia.org/wiki/Network_booting&lt;br /&gt;
&lt;br /&gt;
[9] TERRY GLIEDT. ''PXE Boot - Boot Your Machine Over the Net'' [online]. 2009 [cit. 2010-04-13]. Dostupný z WWW: http://www.hps.com/~tpg/notebook/pxe.php&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11065</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11065"/>
		<updated>2010-04-13T12:31:15Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Testování boot serveru */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
==== Stažení souboru ====&lt;br /&gt;
V kořenu tftp serveru vytvoříme testovací soubor, dáme mu plná práva a naplníme ho náhodnými daty.&lt;br /&gt;
 touch /tftpboot/soubor_pro_cteni&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_cteni&lt;br /&gt;
 cat /dev/random &amp;gt; /tftpboot/soubor_pro_cteni&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí stáhnout, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nahrání souboru ====&lt;br /&gt;
Když chceme nějaký soubor na tftp nahrát soubor se stejným jménem musí už v kořenu serveru existovat a mít práva pro zápis. Vytvoříme tedy testovací soubor pro zápis.&lt;br /&gt;
 touch /tftpboot/soubor_pro_zapis&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_zapis&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí vytvořit a nahrát na server, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt;echo test &amp;gt; soubor_pro_cteni&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;                     #povolí přidělení IP při zavedení ze sítě&lt;br /&gt;
 allow bootp;                       #povolí protokol bootp&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;   #cesta k souboru, který se má zavést&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
Pro operační systém v našem boot serveru jsme zvolili Slax liveCD distribuci a použili jsme vestavěný konfigurační soubor z této distribuce.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /tftpboot/pxelinux.cfg/default&lt;br /&gt;
 PROMPT 0&lt;br /&gt;
 TIMEOUT 90&lt;br /&gt;
 DEFAULT /boot/vesamenu.c32&lt;br /&gt;
 LABEL xconf&lt;br /&gt;
&lt;br /&gt;
 MENU LABEL Slax Graphics mode (KDE)&lt;br /&gt;
 KERNEL /boot/vmlinuz&lt;br /&gt;
 APPEND initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/&lt;br /&gt;
&lt;br /&gt;
 LABEL memtest86&lt;br /&gt;
 MENU LABEL Run Memtest utility&lt;br /&gt;
 KERNEL /boot/mt86p&lt;br /&gt;
&lt;br /&gt;
Toto je jen ukázka, konfigurační soubor obsahuje mnoho položek , toto sou jen příklad těch nejdůležitějších&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
Pro otestování boot serveru je možné použít jakékoliv PC, které má podporu bootování po síti. &lt;br /&gt;
&lt;br /&gt;
Při spuštění klienského PC nabootujeme do boot menu, kde si vybereme bootovací zařízení (viz.Obrázek 1).   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále čekáme na přidělení IP adresy od serveru (viz.Obrázek 2).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po přidělení IP adresy nám naběhne bootovací Slax menu, které bylo na serveru nastaveno (viz.Obrázek 3).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení http://wiki.hkfree.org/Soubor:Boot1.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy http://wiki.hkfree.org/Soubor:Boot2a.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu http://wiki.hkfree.org/Soubor:Boot3a.png&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;br /&gt;
&lt;br /&gt;
[6] WIKI.HKREE. ''DHCPd'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://wiki.hkfree.org/DHCPd&lt;br /&gt;
&lt;br /&gt;
[7] WIKIPEDIA. ''Dynamic Host Configuration Protocol'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://cs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&lt;br /&gt;
&lt;br /&gt;
[8] WIKIPEDIA. ''Network booting'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW: http://en.wikipedia.org/wiki/Network_booting&lt;br /&gt;
&lt;br /&gt;
[9] TERRY GLIEDT. ''PXE Boot - Boot Your Machine Over the Net'' [online]. 2009 [cit. 2010-04-13]. Dostupný z WWW: http://www.hps.com/~tpg/notebook/pxe.php&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11064</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11064"/>
		<updated>2010-04-13T12:30:37Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Testování boot serveru */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
==== Stažení souboru ====&lt;br /&gt;
V kořenu tftp serveru vytvoříme testovací soubor, dáme mu plná práva a naplníme ho náhodnými daty.&lt;br /&gt;
 touch /tftpboot/soubor_pro_cteni&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_cteni&lt;br /&gt;
 cat /dev/random &amp;gt; /tftpboot/soubor_pro_cteni&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí stáhnout, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nahrání souboru ====&lt;br /&gt;
Když chceme nějaký soubor na tftp nahrát soubor se stejným jménem musí už v kořenu serveru existovat a mít práva pro zápis. Vytvoříme tedy testovací soubor pro zápis.&lt;br /&gt;
 touch /tftpboot/soubor_pro_zapis&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_zapis&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí vytvořit a nahrát na server, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt;echo test &amp;gt; soubor_pro_cteni&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;                     #povolí přidělení IP při zavedení ze sítě&lt;br /&gt;
 allow bootp;                       #povolí protokol bootp&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;   #cesta k souboru, který se má zavést&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
Pro operační systém v našem boot serveru jsme zvolili Slax liveCD distribuci a použili jsme vestavěný konfigurační soubor z této distribuce.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /tftpboot/pxelinux.cfg/default&lt;br /&gt;
 PROMPT 0&lt;br /&gt;
 TIMEOUT 90&lt;br /&gt;
 DEFAULT /boot/vesamenu.c32&lt;br /&gt;
 LABEL xconf&lt;br /&gt;
&lt;br /&gt;
 MENU LABEL Slax Graphics mode (KDE)&lt;br /&gt;
 KERNEL /boot/vmlinuz&lt;br /&gt;
 APPEND initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/&lt;br /&gt;
&lt;br /&gt;
 LABEL memtest86&lt;br /&gt;
 MENU LABEL Run Memtest utility&lt;br /&gt;
 KERNEL /boot/mt86p&lt;br /&gt;
&lt;br /&gt;
Toto je jen ukázka, konfigurační soubor obsahuje mnoho položek , toto sou jen příklad těch nejdůležitějších&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
Pro otestování boot serveru je možné použít jakékoliv PC, které má podporu bootování po síti. &lt;br /&gt;
&lt;br /&gt;
Při spuštění klienského PC nabootujeme do boot menu, kde si vybereme bootovací zařízení (viz.Obrázek 1).   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále čekáme na přidělení IP adresy od serveru (viz.Obrázek 2).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
Po přidělení IP adresy nám naběhne bootovací Slax menu, které bylo na serveru nastaveno (viz.Obrázek 3).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení http://wiki.hkfree.org/Soubor:Boot1.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy http://wiki.hkfree.org/Soubor:Boot2a.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu http://wiki.hkfree.org/Soubor:Boot3a.png&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;br /&gt;
&lt;br /&gt;
[6] WIKI.HKREE. ''DHCPd'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://wiki.hkfree.org/DHCPd&lt;br /&gt;
&lt;br /&gt;
[7] WIKIPEDIA. ''Dynamic Host Configuration Protocol'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://cs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&lt;br /&gt;
&lt;br /&gt;
[8] WIKIPEDIA. ''Network booting'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW: http://en.wikipedia.org/wiki/Network_booting&lt;br /&gt;
&lt;br /&gt;
[9] TERRY GLIEDT. ''PXE Boot - Boot Your Machine Over the Net'' [online]. 2009 [cit. 2010-04-13]. Dostupný z WWW: http://www.hps.com/~tpg/notebook/pxe.php&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11063</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11063"/>
		<updated>2010-04-13T12:30:15Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Testování boot serveru */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
==== Stažení souboru ====&lt;br /&gt;
V kořenu tftp serveru vytvoříme testovací soubor, dáme mu plná práva a naplníme ho náhodnými daty.&lt;br /&gt;
 touch /tftpboot/soubor_pro_cteni&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_cteni&lt;br /&gt;
 cat /dev/random &amp;gt; /tftpboot/soubor_pro_cteni&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí stáhnout, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nahrání souboru ====&lt;br /&gt;
Když chceme nějaký soubor na tftp nahrát soubor se stejným jménem musí už v kořenu serveru existovat a mít práva pro zápis. Vytvoříme tedy testovací soubor pro zápis.&lt;br /&gt;
 touch /tftpboot/soubor_pro_zapis&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_zapis&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí vytvořit a nahrát na server, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt;echo test &amp;gt; soubor_pro_cteni&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;                     #povolí přidělení IP při zavedení ze sítě&lt;br /&gt;
 allow bootp;                       #povolí protokol bootp&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;   #cesta k souboru, který se má zavést&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
Pro operační systém v našem boot serveru jsme zvolili Slax liveCD distribuci a použili jsme vestavěný konfigurační soubor z této distribuce.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /tftpboot/pxelinux.cfg/default&lt;br /&gt;
 PROMPT 0&lt;br /&gt;
 TIMEOUT 90&lt;br /&gt;
 DEFAULT /boot/vesamenu.c32&lt;br /&gt;
 LABEL xconf&lt;br /&gt;
&lt;br /&gt;
 MENU LABEL Slax Graphics mode (KDE)&lt;br /&gt;
 KERNEL /boot/vmlinuz&lt;br /&gt;
 APPEND initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/&lt;br /&gt;
&lt;br /&gt;
 LABEL memtest86&lt;br /&gt;
 MENU LABEL Run Memtest utility&lt;br /&gt;
 KERNEL /boot/mt86p&lt;br /&gt;
&lt;br /&gt;
Toto je jen ukázka, konfigurační soubor obsahuje mnoho položek , toto sou jen příklad těch nejdůležitějších&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
Pro otestování boot serveru je možné použít jakékoliv PC, které má podporu bootování po síti. &lt;br /&gt;
&lt;br /&gt;
Při spuštění klienského PC nabootujeme do boot menu, kde si vybereme bootovací zařízení (viz.Obrázek 1).   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále čekáme na přidělení IP adresy od serveru (viz.Obrázek 2).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
Po přidělení IP adresy nám naběhne bootovací Slax menu, které bylo na serveru nastaveno.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení http://wiki.hkfree.org/Soubor:Boot1.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy http://wiki.hkfree.org/Soubor:Boot2a.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu http://wiki.hkfree.org/Soubor:Boot3a.png&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;br /&gt;
&lt;br /&gt;
[6] WIKI.HKREE. ''DHCPd'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://wiki.hkfree.org/DHCPd&lt;br /&gt;
&lt;br /&gt;
[7] WIKIPEDIA. ''Dynamic Host Configuration Protocol'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://cs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&lt;br /&gt;
&lt;br /&gt;
[8] WIKIPEDIA. ''Network booting'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW: http://en.wikipedia.org/wiki/Network_booting&lt;br /&gt;
&lt;br /&gt;
[9] TERRY GLIEDT. ''PXE Boot - Boot Your Machine Over the Net'' [online]. 2009 [cit. 2010-04-13]. Dostupný z WWW: http://www.hps.com/~tpg/notebook/pxe.php&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11062</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11062"/>
		<updated>2010-04-13T12:29:15Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Testování boot serveru */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
==== Stažení souboru ====&lt;br /&gt;
V kořenu tftp serveru vytvoříme testovací soubor, dáme mu plná práva a naplníme ho náhodnými daty.&lt;br /&gt;
 touch /tftpboot/soubor_pro_cteni&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_cteni&lt;br /&gt;
 cat /dev/random &amp;gt; /tftpboot/soubor_pro_cteni&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí stáhnout, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nahrání souboru ====&lt;br /&gt;
Když chceme nějaký soubor na tftp nahrát soubor se stejným jménem musí už v kořenu serveru existovat a mít práva pro zápis. Vytvoříme tedy testovací soubor pro zápis.&lt;br /&gt;
 touch /tftpboot/soubor_pro_zapis&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_zapis&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí vytvořit a nahrát na server, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt;echo test &amp;gt; soubor_pro_cteni&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;                     #povolí přidělení IP při zavedení ze sítě&lt;br /&gt;
 allow bootp;                       #povolí protokol bootp&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;   #cesta k souboru, který se má zavést&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
Pro operační systém v našem boot serveru jsme zvolili Slax liveCD distribuci a použili jsme vestavěný konfigurační soubor z této distribuce.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /tftpboot/pxelinux.cfg/default&lt;br /&gt;
 PROMPT 0&lt;br /&gt;
 TIMEOUT 90&lt;br /&gt;
 DEFAULT /boot/vesamenu.c32&lt;br /&gt;
 LABEL xconf&lt;br /&gt;
&lt;br /&gt;
 MENU LABEL Slax Graphics mode (KDE)&lt;br /&gt;
 KERNEL /boot/vmlinuz&lt;br /&gt;
 APPEND initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/&lt;br /&gt;
&lt;br /&gt;
 LABEL memtest86&lt;br /&gt;
 MENU LABEL Run Memtest utility&lt;br /&gt;
 KERNEL /boot/mt86p&lt;br /&gt;
&lt;br /&gt;
Toto je jen ukázka, konfigurační soubor obsahuje mnoho položek , toto sou jen příklad těch nejdůležitějších&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
Pro otestování boot serveru je možné použít jakékoliv PC, které má podporu bootování po síti. &lt;br /&gt;
&lt;br /&gt;
Při spuštění klienského PC nabootujeme do boot menu, kde si vybereme bootovací zařízení (viz.Obrázek 1).   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále čekáme na přidělení IP adresy od serveru (viz.Obrázek 2).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení http://wiki.hkfree.org/Soubor:Boot1.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy http://wiki.hkfree.org/Soubor:Boot2a.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu http://wiki.hkfree.org/Soubor:Boot3a.png&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;br /&gt;
&lt;br /&gt;
[6] WIKI.HKREE. ''DHCPd'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://wiki.hkfree.org/DHCPd&lt;br /&gt;
&lt;br /&gt;
[7] WIKIPEDIA. ''Dynamic Host Configuration Protocol'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://cs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&lt;br /&gt;
&lt;br /&gt;
[8] WIKIPEDIA. ''Network booting'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW: http://en.wikipedia.org/wiki/Network_booting&lt;br /&gt;
&lt;br /&gt;
[9] TERRY GLIEDT. ''PXE Boot - Boot Your Machine Over the Net'' [online]. 2009 [cit. 2010-04-13]. Dostupný z WWW: http://www.hps.com/~tpg/notebook/pxe.php&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11061</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11061"/>
		<updated>2010-04-13T12:29:02Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Testování boot serveru */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
==== Stažení souboru ====&lt;br /&gt;
V kořenu tftp serveru vytvoříme testovací soubor, dáme mu plná práva a naplníme ho náhodnými daty.&lt;br /&gt;
 touch /tftpboot/soubor_pro_cteni&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_cteni&lt;br /&gt;
 cat /dev/random &amp;gt; /tftpboot/soubor_pro_cteni&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí stáhnout, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nahrání souboru ====&lt;br /&gt;
Když chceme nějaký soubor na tftp nahrát soubor se stejným jménem musí už v kořenu serveru existovat a mít práva pro zápis. Vytvoříme tedy testovací soubor pro zápis.&lt;br /&gt;
 touch /tftpboot/soubor_pro_zapis&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_zapis&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí vytvořit a nahrát na server, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt;echo test &amp;gt; soubor_pro_cteni&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;                     #povolí přidělení IP při zavedení ze sítě&lt;br /&gt;
 allow bootp;                       #povolí protokol bootp&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;   #cesta k souboru, který se má zavést&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
Pro operační systém v našem boot serveru jsme zvolili Slax liveCD distribuci a použili jsme vestavěný konfigurační soubor z této distribuce.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /tftpboot/pxelinux.cfg/default&lt;br /&gt;
 PROMPT 0&lt;br /&gt;
 TIMEOUT 90&lt;br /&gt;
 DEFAULT /boot/vesamenu.c32&lt;br /&gt;
 LABEL xconf&lt;br /&gt;
&lt;br /&gt;
 MENU LABEL Slax Graphics mode (KDE)&lt;br /&gt;
 KERNEL /boot/vmlinuz&lt;br /&gt;
 APPEND initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/&lt;br /&gt;
&lt;br /&gt;
 LABEL memtest86&lt;br /&gt;
 MENU LABEL Run Memtest utility&lt;br /&gt;
 KERNEL /boot/mt86p&lt;br /&gt;
&lt;br /&gt;
Toto je jen ukázka, konfigurační soubor obsahuje mnoho položek , toto sou jen příklad těch nejdůležitějších&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
Pro otestování boot serveru je možné použít jakékoliv PC, které má podporu bootování po síti. &lt;br /&gt;
&lt;br /&gt;
Při spuštění klienského PC nabootujeme do boot menu, kde si vybereme bootovací zařízení (viz.Obrázek 1).   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále čekáme na přidělení IP adresy od serveru (viz.Obrázek 2).&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení http://wiki.hkfree.org/Soubor:Boot1.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy http://wiki.hkfree.org/Soubor:Boot2a.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu http://wiki.hkfree.org/Soubor:Boot3a.png&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;br /&gt;
&lt;br /&gt;
[6] WIKI.HKREE. ''DHCPd'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://wiki.hkfree.org/DHCPd&lt;br /&gt;
&lt;br /&gt;
[7] WIKIPEDIA. ''Dynamic Host Configuration Protocol'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://cs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&lt;br /&gt;
&lt;br /&gt;
[8] WIKIPEDIA. ''Network booting'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW: http://en.wikipedia.org/wiki/Network_booting&lt;br /&gt;
&lt;br /&gt;
[9] TERRY GLIEDT. ''PXE Boot - Boot Your Machine Over the Net'' [online]. 2009 [cit. 2010-04-13]. Dostupný z WWW: http://www.hps.com/~tpg/notebook/pxe.php&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11060</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11060"/>
		<updated>2010-04-13T12:28:06Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Testování boot serveru */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
==== Stažení souboru ====&lt;br /&gt;
V kořenu tftp serveru vytvoříme testovací soubor, dáme mu plná práva a naplníme ho náhodnými daty.&lt;br /&gt;
 touch /tftpboot/soubor_pro_cteni&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_cteni&lt;br /&gt;
 cat /dev/random &amp;gt; /tftpboot/soubor_pro_cteni&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí stáhnout, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nahrání souboru ====&lt;br /&gt;
Když chceme nějaký soubor na tftp nahrát soubor se stejným jménem musí už v kořenu serveru existovat a mít práva pro zápis. Vytvoříme tedy testovací soubor pro zápis.&lt;br /&gt;
 touch /tftpboot/soubor_pro_zapis&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_zapis&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí vytvořit a nahrát na server, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt;echo test &amp;gt; soubor_pro_cteni&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;                     #povolí přidělení IP při zavedení ze sítě&lt;br /&gt;
 allow bootp;                       #povolí protokol bootp&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;   #cesta k souboru, který se má zavést&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
Pro operační systém v našem boot serveru jsme zvolili Slax liveCD distribuci a použili jsme vestavěný konfigurační soubor z této distribuce.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /tftpboot/pxelinux.cfg/default&lt;br /&gt;
 PROMPT 0&lt;br /&gt;
 TIMEOUT 90&lt;br /&gt;
 DEFAULT /boot/vesamenu.c32&lt;br /&gt;
 LABEL xconf&lt;br /&gt;
&lt;br /&gt;
 MENU LABEL Slax Graphics mode (KDE)&lt;br /&gt;
 KERNEL /boot/vmlinuz&lt;br /&gt;
 APPEND initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/&lt;br /&gt;
&lt;br /&gt;
 LABEL memtest86&lt;br /&gt;
 MENU LABEL Run Memtest utility&lt;br /&gt;
 KERNEL /boot/mt86p&lt;br /&gt;
&lt;br /&gt;
Toto je jen ukázka, konfigurační soubor obsahuje mnoho položek , toto sou jen příklad těch nejdůležitějších&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
Pro otestování boot serveru je možné použít jakékoliv PC, které má podporu bootování po síti. &lt;br /&gt;
&lt;br /&gt;
Při spuštění klienského PC nabootujeme do boot menu, kde si vybereme bootovací zařízení (viz.Obrázek 1).   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení http://wiki.hkfree.org/Soubor:Boot1.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy http://wiki.hkfree.org/Soubor:Boot2a.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu http://wiki.hkfree.org/Soubor:Boot3a.png&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;br /&gt;
&lt;br /&gt;
[6] WIKI.HKREE. ''DHCPd'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://wiki.hkfree.org/DHCPd&lt;br /&gt;
&lt;br /&gt;
[7] WIKIPEDIA. ''Dynamic Host Configuration Protocol'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://cs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&lt;br /&gt;
&lt;br /&gt;
[8] WIKIPEDIA. ''Network booting'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW: http://en.wikipedia.org/wiki/Network_booting&lt;br /&gt;
&lt;br /&gt;
[9] TERRY GLIEDT. ''PXE Boot - Boot Your Machine Over the Net'' [online]. 2009 [cit. 2010-04-13]. Dostupný z WWW: http://www.hps.com/~tpg/notebook/pxe.php&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11059</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11059"/>
		<updated>2010-04-13T12:27:48Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Testování boot serveru */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
==== Stažení souboru ====&lt;br /&gt;
V kořenu tftp serveru vytvoříme testovací soubor, dáme mu plná práva a naplníme ho náhodnými daty.&lt;br /&gt;
 touch /tftpboot/soubor_pro_cteni&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_cteni&lt;br /&gt;
 cat /dev/random &amp;gt; /tftpboot/soubor_pro_cteni&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí stáhnout, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nahrání souboru ====&lt;br /&gt;
Když chceme nějaký soubor na tftp nahrát soubor se stejným jménem musí už v kořenu serveru existovat a mít práva pro zápis. Vytvoříme tedy testovací soubor pro zápis.&lt;br /&gt;
 touch /tftpboot/soubor_pro_zapis&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_zapis&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí vytvořit a nahrát na server, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt;echo test &amp;gt; soubor_pro_cteni&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;                     #povolí přidělení IP při zavedení ze sítě&lt;br /&gt;
 allow bootp;                       #povolí protokol bootp&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;   #cesta k souboru, který se má zavést&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
Pro operační systém v našem boot serveru jsme zvolili Slax liveCD distribuci a použili jsme vestavěný konfigurační soubor z této distribuce.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /tftpboot/pxelinux.cfg/default&lt;br /&gt;
 PROMPT 0&lt;br /&gt;
 TIMEOUT 90&lt;br /&gt;
 DEFAULT /boot/vesamenu.c32&lt;br /&gt;
 LABEL xconf&lt;br /&gt;
&lt;br /&gt;
 MENU LABEL Slax Graphics mode (KDE)&lt;br /&gt;
 KERNEL /boot/vmlinuz&lt;br /&gt;
 APPEND initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/&lt;br /&gt;
&lt;br /&gt;
 LABEL memtest86&lt;br /&gt;
 MENU LABEL Run Memtest utility&lt;br /&gt;
 KERNEL /boot/mt86p&lt;br /&gt;
&lt;br /&gt;
Toto je jen ukázka, konfigurační soubor obsahuje mnoho položek , toto sou jen příklad těch nejdůležitějších&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
Pro otestování boot serveru je možné použít jakékoliv PC, které má podporu bootování po síti. &lt;br /&gt;
Při spuštění klienského PC nabootujeme do boot menu, kde si vybereme bootovací zařízení (viz.Obrázek 1).   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení http://wiki.hkfree.org/Soubor:Boot1.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy http://wiki.hkfree.org/Soubor:Boot2a.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu http://wiki.hkfree.org/Soubor:Boot3a.png&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;br /&gt;
&lt;br /&gt;
[6] WIKI.HKREE. ''DHCPd'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://wiki.hkfree.org/DHCPd&lt;br /&gt;
&lt;br /&gt;
[7] WIKIPEDIA. ''Dynamic Host Configuration Protocol'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://cs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&lt;br /&gt;
&lt;br /&gt;
[8] WIKIPEDIA. ''Network booting'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW: http://en.wikipedia.org/wiki/Network_booting&lt;br /&gt;
&lt;br /&gt;
[9] TERRY GLIEDT. ''PXE Boot - Boot Your Machine Over the Net'' [online]. 2009 [cit. 2010-04-13]. Dostupný z WWW: http://www.hps.com/~tpg/notebook/pxe.php&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11057</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11057"/>
		<updated>2010-04-13T11:52:34Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Použité zdroje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
==== Stažení souboru ====&lt;br /&gt;
V kořenu tftp serveru vytvoříme testovací soubor, dáme mu plná práva a naplníme ho náhodnými daty.&lt;br /&gt;
 touch /tftpboot/soubor_pro_cteni&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_cteni&lt;br /&gt;
 cat /dev/random &amp;gt; /tftpboot/soubor_pro_cteni&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí stáhnout, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nahrání souboru ====&lt;br /&gt;
Když chceme nějaký soubor na tftp nahrát soubor se stejným jménem musí už v kořenu serveru existovat a mít práva pro zápis. Vytvoříme tedy testovací soubor pro zápis.&lt;br /&gt;
 touch /tftpboot/soubor_pro_zapis&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_zapis&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí vytvořit a nahrát na server, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt;echo test &amp;gt; soubor_pro_cteni&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;                     #povolí přidělení IP při zavedení ze sítě&lt;br /&gt;
 allow bootp;                       #povolí protokol bootp&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;   #cesta k souboru, který se má zavést&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení http://wiki.hkfree.org/Soubor:Boot1.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy http://wiki.hkfree.org/Soubor:Boot2a.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu http://wiki.hkfree.org/Soubor:Boot3a.png&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;br /&gt;
&lt;br /&gt;
[6] WIKI.HKREE. ''DHCPd'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://wiki.hkfree.org/DHCPd&lt;br /&gt;
&lt;br /&gt;
[7] WIKIPEDIA. ''Dynamic Host Configuration Protocol'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://cs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&lt;br /&gt;
&lt;br /&gt;
[8] WIKIPEDIA. ''Network booting'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW: http://en.wikipedia.org/wiki/Network_booting&lt;br /&gt;
&lt;br /&gt;
[9] TERRY GLIEDT. ''PXE Boot - Boot Your Machine Over the Net'' [online]. 2009 [cit. 2010-04-13]. Dostupný z WWW: http://www.hps.com/~tpg/notebook/pxe.php&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11056</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11056"/>
		<updated>2010-04-13T11:50:29Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Použité zdroje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
==== Stažení souboru ====&lt;br /&gt;
V kořenu tftp serveru vytvoříme testovací soubor, dáme mu plná práva a naplníme ho náhodnými daty.&lt;br /&gt;
 touch /tftpboot/soubor_pro_cteni&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_cteni&lt;br /&gt;
 cat /dev/random &amp;gt; /tftpboot/soubor_pro_cteni&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí stáhnout, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nahrání souboru ====&lt;br /&gt;
Když chceme nějaký soubor na tftp nahrát soubor se stejným jménem musí už v kořenu serveru existovat a mít práva pro zápis. Vytvoříme tedy testovací soubor pro zápis.&lt;br /&gt;
 touch /tftpboot/soubor_pro_zapis&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_zapis&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí vytvořit a nahrát na server, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt;echo test &amp;gt; soubor_pro_cteni&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;                     #povolí přidělení IP při zavedení ze sítě&lt;br /&gt;
 allow bootp;                       #povolí protokol bootp&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;   #cesta k souboru, který se má zavést&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení http://wiki.hkfree.org/Soubor:Boot1.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy http://wiki.hkfree.org/Soubor:Boot2a.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu http://wiki.hkfree.org/Soubor:Boot3a.png&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;br /&gt;
&lt;br /&gt;
[6] WIKI.HKREE. ''DHCPd'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://wiki.hkfree.org/DHCPd&lt;br /&gt;
&lt;br /&gt;
[7] WIKIPEDIA. ''Dynamic Host Configuration Protocol'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://cs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&lt;br /&gt;
&lt;br /&gt;
[8] WIKIPEDIA. ''Network booting'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW: http://en.wikipedia.org/wiki/Network_booting&lt;br /&gt;
&lt;br /&gt;
[9] TERRY GLIEDT. ''PXE Boot - Boot Your Machine Over the Net'' [online]. 2009 [cit. 2010-04-13]. Dostupný z WWW: http://www.hps.com/~tpg/notebook/pxe.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch16_:_Telnet,_TFTP,_and_xinetd#TFTP&lt;br /&gt;
http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch16_:_Telnet,_TFTP,_and_xinetd#TFTP&lt;br /&gt;
http://www.dd-wrt.com/wiki/index.php/TFTP_flash#TFTP_tools&lt;br /&gt;
http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11053</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11053"/>
		<updated>2010-04-13T11:39:40Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Použité zdroje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
==== Stažení souboru ====&lt;br /&gt;
V kořenu tftp serveru vytvoříme testovací soubor, dáme mu plná práva a naplníme ho náhodnými daty.&lt;br /&gt;
 touch /tftpboot/soubor_pro_cteni&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_cteni&lt;br /&gt;
 cat /dev/random &amp;gt; /tftpboot/soubor_pro_cteni&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí stáhnout, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nahrání souboru ====&lt;br /&gt;
Když chceme nějaký soubor na tftp nahrát soubor se stejným jménem musí už v kořenu serveru existovat a mít práva pro zápis. Vytvoříme tedy testovací soubor pro zápis.&lt;br /&gt;
 touch /tftpboot/soubor_pro_zapis&lt;br /&gt;
 chmod 777 /tftpboot/soubor_pro_zapis&lt;br /&gt;
&lt;br /&gt;
Poté testovací soubor stačí vytvořit a nahrát na server, pomocí příkazového řádku a tftp klienta ve win XP.&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt;echo test &amp;gt; soubor_pro_cteni&lt;br /&gt;
 C:\&amp;gt;tftp 172.16.0.1 GET soubor_pro_cteni&lt;br /&gt;
 Transfering file soubor_pro_cteni from server in ascii mode...&lt;br /&gt;
 Using blocksize = 512&lt;br /&gt;
 Using TFTP timeout = 10s&lt;br /&gt;
 Transfer size = 0 bytes&lt;br /&gt;
 File soubor_pro_cteni was transferred successfully.&lt;br /&gt;
 535 bytes transfered for 1 seconds, 535 bytes/second&lt;br /&gt;
 C:\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení http://wiki.hkfree.org/Soubor:Boot1.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy http://wiki.hkfree.org/Soubor:Boot2a.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu http://wiki.hkfree.org/Soubor:Boot3a.png&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;br /&gt;
&lt;br /&gt;
[6] WIKI.HKREE. ''DHCPd'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://wiki.hkfree.org/DHCPd&lt;br /&gt;
&lt;br /&gt;
[7] WIKIPEDIA. ''Dynamic Host Configuration Protocol'' [online]. 2008 [cit. 2010-04-13]. Dostupný z WWW: http://cs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&lt;br /&gt;
http://cs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&lt;br /&gt;
http://ftp.debian.org/debian/dists/etch/main/installer-i386/current//images/netboot/&lt;br /&gt;
http://www.linuxhelp.net/guides/dhcp/&lt;br /&gt;
http://www.memtest.org/#downiso&lt;br /&gt;
http://en.wikipedia.org/wiki/Network_booting&lt;br /&gt;
http://imranasghar.blogspot.com/2008/09/how-to-setup-tftp-server-on-debian.html&lt;br /&gt;
http://www.hps.com/~tpg/notebook/pxe.php&lt;br /&gt;
http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch16_:_Telnet,_TFTP,_and_xinetd#TFTP&lt;br /&gt;
http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch16_:_Telnet,_TFTP,_and_xinetd#TFTP&lt;br /&gt;
http://www.dd-wrt.com/wiki/index.php/TFTP_flash#TFTP_tools&lt;br /&gt;
http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11050</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11050"/>
		<updated>2010-04-13T11:32:26Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Seznam obrázků */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení http://wiki.hkfree.org/Soubor:Boot1.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy http://wiki.hkfree.org/Soubor:Boot2a.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu http://wiki.hkfree.org/Soubor:Boot3a.png&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11049</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11049"/>
		<updated>2010-04-13T11:32:03Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Seznam obrázků */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení http://wiki.hkfree.org/Soubor:Boot1.jpg&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11048</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11048"/>
		<updated>2010-04-13T11:30:24Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Seznam obrázků */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
[[Obrázek 1. Výběr bootovacího zařízení]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11047</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11047"/>
		<updated>2010-04-13T11:30:00Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Seznam obrázků */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11046</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11046"/>
		<updated>2010-04-13T11:29:49Z</updated>

		<summary type="html">&lt;p&gt;Killer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Seznam obrázků==&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11045</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11045"/>
		<updated>2010-04-13T11:27:42Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Testování boot serveru */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 3. Slax menu&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11044</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11044"/>
		<updated>2010-04-13T11:27:18Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Testování boot serveru */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 2. Client čeká na přidělení IP adresy&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11043</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11043"/>
		<updated>2010-04-13T11:27:00Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Testování boot serveru */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   1.760509   0.0.0.0             255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x32003b9d&lt;br /&gt;
 4   1.761440   172.16.0.1          172.16.1.100     DHCP  DHCP Offer    - Transaction ID 0x32003b9d&lt;br /&gt;
 5   1.761750   0.0.0.0             255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x32003b9d&lt;br /&gt;
 6   1.762533   172.16.0.1          172.16.1.100     DHCP  DHCP ACK      - Transaction ID 0x32003b9d&lt;br /&gt;
 7   1.810393   Wistron_51:9c:f8    Broadcast        ARP   Gratuitous ARP for 172.16.1.100 (Request)&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot2a.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:boot3a.png]]&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Soubor:Boot3a.png&amp;diff=11042</id>
		<title>Soubor:Boot3a.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Soubor:Boot3a.png&amp;diff=11042"/>
		<updated>2010-04-13T11:26:05Z</updated>

		<summary type="html">&lt;p&gt;Killer: Obrázek 3. Slax menu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Obrázek 3. Slax menu&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Soubor:Boot2a.jpg&amp;diff=11040</id>
		<title>Soubor:Boot2a.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Soubor:Boot2a.jpg&amp;diff=11040"/>
		<updated>2010-04-13T11:25:05Z</updated>

		<summary type="html">&lt;p&gt;Killer: Obrázek 2. Client čeká na přidělení IP adresy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Obrázek 2. Client čeká na přidělení IP adresy&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11039</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11039"/>
		<updated>2010-04-13T11:22:15Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Testování boot serveru */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 TADY NÁM CHYBÍ KUS MĚŘENÍ :((&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11038</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11038"/>
		<updated>2010-04-13T11:22:03Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Testování boot serveru */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 TADY NÁM CHYBÍ KUS MĚŘENÍ :((&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
Obrázek 1. Výběr bootovacího zařízení&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11037</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11037"/>
		<updated>2010-04-13T11:21:29Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Testování boot serveru */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 TADY NÁM CHYBÍ KUS MĚŘENÍ :((&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11036</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11036"/>
		<updated>2010-04-13T11:20:01Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Testování boot serveru */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 TADY NÁM CHYBÍ KUS MĚŘENÍ :((&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
[[Soubor:boot1a.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11035</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11035"/>
		<updated>2010-04-13T11:19:47Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Testování boot serveru */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 TADY NÁM CHYBÍ KUS MĚŘENÍ :((&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11034</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11034"/>
		<updated>2010-04-13T11:19:33Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Testování boot serveru */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 TADY NÁM CHYBÍ KUS MĚŘENÍ :((&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
[[Soubor:boot1a.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Soubor:Boot1.jpg&amp;diff=11033</id>
		<title>Soubor:Boot1.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Soubor:Boot1.jpg&amp;diff=11033"/>
		<updated>2010-04-13T11:19:00Z</updated>

		<summary type="html">&lt;p&gt;Killer: načtena nová verze &amp;quot;Soubor:Boot1.jpg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Obrázek 1. Výběr bootovacího zařízení&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11032</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11032"/>
		<updated>2010-04-13T11:15:44Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Testování boot serveru */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 TADY NÁM CHYBÍ KUS MĚŘENÍ :((&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
[[Soubor:boot1.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11031</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11031"/>
		<updated>2010-04-13T11:15:35Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Testování boot serveru */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 TADY NÁM CHYBÍ KUS MĚŘENÍ :((&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
[[Soubor:boot1jpg]]&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Soubor:Boot1.jpg&amp;diff=11030</id>
		<title>Soubor:Boot1.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Soubor:Boot1.jpg&amp;diff=11030"/>
		<updated>2010-04-13T11:14:37Z</updated>

		<summary type="html">&lt;p&gt;Killer: Obrázek 1. Výběr bootovacího zařízení&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Obrázek 1. Výběr bootovacího zařízení&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11029</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11029"/>
		<updated>2010-04-13T11:10:29Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Testování boot serveru */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 TADY NÁM CHYBÍ KUS MĚŘENÍ :((&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11028</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11028"/>
		<updated>2010-04-13T11:09:34Z</updated>

		<summary type="html">&lt;p&gt;Killer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 TADY NÁM CHYBÍ KUS MĚŘENÍ :((&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
=== Testování boot serveru === &lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11027</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11027"/>
		<updated>2010-04-13T10:37:39Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Použité zdroje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 TADY NÁM CHYBÍ KUS MĚŘENÍ :((&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;br /&gt;
&lt;br /&gt;
[5] CHRIS TILLMAN. ''Debian GNU/Linux — instalační příručka'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://ftp.cica.es/Guadalinex/mirror/debian/dists/testing/main/installer-sparc/20040801/doc/manual/cs/index.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11026</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11026"/>
		<updated>2010-04-13T10:31:16Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Použité zdroje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 TADY NÁM CHYBÍ KUS MĚŘENÍ :((&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;br /&gt;
&lt;br /&gt;
[4] LADISLAV TKÁČ. ''Bezdiskové stanice (BOOTP, DHCP, TFTP)'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2009-jaro/st/dhcp.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11025</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11025"/>
		<updated>2010-04-13T10:22:31Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Použité zdroje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 TADY NÁM CHYBÍ KUS MĚŘENÍ :((&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;br /&gt;
&lt;br /&gt;
[3] PAVEL JAROŠ. ''BOOTP (BOOTstrap Protocol)'' [online]. 2005 [cit. 2010-04-13]. Dostupný z WWW: http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/Presentace/bootp-jaros.pdf&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11024</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11024"/>
		<updated>2010-04-13T10:14:26Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Použité zdroje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 TADY NÁM CHYBÍ KUS MĚŘENÍ :((&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2] WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11023</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11023"/>
		<updated>2010-04-13T10:14:15Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Použité zdroje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 TADY NÁM CHYBÍ KUS MĚŘENÍ :((&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
&lt;br /&gt;
[2]WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11022</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11022"/>
		<updated>2010-04-13T10:13:31Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Použité zdroje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 TADY NÁM CHYBÍ KUS MĚŘENÍ :((&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13]. Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;br /&gt;
[2]WIKIPEDIE. ''Trivial File Transfer Protocol'' [online]. 2010 [cit. 2010-04-13]. Dostupný z WWW:http://cs.wikipedia.org/wiki/Trivial_File_Transfer_Protocol&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11021</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11021"/>
		<updated>2010-04-13T10:06:12Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Použité zdroje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 TADY NÁM CHYBÍ KUS MĚŘENÍ :((&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. ''DHCP a BOOTP'' [online]. [cit. 2010-04-13].&lt;br /&gt;
Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11020</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11020"/>
		<updated>2010-04-13T10:05:35Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Použité zdroje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 TADY NÁM CHYBÍ KUS MĚŘENÍ :((&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. DHCP a BOOTP [online]. [cit. 2010-04-13].&lt;br /&gt;
Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11019</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11019"/>
		<updated>2010-04-13T10:04:46Z</updated>

		<summary type="html">&lt;p&gt;Killer: /* Použité zdroje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 TADY NÁM CHYBÍ KUS MĚŘENÍ :((&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;br /&gt;
[1] JAN ANDRÝSEK. DHCP a BOOTP [online]. [cit. 2010-04-13].&lt;br /&gt;
Dostupný z WWW: http://www.fi.muni.cz/~kas/p090/referaty/2001-podzim/dhcp.2.html#netboot&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11018</id>
		<title>Linux services</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_services&amp;diff=11018"/>
		<updated>2010-04-13T09:54:09Z</updated>

		<summary type="html">&lt;p&gt;Killer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Zadání: '''&lt;br /&gt;
* '''DHCP''' server,&lt;br /&gt;
* '''TFTP''' server,&lt;br /&gt;
* '''boot server''',&lt;br /&gt;
* adresní rozsah: '''172.16.0.0/13'''&lt;br /&gt;
* na '''eth1''' T1000 SunFire serveru.&lt;br /&gt;
&lt;br /&gt;
Tým: &lt;br /&gt;
* '''Michal Puhlovský,&lt;br /&gt;
* '''Martin Šmejda'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DHCP server ==&lt;br /&gt;
=== Co je DHCP ===&lt;br /&gt;
DHCP (anglicky Dynamic Host Configuration Protocol) je aplikační protokol z rodiny TCP/IP. Používá se pro automatické přidělování IP adres jednotlivým osobním počítačům v počítačových sítích, čímž zjednodušuje jejich správu.&lt;br /&gt;
&lt;br /&gt;
DHCP protokol umožňuje prostřednictvím jediného DHCP serveru nastavit všem stanicím sadu parametrů nutných pro komunikaci v sítích používajících rodinu protokolů TCP/IP včetně parametrů doplňujících a uživatelsky definovaných. Významným způsobem tak zjednodušuje a centralizuje správu počítačové sítě (například při přidávání nových stanic, hromadné změně parametrů nebo pro skrytí technických detailů před uživateli). DHCP servery mohou být sdruženy do skupin, aby bylo přidělování adres odolné vůči výpadkům. Pokud klient některým parametrům nerozumí, ignoruje je.&lt;br /&gt;
&lt;br /&gt;
Rozbor samotného DHCP protokolu je popsán v tomto článku [[DHCPd]].&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace DHCP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Nejdříve si stáhneme balíček s dhcp serverem, v debianu můžeme použít například balíček dhcp3-server.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# apt-get install dhcp3-server&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 Suggested packages:&lt;br /&gt;
   dhcp3-server-ldap&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   dhcp3-server&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.&lt;br /&gt;
 Need to get 325kB of archives.&lt;br /&gt;
 After this operation, 750kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main dhcp3-server 3.1.1-6+lenny4 [325kB]&lt;br /&gt;
 Fetched 325kB in 0s (1786kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package dhcp3-server.&lt;br /&gt;
 (Reading database ... 54101 files and directories currently installed.)&lt;br /&gt;
 Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up dhcp3-server (3.1.1-6+lenny4) ...&lt;br /&gt;
 Generating /etc/default/dhcp3-server...&lt;br /&gt;
 Starting DHCP server: dhcpd3check syslog for diagnostics. failed!&lt;br /&gt;
   failed!&lt;br /&gt;
 invoke-rc.d: initscript dhcp3-server, action &amp;quot;start&amp;quot; failed.&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Jak vidíme, start se nepodařil, serveru je nejdříve nutno poeditovat konfigurační soubor.''&lt;br /&gt;
&lt;br /&gt;
''Během instalace vám ještě balíček v grafickém režimu oznámí, že v základu je dhcp server v neautoritativním režimu.''&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor, základy ====&lt;br /&gt;
Základními položkami konfiguračního souboru '''/etc/dhcp3/dhcpd.conf''' jsou doménové jméno, DNS, doba přidělení adresy, podsíť, adresy, které se budou přidělovat a síťová brána:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Rozšíření o položky podsítě ====&lt;br /&gt;
Pokud chceme obhospodařovat více rozsahů, můžeme definovat kolik subnetů chceme Dhcp server může obslohovat více podsítí na více rozhraních. Jednotlivé podsítě se mohou lišit v dříve globálně definovaných položkách. Pokud chceme informace definovat přesněji můžeme přidat několik dalších položek, jako např. broadcast adresu, DNS apod. Pokud nějakou zásadní položku v konfiguraci podsítě vynecháme, bude použita položka globální.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/dhcp3/dhcpd.conf&lt;br /&gt;
 option domain-name &amp;quot;upceucebny.cz&amp;quot;;&lt;br /&gt;
 option domain-name-servers 10.0.3.34;&lt;br /&gt;
 default-lease-time 600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        range 172.16.0.100 172.16.0.200;&lt;br /&gt;
        option domain-name-servers 10.0.3.34,10.0.3.70;&lt;br /&gt;
        option domain-name &amp;quot;debian2010.upceucebny.cz&amp;quot;;&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        default-lease-time 600;&lt;br /&gt;
        max-lease-time 36000;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Statické přidělení adresy ====&lt;br /&gt;
Pokud chceme jednomu počítači přidělovat stále jednu a tutéž adresu, např. pokud tato adresa je svázána s přístupem k určitým jinak omezeným službám můžeme využít přidělení adresy podle MAC adresy počítače. Do '''/etc/dhcp3/dhcpd.conf''' stačí přidat:&lt;br /&gt;
&lt;br /&gt;
 subnet 172.16.0.0 netmask 255.248.0.0 {&lt;br /&gt;
        option routers 172.16.0.1;&lt;br /&gt;
        option broadcast-address 172.23.255.255;&lt;br /&gt;
        group {&lt;br /&gt;
                host locutus {&lt;br /&gt;
                        hardware ethernet 00:26:2D:51:9C:F8;&lt;br /&gt;
                        fixed-address 172.16.1.100;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Běh serveru na eth1 ====&lt;br /&gt;
Aby DHCP server běžel jen na eth1 je třeba editovat soubor '''/etc/default/dhcp3-server''' a do položky &amp;quot;INTERFACES&amp;quot; zapsat &amp;quot;eth1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/dhcp3-server&lt;br /&gt;
 # Defaults for dhcp initscript&lt;br /&gt;
 # sourced by /etc/init.d/dhcp&lt;br /&gt;
 # installed at /etc/default/dhcp3-server by the maintainer scripts&lt;br /&gt;
 # This is a POSIX shell fragment&lt;br /&gt;
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;br /&gt;
 #       Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;.&lt;br /&gt;
 INTERFACES=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
==== Popis položek konfiguračního souboru ====&lt;br /&gt;
&lt;br /&gt;
 '''option domain-name''' &amp;quot;''doménové jméno''&amp;quot;''';'''&lt;br /&gt;
 '''option domain-name-servers''' ''DNS servery, více položek se odděluje čárkou''''';'''&lt;br /&gt;
 '''default-lease-time''' ''doba přiřazení IP, pokud si klient neřekne o konkrtétní dobu sám [s]''''';'''&lt;br /&gt;
 '''max-lease-time''' ''doba přiřazení IP, pokud si klient řekne o konkrtétní dobu sám, hodnota nepřesáhne toto nastavení [s]''''';'''&lt;br /&gt;
 '''range''' ''rozsah přiřazovaných adres, začátek rozsahu a konec rozsahu, oddělují se mezerou''''';'''&lt;br /&gt;
 '''option routers''' ''IP adresa routeru v dané sítí''''';'''&lt;br /&gt;
 '''option broadcast-address''' ''IP broadcast sítě''''';'''&lt;br /&gt;
 '''subnet''' ''adresa podsítě'' '''netmask''' ''maska podsítě'' '''{'''&lt;br /&gt;
     ''pokud chmeme definovat různé parametry pro různé podsítě''&lt;br /&gt;
 '''}'''&lt;br /&gt;
 '''group''' ''pro zjednodušení a přehlednost zle definovat skupiny uživatelů'' '''{''' &lt;br /&gt;
     '''host''' ''název klienta s síti'' '''{'''&lt;br /&gt;
         '''hardware ethernet''' ''MAC adresa klienta v klasickém zápisu hexadecimální dvojčíslí oddělené dvojtečkou''''';'''&lt;br /&gt;
         '''fixed-address''' ''statická IP adresa klienta''''';'''&lt;br /&gt;
     '''}'''&lt;br /&gt;
 '''}'''&lt;br /&gt;
==== Nastavení ethernetu ====&lt;br /&gt;
Náš DHCP server má bežet na eth1, rozhraní bylo třeba nastavit IP, masku, bránu atd. V debianu se toto nastavení provádí v souboru '''/etc/network/interfaces'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/network/interfaces&lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.94.2.85&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        network 10.94.0.0&lt;br /&gt;
        broadcast 10.94.255.255&lt;br /&gt;
        metric 0&lt;br /&gt;
        gateway 10.94.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 # The secondary network interface for dhcp tests&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 172.16.0.1&lt;br /&gt;
        netmask 255.248.0.0&lt;br /&gt;
        network 172.16.0.0&lt;br /&gt;
        broadcast 172.23.255.255&lt;br /&gt;
        metric 10&lt;br /&gt;
        gateway 172.16.0.1&lt;br /&gt;
        # dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;
        dns-nameservers 10.0.3.34&lt;br /&gt;
        dns-search upceldap.cz, upceucebny.cz&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
''Bylo třeba také nastavit metriku, protože jinak celý server vzal jako default gateway sám sebe a protože není router, byl by odříznut od zbytku sítě.''&lt;br /&gt;
&lt;br /&gt;
=== Spuštění serveru ===&lt;br /&gt;
Při runlevelu 5 se server spouští při startu o to se již postaral instálator:&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# ls -l /etc/rc5.d/ |grep dhcp&lt;br /&gt;
 lrwxrwxrwx 1 root root  22 Mar 23 12:13 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-server&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Ruční spuštění můžeme provést:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/dhcp3-server start&lt;br /&gt;
&lt;br /&gt;
''Případně další operace (start|stop|restart|force-reload|status)''&lt;br /&gt;
&lt;br /&gt;
=== Testování funkčnosti ===&lt;br /&gt;
&lt;br /&gt;
==== Princip činnosti ====&lt;br /&gt;
Klient komunikuje na UDP portu 68, server naslouchá na UDP portu 67.&lt;br /&gt;
&lt;br /&gt;
Po připojení do sítě klient vyšle broadcastem '''DHCPDISCOVER''' paket. Na ten odpoví DHCP server paketem '''DHCPOFFER''' s nabídkou IP adresy. Klient si z (teoreticky několika) nabídek vybere jednu IP adresu a o tu požádá paketem '''DHCPREQUEST'''. Server mu ji vzápětí potvrdí odpovědí '''DHCPACK'''.&lt;br /&gt;
&lt;br /&gt;
Jakmile klient obdrží DHCPACK, může už IP adresu a ostatní nastavení používat.&lt;br /&gt;
&lt;br /&gt;
Testování funkčnosti probíhalo formou připojení na eth1 serveru a zachytávání paketů pomocí aplikace '''Wireshark'''.&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP komukoli ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 4   4.005524   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xad6c92eb&lt;br /&gt;
 6   4.023803   172.16.0.1	   172.16.0.100	    DHCP  DHCP Offer    - Transaction ID 0xad6c92eb&lt;br /&gt;
 7   4.024390   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0xad6c92eb&lt;br /&gt;
 8   4.027774   172.16.0.1	   172.16.0.100	    DHCP  DHCP ACK      - Transaction ID 0xad6c92eb&lt;br /&gt;
 9   4.039043   Usi_e2:76:c4	   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 29  11.641996  Usi_e2:76:c4	   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.100&lt;br /&gt;
 30  11.643579  SunMicro_6f:64:d1   Usi_e2:76:c4     ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
Další zájemce:&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 3   2.245830   0.0.0.0	           255.255.255.255  DHCP  DHCP Discover - Transaction ID 0x17b646e9&lt;br /&gt;
 5   2.956266   172.16.0.1	   172.16.0.101	    DHCP  DHCP Offer    - Transaction ID 0x17b646e9&lt;br /&gt;
 6   2.956642   0.0.0.0	           255.255.255.255  DHCP  DHCP Request  - Transaction ID 0x17b646e9&lt;br /&gt;
 7   2.967902   172.16.0.1	   172.16.0.101	    DHCP  DHCP ACK      - Transaction ID 0x17b646e9&lt;br /&gt;
 8   2.967902   00:00:00_aa:bb:cc   Broadcast	    ARP   Gratuitous ARP for 172.16.0.100 (Request)&lt;br /&gt;
 10  2.968311   00:00:00_aa:bb:cc   Broadcast	    ARP   Who has 172.16.0.1?  Tell 172.16.0.101&lt;br /&gt;
 11  2.968479   SunMicro_6f:64:d1   00:00:00_aa:bb:cc ARP   172.16.0.1 is at 00:14:4f:6f:64:d1&lt;br /&gt;
&lt;br /&gt;
atd...&lt;br /&gt;
&lt;br /&gt;
==== Test přidělení IP staticky ====&lt;br /&gt;
&lt;br /&gt;
 No. Time       Source              Destination      Prot. Info&lt;br /&gt;
 TADY NÁM CHYBÍ KUS MĚŘENÍ :((&lt;br /&gt;
&lt;br /&gt;
== TFTP server ==&lt;br /&gt;
=== Co je TFTP ===&lt;br /&gt;
Trivial File Transfer Protocol (TFTP) je velice jednoduchý protokol pro přenos souborů, obsahující jen základní funkce protokolu FTP. Jeho specifikace byla poprvé uveřejněna v roce 1980.&lt;br /&gt;
&lt;br /&gt;
TFTP je určen pro přenos souborů v případech, kdy je běžný protokol FTP nevhodný pro svou komplikovanost. Typickým případem je bootování bezdiskových počítačů ze sítě (BOOTP), kdy se celý přenosový protokol musí vejít do omezeného množství paměti, která je k dispozici na bezdiskovém stroji.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace TFTP serveru ===&lt;br /&gt;
''Toto je příklad konfigurace DHCP serveru na Debianu &amp;quot;Lenny&amp;quot;''&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro TFTP server sme si vybrali balíček atftpd. Tento TFTP server má jednu zvláštnost, neběží totiž nad inetd superdaemonem (v debianu se používá openbsd-inetd), ale samostatně, narozdíl od jiných TFTP serverů jako např. tftpd.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/tftpboot# apt-get install atftpd&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   atftpd&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 58.7kB of archives.&lt;br /&gt;
 After this operation, 229kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main atftpd 0.7.dfsg-6 [58.7kB]&lt;br /&gt;
 Fetched 58.7kB in 0s (792kB/s)&lt;br /&gt;
 Preconfiguring packages ...&lt;br /&gt;
 Selecting previously deselected package atftpd.&lt;br /&gt;
 (Reading database ... 59420 files and directories currently installed.)&lt;br /&gt;
 Unpacking atftpd (from .../atftpd_0.7.dfsg-6_sparc.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up atftpd (0.7.dfsg-6) ...&lt;br /&gt;
 Starting Advanced TFTP server: atftpd.&lt;br /&gt;
 debian2010:/tftpboot#&lt;br /&gt;
&lt;br /&gt;
Instalace je grafická, tam jen stačí odklikat ok.&lt;br /&gt;
&lt;br /&gt;
==== Konfigurační soubor ====&lt;br /&gt;
O nastavení se postaráme v konfiguračním souboru '''/etc/default/atftpd'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:~# cat /etc/default/atftpd&lt;br /&gt;
 USE_INETD=false&lt;br /&gt;
 OPTIONS=&amp;quot;&lt;br /&gt;
   --daemon &lt;br /&gt;
   --port 69 &lt;br /&gt;
   --retry-timeout 5 &lt;br /&gt;
   --mcast-port 1758 &lt;br /&gt;
   --mcast-addr 239.239.239.0-255 &lt;br /&gt;
   --mcast-ttl 1 &lt;br /&gt;
   --maxthread 100 &lt;br /&gt;
   --verbose=7 &lt;br /&gt;
   --logfile /var/log/atftpd.log &lt;br /&gt;
   /tftpboot&amp;quot;&lt;br /&gt;
 debian2010:~#&lt;br /&gt;
&lt;br /&gt;
Pro nás je hlavně důležité umístění logfile '''/var/log/atftpd.log''' a kořen FTFP serveru nastavený na '''/tftpboot'''. Pro prvotní debug se ještě může nastavit vyšší uroveň ukecanosti logu (verbose) hodnoty 0 až 7.&lt;br /&gt;
&lt;br /&gt;
=== Testování TFTP serveru ===&lt;br /&gt;
&lt;br /&gt;
== Boot server ==&lt;br /&gt;
=== Co je Boot server ===&lt;br /&gt;
Boot server poskytuje možnost zavedení operačního systému ze sítě (Network booting). tato metoda zavádění systému se používá většinou pro routry a bezdiskové stanice a počítače spravované centrálně, jako např. v knihovnách či ve školách. Síťové zavádění je vhodné pro centralizovanou správu diskového prostoru, což může vést k velkému snížení nákladů na údržbu.&lt;br /&gt;
&lt;br /&gt;
Používaný software se nahrává ze serveru po místní síti. U TCP/IP sítí se to děje většinou pomocí TFTP protokolu. Server, ze kterého se má software nahrát se většinou najde pomocí broadcastu nebo multicastu Bootstrap protokolu nebo pomocí DHCP requestu. Prvotní software většinou není celý obraz operačního systému, ale jen jeho část, dost schopná na to, aby mohla nastartovat operační systém, převzít kontrolu a pokračovat v bootování.&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace boot serveru ===&lt;br /&gt;
&lt;br /&gt;
==== Instalace balíčku ====&lt;br /&gt;
Pro náš boot server jsme použili [http://en.wikipedia.org/wiki/GPXE gPXE] (Preboot Execution Environment), který se v debianu skrývá v balíčku s názvem '''syslinux-common'''.&lt;br /&gt;
&lt;br /&gt;
 debian2010:/# apt-get install syslinux-common&lt;br /&gt;
 Reading package lists... Done&lt;br /&gt;
 Building dependency tree&lt;br /&gt;
 Reading state information... Done&lt;br /&gt;
 The following packages were automatically installed and are no longer required:&lt;br /&gt;
   nscd&lt;br /&gt;
 Use 'apt-get autoremove' to remove them.&lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   syslinux-common&lt;br /&gt;
 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
 Need to get 461kB of archives.&lt;br /&gt;
 After this operation, 926kB of additional disk space will be used.&lt;br /&gt;
 Get:1 http://debian.sh.cvut.cz lenny/main syslinux-common 2:3.71+dfsg-5 [461kB]&lt;br /&gt;
 Fetched 461kB in 0s (3350kB/s)&lt;br /&gt;
 Selecting previously deselected package syslinux-common.&lt;br /&gt;
 (Reading database ... 59494 files and directories currently installed.)&lt;br /&gt;
 Unpacking syslinux-common (from .../syslinux-common_2%3a3.71+dfsg-5_all.deb) ...&lt;br /&gt;
 Processing triggers for man-db ...&lt;br /&gt;
 Setting up syslinux-common (2:3.71+dfsg-5) ...&lt;br /&gt;
 debian2010:/#&lt;br /&gt;
&lt;br /&gt;
==== Příprava souborů ====&lt;br /&gt;
&lt;br /&gt;
Nejprve si vytvoříme adresáře '''/tftpboot/boot''' a '''tftpboot/pxelinux.cfg'''&lt;br /&gt;
 mkdir -p /tftpboot/boot tftpboot/pxelinux.cfg&lt;br /&gt;
Adresáři '''/tftpboot''', který je kořenem pro náš tftp server dáme plná práva&lt;br /&gt;
 chmod 777 /tftpboot&lt;br /&gt;
Nyní zkopírujeme soubory z instalace syslinux do kořenového adresáře TFTP &lt;br /&gt;
 cp -p /usr/lib/syslinux/pxelinux.0 /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/menu.c32   /tftpboot&lt;br /&gt;
 cp -p /usr/lib/syslinux/memdisk    /tftpboot/boot&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace DHCP pro boot server ====&lt;br /&gt;
Zavádění po síti je spojeno také s DHPC serverem, kterému musíme říct, že má přidělovat IP i stanici, která chce zavádět ze sítě, to provedeme přidáním následujících řádků do konfiguračního souboru DHCP serveru '''/etc/dhcp3/dhcpd.conf'''&lt;br /&gt;
 allow booting;&lt;br /&gt;
 allow bootp;&lt;br /&gt;
 filename &amp;quot;/tftpboot/pxelinux.0&amp;quot;;&lt;br /&gt;
 next-server 172.16.0.1;&lt;br /&gt;
&lt;br /&gt;
==Použité zdroje==&lt;/div&gt;</summary>
		<author><name>Killer</name></author>
		
	</entry>
</feed>