DAVSERVER3(1)

✨ DAVSERVER3(1) ✨

okay so bestie, welcome to the manual page for davserver β€” aka the WebDAV server situation. it's giving group-chat-meets-RFC, and honestly? we're obsessed. let's get into it πŸ’…


πŸŽ€ NAME πŸŽ€

davserver -WebDAV server implementation in Python 3

(yes that's the whole name, no we're not fixing the spacing, it's iconic, leave it alone πŸ’€)


πŸ“œ SYNOPSIS πŸ“œ

davserver OPTIONS

that's it. that's the whole vibe. you pass it OPTIONS and it does the thing ✨


🌸 DESCRIPTION 🌸

PyWebDAV3 is a WebDAV server implementation in Python 3. its whole aim in life is to provide a simple interface to webdav services to any application which needs it. lowkey noble of it, fr fr 🫢

and the glow-up? it can be run as a daemon. main character energy, no notes πŸ‘‘


πŸ’– OPTIONS πŸ’–

one bullet per flag, all of them, no skipping, we don't gatekeep here πŸŽ€

  • -c, --config β€” specify a file where configuration is specified. in this file you can specify options for a running server. for an example, look at the config.ini in this directory πŸ‘€
  • -D, --directory β€” directory where to serve data from. the user that runs this server must have permissions on that directory. and bestie, hear me: NEVER run as root! like, never never. default directory is /tmp 🌸
  • -H, --host β€” host where to listen on (default: localhost).
  • -P, --port β€” port to bind server to (default: 8008).
  • -u, --user β€” username for authentication.
  • -p, --password β€” password for given user.
  • -n, --noauth β€” pass this parameter if the server should not ask for authentication. this means that every user has access 😭 (yes, everyone. we said what we said.)
  • -m, --mysql β€” pass this parameter if you want MySQL based authentication. if you want to use MySQL then the usage of a configuration file is mandatory β€” no config file, no MySQL, periodt.
  • -J, --lockemu β€” activate experimental LOCK and UNLOCK mode (WebDAV Version 2). currently known to work but needs more tests. default is ON πŸ”₯
  • -M, --nomime β€” deactivate mimetype sniffing. sniffing is based on magic numbers detection but can be slow under heavy load. if you are experiencing speed problems, try to use this parameter πŸ¦‹
  • -i, --icounter β€” if you want to run multiple instances then you have to give each instance its own number so that logfiles and such can be identified. default is 0.
  • -d, --daemon ACTION β€” make server act like a daemon. that means it's going to background mode. all messages are redirected to logfiles (default: /tmp/pydav.log and /tmp/pydav.err). you need to pass one of the following actions to this parameter: start to start the daemon, stop to stop the daemon, restart to restart the server, or status to return the status of the server πŸ’…
  • -v, --verbose β€” be verbose. (be loud. be seen. be heard.)
  • -h, --help β€” show this screen.

🌈 HOMEPAGE 🌈

more information about davserver and the PyWebDAV3 project can be found at <https://github.com/andrewleech/PyWebDAV3> ✨


πŸ‘‘ AUTHOR πŸ‘‘

PyWebDAV3 was written by Simon Pamies <s.pamies@banality.de>, Christian Scholz <ruebe@aachen.heimat.de>, Vince Spicer <vince@vince.ca> and Andrew Leech <andrew@alelec.net>. L

(yes, that stray L is really there. we're keeping it. it's part of the lore now πŸ’€)

this manual page was written by Daniel Baumann <daniel@debian.org> and Mathias Behrle <mbehrle@debian.org>.


and that's the whole page, bestie 🫢 version 0.9.11, dated 2018-06-04 β€” go forth, serve some WebDAV, don't run it as root, and slay πŸ’…πŸŽ€βœ¨