# Welcome to davix documentation

Davix aims to make the task of managing files over HTTP-based protocols simple. It is being developed by the IT-SDC-ID section at CERN, and while the project’s purpose is its use on the CERN grid, the functionality offered is generic.

There is support for the following authentication methods:

- x509 user certificate

- VOMS proxy

- RFC proxy with VOMS extensions support

- username / password

- AWS S3 compatible services

- Microsoft Azure compatible services

Getting started

- Installation
  - Scientific Linux/CentOS7
  - Ubuntu
  - Compiling from source
- Compiling
  - Install build dependencies
  - How to build
  - Build options
  - Generating the documentation

Guides

- Usage in ROOT
  - Installation from EPEL repositories
  - Installation from source
  - Usage
  - Debugging
  - Configure TDavixFile
  - Running HTTP ROOT TDavixFile Benchmarks
- Cloud support
  - Amazon S3
  - Microsoft Azure
- Advanced functionalities
  - Multi-range queries
  - Simulation of a multi-range query

Examples

- Using the command line tools
  - davix-get
  - davix-put
  - davix-ls
  - davix-mkdir
  - davix-rm
  - davix-mv
  - davix-http
  - davix-cp
- Using libdavix
  - File interface
  - POSIX interface
  - HTTP requests
  - Error reporting and exceptions

API Reference

- File-based API
- POSIX-based API
- HTTP-based API

About us

- How to get in touch with us
  - e-mail
  - Github
  - Jira
- Authors

# Indices and tables

- Index

- Module Index

- Search Page