-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hello, Nagyjából összejött, amit az lmekonfon beszéltünk, azaz: - - 1 IP-n sok virtualhost (standard apache namevirtualhost-ok) - - https - - WebDAv úgy, hogy a DAV kéréseket más címre küldjük, mint a normál https kéréseket Eygetlen mellékhatása van (kérdezze meg kezelőorvosát, gyógyszerészét:), hogy WebDAV kérés után a következő bárhonnan jövő kérést is a webdavos szervernek küld. De csak az elsőt, azaz ha az ilyenkor jövő authentikációs kérésre mégsemet mondok, bejön a kért lap. A megoldás annyira pofonegyszerű, hogy az már fáj :) A HttpProxy-ból származtaott osztályunkba ez kell: self.session.service.dnat="" self.request["OPTIONS"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["PROPFIND"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["PUT"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["DELETE"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["MKCOL"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["PROPPATCH"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["COPY"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["MOVE"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["LOCK"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["UNLOCK"] = (HTTP_REQ_POLICY, self.filterDAV) A PUT esetét óvatosan, hátha kell "normál" módban is. A filterDAV: def filterDAV(self, method, url, version): self.session.service.dnat = StaticNAT(SockAddrInet("davserver-címe",9443)) return HTTP_REQ_ACCEPT Service-ben router=TransparentRouter() Ezzel el is van intézve. Fontos, hogy a session.service.dnat változót üresre állítsuk, különben úgymarad és folyton a davserverre irányít. A davservernél a port tetszőleges, nálam egy apache fut csak ssl módban, csak dav céllal, egyébként a "fő" apache-al azonos konfiggal. Slapic - -- Pilatus-Comp Ltd. HUNGARY * The Linux Expert * pilatuscomp@linux.co.hu http://www.linux.co.hu * Phone: +36-1-2481816 * Fax: +36-1-2481817 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE90EQlCF6okiny5rwRArW9AJ9rJPHC+fmBnxyohk33v2RjbteHQQCgonCe oQwezw1+7qS81oZbz3d8dRU= =X4Z9 -----END PGP SIGNATURE-----
On Tue, Nov 12, 2002 at 12:58:29AM +0100, Czakó Krisztián wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hello,
Nagyjából összejött, amit az lmekonfon beszéltünk, azaz: - - 1 IP-n sok virtualhost (standard apache namevirtualhost-ok) - - https - - WebDAv úgy, hogy a DAV kéréseket más címre küldjük, mint a normál https kéréseket
Eygetlen mellékhatása van (kérdezze meg kezelőorvosát, gyógyszerészét:), hogy WebDAV kérés után a következő bárhonnan jövő kérést is a webdavos szervernek küld. De csak az elsőt, azaz ha az ilyenkor jövő authentikációs kérésre mégsemet mondok, bejön a kért lap.
A megoldás annyira pofonegyszerű, hogy az már fáj :)
A HttpProxy-ból származtaott osztályunkba ez kell: self.session.service.dnat="" self.request["OPTIONS"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["PROPFIND"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["PUT"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["DELETE"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["MKCOL"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["PROPPATCH"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["COPY"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["MOVE"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["LOCK"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["UNLOCK"] = (HTTP_REQ_POLICY, self.filterDAV)
A PUT esetét óvatosan, hátha kell "normál" módban is.
A filterDAV: def filterDAV(self, method, url, version): self.session.service.dnat = StaticNAT(SockAddrInet("davserver-címe",9443)) return HTTP_REQ_ACCEPT
ezzel egyetlen problema van megpedig az, hogy ezzel folyamatosan valtoztatod a Service deklaraciot. Jobban jarsz, ha router=InbandRouter-t hasznalsz, es a self.session.server_address-t irod at (oda csak a sockaddrinet kell, mas nem) -- Bazsi PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Idézet Balazs Scheidler 2002. november 12. 09:35 keltezésű leveléből:
Nagyjából összejött, amit az lmekonfon beszéltünk, azaz: - - 1 IP-n sok virtualhost (standard apache namevirtualhost-ok) - - https - - WebDAv úgy, hogy a DAV kéréseket más címre küldjük, mint a normál https kéréseket
Eygetlen mellékhatása van (kérdezze meg kezelőorvosát, gyógyszerészét:), hogy WebDAV kérés után a következő bárhonnan jövő kérést is a webdavos szervernek küld. De csak az elsőt, azaz ha az ilyenkor jövő authentikációs kérésre mégsemet mondok, bejön a kért lap.
A megoldás annyira pofonegyszerű, hogy az már fáj :)
A HttpProxy-ból származtaott osztályunkba ez kell: self.session.service.dnat="" self.request["OPTIONS"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["PROPFIND"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["PUT"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["DELETE"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["MKCOL"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["PROPPATCH"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["COPY"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["MOVE"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["LOCK"] = (HTTP_REQ_POLICY, self.filterDAV) self.request["UNLOCK"] = (HTTP_REQ_POLICY, self.filterDAV)
A PUT esetét óvatosan, hátha kell "normál" módban is.
A filterDAV: def filterDAV(self, method, url, version): self.session.service.dnat = StaticNAT(SockAddrInet("davserver-címe",9443)) return HTTP_REQ_ACCEPT
ezzel egyetlen problema van megpedig az, hogy ezzel folyamatosan valtoztatod a Service deklaraciot. Jobban jarsz, ha router=InbandRouter-t hasznalsz, es a self.session.server_address-t irod at (oda csak a sockaddrinet kell, mas nem)
Igaz. Idővel csak jó lesz. Először órákig szívtam, hogy átadjam az infót a megfelelő routernek, mire rájöttem, hogy a routert már nem tudom módosítani amikor a kliens adatot küld csak a chainert... Az a probléma viszont még fennáll, hogy ha nem ugyanabban a sessionben a kliens küld egy GET kérést akkor az rosszhelyen landol. Ha van valakinek ötlete, hogyan lehet megfogni a DAV-os GET-et, szóljon. Mondjuk az authentikáció jellemző rá, de az ugye jogos a normál esetben is. Az apache valahonnan tudja a különbséget, mert ha egy php scriptet kérek sima GET-el, akkor végrehajtja, ha DAV-al csinálom odaadja a forrását. Gyanítom az authentikációm számít, de a Zorp szintjén nem tudom dekódolni az azonosítót. Pl. a cadaver ezeket küldi: User-Agent: cadaver/0.18.0 neon/0.16.1 Connection: TE TE: trailers Host: webhome.hu:443 Authorization: Basic c2yhcLljOuPsdG6r Digest auth esetén jobb a helyzet: Authorization: Digest username="slapic", realm="WebDAV" Itt a realm segíthet, feltéve ha nem jut eszébe valakinek a normál módban is WebDAV realmet használni, de ne jusson :) Melyik változóban találom meg a fejléc tartalmát? Azaz ha csinálok egy ilyet: self.request_header["Authorization"] = (HTTP_REQ_POLICY, self.filterAUTH) Akkor a filterAUTH mit kap meg? És ez sem tökéletes, mert kevés kliens kezeli. Mondjuk cadaver jó, konqueror elszáll mint a győzelmi zászló, sitecopyt nem próbáltam. Slapic - -- Pilatus-Comp Ltd. HUNGARY * The Linux Expert * pilatuscomp@linux.co.hu http://www.linux.co.hu * Phone: +36-1-2481816 * Fax: +36-1-2481817 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE90OPACF6okiny5rwRAqboAJ9yUZRz12AQQkLlr5pMSsZjvdZgFwCfXQdM EnXC1WQV/Hf7SZBYFqZewHs= =mUZn -----END PGP SIGNATURE-----
On Tue, Nov 12, 2002 at 12:19:27PM +0100, Czakó Krisztián wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Idézet Balazs Scheidler 2002. november 12. 09:35 keltezésű leveléből:
Nagyjából összejött, amit az lmekonfon beszéltünk, azaz: - - 1 IP-n sok virtualhost (standard apache namevirtualhost-ok) - - https - - WebDAv úgy, hogy a DAV kéréseket más címre küldjük, mint a normál https kéréseket
Az a probléma viszont még fennáll, hogy ha nem ugyanabban a sessionben a kliens küld egy GET kérést akkor az rosszhelyen landol. Ha van valakinek ötlete, hogyan lehet megfogni a DAV-os GET-et, szóljon. Mondjuk az authentikáció jellemző rá, de az ugye jogos a normál esetben is. Az apache valahonnan tudja a különbséget, mert ha egy php scriptet kérek sima GET-el, akkor végrehajtja, ha DAV-al csinálom odaadja a forrását. Gyanítom az authentikációm számít, de a Zorp szintjén nem tudom dekódolni az azonosítót.
Pl. a cadaver ezeket küldi: User-Agent: cadaver/0.18.0 neon/0.16.1 Connection: TE TE: trailers Host: webhome.hu:443 Authorization: Basic c2yhcLljOuPsdG6r
Digest auth esetén jobb a helyzet: Authorization: Digest username="slapic", realm="WebDAV" Itt a realm segíthet, feltéve ha nem jut eszébe valakinek a normál módban is WebDAV realmet használni, de ne jusson :) Melyik változóban találom meg a fejléc tartalmát? Azaz ha csinálok egy ilyet: self.request_header["Authorization"] = (HTTP_REQ_POLICY, self.filterAUTH) Akkor a filterAUTH mit kap meg?
És ez sem tökéletes, mert kevés kliens kezeli. Mondjuk cadaver jó, konqueror elszáll mint a győzelmi zászló, sitecopyt nem próbáltam.
HTTP_REQ_POLICY helyett HTTP_HDR_POLICY kell, amugy jo (ez sem problema, a ketto ertek megegyezik numerikusan) a fuggvenyed ilyen parametereket kap: def filterAuth(self, hdr_name, hdr_value): ... a hdr_name 'Authorization'-t tartalmaz, a hdr_value pedig annak az erteket. Abban biztos vagy, hogy a php script letoltesehez GET-et hasznal WebDAV-on keresztul is? ... megneztem, igen. valoszinuleg a webdav modul elhalassza a GET-et a normal webszerver elol... megneztem a DAV modul forrasat. a GET-re megnezi, hogy ismer-e adott nevu resource-t, es ha igen o kezeli le, ha nem akkor tovabb engedi az apache-nak. most nincs tobb idom nezegetni, meg dav modul konfigot sem lattam meg, egyenlore ennyit latok. ha le tudnad fogni URL alapjan (pl. a /webdav/ konyvtarban latod a teljes tartalmat megegyszer), akkor egyszerubb lenne a dolog. -- Bazsi PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Idézet Balazs Scheidler 2002. november 12. 14:14 keltezésű leveléből:
HTTP_REQ_POLICY helyett HTTP_HDR_POLICY kell, amugy jo (ez sem problema, a ketto ertek megegyezik numerikusan) a fuggvenyed ilyen parametereket kap: def filterAuth(self, hdr_name, hdr_value): a hdr_name 'Authorization'-t tartalmaz, a hdr_value pedig annak az erteket. Abban biztos vagy, hogy a php script letoltesehez GET-et hasznal WebDAV-on keresztul is?
Igen, nincs más kérés letöltésre (pedig jobb lenne egy DAVGET pl.).
... megneztem, igen. valoszinuleg a webdav modul elhalassza a GET-et a normal webszerver elol... megneztem a DAV modul forrasat. a GET-re megnezi, hogy ismer-e adott nevu resource-t, es ha igen o kezeli le, ha nem akkor tovabb engedi az apache-nak. most nincs tobb idom nezegetni, meg dav modul konfigot sem lattam meg, egyenlore ennyit latok.
A config egyszerű. Egy könyvtárra teszel Limit-et, és ott DAV on. Az apache (Limit) feladata az authentikáció elvégzése, azaz ha azt nem vagy rosszul csinálja, akkor megy a jogosulatlan hozzáférés. Az ajánlott megoldás a LimitExcept GET HEAD POST általában. Csak DAV-ot támogató szerveren ez lehet egyszerűbb (vaj'n miért nincs Limit ALL?).
ha le tudnad fogni URL alapjan (pl. a /webdav/ konyvtarban latod a teljes tartalmat megegyszer), akkor egyszerubb lenne a dolog.
Ezt pedig egy egyszerű Alias /webdav/ /path/to/the/web/dir/ opcióval meg lehet oldani. Kösz a tippet :) Lusta kérdés: mivel ellenőrzök regexpet (^http://[^/]+\.[^/]+./webdav/) pythonban? if hdr_value ~= '^http://[^/]+\.[^/]+./webdav/': self.session.server_address = SockAddrInet("davserver",9443) else: self.session.server_address = SockAddrInet("webserver",443) Slapic - -- Pilatus-Comp Ltd. HUNGARY * The Linux Expert * pilatuscomp@linux.co.hu http://www.linux.co.hu * Phone: +36-1-2481816 * Fax: +36-1-2481817 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE90kGYCF6okiny5rwRAlRJAJ9Z/4gRHcp+aKvYj75xlp+WsaVRMACgnY6s 2BKloncTJExPwK3fUOT6KFI= =PQ+U -----END PGP SIGNATURE-----
On Wed, Nov 13, 2002 at 01:12:08PM +0100, Czakó Krisztián wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Idézet Balazs Scheidler 2002. november 12. 14:14 keltezésű leveléből:
HTTP_REQ_POLICY helyett HTTP_HDR_POLICY kell, amugy jo (ez sem problema, a ketto ertek megegyezik numerikusan) a fuggvenyed ilyen parametereket kap: def filterAuth(self, hdr_name, hdr_value): a hdr_name 'Authorization'-t tartalmaz, a hdr_value pedig annak az erteket. Abban biztos vagy, hogy a php script letoltesehez GET-et hasznal WebDAV-on keresztul is?
Igen, nincs más kérés letöltésre (pedig jobb lenne egy DAVGET pl.).
... megneztem, igen. valoszinuleg a webdav modul elhalassza a GET-et a normal webszerver elol... megneztem a DAV modul forrasat. a GET-re megnezi, hogy ismer-e adott nevu resource-t, es ha igen o kezeli le, ha nem akkor tovabb engedi az apache-nak. most nincs tobb idom nezegetni, meg dav modul konfigot sem lattam meg, egyenlore ennyit latok.
A config egyszerű. Egy könyvtárra teszel Limit-et, és ott DAV on. Az apache (Limit) feladata az authentikáció elvégzése, azaz ha azt nem vagy rosszul csinálja, akkor megy a jogosulatlan hozzáférés. Az ajánlott megoldás a LimitExcept GET HEAD POST általában. Csak DAV-ot támogató szerveren ez lehet egyszerűbb (vaj'n miért nincs Limit ALL?).
ha le tudnad fogni URL alapjan (pl. a /webdav/ konyvtarban latod a teljes tartalmat megegyszer), akkor egyszerubb lenne a dolog.
Ezt pedig egy egyszerű Alias /webdav/ /path/to/the/web/dir/ opcióval meg lehet oldani. Kösz a tippet :)
Lusta kérdés: mivel ellenőrzök regexpet (^http://[^/]+\.[^/]+./webdav/) pythonban?
if hdr_value ~= '^http://[^/]+\.[^/]+./webdav/': self.session.server_address = SockAddrInet("davserver",9443) else: self.session.server_address = SockAddrInet("webserver",443)
import re dav_pattern = re.compile('^http://[^/]+\.[^/]+./webdav/') if dav_pattern.match(self.request_url): ... else: ... valami ilyesmi, bovebben re modul doksi. -- Bazsi PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Idézet Balazs Scheidler 2002. november 13. 14:30 keltezésű leveléből:
Ezt pedig egy egyszerű Alias /webdav/ /path/to/the/web/dir/ opcióval meg lehet oldani. Kösz a tippet :) Lusta kérdés: mivel ellenőrzök regexpet (^http://[^/]+\.[^/]+./webdav/) pythonban?
if hdr_value ~= '^http://[^/]+\.[^/]+./webdav/': self.session.server_address = SockAddrInet("davserver",9443) else: self.session.server_address = SockAddrInet("webserver",443)
import re
dav_pattern = re.compile('^http://[^/]+\.[^/]+./webdav/')
if dav_pattern.match(self.request_url): ... else: ...
valami ilyesmi, bovebben re modul doksi.
Így nem jó (az if-nél nem tetszik neki a self.request_url), de megnézem a doksit, köszi. Van még egy érdekes kérdés. Maradtam egyelőre a dnat átírásnál. Lehet, hogy ennek a mellékhatása, nem tudom. A jelenség az, hogy egy DAV-os kérés után következő normál kérés is a DAV-os szerverre kerül, akár ki küldte a kérést (teljesen más helyről is). Úgy néz ki, mintha a Zorp tovább fentartaná a sessiont a szerver felé akkor is ha a kliens bontja azt, és a következő kérést ebbe az aktív sessionbe tenné bele. Más nem indokolja, hogy a dnat törlése mellett a DAV szerverre kerül a kérés. Slapic -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.0 (GNU/Linux) iD8DBQE90sA7CF6okiny5rwRAuTHAKCGqTs3qgQa3omQv2c1EVJjSOyRUQCaAgki iUqyyMgLZBOZ5t1mHr+KN8w= =/41J -----END PGP SIGNATURE-----
On Wed, Nov 13, 2002 at 10:12:22PM +0100, Czakó Krisztián wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Idézet Balazs Scheidler 2002. november 13. 14:30 keltezésű leveléből:
Ezt pedig egy egyszerű Alias /webdav/ /path/to/the/web/dir/ opcióval meg lehet oldani. Kösz a tippet :) Lusta kérdés: mivel ellenőrzök regexpet (^http://[^/]+\.[^/]+./webdav/) pythonban?
if hdr_value ~= '^http://[^/]+\.[^/]+./webdav/': self.session.server_address = SockAddrInet("davserver",9443) else: self.session.server_address = SockAddrInet("webserver",443)
import re
dav_pattern = re.compile('^http://[^/]+\.[^/]+./webdav/')
if dav_pattern.match(self.request_url): ... else: ...
valami ilyesmi, bovebben re modul doksi.
Így nem jó (az if-nél nem tetszik neki a self.request_url), de megnézem a doksit, köszi. Van még egy érdekes kérdés. Maradtam egyelőre a dnat átírásnál. Lehet, hogy ennek a mellékhatása, nem tudom. A jelenség az, hogy egy DAV-os kérés után következő normál kérés is a DAV-os szerverre kerül, akár ki küldte a kérést (teljesen más helyről is). Úgy néz ki, mintha a Zorp tovább fentartaná a sessiont a szerver felé akkor is ha a kliens bontja azt, és a következő kérést ebbe az aktív sessionbe tenné bele. Más nem indokolja, hogy a dnat törlése mellett a DAV szerverre kerül a kérés.
igen ez a Service modositasanak mellekhatasa. ui te olyan objektumot modositottal, ami maga a Service deklaraciot modositotta. (self.session.service egy hivatkozas a Service-re) -- Bazsi PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Idézet Balazs Scheidler 2002. november 14. 10:57 keltezésű leveléből:
Van még egy érdekes kérdés. Maradtam egyelőre a dnat átírásnál. Lehet, hogy ennek a mellékhatása, nem tudom. A jelenség az, hogy egy DAV-os kérés után következő normál kérés is a DAV-os szerverre kerül, akár ki küldte a kérést (teljesen más helyről is). Úgy néz ki, mintha a Zorp tovább fentartaná a sessiont a szerver felé akkor is ha a kliens bontja azt, és a következő kérést ebbe az aktív sessionbe tenné bele. Más nem indokolja, hogy a dnat törlése mellett a DAV szerverre kerül a kérés.
igen ez a Service modositasanak mellekhatasa. ui te olyan objektumot modositottal, ami maga a Service deklaraciot modositotta. (self.session.service egy hivatkozas a Service-re)
Ellenben a te javaslatod nem megy. A Service-ban router=InbadRouter() A proxy definícióban a config-ban: self.session.server_address= SockAddrInet("webserverip",443) illetve a dav esetén: self.session.server_address= SockAddrInet("davserverip",9443) És továbbra is no destination a logban. Pedig tuti minden esetben beállítom a célcímet. Slapic - -- Pilatus-Comp Ltd. HUNGARY * The Linux Expert * pilatuscomp@linux.co.hu http://www.linux.co.hu * Phone: +36-1-2481816 * Fax: +36-1-2481817 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE907OWCF6okiny5rwRAuNRAJsFKPoMPn4Rles3bhjIO+c8DuLkWQCaA79o RXVLMo4NoRqc6sj8xqY35UY= =9gLo -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Idézet Balazs Scheidler 2002. november 12. 09:35 keltezésű leveléből:
ezzel egyetlen problema van megpedig az, hogy ezzel folyamatosan valtoztatod a Service deklaraciot. Jobban jarsz, ha router=InbandRouter-t hasznalsz, es a self.session.server_address-t irod at (oda csak a sockaddrinet kell, mas nem)
Kimaradt: nekem az InbadRouter() esrtén azt panaszolja a logban, hogy no_destination. Minden esetben, nem csak DAV-al. Slapic - -- Pilatus-Comp Ltd. HUNGARY * The Linux Expert * pilatuscomp@linux.co.hu http://www.linux.co.hu * Phone: +36-1-2481816 * Fax: +36-1-2481817 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE90OP/CF6okiny5rwRAnQTAJ0QtxXqK/YbO/Vnjop9BvO7b9viTACcCTq6 Tmixy7xN+nGlmjPjjpEZyUE= =G0on -----END PGP SIGNATURE-----
On Tue, Nov 12, 2002 at 12:20:31PM +0100, Czakó Krisztián wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Idézet Balazs Scheidler 2002. november 12. 09:35 keltezésű leveléből:
ezzel egyetlen problema van megpedig az, hogy ezzel folyamatosan valtoztatod a Service deklaraciot. Jobban jarsz, ha router=InbandRouter-t hasznalsz, es a self.session.server_address-t irod at (oda csak a sockaddrinet kell, mas nem)
Kimaradt: nekem az InbadRouter() esrtén azt panaszolja a logban, hogy no_destination. Minden esetben, nem csak DAV-al.
ha inbandrouter-ed van, akkor _muszaly_ beallitanod a self.session.server_address-t, a fenti uzenet akkor jon, ha nincs beallitva. tehat pl. a config()-bol beallitod default-ra (nem dav-os), ha DAV-os keres jon, akkor atallitod. esetleg felhuzod az osszes kerest, es mindig fixen beallitod. -- Bazsi PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Idézet Balazs Scheidler 2002. november 12. 14:21 keltezésű leveléből:
Idézet Balazs Scheidler 2002. november 12. 09:35 keltezésű leveléből:
ezzel egyetlen problema van megpedig az, hogy ezzel folyamatosan valtoztatod a Service deklaraciot. Jobban jarsz, ha router=InbandRouter-t hasznalsz, es a self.session.server_address-t irod at (oda csak a sockaddrinet kell, mas nem) Kimaradt: nekem az InbadRouter() esrtén azt panaszolja a logban, hogy no_destination. Minden esetben, nem csak DAV-al. ha inbandrouter-ed van, akkor _muszaly_ beallitanod a self.session.server_address-t, a fenti uzenet akkor jon, ha nincs beallitva. tehat pl. a config()-bol beallitod default-ra (nem dav-os), ha DAV-os keres jon, akkor atallitod. esetleg felhuzod az osszes kerest, es mindig fixen beallitod.
Nem megy. def config(): self.session.server_address = SockAddrInet("1.2.3.4",443) A Service-ben router=InbandRouter() van. Ekor is no destination-t ad. És itt semmi DAV szűrés, csak a fenti beállítás. Slapic - -- Pilatus-Comp Ltd. HUNGARY * The Linux Expert * pilatuscomp@linux.co.hu http://www.linux.co.hu * Phone: +36-1-2481816 * Fax: +36-1-2481817 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE91O3nCF6okiny5rwRAs/0AKCqTVMYtFgQAF25ocQfFR+lVNBZQACeJkX3 xUgQux2YEXqqPLnxSvlae6I= =z1XI -----END PGP SIGNATURE-----
On Fri, Nov 15, 2002 at 01:51:47PM +0100, Czakó Krisztián wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Idézet Balazs Scheidler 2002. november 12. 14:21 keltezésű leveléből:
Idézet Balazs Scheidler 2002. november 12. 09:35 keltezésű leveléből:
ezzel egyetlen problema van megpedig az, hogy ezzel folyamatosan valtoztatod a Service deklaraciot. Jobban jarsz, ha router=InbandRouter-t hasznalsz, es a self.session.server_address-t irod at (oda csak a sockaddrinet kell, mas nem) Kimaradt: nekem az InbadRouter() esrtén azt panaszolja a logban, hogy no_destination. Minden esetben, nem csak DAV-al. ha inbandrouter-ed van, akkor _muszaly_ beallitanod a self.session.server_address-t, a fenti uzenet akkor jon, ha nincs beallitva. tehat pl. a config()-bol beallitod default-ra (nem dav-os), ha DAV-os keres jon, akkor atallitod. esetleg felhuzod az osszes kerest, es mindig fixen beallitod.
Nem megy. def config(): self.session.server_address = SockAddrInet("1.2.3.4",443)
A Service-ben router=InbandRouter() van.
Ekor is no destination-t ad. És itt semmi DAV szűrés, csak a fenti beállítás.
valami felulcsapja azt a cimet, tippem szerint a Proxy.setServerAddress() az, mindenesetre jo lenne kiirni a self.sesison.server_address cimet, valahogy igy: class MyHttp(HttpProxy): ... def setServerAddress(self, host, port): proxyLog(self, 'http.debug', 3, "setServerAddress1(%s,%d), addr=%s" % (host, port, self.session.server_address) Proxy.setServerAddress(self, host, port) proxyLog(self, 'http.debug', 3, "setServerAddress2(%s,%d), addr=%s" % (host, port, self.session.server_address) majd nezd meg a logban, hogy itt van-e a gond. ha itt meg megvan, akkor nezd meg a connectServer() fv-ben is, bar annak meg kell egyeznie a masodik loguzenetben levovel. -- Bazsi PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1
participants (2)
-
Balazs Scheidler
-
Czakó Krisztián