{ "info": { "author": "Tim Savannah", "author_email": "kata198@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "findProcessesUsing\n==================\n\nScans all running applications on a host to identify those using a shared library, or an executable, some other mapping, or an open file descriptor.\n\n\nThis application works on UNIX-derived systems (Linux, BSD, cygwin, etc). You can use it, for example, to scan for processes using a certain version of a shared library, or running under a certain interpreter. It can print a summarized view, or optionally print all matching mappings as well.\n\nThis application can also scan for open files, either fully qualified or partially qualified.\n\nThis could be paired with https://pypi.python.org/pypi/remote_copy_and_execute to do audits of running software/library usage across many machines on a network.\n\n\nYou must be root to scan all running processes, otherwise this will only scan that which is running under your current user.\n\n\n**Usage**\n\n Usage: findProcessesUsing (options) [search portion]\n\n\n Searches all running processes for those containing a given mapping, or an open file (with -f).\n\n Mappings include running executables (like python), or a shared library, or a device.\n\n\n Options:\n\n\n Modes:\n\n\n -m or --mappings Scan for mappings (default)\n\n -c or --cwd Scan for cwd\n\n -f or --files Scan for open files instead of mappings. This should not be a symbolic link.\n\n\n\n Modifiers:\n\n -v or --verbose Also print mapping lines containing the given pattern, or matched filenames when given -f.\n\n -e or --exact Require exact match. Default is to allow partial matches\n\n -p or --pids-only Only print pids, one per line\n\n -i or --ignore-case Search case-insensitively. By default, case must be an exact match.\n\n\n --version Print the version\n\n -h or --help Display this message and quit\n\n\n\n NOTE: Multiple modes can be specified\n\n\n Examples:\n\n findProcessesUsing libpython2.7 # Scan for any processes linking against anything containing \"libpython2.7\"\n\n findProcessesUsing -f /var/lib/data.db # Scan for any processes with an open handle to \"/var/lib/data.db\"\n\n findProcessesUsing -f -c /mnt/otherdrive # Scan for any process with a CWD or open file in \"/mnt/otherdrive\"\n\n\n It is recommended to run this process as root, otherwise you are only able to scan your own processes.\n\n\n**Example Usage**\n\nScan for mappings of libc\n\n\n ]$ sudo findProcessesUsing libc | head -n 20 | tail -n5\n\n Found libc in 803 (john) [ -bash ]\n\n Found libc in 1060 (john) [ /usr/lib/tracker/tracker-extract ]\n\n Found libc in 1062 (www) [ /usr/bin/httpd ]\n\n Found libc in 808 (frankl) [ /bin/sh /usr/bin/startx ]\n\n Found libc in 1065 (frankl) [ /usr/lib/tracker/tracker-miner-user-guides ]\n\n\n\nScan for any cwd or open file in \"/mnt/otherdrive\"\n\n ]$ sudo findProcessesUsing -f -c /mnt/otherdrive\n\n Found /mnt/otherdrive {cwd=/mnt/otherdrive} in 2927 (tim) [ -/bin/bash ]\n\n Found /mnt/otherdrive {cwd=/mnt/otherdrive} in 3943 (root) [ bash ]\n\n Found /mnt/otherdrive {fd=3} in 19636 (root) [ vim z ]\n\n Found /mnt/otherdrive {cwd=/mnt/otherdrive} in 19636 (root) [ vim z ]\n\n\n\n\nScan for open file descriptor of pty\n\n\n ]$ ./findProcessesUsing -f -v pty\n\n Found pty {fd=0,1,2,31} in 2384 (user1) [ /bin/bash ]\n\n\n 0 = \"/dev/pty1\"\n\n 1 = \"/dev/pty1\"\n\n 2 = \"/dev/pty1\"\n\n 31 = \"/dev/pty1\"\n\n\n Found pty {fd=3} in 5732 (user1) [ SCREEN ]\n\n\n 3 = \"/dev/pty0\"\n\n\n Found pty {fd=0,1,2} in 6184 (user1) [ screen ]\n\n\n 0 = \"/dev/pty0\"\n\n 1 = \"/dev/pty0\"\n\n 2 = \"/dev/pty0\"\n\n\n Found pty {fd=0,1,2} in 5772 (user1) [ python ]\n\n\n 0 = \"/dev/pty2\"\n\n 1 = \"/dev/pty2\"\n\n 2 = \"/dev/pty2\"\n\n\n Found pty {fd=0,1,2,31} in 6672 (user1) [ -bash ]\n\n\n 0 = \"/dev/pty0\"\n\n 1 = \"/dev/pty0\"\n\n 2 = \"/dev/pty0\"\n\n 31 = \"/dev/pty0\"\n\n\n\n Found pty {fd=0,1,2,31} in 6072 (user1) [ /bin/bash ]\n\n\n 0 = \"/dev/pty3\"\n\n 1 = \"/dev/pty3\"\n\n 2 = \"/dev/pty3\"\n\n 31 = \"/dev/pty3\"\n\n\n\n Found pty {fd=0,1,2,31} in 4796 (user1) [ /bin/bash ]\n\n\n\n 0 = \"/dev/pty2\"\n\n 1 = \"/dev/pty2\"\n\n 2 = \"/dev/pty2\"\n\n 31 = \"/dev/pty2\"\n\n\nLibrary\n-------\n\nfindProcessesUsing is the frontend for the python library `ProcessMappingScanner `_. If you want to use the findProcessesMapping functionality within your application, you may consider using that library directly in lieu of parsing findProcessesMapping's output.", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kata198/findProcessesUsing", "keywords": "find,process,using,file,files,so,mapping,scanner,unix,proc,mappings,lib,detect,executable,shared,object,cwd", "license": "LGPLv3", "maintainer": null, "maintainer_email": null, "name": "findProcessesUsing", "package_url": "https://pypi.org/project/findProcessesUsing/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/findProcessesUsing/", "project_urls": { "Homepage": "https://github.com/kata198/findProcessesUsing" }, "release_url": "https://pypi.org/project/findProcessesUsing/2.3.2/", "requires_dist": null, "requires_python": null, "summary": "Application which scans running processes on the system for given mappings (shared libraries, executables) or open file descriptors", "version": "2.3.2" }, "last_serial": 2941658, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "7c0605fe03799d533d3efea09853b9b1", "sha256": "3845e7fe4793a0eb9f0f513ed97d7d2a6a0a36eb0ed2f2f6309c382655341fee" }, "downloads": -1, "filename": "findProcessesUsing-1.0.tar.gz", "has_sig": false, "md5_digest": "7c0605fe03799d533d3efea09853b9b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9982, "upload_time": "2015-08-31T00:07:19", "url": "https://files.pythonhosted.org/packages/55/af/8c2103476b8fa77dc0f1bc02beccab2964d7add7afc299787f8bd8d5b6ec/findProcessesUsing-1.0.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "cd12bdc01a5d9f7cc57571374d99c5bb", "sha256": "d0ce40c0eb23fcd2dba09189713821b1b55de249d51bfad865dd008c105c017f" }, "downloads": -1, "filename": "findProcessesUsing-2.0.tar.gz", "has_sig": false, "md5_digest": "cd12bdc01a5d9f7cc57571374d99c5bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11112, "upload_time": "2015-09-08T16:54:25", "url": "https://files.pythonhosted.org/packages/8b/a8/1423ce01b3de8ecc01e2dba0153a0bd3f7fc843f85ec82bfdb825161f221/findProcessesUsing-2.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "0172640d49b3b6dd1af4aea0d9d596aa", "sha256": "8eb5268fd2e838d30afbce405fc72174eba57b3b24664b77d2b1d99a080a1221" }, "downloads": -1, "filename": "findProcessesUsing-2.0.1.tar.gz", "has_sig": false, "md5_digest": "0172640d49b3b6dd1af4aea0d9d596aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11202, "upload_time": "2015-09-08T16:59:04", "url": "https://files.pythonhosted.org/packages/8e/04/b93b8de4d135ec55e2f00fad4dc2ee6bd4ebd6a2b84182336d2379c8f3b0/findProcessesUsing-2.0.1.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "4f50b217ae129cee7fa4a4946a107bf8", "sha256": "0a3ee0edbfb2b76ae9ed29db382a0e72479c4c9cfa70dd33f29f0ed726826922" }, "downloads": -1, "filename": "findProcessesUsing-2.1.0.tar.gz", "has_sig": false, "md5_digest": "4f50b217ae129cee7fa4a4946a107bf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11837, "upload_time": "2015-09-23T14:06:19", "url": "https://files.pythonhosted.org/packages/1b/e4/d0040b6465e9b13552babeb74a4f81f61d0a3cf260095ab729e56ffe461f/findProcessesUsing-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "69d5ecdd622354e0bf281e199787f926", "sha256": "0b1781936fc5c5380f5d439da2a67fbe2a41b1473b74ad8064d0361db76b8eae" }, "downloads": -1, "filename": "findProcessesUsing-2.1.1.tar.gz", "has_sig": false, "md5_digest": "69d5ecdd622354e0bf281e199787f926", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11926, "upload_time": "2015-09-23T14:09:39", "url": "https://files.pythonhosted.org/packages/20/84/1cfa3c29a7fd92e6f678d0c6af1ffcac8c9220a8823c98828f6b0a425daf/findProcessesUsing-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "0028cdca4bfdf9530d7fe573393b1878", "sha256": "942cf052ffdefe428f582331e16bd97b9037dbd21856f9468a40e3f1a696d8ee" }, "downloads": -1, "filename": "findProcessesUsing-2.1.2.tar.gz", "has_sig": false, "md5_digest": "0028cdca4bfdf9530d7fe573393b1878", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11560, "upload_time": "2015-10-19T16:34:38", "url": "https://files.pythonhosted.org/packages/7f/bb/77d49ce529116d7491715b83e2d693903527da2ee7e49ec103427ca588e5/findProcessesUsing-2.1.2.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "b37456a63b961a1495e38ed4d5dccfce", "sha256": "4f2b878667a6fe0c5ec34fbde2db40ccca5bd0e4e382016e3531d11b99208101" }, "downloads": -1, "filename": "findProcessesUsing-2.1.3.tar.gz", "has_sig": false, "md5_digest": "b37456a63b961a1495e38ed4d5dccfce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11567, "upload_time": "2015-10-19T16:36:37", "url": "https://files.pythonhosted.org/packages/8e/88/000efcdc13504d6d6edd74c5537ec561f79aa9f9680365045ee7cbd9cd48/findProcessesUsing-2.1.3.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "28222e46279aeee7ac5d45da71b4100d", "sha256": "86c8cafb649838467705d6c45417740429d93ed6020b3fe365acd0a40dd54914" }, "downloads": -1, "filename": "findProcessesUsing-2.2.0.tar.gz", "has_sig": false, "md5_digest": "28222e46279aeee7ac5d45da71b4100d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12242, "upload_time": "2016-11-26T04:51:44", "url": "https://files.pythonhosted.org/packages/aa/17/3829e41d420b1a507818daab4fe904cd03f32ba3e16a04ffae93190c601c/findProcessesUsing-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "a5eba0066d0c3f3a6e427fcb8a45b73d", "sha256": "1fb4d37b5fed6f0526cd6e4c83ba2490a6312fef8caf57426bf569479ce9b1af" }, "downloads": -1, "filename": "findProcessesUsing-2.3.0.tar.gz", "has_sig": false, "md5_digest": "a5eba0066d0c3f3a6e427fcb8a45b73d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12942, "upload_time": "2017-06-11T05:44:36", "url": "https://files.pythonhosted.org/packages/5f/17/f4ca8824b52613ec7944c5735ec880b27c4065874b47073bd7f09d8ca1d9/findProcessesUsing-2.3.0.tar.gz" } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "6b471f62ec99fa7081c68f8ffd974ced", "sha256": "09089df143ce367e2d73d6ccb896bb2d62dbee92e630cbdb643df8d0f0d22672" }, "downloads": -1, "filename": "findProcessesUsing-2.3.2.tar.gz", "has_sig": false, "md5_digest": "6b471f62ec99fa7081c68f8ffd974ced", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12941, "upload_time": "2017-06-11T06:06:38", "url": "https://files.pythonhosted.org/packages/21/46/cfe612fe192d7fd588bd1478395b24a166090979c0a7afc5d80672b060c2/findProcessesUsing-2.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6b471f62ec99fa7081c68f8ffd974ced", "sha256": "09089df143ce367e2d73d6ccb896bb2d62dbee92e630cbdb643df8d0f0d22672" }, "downloads": -1, "filename": "findProcessesUsing-2.3.2.tar.gz", "has_sig": false, "md5_digest": "6b471f62ec99fa7081c68f8ffd974ced", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12941, "upload_time": "2017-06-11T06:06:38", "url": "https://files.pythonhosted.org/packages/21/46/cfe612fe192d7fd588bd1478395b24a166090979c0a7afc5d80672b060c2/findProcessesUsing-2.3.2.tar.gz" } ] }