[zorp] Policy.py gives errors

Matt Hackett zorp@lists.balabit.hu
Wed, 2 Jul 2003 10:03:15 -0700


This is a multi-part message in MIME format.

------_=_NextPart_001_01C340BB.D3BD4620
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi-

I've been trying to get Zorp working for several days now and have run =
into a variety of problems. After struggling to get the last source =
version from the site properly compiled (we use a PaX-patched kernel and =
it took a while to get Zorp to compile with completely PIC) I've finally =
got a running zorp executable. Except that it chokes on my policy file. =
I've gone through the indentation and such, so to really test what was =
going on I set PYTHONPATH to the zorp/pylib directory and ran "python =
policy.py" which returned this:
	Traceback (most recent call last):
		File "policy.py", line 1, in ?
   	 		from Zorp.Core import *
  		File "/usr/local/share/zorp/pylib/Zorp/Core.py", line 31, in ?
    			from Zone import InetZone
  		File "/usr/local/share/zorp/pylib/Zorp/Zone.py", line 36, in ?
    			from Domain import InetDomain, Inet6Domain
  		File "/usr/local/share/zorp/pylib/Zorp/Domain.py", line 37, in ?
    			from SockAddr import SockAddrInet, inet_ntoa, inet_aton, htonl, =
ntohl
	ImportError: cannot import name htonl

Shouldn't these be coming from the Python 'socket' anyways? When edited =
Domain.py to import everything by ScokAddrInet from socket, then ran it =
again I get this error:
	Traceback (most recent call last):
  		File "policy.py", line 1, in ?
   			from Zorp.Core import *
  		File "/usr/local/share/zorp/pylib/Zorp/Core.py", line 32, in ?
    			from Service import Service
  		File "/usr/local/share/zorp/pylib/Zorp/Service.py", line 53, in ?
    			from Router import TransparentRouter
  		File "/usr/local/share/zorp/pylib/Zorp/Router.py", line 36, in ?
    			from Zorp import setupDirectedRouter
	ImportError: cannot import name setupDirectedRouter

With grep I can't find "setupDirectedRouter" being defined anywhere in =
the Python files. And of course Zorp still won't start, with the error =
"Error loading initial policy, exiting;"

