https://github.com/club-1/webdav-server

https://github.com/club-1/webdav-server

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (5.0%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: club-1
  • Language: PHP
  • Default Branch: master
  • Size: 47.9 KB
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • Open Issues: 5
  • Releases: 0
Created over 5 years ago · Last pushed 12 months ago
Metadata Files
Readme

README.md

Unix webdav server

Part of the unix-cloud project.

A fully featured webdav server integrated with unix users and mainly based on Sabre/DAV.

It is also dependant on PHP-FPM which allows to easily have one process per user with the correct ownership.

Setup

Using Apache and LDAP auth for now.

Prepare

  1. Debian dependencies: sudo apt install apache2 php-fpm php-pgsql composer
  2. Build all: make

PosgreSQL database

bash sudo make setupdb [dbuser=webdav_user] [dbname=webdav] [pguser=postgres]

Apache vhost

  1. copy and edit vhost file: sudo cp apache.conf /etc/apache2/sites-available/vhost.conf
  2. enable ldap modules: sudo a2enmod ldap authnz_ldap
  3. enable vhost: sudo a2ensite vhost.conf
  4. reload apache: sudo systemctl reload apache2

PHP FPM pools

  1. for each user, create a pool based on fpm-pool.conf
  2. reload fpm: sudo systemctl reload php7.4-fpm

Get the list of ids to preset

bash getent passwd | awk -F: '($3 >= 1000 && $3 < 2000) { printf "\t%d => \047%s\047,\n", $3, $1 }'

Owner

  • Name: CLUB1
  • Login: club-1
  • Kind: organization

GitHub Events

Total
  • Push event: 3
  • Create event: 1
Last Year
  • Push event: 3
  • Create event: 1