MacPorts-rsync-lähteiden reititys välityspalvelimen kautta
Sovita ports tree -lähteen protokolla välityspalvelimen kuljetukseen sen sijaan, että olettaisit SSH-esimerkin korjaavan myös rsync-daemon-yhteyden.
Selain toimii SOCKSin kautta. Tavallinen SSH-istunto toimii myös. Sitten MacPorts pysähtyy synkronoidessaan ports tree -puutaan. Ennen kuin lisäät vielä yhden SSH-vaihtoehdon, katso lähteen URI.
rsync://host/module tarkoittaa rsync-daemon-palvelua. Esimerkki rsync -e ssh user@host:path-komennolla käyttää etäkomentotulkkia ja vaatii pääsyn sopivaan tiliin kyseisellä palvelimella. Julkinen rsync-peilipalvelin ei saa SSH-kirjautumista vain siksi, että asiakkaalla on ProxyCommand.
Kolme reittiä eri edellytyksin
| Reitti | Mitä täytyy olla |
|---|---|
| Ports tree -tilannekuva HTTP- tai HTTPS-yhteydellä | Tuettu tilannekuvalähde ja toimiva HTTP-välityspalvelinasetus |
| rsync-daemon verkkopalvelimen kautta | rsync-asiakas, joka käyttää RSYNC_PROXY-yötä, ja välityspalvelin, joka sallii CONNECT-yhteyden daemonin porttiin |
| rsync SSH:n kautta | SSH-päätepiste, tili ja etä-rsync-järjestely |
MacPorts dokumentoi HTTP- ja HTTPS-tarballilähteet tiedostossa sources.conf vaihtoehdoiksi, kun tavallinen synkronointikuljetus ei ole käytettävissä. Valitse asennetulle versiolle projektin tukema lähde; URI-kaavan vaihtaminen ei ole lupa osoittaa mielivaltaiseen arkistoon.
rsyncin RSYNC_PROXY on verkkopalvelinmekanismi, ei yleinen SOCKS-URL-asetus. Daemon-reitti vaatii yleensä portin 873, jonka muuten toimiva verkkopalvelin voi tarkoituksella hylätä. Erillinen RSYNC_CONNECT_PROG-mekanismi voi korvata suoran daemon-soketin apuohjelmalla, mutta apuohjelman on tarjottava odotettu tavuvirta.
Huomaa lopuksi, mikä MacPortsin vaihe epäonnistui. Ports tree -puun päivittäminen, arkiston hakeminen ja portin lähdetiedostojen lataaminen eivät välttämättä käytä samaa kuljetusta. Ensimmäisen reitin korjaaminen ei todista, että muut jakavat sen välityspalvelimen.