summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Affolter <c.affolter@stepping-stone.ch>2016-10-23 13:25:41 +0200
committerGöktürk Yüksek <gokturk@gentoo.org>2016-11-16 18:49:34 -0500
commit4c4dd65a7b97bab2fd4fffe39f33f637652d1711 (patch)
tree641e0b8875ab5009a2572db51100b6e32c6aa58f /www-apps/webdavcgi/files
parentdev-perl/DateTime-Format-Human-Duration: Initial ebuild (diff)
downloadgentoo-4c4dd65a7b97bab2fd4fffe39f33f637652d1711.tar.gz
gentoo-4c4dd65a7b97bab2fd4fffe39f33f637652d1711.tar.bz2
gentoo-4c4dd65a7b97bab2fd4fffe39f33f637652d1711.zip
www-apps/webdavcgi: Version bump to 1.1.1
Added new upstream 1.1.1 WebDAV CGI release with the following changes: * Switched to EAPI 6 * Updated dependencies * Moved temporary directories from /var/cache to /var/tmp (to make QA happy) * Pre-create trash and optimizer directory * Added updated Apache HTTP configuration snipped for version 2.4 * Added updated wedav 1.1 configuration * Added note for systemd users Gentoo-Bug: 595060
Diffstat (limited to 'www-apps/webdavcgi/files')
-rw-r--r--www-apps/webdavcgi/files/apache-webdavcgi-1.1-example.conf63
-rw-r--r--www-apps/webdavcgi/files/webdav-1.1.conf125
2 files changed, 188 insertions, 0 deletions
diff --git a/www-apps/webdavcgi/files/apache-webdavcgi-1.1-example.conf b/www-apps/webdavcgi/files/apache-webdavcgi-1.1-example.conf
new file mode 100644
index 000000000000..4ee926fbd7c7
--- /dev/null
+++ b/www-apps/webdavcgi/files/apache-webdavcgi-1.1-example.conf
@@ -0,0 +1,63 @@
+# Example Apache HTTP server configuration snippet for WebDAV CGI
+#
+# Add the following lines to the Apache HTTP virtual host which should run
+# WebDAV CGI.
+#
+# WebDAV CGI will be accessible via http://www.example.com/webdav/ and uses
+# basic HTTP authentication (by default). For this to work, you need to add all
+# valid users to the AuthUserFile with the help of the htpasswd command:
+#
+# htpasswd -c /etc/webdavcgi-1.1/default/users.htpasswd user1
+# htpasswd /etc/webdavcgi-1.1/default/users.htpasswd user2
+#
+# Note, that if you have the UID/GID wrapper enabled (USE=suid), WebDAV CGI will
+# switch to the login user after a successful login, thus the users within the
+# AuthType need to be present on the system as well.
+#
+# You probably want to review and change the following settings:
+# - /webdavcgi should point to your desired webdavwrapper, which is either
+# webdavwrapper, webdavwrapper-afs, webdavwrapper-krb or in case you disabled
+# the UID/GID wrapper (USE=-suid), webdav.pl
+#
+# - The /webdav location
+# If you change this location, make sure to reflect the new path within the
+# WebDAV CGI configuration (WEBDAVCONF -> $VIRTUAL_BASE) as well.
+#
+# - The authentication provider and/or AuthUserFile
+#
+# - The HOMEURL environment variable. After a user logs out, the browser will
+# be redirected to this URL.
+#
+# - The WEBDAVCONF environment variable has to point to your configuration
+#
+# For further informations and other configuration possibilities consult the
+# WebDAV CGI documentation which is located at http://webdavcgi.sourceforge.net
+# and the Apache HTTP server documentation at https://httpd.apache.org/docs/
+#
+ ScriptAlias /webdavcgi "/usr/libexec/webdavcgi-1.1/cgi-bin/webdavwrapper"
+ ScriptAlias /webdav/logout "/usr/libexec/webdavcgi-1.1/cgi-bin/logout"
+
+ <Location /webdav>
+ Require all granted
+ # Disable the line above and enable the two lines below
+ # if you're still on Apache 2.2
+ #Order Allow,Deny
+ #Allow from all
+ </Location>
+
+ <Location /webdavcgi>
+ AuthType Basic
+ AuthName "WebDAV-CGI"
+ AuthUserFile /etc/webdavcgi-1.1/default/users.htpasswd
+ Require valid-user
+ # Also enable the following two lines if you're still on Apache 2.2
+ #Order Allow,Deny
+ #Allow from all
+ </Location>
+
+
+ RewriteEngine On
+
+ RewriteRule ^/webdav/logout - [L,E=REALM:WebDAV-CGI,E=HOMEURL:/webdav,E=TIMEOUT:5]
+
+ RewriteRule ^/webdav /webdavcgi [PT,L,E=WEBDAVCONF:/etc/webdavcgi-1.1/default/webdav.conf,E=PERLLIB:/usr/share/webdavcgi-1.1/lib/perl,E=LOGOUTURL:/webdav/logout]
diff --git a/www-apps/webdavcgi/files/webdav-1.1.conf b/www-apps/webdavcgi/files/webdav-1.1.conf
new file mode 100644
index 000000000000..60a08c819226
--- /dev/null
+++ b/www-apps/webdavcgi/files/webdav-1.1.conf
@@ -0,0 +1,125 @@
+#########################################################################
+############ S E T U P #################################################
+
+## -- INSTALL_BASE
+## folder path to the webdav.conf, .css, .js, and. msg files for the Web interface
+## (don't forget the trailing slash)
+## DEFAULT: $INSTALL_BASE=q{} # use webdav.pl script path
+$INSTALL_BASE = '/usr/share/webdavcgi-1.1/';
+
+## -- VIRTUAL_BASE
+## only neccassary if you use redirects or rewrites from a VIRTUAL_BASE to the DOCUMENT_ROOT;
+## regular expressions are allowed
+## EXAMPLE: $VIRTUAL_BASE = qr{/}xms
+$VIRTUAL_BASE = '/webdav';
+
+## -- DOCUMENT_ROOT
+## by default the server document root
+## (don't forget a trailing slash q{/}):
+$DOCUMENT_ROOT = '/home/';
+
+## -- UMASK
+## mask for file/folder creation
+## (it does not change permission of existing files/folders):
+## DEFAULT: $UMASK = oct 2; # read/write/execute for users and groups, others get read/execute permissions
+$UMASK = 0007;
+
+## -- MIMEFILE
+## path to your MIME types file
+## EXAMPLE: $MIMEFILE = '/etc/mime.types';
+$MIMEFILE = '/etc/webdavcgi-1.1/default/mime.types';
+
+## -- ENABLE_COMPRESSION
+## enables/disables gzip content encoding for the Web interface
+## EXAMPLE: $ENABLE_COMPRESSION = 1;
+$ENABLE_COMPRESSION = 0;
+
+## -- ENABLE_DAVMOUNT
+## enables DAV mount button in the folder navigation of the Web interface
+## DEFAULT: $ENABLE_DAVMOUNT = 0;
+$ENABLE_DAVMOUNT = 1;
+
+
+## -- HEADER
+## content after body tag in the Web interface
+$HEADER =
+q{<div class="header">WebDAV CGI - Web interface: You are logged in as ${USER} (<a href="$ENV{LOGOUTURL}" style="color:inherit;">Logout</a>) <div style="float:right;font-size:0.8em;">$NOW</div></div>.};
+
+## -- DBI_(SRC/USER/PASS)
+## database setup for LOCK/UNLOCK/PROPPATCH/PROPFIND data
+##
+## SQLite config
+## If users share the same folder they should use the same database
+## in this case you have to use a single file writeable for all users.
+#$DBI_SRC='dbi:SQLite:dbname=/var/lib/webdavcgi/1.1/default/webdav.db';
+#$DBI_USER='';
+#$DBI_PASS='';
+#$CREATE_DB = !-e '/var/lib/webdavcgi/1.1/default/webdav.db';
+
+## MySQL config
+#$DBI_SRC='DBI:mysql:database=webdavcgi;host=localhost;port=3306';
+#$DBI_USER='mysqluser';
+#$DBI_PASS='changeme';
+#$CREATE_DB=0;
+
+## PostgreSQL config
+#$DBI_SRC='dbi:Pg:dbname=webdavcgi;host=localhost;port=5432';
+#$DBI_USER='pguser';
+#$DBI_PASS='changeme';
+#$CREATE_DB = 0;
+
+## -- ENABLE_CALDAV
+## enable CalDAV support for Lightning/Sunbird/iCal/iPhone calender/task support
+$ENABLE_CALDAV = 0;
+
+## -- ENABLE_CARDDAV
+## enable CardDAV support for Apple's Addressbook
+$ENABLE_CARDDAV = 0;
+
+## -- ENABLE_TRASH
+## enables the server-side trash can (don't forget to setup $TRASH_FOLDER)
+$ENABLE_TRASH = 0;
+
+## -- TRASH_FOLDER
+## neccessary if you enable trash
+## it should be writable by your users (chmod a+rwxt <trash folder>)
+## EXAMPLE: $TRASH_FOLDER = '/tmp/trash';
+$TRASH_FOLDER = '/var/tmp/webdavcgi/1.1/default/trash';
+
+## -- ENABLE_GROUPDAV
+## enables GroupDAV (http://groupdav.org/draft-hess-groupdav-01.txt)
+## EXAMPLE: $ENABLE_GROUPDAV = 0;
+$ENABLE_GROUPDAV = 0;
+
+## -- ENABLE_THUMBNAIL
+## enables image thumbnail support and media rss feed for folder listings of the Web interface.
+## If enabled the default icons for images will be replaced by thumbnails
+## and if the mouse is over a icon the icon will be zoomed to the size of $THUMBNAIL_WIDTH.
+## DEFAULT: $ENABLE_THUMBNAIL = 0;
+$ENABLE_THUMBNAIL = 0;
+
+## -- THUMBNAIL_CACHEDIR
+## defines the path to a cache directory for image thumbnails
+## this is neccessary if you enable the thumbnail cache ($ENABLE_THUMBNAIL_CACHE)
+## EXAMPLE: $THUMBNAIL_CACHEDIR=".thumbs";
+$THUMBNAIL_CACHEDIR = '/var/tmp/webdavcgi/1.1/default/thumbnails';
+
+## -- OPTIMIZERTMP
+### defines absolute path to a cache directory
+$OPTIMIZERTMP = '/var/tmp/webdavcgi/1.1/default/optimized';
+
+## -- BACKEND
+## defines the WebDAV/Web interface backend (see $INSTALL_BASE/lib/perl/Backend/<BACKEND> for supported backends)
+$BACKEND = 'FS';
+
+## -- BACKEND_CONFIG
+## allowes backend specific configurations (see doc/doc.html)
+## EXAMPLE: $BACKEND_CONFIG{FS}={ fsvlink=> { '/home/testuser/' => {'testlink' => '/home/testuser/testlinkdest' } }}
+
+## -- DEBUG
+## enables/disables debug output
+## you can find the debug output in your web server error log
+$DEBUG = 0;
+
+############ S E T U P - END ###########################################
+#########################################################################