Was I correct to make the first change? How can I get rid of these =
errors and get Zorp running. (My policy.py is attached, just in case =
that's the problem).

Matt Hackett
Research Associate
MixZon Inc.
=A0
1033 SW Yamhill St.
Portland, OR 97201
(503) 222-1022



------_=_NextPart_001_01C340BB.D3BD4620
Content-Type: application/octet-stream;
	name="policy.py"
Content-Transfer-Encoding: base64
Content-Description: policy.py
Content-Disposition: attachment;
	filename="policy.py"

ZnJvbSBab3JwLkNvcmUgaW1wb3J0ICoKZnJvbSBab3JwLlBsdWcgaW1wb3J0ICoKZnJvbSBab3Jw
Lkh0dHAgaW1wb3J0ICoKZnJvbSBab3JwLkZ0cCBpbXBvcnQgICoKZnJvbSBab3JwLlRlbG5ldCBp
bXBvcnQgKgoKWm9ycC5maXJld2FsbF9uYW1lID0gJ3pvcnBAbXVpcicKCiMjIyBjbGFzcyBleHRl
bnNpb25zCmNsYXNzIFJldmVyc2VIb3N0SHR0cFByb3h5KEh0dHBQcm94eSk6Cglob3N0X21hcHBp
bmcgPSB7J21peHpvbi5jb20nOicxOTIuMTY4LjAuMTAwJywKCQkJJ3d3dy5taXh6b24uY29tJzon
MTkyLjE2OC4wLjEwMCcsCgkJCSdzdXBwb3J0Lm1peHpvbi5jb20nOicxOTIuMTY4LjAuNTAnfQoJ
ZGVmYXVsdF9pcCA9ICcxOTIuMTY4LjAuMTAwJzsKCQoJZGVmIGNvbmZpZyhzZWxmKToKCQlIdHRw
UHJveHkuY29uZmlnKHNlbGYpCgkJc2VsZi5yZXF1ZXN0X2hlYWRlcnNbIkhvc3QiXSA9IChIVFRQ
X0hEUl9QT0xJQ1ksIHNlbGYuY2hlY2tIb3N0SGVhZGVyKQoJCglkZWYgY2hlY2tIb3N0SGVhZGVy
KHNlbGYsIG5hbWUsIHZhbHVlKToKCQkjIGNoZWNrIHRoZSBob3N0IGhlYWRlciBhbmQgc2V0IGRl
c3RpbmF0aW9uIGFkZHJlc3MKCQkjIGJhc2VkIG9uIHRoZSBoZWFkZXIncyB2YWx1ZQoJCWlmIHNl
bGYuaG9zdF9tYXBwaW5nLmhhc19rZXkodmFsdWUpOgoJCQlzZWxmLnNlc3Npb24uc2VydmVyX2Fk
ZHJlc3MuaXBfcyA9IHNlbGYuaG9zdF9tYXBwaW5nW3ZhbHVlXQoJCWVsc2U6CgkJCXNlbGYuc2Vz
c2lvbi5zZXJ2ZXJfYWRkcmVzcy5pcF9zID0gc2VsZi5kZWZhdWx0X2lwCgkJIyB3ZSBkb24ndCBu
ZWVkIGZ1cnRoZXIgaG9va3MKCQkjZGVsIHNlbGYucmVxdWVzdF9oZWFkZXJzWyJIb3N0Il0KCQly
ZXR1cm4gSFRUUF9IRFJfQUNDRVBUCiMjIyBlbmQgY2xhc3NlcwoKIyMjIHpvbmVzCkluZXRab25l
KCdpbnQnLCAnMTkyLjE2OC4wLjAvMjQnLAoJIG91dGJvdW5kX3NlcnZpY2VzPVsnaW50X0hUVFAn
LCAnaW50X0hUVFBTJywgJ2ludF9GVFAnLCAnaW50X1RFTE5FVCddKQpJbmV0Wm9uZSgnZXh0Jywg
JzAuMC4wLjAvMCcsCglpbmJvdW5kX3NlcnZpY2VzPVsnaW50X0hUVFAnLCAnaW50X0hUVFBTJywg
J2ludF9GVFAnLCAnaW50X1RFTE5FVCddLAoJb3V0Ym91bmRfc2VydmljZXM9WydleHRfSFRUUF9z
cnYnLCAnZXh0X0hUVFBTX3BpbmNob3QnLAoJIAkJICAgICdleHRfU01UUF9waW5jaG90JywgJ2V4
dF9TTVRQX2FnYXRlJywKCQkJICAgICdleHRfRlRQX2FnYXRlJ10pCiMjIyBlbmQgem9uZXMKCiMj
IyBpbnN0YW5jZXMKZGVmIGludGVybmFsX291dCgpOgoJU2VydmljZSgnaW50X0hUVFAnLCBIdHRw
UHJveHkpCglMaXN0ZW5lcihTb2NrQWRkckluZXQoJzE5Mi4xNjguMC4yJywgNTAwODApLCAnaW50
X0hUVFAnKQoJCglTZXJ2aWNlKCdpbnRfSFRUUFMnLCBQbHVnUHJveHkpCglMaXN0ZW5lcihTb2Nr
QWRkckluZXQoJzE5Mi4xNjguMC4yJywgNTA0NDMpLCAnaW50X0hUVFBTJykKCQoJU2VydmljZSgn
aW50X0ZUUCcsIEZ0cFByb3h5KQoJTGlzdGVuZXIoU29ja0FkZHJJbmV0KCcxOTIuMTY4LjAuMics
IDUwMDIxKSwgJ2ludF9GVFAnKQoJCglTZXJ2aWNlKCdpbnRfVEVMTkVUJywgVGVsbmV0UHJveHkp
CglMaXN0ZW5lcihTb2NrQWRkckluZXQoJzE5Mi4xNjguMC4yJywgNTAwMjMpLCAnaW50X1RFTE5F
VCcpCgoKZGVmIGV4dGVybmFsX2luKCk6CglTZXJ2aWNlKCdleHRfSFRUUFNfcGluY2hvdCcsIFBs
dWdQcm94eSwKCQlyb3V0ZXI9RGlyZWN0ZWRSb3V0ZXIoU29ja0FkZHJJbmV0KCcxOTIuMTY4LjAu
MTAwJywgJzQ0MycpKSkKCUxpc3RlbmVyKFNvY2tBZGRySW5ldCgnMTU1LjIyOS4yNy4yNTInLCAn
NDQzJyksICdleHRfSFRUUFNfcGluY2hvdCcpCgkKCVNlcnZpY2UoJ2V4dF9TTVRQX3BpbmNob3Qn
LCBQbHVnUHJveHksCgkJcm91dGVyPURpcmVjdGVkUm91dGVyKFNvY2tBZGRySW5ldCgnMTkyLjE2
OC4wLjEwMCcsICcyNScpKSkKCUxpc3RlbihTb2NrQWRkckluZXQoJzE1NS4yMjkuMjcuMjUyJywg
JzI1JyksICdleHRfU01UUF9waW5jaG90JykKCQoJU2VydmljZSgnZXh0X1NNVFBfYWdhdGUnLCBQ
bHVnUHJveHksCgkJcm91dGVyPURpcmVjdGVkUm91dGVyKFNvY2tBZHJJbmV0KCcxOTIuMTY4LjAu
NTAnLCAnMjUnKSkpCglMaXN0ZW4oU29ja0FkZHJJbmV0KCcxNTUuMjI5LjI3LjI1MycsICc0OTAy
NScpLCAnZXh0X1NNVFBfYWdhdGUnKQoJCglTZXJ2aWNlKCdleHRfRlRQX2FnYXRlJywgRnRwUHJv
eHlSTywKCQlyb3V0ZXI9RGlyZWN0ZWRSb3V0ZXIoU29ja0FkZHJJbmV0KCcxOTIuMTY4LjAuNTAn
LCAnMjEnKSkpCglMaXN0ZW4oU29ja0FkZHJJbmV0KCcxNTUuMjI5LjI3LjI1MicsICc0MDAyMScp
LCAnZXh0X0ZUUF9hZ2F0ZScpCgoKZGVmIGh0dHBfc2VydmVyKCk6CglTZXJ2aWNlKCdleHRfSFRU
UF9zcnYnLCBSZXZlcnNlSG9zdEh0dHBQcm94eSwgCgkJcm91dGVyPURpcmVjdGVkUm91dGVyKFNv
Y2tBZGRySW5ldCgnMTkyLjE2OC4wLjEwMCcsICc4MCcpKSkKCUxpc3RlbmVyKFNvY2tBZGRySW5l
dCgnMTU1LjIyOS4yNy4yNTInLCAnNDAwODAnKSwgImV4dF9IVFRQX3NydiIpCg==

------_=_NextPart_001_01C340BB.D3BD4620--