{ "info": { "author": "Euan Thoms", "author_email": "euan@potensol.com", "bugtrack_url": null, "classifiers": [ "Environment :: X11 Applications :: Qt", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: BSD License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: System :: Networking", "Topic :: System :: Systems Administration", "Topic :: Utilities" ], "description": "netdrive-connector\r\n==================\r\n\r\n**Utility to setup mountable SFTP and WebDAV connections on Linux/UNIX systems.**\r\n\r\n\r\nIntroduction\r\n~~~~~~~~~~~~\r\n\r\nnetdrive-connector is a simple PyQt4 wrapper for the existing and standardized\r\nway to get SFTP and WebDAV shared folders (remote filesystems) mounted into your\r\nlocal filesystem. Usually a folder inside your home folder. With the optional\r\naddition of auto-mounting at desktop login and passwordless login.\r\n\r\nIt makes it quick and easy to get one of these shared folders up and running\r\nwithout having to know how to set them up manually.\r\n\r\n\r\nNews\r\n~~~~\r\n\r\n**Version 1.3.2 released.**\r\n\r\nThe changes are as follows:\r\n\r\n- Check for missing davfs2 group membership and warn user if so.\r\n- Use *fusermount -u* instead of *umount* for sshfs unmount. On some\r\n distros, unmount of a sshfs filesystem, by a normal user, will fail.\r\n- Big improvement to automatic mount and unmount at login/logout.\r\n This is no longer KDE centric and should work on any DE/WM that uses\r\n ``~/.config/autostart/*.desktop`` to start applications at login.\r\n So far it's tested on the following distros: Slackware, openSUSE,\r\n Debian and Ubuntu. And the following DE's: KDE4, KDE5, Gnome shell, MATE, XFCE,\r\n LXDE, LXQt and Unity.\r\n- Fix bug in adding SFTP connection without password-less key. Now it\r\n no longer specifies the ssh key in the mount options.\r\n\r\n\r\nPros\r\n~~~~\r\n\r\n- Simple and effective.\r\n- Uses robust existing technologies (sshfs, davfs2).\r\n- No unnecessary config files or metadata.\r\n- Saves learning how to set up these remote filesystems manually.\r\n\r\n\r\nCons\r\n~~~~\r\n\r\n- May inhibit learning of underlying techologies.\r\n\r\n\r\nCurrent Limitations\r\n~~~~~~~~~~~~~~~~~~~\r\n\r\n- No UI localization support (English only).\r\n- Only available for Linux. Hopefully FreeBSD to follow soon (sshfs only).\r\n- Makes some assumptions about the system configuration.\r\n\r\n\r\nInstallation Notes\r\n~~~~~~~~~~~~~~~~~~\r\n\r\n- Check in your distributions' repository first. If it's too out of date,\r\n use one of the following methods instead.\r\n- Package repos for various distros can be found on OpenSUSE Build Service\r\n here: ``_.\r\n- Slackware has a SlackBuild available on SlackBuilds.org.\r\n- Prebuilt packages are avaibale in the 'packages' directory. Make sure\r\n dependencies are installed (see below).\r\n- If no packages are available for your distribution, install distro specific\r\n dependencies then install from PyPi (pip).\r\n\r\n**From PyPi (pip)**\r\n\r\nMake sure dependencies are installed (see below).\r\n\r\n.. code-block::\r\n\r\n pip2 install netdrive-connector\r\n\r\n**From source**\r\n\r\nMake sure dependencies are installed (see below).\r\n\r\n.. code-block::\r\n\r\n git clone https://github.com/ethoms/netdrive-connector.git\r\n cd netdrive-connector\r\n python setup.py sdist\r\n pip install dist/netdrive-connector-*.tar.gz\r\n\r\n\r\n**From basic rpm package**\r\n\r\nMake sure dependencies are installed (see below).\r\n\r\n*Caveats: this will create a very basic rpm package without dependency information.*\r\n\r\n.. code-block::\r\n\r\n git clone https://github.com/ethoms/netdrive-connector.git\r\n cd netdrive-connector\r\n python setup.py bdist_rpm\r\n rpm -ivh netdrive-connector-*.noarch.rpm\r\n\r\nThis may be converted to other packaging systems using 'alien'.\r\nSee this `Alien How To `_.\r\n\r\n\r\nUsage Notes\r\n~~~~~~~~~~~\r\n\r\nAny regular user that adds a connection will need to know the root user password. This is the\r\nway that netdrive-connector elevates permissions. For a user that is an administrator\r\nby use of sudo, they can set the root user password with the following command:\r\n``sudo passwd root``.\r\n\r\nAny regular user accounts that intend to mount a connection may need additional\r\nunix groups ( fuse, sshfs, davfs2). This varies depending on the distribution.\r\n\r\nIn addition to the main GUI tool, there are command line utilities to add and remove\r\nconnections. These are as follows:\r\n\r\n**add-sftp-connector**\r\n\r\n.. code-block::\r\n\r\n # add-sftp-connector\r\n\r\n Usage (1): /usr/bin/add-sftp-connector username@server_url mount_point\r\n Example : /usr/bin/add-sftp-connector bill@host1.example.com:/shares /home/bill/Shares\r\n Example : /usr/bin/add-sftp-connector bill@host1.example.com:22/shares /home/bill/Shares\r\n\r\n Usage (2): /usr/bin/add-sftp-connector username@server_url mount_point key\r\n Example : /usr/bin/add-sftp-connector bill@host1.example.com:/shares /home/bill/Shares key\r\n Example : /usr/bin/add-sftp-connector bill@host1.example.com:22/shares /home/bill/Shares key\r\n\r\n Usage (3): /usr/bin/add-sftp-connector username@server_url mount_point key sftp_password\r\n Example : /usr/bin/add-sftp-connector bill@host1.example.com:/shares /home/bill/Shares key opensesame\r\n Example : /usr/bin/add-sftp-connector bill@host1.example.com:22/shares /home/bill/Shares key opensesame\r\n !WARNING!: this method may save your password to the HISTFILE (command history)\r\n\r\n NOTE: : options (2) and (3) will add a local ssh key to the remote authorized_keys for password-less login.\r\n\r\n**remove-sftp-connector**\r\n\r\n.. code-block::\r\n\r\n # remove-sftp-connector\r\n\r\n Usage (1): /usr/bin/remove-sftp-connector username@server_url mount_point\r\n Example : /usr/bin/remove-sftp-connector bill@host1.example.com:22/shares /home/bill/Shares\r\n\r\n\r\n**add-webdav-connector**\r\n\r\n.. code-block::\r\n\r\n # add-webdav-connector\r\n\r\n Usage (1): /usr/bin/add-webdav-connector server_url mount_point\r\n Example : /usr/bin/add-webdav-connector http://webdav.example.com:80/shares /home/bill/Shares\r\n\r\n Usage (2): /usr/bin/add-webdav-connector server_url mount_point username\r\n Example : /usr/bin/add-webdav-connector http://webdav.example.com:80/shares /home/bill/Shares bill\r\n\r\n Usage (3): /usr/bin/add-webdav-connector server_url mount_point username password\r\n Example : /usr/bin/add-webdav-connector http://webdav.example.com:80/shares /home/bill/Shares bill opensesame\r\n !WARNING!: this method may save your password to the HISTFILE (command history)\r\n\r\n NOTE: : options (2) and (3) will add an entry to the ~/.davfs2/secrets file for password-less login.\r\n\r\n**remove-webdav-connector**\r\n\r\n.. code-block::\r\n\r\n # remove-webdav-connector\r\n\r\n Usage (1): /usr/bin/remove-webdav-connector server_url mount_point\r\n Example : /usr/bin/remove-webdav-connector http://webdav.example.com:80/shares /home/bill/Shares\r\n\r\n\r\nPackaging Notes\r\n~~~~~~~~~~~~~~~\r\n\r\n- I'm always willing to assist in packaging for as many distros as possible. Create\r\n an 'Issue' if you need assistance from me.\r\n- Subject to the distribution and it's fuse, davfs2, sshfs packages, a user may need\r\n adding to additional groups (fuse, davfs/davfs2 etc.). In Slackware, only the davfs2\r\n group is required.\r\n- An ssh-askpass program should be installed and configured to work with sshfs.\r\n- At some point in the operation of adding/removing connections, a temporary\r\n script is placed in /tmp and given execute permission. After use it is deleted.\r\n A regular user will need permissions to do this.\r\n- The setuid bit on /usr/bin/mount.davfs* must be set in order for a user to mount davfs2 filesystems.\r\n\r\n\r\nDependencies\r\n~~~~~~~~~~~~\r\n\r\n- **python** v2.7 or above (not python 3).\r\n- **PyQt4** v4.8 or above (python-qt4 on debian based distros).\r\n- **ssh-askpass**, or a variant of. Tested with *x11-ssh-askpass*.\r\n- **expect** (version 5.x or above should be OK).\r\n- **fuse**.\r\n- **sshfs** (*sshfs-fuse*) v2.4 or above recommended.\r\n- **davfs2** v1.4.6 or above recommended.\r\n- **openssh-client**.\r\n- awk, grep, ls, cut, chown, cat, chmod, sed, uname, who, groups.\r\n\r\n*Note: Either davfs2 or sshfs are not required if that connection type is unused.*\r\n\r\n\r\nScreenshots\r\n~~~~~~~~~~~\r\n\r\n**netdrive-connector Main Window**\r\n\r\n.. image:: https://github.com/ethoms/netdrive-connector/blob/master/screenshots/netdrive-connector1.png", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/ethoms/netdrive-connector/", "keywords": "connect remote network filesystem mount davfs webdav fuse sshfs sftp", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "netdrive-connector", "package_url": "https://pypi.org/project/netdrive-connector/", "platform": "Linux", "project_url": "https://pypi.org/project/netdrive-connector/", "project_urls": { "Homepage": "http://github.com/ethoms/netdrive-connector/" }, "release_url": "https://pypi.org/project/netdrive-connector/1.3.2/", "requires_dist": null, "requires_python": null, "summary": "GUI tool to setup mountable SFTP and WebDAV connections on Linux/UNIX systems.", "version": "1.3.2" }, "last_serial": 1989572, "releases": { "1.2": [ { "comment_text": "", "digests": { "md5": "8b557c9df715a83f5d72e5a391d30e4c", "sha256": "63d025a60d45d7458db4cfde1d6d367a67c5c9f62440c5a1cbf506e5743cb3ca" }, "downloads": -1, "filename": "netdrive_connector-1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "8b557c9df715a83f5d72e5a391d30e4c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 50347, "upload_time": "2016-01-27T19:29:13", "url": "https://files.pythonhosted.org/packages/c0/a6/29737161ec2f2940f33ae6355fb1b4b1dd50f3ccbddc9e4de7bdc95d3505/netdrive_connector-1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1091a6b03a58284ce677ce3352f40dcd", "sha256": "7debc086a66101511a073a482b519fb499d86b860389731dc1da43f11a0c7833" }, "downloads": -1, "filename": "netdrive-connector-1.2.tar.gz", "has_sig": false, "md5_digest": "1091a6b03a58284ce677ce3352f40dcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41768, "upload_time": "2016-01-27T19:29:21", "url": "https://files.pythonhosted.org/packages/9a/e3/e410ffcb5d1fef22ec4128c07aa9cb8aa673917a21e379041468ae0119eb/netdrive-connector-1.2.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "d608b5ec10fc6752e034a64fd76af123", "sha256": "5778deefdbff723910ee7c317592f0df73a40d3ccde9973c667f88ae7972b868" }, "downloads": -1, "filename": "netdrive_connector-1.3.2-py2-none-any.whl", "has_sig": false, "md5_digest": "d608b5ec10fc6752e034a64fd76af123", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 52943, "upload_time": "2016-02-23T14:34:16", "url": "https://files.pythonhosted.org/packages/60/75/96f1dde0643d87d3e96026d00bdce60d55ffc05fa3464c587b3a0e10aec9/netdrive_connector-1.3.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08f02dc3cb07212d1a0c04dae8cb20aa", "sha256": "8d0ae5d77d27cd8b7613fb2ef2410a26f49c8e5ab4d4c8fb32d7c63a14b8848b" }, "downloads": -1, "filename": "netdrive-connector-1.3.2.tar.gz", "has_sig": false, "md5_digest": "08f02dc3cb07212d1a0c04dae8cb20aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44000, "upload_time": "2016-02-23T14:32:18", "url": "https://files.pythonhosted.org/packages/94/10/3aeff58a96424388129d3cc412c94fba71f899a10f6fca88455ffff03b6b/netdrive-connector-1.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d608b5ec10fc6752e034a64fd76af123", "sha256": "5778deefdbff723910ee7c317592f0df73a40d3ccde9973c667f88ae7972b868" }, "downloads": -1, "filename": "netdrive_connector-1.3.2-py2-none-any.whl", "has_sig": false, "md5_digest": "d608b5ec10fc6752e034a64fd76af123", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 52943, "upload_time": "2016-02-23T14:34:16", "url": "https://files.pythonhosted.org/packages/60/75/96f1dde0643d87d3e96026d00bdce60d55ffc05fa3464c587b3a0e10aec9/netdrive_connector-1.3.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08f02dc3cb07212d1a0c04dae8cb20aa", "sha256": "8d0ae5d77d27cd8b7613fb2ef2410a26f49c8e5ab4d4c8fb32d7c63a14b8848b" }, "downloads": -1, "filename": "netdrive-connector-1.3.2.tar.gz", "has_sig": false, "md5_digest": "08f02dc3cb07212d1a0c04dae8cb20aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44000, "upload_time": "2016-02-23T14:32:18", "url": "https://files.pythonhosted.org/packages/94/10/3aeff58a96424388129d3cc412c94fba71f899a10f6fca88455ffff03b6b/netdrive-connector-1.3.2.tar.gz" } ] }