LSDF Online Storage: WebDAV: Difference between revisions
No edit summary |
No edit summary |
||
Line 31: | Line 31: | ||
== Using |
== Using the DaviX Command Line Client on Linux and Mac OS == |
||
=== Using DaviX in the Command Line === |
|||
The DaviX project provides a library and a set of client tools for file management over |
The DaviX project provides a library and a set of client tools for file management over |
||
Line 47: | Line 44: | ||
=== Listing a Directory === |
|||
The content of a directory or individual files can be listed with the following command: |
The content of a directory or individual files can be listed with the following command: |
||
Line 58: | Line 55: | ||
</pre> |
</pre> |
||
=== Copying Files === |
|||
To copy a file from the WebDAV share to you local directory: |
To copy a file (e.g. testfile) from the WebDAV share to you local directory: |
||
<pre> |
<pre> |
||
$ davix-get davs://os-webdav.lsdf.kit.edu/kit/scc/xy1234/testfile testfile |
$ davix-get davs://os-webdav.lsdf.kit.edu/kit/scc/xy1234/testfile testfile |
||
Line 70: | Line 67: | ||
</pre> |
</pre> |
||
=== Recursively Uploading Files === |
|||
The following example shows how to recursively upload files with 6 transfers in parallel: |
|||
<pre> |
<pre> |
||
$ davix-put -r6 a_directory davs://os-webdav.lsdf.kit.edu/kit/scc/xy1234/a_new_directory |
$ davix-put -r6 a_directory davs://os-webdav.lsdf.kit.edu/kit/scc/xy1234/a_new_directory |
||
Line 81: | Line 78: | ||
</pre> |
</pre> |
||
=== Recursively downloading files === |
|||
Files and directories can be downloaded recursively |
Files and directories can also be downloaded recursively. In the following example a directory tree will be downloaded recursively with 6 transfers in parallel: |
||
<pre> |
<pre> |
||
$ davix-get -r6 davs://os-webdav.lsdf.kit.edu/kit/scc/xy1234/a_new_directory downloaded_dir |
$ davix-get -r6 davs://os-webdav.lsdf.kit.edu/kit/scc/xy1234/a_new_directory downloaded_dir |
||
Line 94: | Line 91: | ||
== Mounting a WebDAV Share on Linux with davfs2 == |
|||
davfs2 is a file system driver that allows mounting a WebDAV server as a local file system, like a disk drive. This way, applications can access resources on a WebDAV server without knowing anything about HTTP or WebDAV. davfs2 does extensive caching to make the file system responsive, to avoid unnecessary network traffic and to prevent data loss, and to cope for slow or unreliable connections. More details on the usage of davfs2 can be found |
davfs2 is a file system driver that allows mounting a WebDAV server as a local file system, like a disk drive. This way, applications can access resources on a WebDAV server without knowing anything about HTTP or WebDAV. davfs2 does extensive caching to make the file system responsive, to avoid unnecessary network traffic and to prevent data loss, and to cope for slow or unreliable connections. More details on the usage of davfs2 can be found |
||
=== Installation === |
|||
On CentOS or RedHat like systems install the package davfs2 which is available in the epel repository: |
On CentOS or RedHat like systems install the package davfs2 which is available in the epel repository: |
||
Line 108: | Line 105: | ||
=== Mounting (as root) === |
|||
To mount an LSDF WebDAV share issue the following command as root: |
To mount an LSDF WebDAV share issue the following command as root: |
||
Line 122: | Line 119: | ||
=== Using Mounting a WebDAV Share (as root) === |
|||
'''Mount WebDAV share using fstab''' |
'''Mount WebDAV share using fstab''' |
||
Line 173: | Line 170: | ||
== Connection via File Manager == |
|||
* '''Nautilus''' (Gnome) |
* '''Nautilus''' (Gnome) |
Revision as of 10:29, 9 August 2019
WebDAV or Web-based Distributed Authoring and Versioning is an extension of the Hypertext Transfer Protocol (HTTP) allowing to access files over the internet. WebDAV access to the LSDF Online Storage is provided via a cluster of servers reachable at the URL https://os-webdav.lsdf.kit.edu or davs://os-webdav.lsdf.kit.edu depending on the client used.
Prerequisites
Please note the following requirements and restrictions when using the LSDF WebDAV service:
The WebDAV protocol in general does suport the listing of special files like symbolic links, i.e. symbolic links present in the LSDF file space will not be listed with most of the tools described on this page. Nevertheless it is still possible to access the content behind symbolic links. Therefore, it is recommended to access project directories directly, e.g. when mounting them in the file system or mapping them as network drives.
Using WebDAV from a Web Browser
To access the starting page enter the following URL in your web browser
https://os-webdav.lsdf.kit.edu/
Project directories are accessible at the usual location:
https://os-webdav.lsdf.kit.edu/kit/<OE>/projects/<PROJECTNAME>
where <OE> is the name of your organizational unit, e.g. scc, and <PROJECTNAME> ist the name of the project. Your home directory is accessible at the following URL:
https://os-webdav.lsdf.kit.edu/kit/inst/<OE>/<USERNAME>/
where <USERNAME> is you KIT username.
Using the DaviX Command Line Client on Linux and Mac OS
The DaviX project provides a library and a set of client tools for file management over HTTP-based protocols. The command line client tools can be either installed as a regular package in you linux distribution, e.g. in RedHat based distributions with
$ yum install -y epel-release $ yum install davix
or from the home page of the DaviX project.
Listing a Directory
The content of a directory or individual files can be listed with the following command:
$ davix-ls -l davs://os-webdav.lsdf.kit.edu/kit/scc/xy1234 Basic authentication - server is asking for username and password: Login: xy1234 Password: -rwxrwxrwx 0 10485760 2019-05-20 09:29:18 a_small_file
Copying Files
To copy a file (e.g. testfile) from the WebDAV share to you local directory:
$ davix-get davs://os-webdav.lsdf.kit.edu/kit/scc/xy1234/testfile testfile Basic authentication - server is asking for username and password: Login: xy1234 Password: Performing Read operation on: davs://os-webdav.lsdf.kit.edu/kit/scc/xy1234/testfile [==================================] 100% 10MiB/10MiB 0B/s
Recursively Uploading Files
The following example shows how to recursively upload files with 6 transfers in parallel:
$ davix-put -r6 a_directory davs://os-webdav.lsdf.kit.edu/kit/scc/xy1234/a_new_directory Basic authentication - server is asking for username and password: Login: xy1234 Password: Populating task queue for a_directory/ Files processed: 0
Recursively downloading files
Files and directories can also be downloaded recursively. In the following example a directory tree will be downloaded recursively with 6 transfers in parallel:
$ davix-get -r6 davs://os-webdav.lsdf.kit.edu/kit/scc/xy1234/a_new_directory downloaded_dir Basic authentication - server is asking for username and password: Login: xy1234 Password: Crawling davs://os-webdav.lsdf.kit.edu/kit/scc/xy1234/a_new_directory/ Files processed: 1
davfs2 is a file system driver that allows mounting a WebDAV server as a local file system, like a disk drive. This way, applications can access resources on a WebDAV server without knowing anything about HTTP or WebDAV. davfs2 does extensive caching to make the file system responsive, to avoid unnecessary network traffic and to prevent data loss, and to cope for slow or unreliable connections. More details on the usage of davfs2 can be found
Installation
On CentOS or RedHat like systems install the package davfs2 which is available in the epel repository:
$ yum install -y epel-release $ yum install davfs2
Mounting (as root)
To mount an LSDF WebDAV share issue the following command as root:
$ mount.davfs https://os-webdav.lsdf.kit.edu/ /mnt/webdav Please enter the username to authenticate with server https://os-webdav.lsdf.kit.edu/ or hit enter for none. Username: xy1234 Please enter the password to authenticate user fg9068 with server https://os-webdav.lsdf.kit.edu/ or hit enter for none. Password:
Mount WebDAV share using fstab
>cat /etc/fstab | grep webdav https://os-webdav.lsdf.kit.edu/kit/inst/projects /mnt/webdav davfs rw,noauto,user,uid=xy1234 0 0 >mkdir /mnt/webdav >cat /etc/davfs2/secrets | grep os-webdav https://os-webdav.lsdf.kit.edu/kit/inst/projects xy1234 *** >mount /mnt/webdav >/dev/null 2>&1
WebDAV umount:
>umount.davfs /mnt/webdav
davfs2 makes mounting by unprivileged users as easy and secure as possible.
User must be a member of the davfs2 group:
>usermod -a -G davfs2 xy1234 >grep davfs2 /etc/group
Example:
>cat /etc/fstab | grep webdav https://os-webdav.lsdf.kit.edu/kit/inst/projects /mnt/webdav davfs rw,noauto,user,uid=xy1234 0 0 >chmod 600 /lsdf/kit/inst/xy1234/.davfs2/secrets >cat /lsdf/kit/inst/xy1234/.davfs2/secrets | grep os-webdav https://os-webdav.lsdf.kit.edu/kit/inst/projects xy1234 *** >mount /mnt/webdav >/dev/null 2>&1 >umount /mnt/webdav umount: /mnt/webdav: umount failed: Operation not permitted
You can mount the above-mentioned WebDAV share using sudo utility.
Connection via File Manager
- Nautilus (Gnome)
- Kubuntu (Dolphin/Konqueror) (KDE)
- Xubuntu (Thunar) (Xfce)
- Lubuntu (PCManFM)
Using WebDAV on Windows
To mount a LSDF WebDAV share (e.g. a project directory) and map it to a drive in windows follow the steps outlined below:
- Open a File Explorer and select This PC on the left hand pane.
- In the Menu select Computer => Map Network Drive.
- Click Connect to a Web site that you can use to store your documents and pictures.
- Click Next
- Click Choose a custom network location and afterwards click Next.
- Enter the URL to you project folder https://os-webdav.lsdf.kit.edu/kit/<OE>/projects/<PROJECT>, where <OE> is you organizational unit and <PROJECT> is the name of your project directory, e.g. https://os-webdav.lsdf.kit.edu/kit/scc/projects/myproject
- Click Next
- Enter a name for the network location and click Next
- Click Finish