diff options
author | 2016-10-23 13:25:41 +0200 | |
---|---|---|
committer | 2016-11-16 18:49:34 -0500 | |
commit | 4c4dd65a7b97bab2fd4fffe39f33f637652d1711 (patch) | |
tree | 641e0b8875ab5009a2572db51100b6e32c6aa58f /www-apps/webdavcgi/files | |
parent | dev-perl/DateTime-Format-Human-Duration: Initial ebuild (diff) | |
download | gentoo-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.conf | 63 | ||||
-rw-r--r-- | www-apps/webdavcgi/files/webdav-1.1.conf | 125 |
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 ########################################### +######################################################################### |