WvTftp on maailman nopein TFTP-palvelin. Ei, oikeasti, se on. Hanke kehitettiin alun perin NetIntegrator, mutta on hyödyllinen myös omasta, ja niin on saatavilla ilmaiseksi GNU LesserGeneralPublicLicense tai LGPL.
Kääntäminen ja asennus WvTFTPd
Sinun täytyy olla uudempi versio WvStreams kirjasto ja header-tiedostot
asennettu järjestelmään käyttämään WvTFTPd. Suosittelemme versio 4.0 tai uudempi.
Voit ladata WvStreams alkaen
http://open.nit.ca/wiki/index.php?page=WvStreams
Tarvitset myös "pkg-config" ohjelma, ellet halua muuttaa
Makefile ja aseta asianmukainen polkuja.
WvTFTPd asentaa itsensä / sbin ja man-sivu
/ Man, jossa on sama etuliite, johon WvStreams on
asennettu (yleensä "/ usr" tai "/ usr / local '). Jälleen muokkaa Makefile jos
haluat muuttaa. Lopulta WvTFTPd saattaa olla configure script
tehdä tätä.
Voit koota WvTFTPd, Pura paketti jonnekin kuten / usr / src ja tyyppi
"Tee". Jos ei olisi virheitä, kirjoita "make install". Pääkäyttäjän oikeudet ovat,
tietenkin tarvitaan asentaa ohjelman.
Määrittäminen WvTFTPd
Konfiguraatiotiedosto WvTFTPd on /etc/wvtftpd.conf. WvTFTPd tulee
ajaa hyvin ilman mitään erityistä kokoonpano, mutta ottamiseksi
hyödyntää joitakin sen erityispiirteitä, sinun täytyy luoda
asetustiedosto.
Ensimmäinen osa asetustiedostoa voisi näyttää tältä (oletus
arvot on esitetty):
[TFTP]
Base dir = / tftpboot /
Port = 69
Min Timeout = 100
Max Timeout = 5000
Max Timeout Count = 80
Yhteensä Timeout Seconds = 0
Prefetch = 3
Readonly = 1
Oletus File =
Strip etuliite =
Korvaa tiedosto = 0
Asiakas hakemisto = 0
Luo client hakemisto = 0
"Base dir" on oletuksena hakemistossa. Jos asiakas pyytää tiedostoa
täsmentämättä täydellinen polku, base ohj on prepended.
"Port" määrittää portin WvTFTP tulisi käyttää, jos et halua käyttää
vakio, 69, jostain syystä.
"Min Aikakatkaisu", "Max Timeout", ja "Max Timeout Count" kaikkia määritä arvot
WvTFTP n eksponentiaalinen timeout. Tämä kerroin alkaa 1. WvTFTP tulee
uudelleen paketti, jos se ei saa vastausta keskimääräinen RTT toistaiseksi
times square nykyisen kertoimen tai "Min Aikakatkaisu" arvo,
kumpi on suurempi. Multipler kasvatetaan yhdellä jokaista timeout.
Voit myös määrittää "Max Aikakatkaisu", kuten suurimman odotusaika ennen
uudelleenlähetystä.
Voit myös määrittää aikakatkaisun sekunneissa, joka aina määrittää ajan
Edelleenlähetykseen; Esimerkiksi voit määrittää WvTFTP ajoittaa välein. Tämä
ohittaa eksponentiaalinen backoff. Jos määrä aikakatkaisuja saavuttaa "Max Timeout Count",
siirto keskeytetään.
Jos "Total Timeout Seconds" on määritetty ja ole nolla, siirto tulee
keskeytyy, jos tietty määrä sekunnin kuluttua siitä ajan
vastaanoton viimeisen paketin, lukumäärästä riippumatta uudelleenyritysten.
"Prefetch" määrittää määrä negatiivisia latenssi, joka on, kuinka monta
paketit lähetetään kerrallaan.
"Readonly" määrittää, TFTP kirjoituksia ovat sallittuja. Oletus on 1 (kirjoitusta
ei ole sallittu).
"Default File" on tiedosto lähetetään asiakkaalle, jos pyydetty tiedosto on
käytettävissä.
Polku annetaan "Strip etuliite" automaattisesti erotetaan
alkaa tahansa asiakkaan pyyntöihin. Tämä tapahtuu ennen kuin lisäät "base dir".
"Korvaa tiedosto" määrittää, jos nykyiset tiedostot pitäisi korvata
kun asiakas lataa tiedosto samalla nimellä. Jos tiedosto on olemassa ja
tämä on asetettu 0, upload epäonnistuu. Oletuksena on ei korvata
olemassa olevat tiedostot (0).
"Asiakas hakemisto" määrittää, jos asiakkaan IP-osoite olisi liitettävä
"Base dir", kun tiedosto on ladattu. Tämä aiheuttaa asiakkaille ladata
omiin hakemistoon. Jos asiakas hakemistoa ei ole olemassa, ja
"Luo client hakemisto" direktiivi on asetettu väärä (0) sitten upload tulee
epäonnistuvat. Oletuksena on ei liittää asiakkaan IP-osoite "Base dir"
Kun tiedosto on ladattu (0).
"Luo client hakemisto" luo asiakkaan hakemistoon, kun asiakas
lataa tiedosto (olettaen "Client Directory" on 1, muuten tämä
vaihtoehto ei tee mitään). Hakemisto on alihakemisto "Base dir" ja on
IP-osoite asiakkaan (esim /tftpboot/127.0.0.1). Oletuksena on
ei luo asiakas Hakemisto (0).
Toisessa osassa on [TFTP / Aliases]. Se sisältää luettelon tiedostonimi
ohitukset. Voit määrittää ohitus tietyn IP-osoitteen, ja myös
default ohituksia IP ei ole nimenomaisesti lueteltu. Per-asiakkaan tiedostonimi
ohituksia näyttävät "IPAddress / filename = clientnewfilename". Oletusarvo
ohituksia näyttävät "default / tiedostonimi = newfilename".
Esimerkiksi:
[TFTP / Aliases]
default / image = image2_4.img
192.168.0.43/image = image2_5b.img
Tässä tapauksessa, jos käyttäjä on 192.168.0.43 yrittänyt ladata
tiedosto "image", tiedosto "image2_5b.img" todella lähetetään. Käyttäjät
muista koneista saavat tiedosto "image2_4.img", kun he pyytävät
"Image".
Voit myös määrittää kertaluonteisen aliaksia [TFTP / Alias Kerran] osassa.
formaatti on identtinen [TFTP / Aliases]; sinulla voi olla maailmanlaajuisesti tai per-client
kertaluonteinen alias. Kun asiakas pyytää tiedostoa, WvTftp tarkistaa
[TFTP / Alias Kun] jakso ensin. Jos ottelu on tehty, tämä alias on käytetty,
ja kun lataus on valmis alias poistetaan osio
(Riippumatta siitä, onko alias on globaali tai asiakaskohtaisia). Myöhempi
matching pyynnöt on sitten tarkistettava [TFTP / Aliases] normaalisti.
Huomaa, että [TFTP / Alias Kun] merkintä poistuu ainoastaan onnistuneen
download; merkintä jää yksin, jos lataus epäonnistuu.
Viimeisissä jaksoissa ovat [TFTP / Rekisteröity Asiakkaat] ja [TFTP / uusia asiakkaita].
[TFTP / Rekisteröityneitä Asiakkaat] pitää luetteloa asiakkaiden IP-osoitteet ("192.168.0.43
= 1 "), jotka ovat tunnettuja palvelimelle. Kun asiakas yrittää muodostaa yhteyden, jos
sen osoite ei ole [TFTP / Rekisteröityneitä Asiakkaat], se lisätään
[TFTP / uusia asiakkaita]. Tällä ei ole mitään toimintoa sisällä WvTFTP sinänsä vaan saattaisi
olla hyödyllistä joissakin tilanteissa (kuten meidän Net Integrators).
Huomaa, että UniConf, kokoonpanon joka WvTFTPd käyttötapoja, voidaan järjestellä
asetustiedostoon siten, että kaikki asetukset, kuten [Aliases] ja [Uusi
Asiakkaille] ja tällainen, on alle [TFTP] osassa. Siten config saattaa
lopulta näyttämään näin:
[TFTP]
Port = 69
...
Aliaksia / default / image = image2_4.img
Uusi Asiakkaat / 192.168.0.1 = 1
Tämä muoto ja edellä mainitut esimerkit ovat täysin vaihdettavissa
UniConf, mutta UniConf kannattaa jälkimmäistä ja järjestää muuttujat thusly.
Edellä olevat esimerkit käyttää erillisiä osia vain selvyyden vuoksi.
Mikä on uusi tässä julkaisussa:
- Päivityksiä rakennuksen WvStreams 4.5 .
vaatimukset
- WvStreams kirjasto ja header-tiedostot
Kommentteja ei löytynyt