Давикс
Эта статья нуждается в дополнительных цитатах для проверки . ( январь 2015 г. ) |
Разработчик(и) | ЦЕРН |
---|---|
Стабильная версия | 0.7.4
/ 4 июля 2019 г |
Операционная система | Linux , Mac OS X , Windows |
Тип | WebDAV- клиент |
Лицензия | Меньшая стандартная общественная лицензия GNU [ 1 ] |
Веб-сайт | Давикс |
DaviX — это клиент с открытым исходным кодом для WebDAV и Amazon S3, доступный для Microsoft Windows , Apple MacOSX и Linux . DaviX написан на C++ и предоставляет несколько инструментов командной строки и общую библиотеку C++ . [ 2 ] [ 3 ]
DaviX — это инструмент для удаленного ввода-вывода, передачи файлов и управления файлами на основе протокола HTTP .
daviX используется в ЦЕРН в нескольких проектах, включая структуру анализа данных ROOT , [ 4 ] [ 5 ] Службы передачи файлов (FTS), [ 6 ] Европейской инициативы промежуточного программного обеспечения библиотека gfal2 [ 7 ] [ 8 ] или проект объединения динамического хранилища. [ 9 ]
Поддержка функций
[ редактировать ]DaviX поддерживает:
- SSL/TLS
- Аутентификация пользователя/пароля
- X.509 Аутентификация сертификатов клиента
- кэширование перенаправления
- Многодиапазонные запросы (векторный ввод-вывод)
- расчет контрольной суммы
- перезапуск сеанса
- ВОМС Учетные данные
- Несколько источников через Metalink .
- НОСКИ4/5
- Операции S3 и WebDAV
Примеры использования командной строки daviX
[ редактировать ]Загрузить файл в репозиторий WebDav
$ davix-put local_file davs://example.com/folder1/remote_file
Скачать файл из корзины S3 с аутентификацией AWS
$ davix-get—s3secretkey A --s3accesskey B s3://bucket1.s3-instance.com/long/path/remote_file local_file
Чтобы вывести список репозитория WebDav через https
$ davix-ls davs://example.com/folder1/folder2/
Чтобы внести в список корзину S3 с аутентификацией AWS
$ davix-ls—s3secretkey A --s3accesskey B s3://bucket1.s3-instance.com/
Чтобы создать подкаталог через WebDAV
$ davix-mkdir davs://example.com/folder1/folder2/folder4
Выполните запрос HTTP PUT к веб-сервису RESTful с содержимым «привет».
$ davix-http -X PUT—data "hello" http://example.com/rest/api/service
Платформы
[ редактировать ]Линукс
[ редактировать ]Davix доступен в нескольких дистрибутивах Linux через Fedora, RedHat EPEL, [ 10 ] Дебиан [ 11 ] и Убунту [ 12 ] репозитории программного обеспечения.
Европейская инициатива промежуточного программного обеспечения [ 13 ] и европейская сетевая инфраструктура [ 14 ] распространять его через свои репозитории проектов.
macOS
[ редактировать ]Канал распространения Homebrew распространяет исходные и двоичные файлы для Davix. [ 15 ]
Окна
[ редактировать ]Для Windows доступны двоичные файлы, совместимые с Cygwin.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ https://raw.githubusercontent.com/cern-it-sdc-id/davix/master/LICENSE [ текстовый файл с пустым URL-адресом ]
- ^ Девресс, А.; Фурано, Ф. (2014). «Эффективный ввод-вывод на основе HTTP для очень больших наборов данных для высокопроизводительных вычислений с помощью библиотеки Libdavix». Тестирование больших данных, оптимизация производительности и новое оборудование . Конспекты лекций по информатике. Том. 8807. с. 194. arXiv : 1410.4168 . дои : 10.1007/978-3-319-13021-7_15 . ISBN 978-3-319-13020-0 . S2CID 7644795 . "libdavix/Дэвикс"
- ^ Фурано, Ф.; Девресс, А.; Кибл, О.; Хеллмих, М.; Айллон, А.А. (2014). «На пути к экосистеме HTTP для доступа к данным HEP» . Физический журнал: серия конференций . 513 (3): 032034. Бибкод : 2014JPhCS.513c2034F . дои : 10.1088/1742-6596/513/3/032034 . «Http-экосистема для HEP: Davix»
- ^ ROOT и Davix https://dmc.web.cern.ch/projects/davix/root-and-davix-tutorial. Архивировано 31 января 2015 г. на Wayback Machine.
- ^ Интеграция ROOT с Davix https://root.cern.ch/drupal/content/root-version-v5-34-00-patch-release-notes
- ^ Эйллон, А.А.; Саличос, М.; Саймон, МК; Кибл, О. (2014). «FTS3: Новая служба перемещения данных для WLCG» . Физический журнал: серия конференций . 513 (3): 032081. Бибкод : 2014JPhCS.513c2081A . дои : 10.1088/1742-6596/513/3/032081 . «Служба передачи файлов»
- ^ Рекомендации по использованию GridPP https://www.gridpp.ac.uk/wiki/DPM_Fuse
- ^ Нильсен, Дж. К.; Кэмерон, Д.; Девресс, А.; Мольнар, З.; Надь, З.; Саличос, М. (2012). «Библиотека данных EMI — объединение лучших ARC и g Lite библиотек данных » . Физический журнал: серия конференций . 396 (5): 052057. Бибкод : 2012JPhCS.396e2057N . дои : 10.1088/1742-6596/396/5/052057 . библиотека данных EMI
- ^ Фурано, Ф.; Брито Да Роча, Р.; Девресс, А.; Кибл, О.; Альварес Айльон, А.; Фурманн, П. (2012). «Динамические федерации: агрегирование хранилищ с использованием открытых инструментов и протоколов» . Физический журнал: серия конференций . 396 (3): 032042. Бибкод : 2012JPhCS.396c2042F . дои : 10.1088/1742-6596/396/3/032042 . DynaFed
- ^ Fedora EPEL pkgdb https://admin.fedoraproject.org/pkgdb/package/davix/. Архивировано 2 февраля 2015 г. на Wayback Machine.
- ^ Debian pkg davix https://packages.debian.org/search?keywords=davix
- ^ Репозиторий пакетов Ubuntu davix https://launchpad.net/ubuntu/+source/davix
- ^ Релиз EMI http://www.eu-emi.eu/releases/emi-3-monte-bianco/updates/-/asset_publisher/5Na8/content/update-16-12-05-2014-v-3-7 -4-1. Архивировано 2 февраля 2015 г. в Wayback Machine.
- ^ Репозитории UMD http://repository.egi.eu/2014/11/10/davix-0-3-6/
- ^ Доморощенный Давикс http://brewformulas.org/Davix