Nmap Development mailing list archives

Re: ndiff on osx anomoly


From: Daniel Miller <bonsaiviking () gmail com>
Date: Wed, 19 Aug 2015 19:02:28 -0500

n0mad,

Thank you for this very detailed bug report! The /Users/david/ path is a
leftover from our build system, and should not be present. I will work on
resolving this for the next BETA release. We will track this issue on our
issue tracker here: http://issues.nmap.org/201

Dan

On Tue, Aug 18, 2015 at 8:55 PM, mail lyst <maillyst () gmail com> wrote:

dev@nmap:

on a relatively new mpb running 10.10.4, installed nmap 6.47 some
months ago.  finally got round to using zenmap compare which failed in
import of ndiff.  the rest of my nmap/nping use has been fine.

on 8/17 I upgraded to 6.49beta and ndiff still fails - although it
could certainly be something wrong in my environment.  see ***
comments in the chronological flow of diagnostic queries and repair
attempts.

*** After 6/49 beta installation using installer, not source code
compilation:
$ ndiff x y
-bash: /usr/local/bin/ndiff:

/Users/david/macports-10.8/Library/Frameworks/Python.framework/Versions/2.7/Re:
bad interpreter: No such file or directory




*** i don't recall installing macports on this machine so .........
$locate macports
$ locate ndiff
/Applications/MATLAB_R2015a.app/toolbox/mpc/mpc/@mpc/private/mpc_fundiff.m

/Applications/MATLAB_R2015a.app/toolbox/simulink/simulink/@dependencies/@ModelDependencies/Indifferent.png
/Applications/Xcode.app/Contents/Developer/usr/bin/opendiff

/Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/mergetools/opendiff
/Applications/Xcode.app/Contents/Developer/usr/share/man/man1/opendiff.1

/Users/myname/bin/editors_ide/SmartGit.app/Contents/Resources/git/libexec/git-core/mergetools/opendiff
/usr/bin/opendiff
/usr/local/Library/Formula/ndiff.rb
/usr/local/Library/Formula/vbindiff.rb
/usr/local/bin/ndiff
/usr/local/lib/python2.6/site-packages/ndiff.py
/usr/local/lib/python2.6/site-packages/ndiff.pyc
/usr/local/share/man/man1/ndiff.1
/usr/share/emacs/22.1/etc/images/smilies/indifferent.xpm




*** no david uses this machine and macports not installed
$ egrep -bHin david /usr/local/bin/ndiff

/usr/local/bin/ndiff:1:0:#!/Users/david/macports-10.8/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
/usr/local/bin/ndiff:13:426:# David Fifield




*** not sure when the ndiff libs were installed but ...... they are in
the wrong library
$ ls -alt /usr/local/lib/python2.6/site-packages/ndiff*
-rw-rw-r--  1 root  wheel  54949 Aug 21  2014
/usr/local/lib/python2.6/site-packages/ndiff.pyc
-rwxrwxr-x  1 root  wheel  54699 Aug 12  2014
/usr/local/lib/python2.6/site-packages/ndiff.py



*** so i replaced david  macports python with

/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
$ sudo vi /usr/local/bin/ndiff
*** didn't expect this to fix it given the library anomaly but now I'm
back to the behavor I saw in nmap 6.47.
$ ndiff x y
Could not import the ndiff module: 'No module named ndiff'.
I checked in these directories:
    /usr/local/bin

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC
    /Library/Python/2.7/site-packages
If you installed Ndiff in another directory, you may have to add the
modules directory to the PYTHONPATH environment variable.




*** so put ndiff.py* some place similar ala
$sudo cp /usr/local/lib/python2.6/site-packages/ndiff.py
/usr/local/lib/python2.7/site-packages/ndiff.py
$ sudo cp /usr/local/lib/python2.6/site-packages/ndiff.pyc
/usr/local/lib/python2.7/site-packages/ndiff.pyc



*** which isn't enough to fix the problem so:
PYTHONPATH="${PYTHONPATH}:/usr/local/lib/python2.7/site-packages/"
export PYTHONPATH
*** but that didn't solve the problem either, in fact pythonpath seems
ineffective
ndiff
Could not import the ndiff module: 'No module named ndiff'.
I checked in these directories:
    /usr/local/bin

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC
    /Library/Python/2.7/site-packages
If you installed Ndiff in another directory, you may have to add the
modules directory to the PYTHONPATH environment variable.

Sorry could not have been more help,
n0mad
_______________________________________________
Sent through the dev mailing list
https://nmap.org/mailman/listinfo/dev
Archived at http://seclists.org/nmap-dev/

_______________________________________________
Sent through the dev mailing list
https://nmap.org/mailman/listinfo/dev
Archived at http://seclists.org/nmap-dev/

Current thread: