Blame docs/manual/mod/mod_dav_lock.html.en

Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
Packit 90a5c9
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
Packit 90a5c9
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
              This file is generated from xml source: DO NOT EDIT
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
      -->
Packit 90a5c9
<title>mod_dav_lock - Apache HTTP Server Version 2.4</title>
Packit 90a5c9
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
Packit 90a5c9
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
Packit 90a5c9
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
Packit 90a5c9
<script src="../style/scripts/prettify.min.js" type="text/javascript">
Packit 90a5c9
</script>
Packit 90a5c9
Packit 90a5c9
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
Packit 90a5c9
<body>
Packit 90a5c9
Packit 90a5c9

Modules | Directives | FAQ | Glossary | Sitemap

Packit 90a5c9

Apache HTTP Server Version 2.4

Packit 90a5c9
Packit 90a5c9
<-
Packit 90a5c9
Packit 90a5c9
Apache > HTTP Server > Documentation > Version 2.4 > Modules
Packit 90a5c9
Packit 90a5c9

Apache Module mod_dav_lock

Packit 90a5c9
Packit 90a5c9

Available Languages:  en  |

Packit 90a5c9
 fr  |
Packit 90a5c9
 ja 

Packit 90a5c9
Packit 90a5c9
Description:Generic locking module for mod_dav
Packit 90a5c9
Status:Extension
Packit 90a5c9
Module Identifier:dav_lock_module
Packit 90a5c9
Source File:mod_dav_lock.c
Packit 90a5c9
Compatibility:Available in version 2.1 and later
Packit 90a5c9

Summary

Packit 90a5c9
Packit 90a5c9
    

This module implements a generic locking API which can be used by any

Packit 90a5c9
    backend provider of mod_dav. It requires at least
Packit 90a5c9
    the service of mod_dav. But without a backend provider
Packit 90a5c9
    which makes use of it, it's useless and should not be loaded into the
Packit 90a5c9
    server. A sample backend module which actually utilizes
Packit 90a5c9
    mod_dav_lock is mod_dav_svn, the subversion provider module.

Packit 90a5c9
Packit 90a5c9
    

Note that mod_dav_fs does not need this

Packit 90a5c9
    generic locking module, because it uses its own more specialized
Packit 90a5c9
    version.

Packit 90a5c9
Packit 90a5c9
    

In order to make mod_dav_lock functional, you just have

Packit 90a5c9
    to specify the location of the lock database using the DavGenericLockDB directive described
Packit 90a5c9
    below.

Packit 90a5c9
Packit 90a5c9
    

Developer's Note

Packit 90a5c9
      

In order to retrieve the pointer to the locking provider function, you

Packit 90a5c9
      have to use the ap_lookup_provider API with the arguments
Packit 90a5c9
      dav-lock, generic, and 0.

Packit 90a5c9
    
Packit 90a5c9
Packit 90a5c9
Support Apache!

Directives

Packit 90a5c9
    Packit 90a5c9
  • DavGenericLockDB
  • Packit 90a5c9
    Packit 90a5c9

    Bugfix checklist

    See also

    Packit 90a5c9
      Packit 90a5c9
    • mod_dav
    • Packit 90a5c9
    • Comments
    • Packit 90a5c9
      Packit 90a5c9
      top
      Packit 90a5c9
      Packit 90a5c9
      Packit 90a5c9
      Description:Location of the DAV lock database
      Packit 90a5c9
      Syntax:DavGenericLockDB file-path
      Packit 90a5c9
      Context:server config, virtual host, directory
      Packit 90a5c9
      Status:Extension
      Packit 90a5c9
      Module:mod_dav_lock
      Packit 90a5c9
      Packit 90a5c9
          

      Use the DavGenericLockDB directive to specify

      Packit 90a5c9
          the full path to the lock database, excluding an extension. If
      Packit 90a5c9
          the path is not absolute, it will be interpreted relative to ServerRoot. The implementation of
      Packit 90a5c9
          mod_dav_lock uses a SDBM database to track user
      Packit 90a5c9
          locks.

      Packit 90a5c9
      Packit 90a5c9
          

      Example

      DavGenericLockDB var/DavLock
      Packit 90a5c9
      Packit 90a5c9
      Packit 90a5c9
          

      The directory containing the lock database file must be

      Packit 90a5c9
          writable by the User
      Packit 90a5c9
          and Group under which
      Packit 90a5c9
          Apache is running.  For security reasons, you should create a
      Packit 90a5c9
          directory for this purpose rather than changing the permissions on
      Packit 90a5c9
          an existing directory.  In the above example, Apache will create
      Packit 90a5c9
          files in the var/ directory under the ServerRoot with the base filename
      Packit 90a5c9
          DavLock and an extension added by the server.

      Packit 90a5c9
      Packit 90a5c9
      Packit 90a5c9
      Packit 90a5c9
      Packit 90a5c9
      Packit 90a5c9

      Available Languages:  en  |

      Packit 90a5c9
       fr  |
      Packit 90a5c9
       ja 

      Packit 90a5c9
      top

      Comments

      Notice:
      This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.
      Packit 90a5c9
      <script type="text/javascript">
      Packit 90a5c9
      var comments_shortname = 'httpd';
      Packit 90a5c9
      var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_dav_lock.html';
      Packit 90a5c9
      (function(w, d) {
      Packit 90a5c9
          if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
      Packit 90a5c9
              d.write('
      <\/div>');
      Packit 90a5c9
              var s = d.createElement('script');
      Packit 90a5c9
              s.type = 'text/javascript';
      Packit 90a5c9
              s.async = true;
      Packit 90a5c9
              s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
      Packit 90a5c9
              (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
      Packit 90a5c9
          }
      Packit 90a5c9
          else { 
      Packit 90a5c9
              d.write('
      Comments are disabled for this page at the moment.<\/div>');
      Packit 90a5c9
          }
      Packit 90a5c9
      })(window, document);
      Packit 90a5c9
      //--></script>
      Packit 90a5c9

      Copyright 2018 The Apache Software Foundation.
      Licensed under the Apache License, Version 2.0.

      Packit 90a5c9

      Modules | Directives | FAQ | Glossary | Sitemap

      <script type="text/javascript">
      Packit 90a5c9
      if (typeof(prettyPrint) !== 'undefined') {
      Packit 90a5c9
          prettyPrint();
      Packit 90a5c9
      }
      Packit 90a5c9
      //--></script>
      Packit 90a5c9
      </body></html>