<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  
  
  <channel>
    <title>chrisjrob: webdav</title>
    <link>https://chrisjrob.com</link>
    <atom:link href="https://chrisjrob.com/tag/webdav/feed/index.xml" rel="self" type="application/rss+xml" />
    <description>GNU Linux, Perl and FLOSS</description>
    <language>en-gb</language>
    <pubDate>Fri, 13 Feb 2026 17:22:31 +0000</pubDate>
    <lastBuildDate>Fri, 13 Feb 2026 17:22:31 +0000</lastBuildDate>
    
    <item>
      <title>Howto | Install WebDAV on ISPConfig</title>
      <link>https://chrisjrob.com/2009/03/21/install-webdav-on-ispconfig/</link>
      <pubDate>Sat, 21 Mar 2009 06:16:34 +0000</pubDate>
      <author>chrisjrob@gmail.com (Chris Roberts)</author>
      <guid>https://chrisjrob.com/2009/03/21/install-webdav-on-ispconfig</guid>
      <description>
       <![CDATA[
         
         <h2 id="step-1-create-a-web">Step 1: Create a web</h2>

<p>This is not an ISPConfig tutorial, so it is supposed that you know how to do this.</p>

<p><strong>Use the ISPConfig web interface. Probably sensible to make the site a maximum size.</strong></p>

<!--more-->

<h2 id="step-2-create-data-folder">Step 2: Create data folder</h2>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ mkdir /var/www/webXX/web/webdav
$ chown webXX_trident:webXX /var/www/webXX/web/webdav
$ chmod o+w /var/www/webXX/web/webdav
</code></pre></div></div>

<h2 id="step-3-create-lock-folder">Step 3: Create lock folder</h2>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ mkdir /var/www/webXX/DAVlocks
$ chown www-data:www-data /var/www/webXX/DAVlocks
$ chmod o+w /var/www/webXX/DAVlocks
</code></pre></div></div>

<h2 id="step-4-download-and-install">Step 4: Download and install</h2>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ apt-get install libapache-mod-dav
$ a2enmod dav
$ a2enmod dav_fs
</code></pre></div></div>

<h2 id="step-5-create-user">Step 5: Create user</h2>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ htpasswd -c /var/www/webXX/.DAVlogin username
</code></pre></div></div>

<h2 id="step-6-add-apache-directives-to-ispconfig-site">Step 6: Add Apache Directives to ISPConfig site</h2>

<p><strong>Use the web interface and browse to Sites.</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>DavLockDB /var/www/webXX/DAVlocks/DAVlocks
Alias /webdav /var/www/webXX/web/webdav
&lt;Location /webdav/&gt;
    DAV On
    AuthType Basic
    AuthName 'username'
    AuthUserFile /var/www/webXX/.DAVlogin
    &lt;LimitExcept GET POST PUT DELETE CONNECT OPTIONS PATCH PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK&gt;
        Require valid-user
    &lt;/LimitExcept&gt;
&lt;/Location&gt;
</code></pre></div></div>

<p>Restart apache service.</p>

<h2 id="step-7-install-cadaver-for-testing">Step 7: Install Cadaver for testing</h2>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ apt-get install cadaver
$ cadaver http://webdav.tridentgarages.co.uk/webdav/
Username: username
Password: p455w0rd
dav:/webdav/&gt; put test.file
dav:/webdav/&gt; ls
dav:/webdav/&gt; get test.file
</code></pre></div></div>


       ]]>
      </description>
    </item>
    
  </channel> 
</rss>
