Nmap Development mailing list archives

ndiff on osx anomoly


From: mail lyst <maillyst () gmail com>
Date: Tue, 18 Aug 2015 19:55:49 -0600

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/


Current thread: