CVSup on tarkvarapakett lähtekoodi puude jagamiseks ja värskendamiseks kesksest CVS-i hoidlast kuskil serveris. FreeBSD lähtekoodi hoitakse CVS-hoidlas keskses arendusmasinas Kalifornias. CVSup-i abil saavad kasutajad endi lähtekoodide puid hoida sünkroonis keskses serveris olevatega.
CVSup kasutab värskendamiseks nn. tõmbamise meetodit. Tõmbamismeetodi puhul küsib iga klient serverilt uuendusi siis, kui neid vaja on. Server ootab passiivselt oma klientidelt uuendamispäringuid. Seega uurib klient ise kõiki uuendusi. Server ei saada kunagi uuendusi, mida klient ei ole küsinud. Uuenduste saamiseks peavad kasutajad kas CVSupi käsitsi käivitama või tegema selle jaoks regulaarse cron'i töö.
CVSup, just sellise suurte ja väikeste tähtede kombinatsioonina, tähendab tervet tarkvarapaketti. Selle peamisteks komponentideks on klient cvsup, mis töötab iga kasutaja masinas, ja server cvsupd, mis töötab igas FreeBSD-d peegeldavas serveris.
Kui sa loed FreeBSD dokumentatsiooni ja meililiste, võivad sulle silma hakata viited sup-nimelisele rakendusele. Sup oli CVSup'i eelkäijaks ja täitis üsna sarnast funktsiooni. CVSup'i kasutatakse üsna sarnaselt sup'iga ja muuseas kasutab ta seadistuste faile, mille süntaks on ühilduv sup'i omadega. Sup'i FreeBSD projekt enam ei kasuta, kuna CVSup on kiirem ja paindlikum.
Lihtsaim moodus CVSup-i paigaldamiseks on kasutada selleks eelnevalt kokku kompileeritud pakki net/cvsup FreeBSD pakkide kollektsioonist. Kui sa eelistad CVSup-i kokku kompileerida lähtekoodist, siis võid kasutada selleks portsu net/cvsup. Kuid hoiatan ette, et net/cvsup-ports sõltub Modula-3 süsteemist, mille kompileerimine võtab üsna suure hulga aega ja ruumi.
Note: Kui kavatsed CVSup-i kasutada masinal, millele pole installitud XFree86 - näiteks serveri korral - kasuta kindlasti portsu, mis ei sisalda CVSup-i GUI-d, seega portsu net/cvsup-without-gui.
Kui sa ei tea midagi CVSup-ist ja tahad lihtsalt ühte pakki, mis ta installeeriks, paneks paika seadistuste faili ja alustaks andmete liigutamist - seda kõike lihtsalt hiirega klikkimise abil kontrollitavalt kasutajaliideselt, siis laadi alla net/cvsupit-pakk. Anna see pakk pkg_add(1) argumendiks ja viimane juhatab sind läbi lihtsa menüüpõhise seadistamise protsessi.
CVSup-i tööd juhitakse seadistuste failist, mida nimetatakse supfile'iks. Mõningad supfile'ide näited paiknevad kataloogis /usr/share/examples/cvsup/.
supfile'is paiknev seadistus paneb CVSupi jaoks paika järgnevad muutujad:
Järgnevates lõikudes koostame nendele küsimustele vastates tüüpilise supfile'i.
supfile on tekstifail. Kommentaarid algavad #-märgiga ja kestavad kuni rea lõpuni. Ridasid, mis on tühjad, või sisaldavad ainult kommentaari, ignoreeritakse.
Iga ülejäänud rida kirjeldab failide gruppi, mida kasutaja soovib. Rida algab ``kollektsiooni'' nimega, mida kasutaja soovib, see on loogiline serveri poolt defineeritud failide grupp. Kollektsioon ütleb serverile, milliseid faile sa soovid. Pärast kollektsiooni nime tuleb kas null või rohkem välja, mille eraldajaks on tühik. Need väljad vastavad ülaltoodud küsimustele. Seal on kahte sorti väljasid: võtmete väljad ja väärtuste väljad. Võtme väli koosneb eraldiseisvast võtmesõnast, näiteks delete või compress. Väärtuse väli algab ka võtmesõnaga, kuid võtmesõnale järgneb vahetult =-märk ja sellele teine sõna. Näiteks: release=cvs.
Tavaliselt on supfile'is kirjas rohkem kui üks kollektsioon, mida soovitakse. Üks võimalus supfile'i ülesehitamiseks oleks iga kollektsiooni kohta kõik vajalikud väljad uuesti defineerida. Kuid sellise lähenemise tulemusena muutuvad supfile'i read üsna pikaks ja see on ebamugav, kuna enamus väljasid on kõikidel kollektsioonidel samad. Selle vältimiseks on CVSup'il vaikeväärtuste mehhanism. Ridasid, mis algavad pseudo-kollektsiooni *default -nimega, võib kasutada võtmete ja väärtuste kehtestamiseks, mida sellele järgnevate kollektsioonide puhul kasutatakse vaikeväärtusena. Iga kollektsioon võib muidugi ka ise defineerida mõne väärtuse, mida siis ka vastava kollektsiooni jaoks vaikeväärtuse asemel kasutatakse. Vaikeväärtusi saab ka näiteks keset supfile'i muuta, kasutades selleks vastavaid lisa *default-ridasid.
Selliste teadmistega loome nüüd supfilei'i FreeBSD-CURRENT-i põhilise lähtekoodipuu hankimiseks ja värskendamiseks.
Failid, mida on võimalik CVSup-i kaudu saada, on jagatud nimega gruppideks, mida nimetatakse ``kollektsioonideks''. Saadavalolevaid kollektsioone on kirjeldatud siin. Antud näites soovime saada tervet FreeBSD peamist lähtekoodi puud. Selle jaoks on olemas src-all nimeline suur kollektsioon. Esimese sammuna oma supfile'i koostamisel järjestame lihtsalt kollektsioonid, igaüks ise reale (antud näites kõigest üks rida ongi):
src-all
Millist versioon(i/e) sa neist soovid?
CVSup-i abil on sul võimalik saada sisuliselt ükskõik milline versioon lähtekoodidest, mis on iial eksisteerinud. See on võimalik, kuna cvsupd server töötab otse CVS-hoidla baasil, milles on kõik versioonid olemas. Sa saad täpsustada, millist sa neist tahad, väärtuseväljade tag= ja date= abil.
Warning Kontrolli kindlasti üle, et sa tag=-välja õieti väärtustaksid. Mõningad sildid kehtivad ainult kindlate failikollektsioonide jaoks. Kui sa annad väärtuseks vale või vigaselt kirjutatud sildi, siis CVSup kustutab failid, mida sa arvatavasti ei soovi kustutada. Näiteks võib ports-*-kollektsioonide puhul kasutada ainult silti tag=..
tag=-väli tähistab sümboolset silti hoidlas. On olemas kahte sorti sildid, ülevaatuse sildid ja haru sildid. Ülevaatuse silt viitab mingile kindlale ülevaatusele. Selle tähendus jääb päevast päeva samaks. Haru silt viitab viimasele antud arendusharu ülevaatusele, igal ajahetkel. Kuna haru silt ei viita kindlale ülevaatusele, võib ta homme tähendada midagi muud kui täna.
Section A.6sisaldab spetsiifilisi silte, mis kasutajaid huvitada võivad. Kui määrata silt CVSup-i seadete failis, peab talle eelnema tag= (RELENG_4 muutub tag=RELENG_4-ks). Pea meeles, et portsude kollektsiooni puhul sobib vaid väärtus tag=.
WarningKontrolli üle, et kirjutasid sildi nime täpselt nii, nagu näidatud. CVSup ei suuda vahet teha õigetel ja vigastel siltidel. Kui sa kogemata kirjutad sildi nime valesti, siis käitub FreeBSD justkui oleksid sa täpsustanud kehtiva sildi, mis paraku ei viita ühelegi failile. Sellisel juhul kustutakse kõik su olemasolevad lähtekoodid.
Kui sa paned paika haru sildi, siis peaksid sa saama
selle arendusharu failide uusimad versioonid. Kui sa tahad
saada mõnda vana versiooni, peaksid sa selleks
paika panema kuupäeva väärtusevälja date=
abil. cvsup(1) leht seletab täpsemalt,
kuidas seda teha.
Meie näites soovime saada FreeBSD-CURRENT lähtekoode. Selleks lisame oma supfile'i algusesse:
*default tag=.
On olemas oluline erijuhtum, mis toimub siis, kui sa ei täpsusta ei date= ega ka tag= silti. Sellisel juhul saad sa RCS failid otse CVSi hoidlast, mingi kindla versiooni asemel. Sellist töö rezhiimi eelistavad enamasti arendajad. Omades tervet hoidlat oma kohalikus masinas on neil võimalik lihtsa vaevaga vaadelda ülevaatuste ajalugu ja uurida failide eelmisi versioone. Selle mugavuse eest tuleb paraku maksta, suure ruumi kuluga.
Me kasutame host=-välja, et cvsup'ile öelda, kust ta peaks oma uuendused võtma. Selleks otstarbeks sobib ükskõik milline CVSupi peegeldav server , kuigi mõttekas oleks valida selline, mis oleks küberruumis sulle võimalikult lähedal. Antud näites kasutame fiktiivset FreeBSD CVSup serverit, cvsup666.FreeBSD.org:
*default host=cvsup666.FreeBSD.org
Sa pead selle serveri nime asendama sellisega, mis ka tegelikult
eksisteerib, enne kui käivitad CVSup'i.
Igal cvsupi käivitamisel võid sa serveri nime ka käsurealt
muuta -hserveri nimi abil.
Kuhu sa need oma masinal panna tahad?
Väli prefix= ütleb cvsup'ile, kuhu panna failid, mis ta alla laadib. Selles näites paneme lähtekoodi failid otse oma peamisesse lähtekoodi puusse, mis paikneb kataloogis /usr/src. Kuna kataloog src on niikuinii juba määratud meie soovitud kollektsioonides, siis oleks õige spetsifikatsioon selline:
*default prefix=/usr
Kus peaks cvsup hoidma oma staatusefaile?
CVSup-i klient hoiab kindlaid staatusefaile kataloogis, mida nimetatakse ``baas''-kataloogiks. Need failid võimaldavad CVSup-il efektiivsemalt töötada, kuna ta saab nii pidada järge selle üle, millised uuendused ta juba kätte on saanud. Me kasutame std. baas kataloogi /usr/local/etc/cvsup:
*default base=/usr/local/etc/cvsup
Seda seadistust kasutatakse vaikeväärtusena, kui seda ei ole supfile'is eraldi määratud, seega ei ole tegelikult ülaltoodud rida vaja.
Nüüd oleks õige aeg baaskataloog luua, kui seda veel ei ole. cvsup keeldub töötamast, kui ta baaskataloogi ei ole olemas.
Muud supfile'i seadistused:
On veel üks rida, mis üldjuhul peab supfile'is olemas olema:
*default release=cvs delete use-rel-suffix compress
release=cvs näitab, et server peaks oma infi võtma kesksest FreeBSD CVS-hoidlast. See on peaaegu alati nii, kuid siiski on mõned teised võimalused, mis paraku jäävad väljapoole antud dokumendi ulatust.
delete annab CVSup'ile õiguse faile kustutada. Sa peaksid selle muutuja alati paika panema, et CVSup saaks su lähtekoodi puud tõeliselt värskena hoida. CVSup on ettevaatlik, et mitte kustutada faile, mis temasse ei puutu. Kõik lisafailid, mis su lähtekoodi puus võivad olla, jäetakse muutmata.
use-rel-suffix on ... müstika. Kui sa tõesti tahad teada, mida see täpselt teeb, siis peaksid lugema man-lehte cvsup(1). Kui ei, siis pane see rida lihtsalt sisse ja ära pööra talle tähelepanu.
compress lülitab sisse gzip-stiilis kompressiooni suhtluskanalil. Kui sul on T1 või kiirem ühendus, siis pole sellel arvatavasti mõtet. Muudel juhtudel aitab see tublisti.
Selle kõige kokkupanemine:
Siin on terve supfile, mille me oleme ridahaaval läbi käinud:
*default tag=. *default host=cvsup666.FreeBSD.org *default prefix=/usr *default base=/usr/local/etc/cvsup *default release=cvs delete use-rel-suffix compress src-all
Nagu eespool mainitud, kasutab CVSup tõmbamismeetodit. Põhimõtteliselt tähendab see järgnevat: sa ühendud CVSup-i serveriga ja too ütleb: ``Siin on nimekiri asjadest, mida sa minult alla võid laadida...'' ja su klient vastab: ``Olgu, ma võtan selle, selle ja siis selle.'' Vaikimisi võtab CVSup-i klient kõik failid, mis vastavad sinu poolt määratud kollektsioonile ja sildile. Aga alati ei taha sa seda kõike, eriti kui sa sünkroniseerid näiteks portide, dokumentide või www puud -- enamik inimesi ei suuda ju lugeda neljas või viies keeles ja seega pole neil ka vaja spetsiifiliste keelte faile. Portsude kollektsiooni värskendamise puhul võid sa seda saavutada ka määrates iga kollektsiooni seadistuste failis eraldi (näiteks ports-astrology, selle asemel, et lihtsalt öelda ports-all). Samas puuduvad sellised keelespetsiifilised kollektsioonid doc- ja www-puudel, seega pead sa kasutama ühte CVSup-i paljudest funktsioonidest: refuse-faili (keeldumisfaili).
Keeldumisfail ütleb sisuliselt CVSup-ile et too ei peaks võtma igat faili kollektsioonist; teisisõnu ütleb see kliendile, et ta keelduks kindlatest failidest, mida server saadab. Keeldumiste faili asukohaks on baas/sup/, kus baas on deffineeritud supfile'is. Kui seda faili seal ei ole, pead sa selle ise looma. Baasi vaikeväärtuseks on /usr/local/etc/cvsup, mis tähendab et keeldumise faili vaikimisi asukohaks on /usr/local/etc/cvsup/sup/refuse.
Keeldumise faili formaat on väga lihtne; seal on lihtsalt kataloogide nimed, mida sa ei soovi saada. Näiteks, kui sa ei kõnele ühtegi keelt peale inglise ja ei soovi teiste keelte programme saada, siis võid sa keeldumisfaili panna järgnevad read:
ports/chinese ports/french ports/german ports/hebrew ports/hungarian ports/japanese ports/korean ports/portuguese ports/russian ports/ukrainian ports/vietnamese doc/da_* doc/de_* doc/el_* doc/es_* doc/fr_* doc/it_* doc/ja_* doc/nl_* doc/no_* doc/pl_* doc/pt_* doc/ru_* doc/sr_* doc/zh_*
jne. teiste keelte puhul (kogu nimekirja leiad FreeBSD CVS hoidlast).
Selle kasuliku omaduse abil saavad kasutajad, kes on aeglase liini otsas või maksavad internetis oldud aja pealt, säästa väärtuslikku aega, jättes alla laadimata failid, mida nad niikuinii iial ei kasutaks. Lisainfo saamiseks keeldumisfailide ja teiste lahedate CVSup-i võimaluste kohta loe selle man-lehte.
Nüüd on kõik värskendamiseks valmis. Käsurida, mida selleks vaja läheb, on järgnev:
# cvsup supfile
kus supfile on muidugi su äsjaloodud supfaili nimi. X11 all olles käivitub selle käsu peale ka graafiline kasutajaliides, millel on mõned nupud lihtsamate asjade tegemiseks. Et protsessi käivitada, tuleb vajutada nupule ``go''.
Kuna antud juhul uuendad sa kataloogis /usr/src paiknevat lähtekoodipuud, siis pead sa programmi käivitama root-kasutajana, et programmil oleks piisavad õigused nende failide uuendamiseks. Kui oled just loonud uue seadistuste faili ja valmistud esimest korda kasutama cvsup-i, on arusaadav, et oled närvis. On olemas lihtne moodus cvsup-i testimiseks, ilma et ta muudaks su hinnalisi faile. Lihtsalt loo kuhugi tühi kataloog, ja anna selle nimi käsurealt cvsupile argumendiks:
# mkdir /var/tmp/dest # cvsup supfile /var/tmp/dest
Sellisel juhul pannakse kõik uuendused sinu poolt käsurelt näidatud kataloogi. CVSup küll uurib faile, mis paiknevad kataloogis /usr/src, kuid ei kustuta ega muuda neist ühtki. Kõik uuendused maanduvad kataloogi /var/tmp/dest/usr/src. Sellise käivitusviisi puhul jätab CVSup oma baaskataloogi failid muutmata. Nende failide uued versioonid kirjutatakse käsurealt paika pandud kataloogi. Senikaua, kuni sul on kataloogile /usr/src lugemisõigus, ei pea sa sellise testi tegemiseks isegi root olema.
Kui sa ei kasuta X11-e või kui sulle lihtsalt ei meeldi graafilised kasutajaliidesed, siis peaksid lisama käsureale, millega sa cvs'i käivitad, järgmise rea:
# cvsup -g -L 2 supfile
Võti -g ütleb CVSup
-ile, et ta ei kasutaks GUId. Juhul kui sa ei
kasuta X11-e, on see automaatselt nii, vastasel juhul pead
sa seda võtit kasutama.
Võti -L 2 käsib CVSup
-il ekraanile väljastada detaile
kõigi uuenduste kohta, mida ta teeb. On olemas
3 kommenteerimise taset: -L 0 kuni
-L 2. Vaikeväärtuseks on 0,
mis tähendab täielikku vaikimist, väljaarvatud veateadete
puhul.
Olemas on veel suur hulk teisigi võtmeid. Lühikese nimekirja neist saad cvsup -H abil. Täpsemad kirjeldused leiad man-lehelt.
Kui sa oled värskendamise kulgemsega rahul, siis võid sa CVSup-i regulaarselt käima panna cron(8) abil. Nähtavasti peaksid sa keelama croni poolt käivitataval CVSup-il graafilise kasutajaliidese kasutamise.
Failikollektsioonid, mis on saadaval CVSup-i kaudu, on organiseeritud hierarhiliselt. Mõned suured kollektsioonid on jagatud väiksemateks alamkollektsioonideks. Suure kollektsiooni allalaadimine on samaväärne selle kõigi alamkollektsioonide allalaadimisega. Hierarhiline suhe erinevate kollektsioonide vahel on järgnevas listis ära näidatud treppimise abil.
Kõige enamkasutatavad kollektsioonid on src-all ja ports-all. Ülejäänud kollektsioone kasutab väike hulk inimesi erilistel otstarvetel ning mõned peegeldavad serverid ei pruugi neid kõiki peegeldada.
Peamine FreeBSD CVS-hoidla, mis sisaldab ka krüptograafiakoodi.
Failid, mis on seotud FreeBSD levitamise ja peegeldamisega.
FreeBSD käsiraamatu ja muu dokumentatsiooni lähtekoodid, v.a. FreeBSD veebisaidi materjalid.
FreeBSD portsude kollektsioon
Important: Kui sa ei soovi uuendada tervet ports-all-puud (kogu portsude puud), vaid kasutada vaid mõnda allpoolloetletud alamkollektsioonidest, värskenda alati kindlasti alamkollektsioon ports-base! Kui iganes midagi portsude ehituse infrastruktuuris muutub, (viimast esindab ports-base), võid kindel olla, et "tõelised" portsud hakkavad neid muudatusi varsti kasutama. Nii et kui sa uuendad ainult "tõelised" portsud ning need kasutavad mõnda uutest omadustest, on väga tõenäoline, et nende kompileerimine ebaõnnestub ning toob kaasa mingi müstilise veateate. Sel puhul on esimene asi, mida teha, värskendada oma ports-base-alamkollektsioon.
Arhiveerimisvahendid.
Astronoomiaga seotud portsud.
Helitugi.
Portsude kollektsiooni ehituse infrastruktuur - hunnik faile, mis asuvad kataloogi /usr/ports alamkataloogides Mk/ ja Tools/.
Note: Palun loe ülalolevat tähtsat hoiatust: sa peaksid alati seda alamkollektsiooni uuendama - millal iganes uuendad millist iganes FreeBSD portsude kollektsiooni osa.
Jõudlustestid.
Bioloogia.
Vahendid disainimiseks arvuti abil.
Hiina keele tugi.
Kommunikatsioonitarkvara.
Kooditeisenduse vahendid.
Andmebaasid.
Asjad, mis enne arvuti leiutamist olid kirjutuslaual.
Arendusvahendid.
Tekstiredaktorid.
Teiste opsüsteemide emulaatorid
Rahandusalased rakendused.
FTP klient- ja serverrakendused.
Mängud.
Saksa keele tugi.
Graafikautiliidid.
Ungari keele tugi.
IRC (Internet Relay Chat) utiliidid.
Jaapani keele tugi.
Java utiilid.
Korea keele tugi.
Programmeerimiskeeled.
Meilitarkvara.
Tarkvara matemaatilisteks arvutusteks.
MBone rakendused.
Mtmesugused utiilid.
Multimeediatarkvara.
Võrgutarkvara.
USENET-i uudistetarkvara.
Tarkvaratugi Palm™-seeriale
Portugali keele tugi.
Printimistarkvara.
Vene keele tugi.
Turvautiilid.
Käsurea shellid.
Süsteemiutiilid.
Tekstitöötlusutiilid (sinna ei kuulu küljendusvahendid).
Vietnami keele tugi.
World Wide Webiga seotud tarkvara.
Portsud, mis toetavad X-aknasüsteemi.
X11 kellad.
X11 failihaldurid.
X11 fondid ja fontidega seotud utiilid.
X11 tööriistakomplektid.
X11 serverid.
X11 aknahaldurid.
Peamised FreeBSD lähtekoodid, sealhulgas ka krüptograafia kood.
Mitmesugused failid, mis paiknevad kataloogis /usr/src.
Utiilid, mida võib minna vaja üksik-kasutaja rezhiimis ( /usr/src/bin).
Utiilid ja teegid, mis on loodud väljaspool FreeBSD projekti; neid kasutatakse üsna muutmata kujul (/usr/src/contrib).
Krüptograafilised utiilid ja teegid väljastpoolt FreeBSD projekti,mida kasutatakse üsna muutmata kujul (/usr/src/crypto).
Kerberos ja DES (/usr/src). Praegustes FreeBSD väljalasetes neid ei kasutata.
Süsteemi konfiguratsioonifailid (/usr/src/etc).
Mängud (/usr/src/games).
Utiilid, mis on GNU avaliku litsentsi all (/usr/src/gnu).
Päise failid (/usr/src/include).
Kerberos5 turvapakk (/usr/src/kerberos5).
KerberosIV turva pakk (/usr/src/kerberosIV).
Teegid (/usr/src/lib).
Süsteemiprogrammid, mida üldjuhul käivitavad teised programmid (/usr/src/libexec).
Failid, mida on vaja FreeBSD väljaande loomiseks (/usr/src/release).
Süsteemiutiilid üksik-kasutaja rezhiimi jaoks (/usr/src/sbin).
Krüptograafilised teegid ja käsud (/usr/src/secure).
Failid, mida võib mitmete eri süsteemide vahel jagada (/usr/src/share).
Kernel (/usr/src/sys).
Kerneli krüptograafiakood (/usr/src/sys/crypto).
Mitmesugused FreeBSD süsteemi haldamiseks vajalikud vahendid (/usr/src/tools).
Kasutajautiilid (/usr/src/usr.bin).
Süsteemiutiilid (/usr/src/usr.sbin).
FreeBSD veebilehe lähtekoodid
CVSup-i serveri seadistuste failid. Seda kasutavad CVSup-i peegeldavad serverid.
GNATS (vigade jälgimise andmebaas)
FreeBSD meiloloendite arhiiv.
FreeBSD veebisaidi eeltöödeldud failid (mitte sorts). Neid kasutavad peegeldsaidid.
CVSup-i kohta lisainfot, KKK ja muud asjassepuutuvat leiad CVSup-i kodulehelt.
Enamik FreeBSD-ga seotud arutelusid CVSup-i teemadel leiab aset meililoendis FreeBSD technical discussions mailing list. Uute versioonide väljatulekust antakse teada nii seal kui ka listis FreeBSD teadete meililist.
Küsimused ja veateated tuleks saata programmi autorile
aadressil <cvsup-bugs@polstra.com>.
FreeBSD CVSup-i servereid võid leida järgnevatelt aadressidelt:
cvsup.ar.FreeBSD.org (hooldaja
<msagre@cactus.fi.uba.ar>)
cvsup.au.FreeBSD.org (hooldaja
<cvsup@ntt.net.au>)
cvsup2.au.FreeBSD.org (hooldaja
<cvsup@isp.net.au>)
cvsup3.au.FreeBSD.org (hooldaja
<cvsup@speednet.com.au>)
cvsup4.au.FreeBSD.org (hooldaja
<cvsup@ideal.net.au>)
cvsup5.au.FreeBSD.org (hooldaja
<cvsup@netlead.com.au>)
cvsup.at.FreeBSD.org (hooldaja
<postmaster@wu-wien.ac.at>)
cvsup2.at.FreeBSD.org (hooldaja
<ftp-admin.zid@univie.ac.at>)
cvsup.br.FreeBSD.org (hooldaja
<cvsup@cvsup.br.FreeBSD.org>)
cvsup2.br.FreeBSD.org (hooldaja
<tps@ti.sk>)
cvsup3.br.FreeBSD.org (hooldaja
<camposr@matrix.com.br>)
cvsup4.br.FreeBSD.org (hooldaja
<cvsup@tcoip.com.br>)
cvsup5.br.FreeBSD.org (hooldaja
<hostmaster@br.FreeBSD.org>)
cvsup.bg.FreeBSD.org (hooldaja
<hostmaster@bg.FreeBSD.org>)
cvsup.ee.FreeBSD.org (hooldaja
<taavi@uninet.ee>)
cvsup.cn.FreeBSD.org (hooldaja
<phj@cn.FreeBSD.org>)
cvsup.es.FreeBSD.org (hooldaja
Jesus Rodriguez <jesusr@FreeBSD.org>)
cvsup2.es.FreeBSD.org (hooldaja
Jesus Rodriguez <jesusr@FreeBSD.org>)
cvsup3.es.FreeBSD.org (maintainer
<jose@we.lc.ehu.es>)
cvsup.ie.FreeBSD.org (hooldaja
<dwmalone@maths.tcd.ie>),
Trinity College, Dublin.
cvsup.is.FreeBSD.org (hooldaja
<hostmaster@is.FreeBSD.org>)
cvsup.jp.FreeBSD.org (hooldaja
<cvsupadm@jp.FreeBSD.org>)
cvsup2.jp.FreeBSD.org (hooldaja
Masafumi NAKANE <max@FreeBSD.org>)
cvsup3.jp.FreeBSD.org (hooldaja
<shige@cin.nihon-u.ac.jp>)
cvsup4.jp.FreeBSD.org (hooldaja
<cvsup-admin@ftp.media.kyoto-u.ac.jp>)
cvsup5.jp.FreeBSD.org (hooldaja
<cvsup@imasy.or.jp>)
cvsup6.jp.FreeBSD.org (hooldaja
<cvsupadm@jp.FreeBSD.org>)
cvsup.ca.FreeBSD.org (hooldaja
<cvsup@cvsup.ca.FreeBSD.org>)
cvsup.kr.FreeBSD.org (maintainer
<cjh@kr.FreeBSD.org>)
cvsup2.kr.FreeBSD.org (maintainer
<holywar@mail.holywar.net>)
cvsup3.kr.FreeBSD.org (maintainer
<leo@florida.sarang.net>)
cvsup.gr.FreeBSD.org (hooldaja
<ftpadm@duth.gr>)
cvsup2.gr.FreeBSD.org (hooldaja
<paschos@cs.uoi.gr>)
cvsup1.kw.FreeBSD.org (hooldaja
<sysadmin@kems.net>)
cvsup.lt.FreeBSD.org (hooldaja
<domas.mituzas@delfi.lt>)
cvsup2.lt.FreeBSD.org (hooldaja
<vaidas.damosevicius@if.lt>)
cvsup.za.FreeBSD.org (hooldaja
Mark Murray <markm@FreeBSD.org>)
cvsup2.za.FreeBSD.org (hooldaja
Mark Murray <markm@FreeBSD.org>)
cvsup.lv.FreeBSD.org (hooldaja
<system@soft.lv>)
cvsup.nl.FreeBSD.org (hooldaja
<xaa@xaa.iae.nl>)
cvsup2.nl.FreeBSD.org (hooldaja
<cvsup@nl.uu.net>)
cvsup3.nl.FreeBSD.org (hooldaja
<cvsup@vuurwerk.nl>)
cvsup4.nl.FreeBSD.org (hooldaja
<hostmaster@cvsup4.nl.FreeBSD.org>)
cvsup5.nl.FreeBSD.org (hooldaja
<vincent@nlisp.nl>)
cvsup.no.FreeBSD.org (hooldaja
<Per.Hove@math.ntnu.no>)
cvsup.pl.FreeBSD.org (hooldaja
<mariusz@provector.pl>)
cvsup2.pl.FreeBSD.org (hooldaja
<hostmaster@cvsup2.pl.FreeBSD.org>)
cvsup3.pl.FreeBSD.org (hooldaja
<hostmaster@cvsup3.pl.FreeBSD.org>)
cvsup.pt.FreeBSD.org (hooldaja
<jpedras@webvolution.net>)
cvsup.fr.FreeBSD.org (hooldaja
<hostmaster@fr.FreeBSD.org>)
cvsup2.fr.FreeBSD.org (hooldaja
<ftpmaint@uvsq.fr>)
cvsup3.fr.FreeBSD.org (hooldaja
<ftpmaint@enst.fr>)
cvsup4.fr.FreeBSD.org (maintainer
<ftpmaster@t-online.fr>)
cvsup5.fr.FreeBSD.org (hooldaja
<freebsdcvsup@teaser.net>)
cvsup8.fr.FreeBSD.org (hooldaja
<ftpmaint@crc.u-strasbg.fr>)
cvsup.se.FreeBSD.org (hooldaja
<pantzer@ludd.luth.se>)
cvsup2.se.FreeBSD.org (hooldaja
<cvsup@dataphone.net>)
cvsup.ro.FreeBSD.org (hooldaja
<razor@ldc.ro>)
cvsup2.ro.FreeBSD.org (hooldaja
<hostmaster@rofug.ro>)
cvsup3.ro.FreeBSD.org (hooldaja
<veedee@c7.campus.utcluj.ro>)
cvsup.de.FreeBSD.org (hooldaja
<cvsup@cosmo-project.de>)
cvsup2.de.FreeBSD.org (hooldaja
<cvsup@apfel.de>)
cvsup3.de.FreeBSD.org (hooldaja
<ag@leo.org>)
cvsup4.de.FreeBSD.org (hooldaja
<cvsup@cosmo-project.de>)
cvsup5.de.FreeBSD.org (hooldaja
Ralf S. Engelschall <rse@FreeBSD.org>)
cvsup6.de.FreeBSD.org (hooldaja
<adminmail@heitec.net>)
cvsup7.de.FreeBSD.org (hooldaja
<karsten@rohrbach.de>)
cvsup.sm.FreeBSD.org (hooldaja
<sysadmin@alexdupre.com>)
cvsup.sg.FreeBSD.org (hooldaja
<mirror-maintainer@mirror.averse.net>)
cvsup.sk.FreeBSD.org (hooldaja
<scorp@scorp.sk>)
cvsup2.sk.FreeBSD.org (hooldaja
<scorp@scorp.sk>)
cvsup.si.FreeBSD.org (hooldaja
<blaz@si.FreeBSD.org>)
cvsup2.si.FreeBSD.org (hooldaja
<cuk@cuk.nu>)
cvsup.fi.FreeBSD.org (hooldaja
<count@key.sms.fi>)
cvsup2.fi.FreeBSD.org (hooldaja
<count@key.sms.fi>)
cvsup.dk.FreeBSD.org (hooldaja
<jesper@FreeBSD.org>)
cvsup.tw.FreeBSD.org (hooldaja
<ijliao@FreeBSD.org>)
cvsup3.tw.FreeBSD.org (hooldaja
<foxfair@FreeBSD.org>)
cvsup4.tw.FreeBSD.org (hooldaja
<einstein@NHCTC.edu.tw>)
cvsup5.tw.FreeBSD.org (hooldaja
<einstein@NHCTC.edu.tw>)
cvsup6.tw.FreeBSD.org (hooldaja
<jason@tw.FreeBSD.org>)
cvsup7.tw.FreeBSD.org (hooldaja
<cvsup@abpe.org>)
cvsup8.tw.FreeBSD.org (hooldaja
<heboy@FreeBSD.tku.edu.tw>)
cvsup9.tw.FreeBSD.org (hooldaja
<cs871256@csie.ncu.edu.tw>)
cvsup10.tw.FreeBSD.org (hooldaja
<rafan@infor.org>)
cvsup11.tw.FreeBSD.org (hooldaja
<vanilla@FreeBSD.org>)
cvsup12.tw.FreeBSD.org (hooldaja
<GEO.bbs@birdnest.twbbs.org>)
cvsup13.tw.FreeBSD.org (hooldaja
<cdsheen@tw.FreeBSD.org>)
cvsup.cz.FreeBSD.org (hooldaja
<cejkar@fit.vutbr.cz>)
cvsup.tr.FreeBSD.org (hooldaja
<roots@enderunix.org>)
cvsup.uk.FreeBSD.org (hooldaja
<ftp-admin@plig.net>)
cvsup2.uk.FreeBSD.org (hooldaja
Brian Somers <brian@FreeBSD.org>)
cvsup3.uk.FreeBSD.org (hooldaja
<ejb@leguin.org.uk>)
cvsup4.uk.FreeBSD.org (hooldaja
<mirror@teleglobe.net>)
cvsup2.ua.FreeBSD.org (hooldaja
<freebsd-mnt@lucky.net>)
cvsup3.ua.FreeBSD.org (hooldaja
<ftpmaster@ukr.net>), Kiiev
cvsup4.ua.FreeBSD.org (hooldaja
<phantom@cris.net>)
cvsup5.ua.FreeBSD.org (hooldaja
<never@nevermind.kiev.ua>)
cvsup6.ua.FreeBSD.org (hooldaja
<freebsd-cvs@colocall.net>)
cvsup7.ua.FreeBSD.org (hooldaja
<never@nevermind.kiev.ua>)
cvsup.hu.FreeBSD.org (hooldaja
<janos.mohacsi@bsd.hu>)
cvsup.nz.FreeBSD.org (hooldaja
<cvsup@langille.org>)
cvsup1.FreeBSD.org (hooldaja
<cwt@networks.cwu.edu>), Washington
state
cvsup2.FreeBSD.org (hooldajad
<djs@secure.net> ja Jacques Vidrine <nectar@FreeBSD.org>), Virginia
cvsup3.FreeBSD.org (hooldaja
Garrett Wollman <wollman@FreeBSD.org>), Massachusetts
cvsup5.FreeBSD.org (hooldaja
<mjr@blackened.com>), Arizona
cvsup6.FreeBSD.org (hooldaja
<cvsup@cvsup.adelphiacom.net>), Illinois
cvsup7.FreeBSD.org (hooldaja
John Polstra <jdp@FreeBSD.org>), Washingtoni osariik
cvsup8.FreeBSD.org (hooldaja
<hostmaster@bigmirror.com>), Washington
state
cvsup9.FreeBSD.org (hooldaja
John Polstra <jdp@FreeBSD.org>), Minnesota
cvsup10.FreeBSD.org (hooldaja
John Polstra <jdp@FreeBSD.org>), Kalifornia
cvsup11.FreeBSD.org (hooldaja
<cvsup@research.uu.net>), Virginia
cvsup12.FreeBSD.org (hooldaja
Will Andrews <will@FreeBSD.org>), Indiana
cvsup13.FreeBSD.org (hooldaja
<dima@valueclick.com>), Kalifornia
cvsup14.FreeBSD.org (hooldaja
<freebsd-cvsup@mfnx.net>), Kalifornia
cvsup15.FreeBSD.org (hooldaja
<cvsup@math.uic.edu>), Illinois
cvsup16.FreeBSD.org (hooldaja
<pth3k@virginia.edu>), Virginia
cvsup17.FreeBSD.org (hooldaja
<cvsup@mirrortree.com>), Washingtoni osariik
cvsup18.FreeBSD.org (hooldaja
<cvsup@aphix.com>), Wisconsini osariik
cvsup.ru.FreeBSD.org (hooldaja
<ache@nagual.pp.ru>)
cvsup2.ru.FreeBSD.org (hooldaja
<dv@dv.ru>)
cvsup3.ru.FreeBSD.org (hooldaja
<fjoe@iclub.nsu.ru>)
cvsup4.ru.FreeBSD.org (hooldaja
<maxim@macomnet.ru>)
cvsup5.ru.FreeBSD.org (hooldaja
<maxim@macomnet.ru>)
cvsup6.ru.FreeBSD.org (hooldaja
<pvr@corbina.net>)