Монтирование SharePoint в Linux — экспериментальная сборка NetDrive

4 мин чтения provider-guide sharepoint linux
Steve
SteveSenior Engineer
Подключите библиотеку документов SharePoint как точку монтирования Ubuntu с помощью экспериментальной Linux-сборки NetDrive. Вход через OAuth, асинхронный листинг, проверка подключения.

Команда разработчиков держит билд-серверы и половину рабочих станций на Ubuntu, а остальная компания работает на Windows и хранит архитектурную документацию, договоры с поставщиками и материалы для онбординга в библиотеке документов SharePoint. Сейчас, чтобы проверить спецификацию с машины на Linux, нужно открыть вкладку браузера и вручную скачать файл — или попросить коллегу с Windows вставить содержимое в Slack. Linux-сборка NetDrive монтирует ту же библиотеку SharePoint как обычную точку монтирования Ubuntu, поэтому cat, less или вызов open() из скрипта обращаются напрямую к актуальному документу.

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

Смонтируйте вашу библиотеку SharePoint в Linux

NetDrive показывает Google Drive, OneDrive, S3, SFTP, WebDAV и другие хранилища как обычные диски в Windows и macOS — без синхронизации и полной загрузки файлов.

  • Библиотеки документов SharePoint отображаются как обычная точка монтирования Ubuntu
  • Файлы передаются по требованию — без клиента синхронизации и полной загрузки заранее
  • Работает с SharePoint для личных сайтов и SharePoint для бизнеса
WindowsmacOS
Скачать NetDrive для Linux →

Бесплатный пробный период. Доступны бессрочная лицензия и подписка.

Почему монтирование лучше вкладки браузера

Собственный сценарий работы SharePoint рассчитан на браузер или, в Windows, на клиент синхронизации, который скачивает всю библиотеку прежде, чем к ней можно прикоснуться. Ни то ни другое не подходит для Linux-машины разработчика, которой нужно просто прочитать один файл. NetDrive обращается за чтением напрямую к сайту SharePoint через точку монтирования, поэтому скрипт сборки, открывающий шаблон конфигурации, получает актуальную версию без ручного экспорта.

Поддержка SharePoint есть в NetDrive начиная с версии 3.16.589 (март 2022). В NetDrive 3.17.799 добавлен асинхронный листинг каталогов, и это важно именно здесь: сайт SharePoint с несколькими тысячами файлов в одной библиотеке раньше делал первое чтение папки медленным, а асинхронный листинг не даёт этому блокировать работу. Отображение квоты диска добавлено в 3.16.667, так что использование дискового пространства сайта видно прямо из того же представления диска.

NetDrive монтирует облачную учётную запись как локальный диск — то же базовое взаимодействие, которое Linux-сборка обеспечивает через точку монтирования

Установка NetDrive на Ubuntu

NetDrive для Linux нет в репозиториях пакетов Ubuntu, поэтому установка идёт через GitHub:

  1. Перейдите на github.com/NetDrive/installer и скачайте релиз, соответствующий вашей версии Ubuntu.
  2. Следуйте примечаниям к релизу в этом репозитории — перед тем как NetDrive сможет что-либо монтировать, нужно установить компонент драйвера.
  3. Установите сам пакет NetDrive.
  4. Запустите NetDrive. При первом запуске загружается компонент драйвера, что может запросить sudo.

Минимально поддерживаемая версия — Ubuntu 16.04. Обновления выходят как релизы GitHub, а не через apt upgrade — это стоит отметить в инструкции, которая описывает эту машину. Linux несёт ту же метку экспериментальная, которую собственная сравнительная таблица NetDrive использует повсеместно — основной объём тестирования приходится на Windows и macOS, поэтому монтирование SharePoint в Linux стоит считать подходящим для машины разработчика или CI-раннера, а не тем, на что стоит полагаться в продакшен-конвейере без предварительной проверки на своём оборудовании.

Пошагово: подключение SharePoint в Ubuntu

  1. Откройте Drive Manager NetDrive и нажмите + Add Drive.
  2. Выберите SharePoint из списка типов подключения — один и тот же пункт покрывает как личные сайты SharePoint, так и SharePoint для бизнеса.

Логотип провайдера SharePoint в списке подключения дисков NetDrive

  1. Войдите через Microsoft — откроется поток OAuth в браузере по умолчанию. На headless-машине Ubuntu без установленного браузера используйте сессию с X-forwarding или завершите одноразовую авторизацию с другой машины, вошедшей в ту же учётную запись.
  2. Введите URL сайта SharePoint — он выглядит как https://yourcompany.sharepoint.com/sites/LegalOps. Скопируйте его из адресной строки, просматривая сайт в браузере.
  3. Задайте точку монтирования — путь вроде /mnt/sharepoint или любой пустой каталог, куда у вас есть доступ на запись.
  4. Нажмите Connect. NetDrive выполнит аутентификацию и смонтирует библиотеку по этому пути.

Проверка подключения перед тем, как на него полагаться

Убедитесь, что подключение действительно состоялось, из терминала, а не просто доверяя графическому интерфейсу:

# Confirm the mount is listed
mount | grep sharepoint

# Or just try listing it
ls /mnt/sharepoint

Проверка успешного подключения облачного диска после монтирования

Если при первой попытке список каталога возвращается пустым, дайте немного времени прежде чем считать подключение неудавшимся — сайту SharePoint с большой библиотекой может потребоваться несколько секунд, чтобы наполнить корневой каталог, даже при включённом асинхронном листинге. Если он всё ещё пуст после этого, сначала перепроверьте шаг OAuth: прерванный процесс входа в браузере — самая частая причина, по которой подключение SharePoint не завершается на headless-машине.

Что учитывать в Linux-сборке

  • Отдельный цикл выпуска релизов — компонент драйвера для Linux сопровождается по собственному графику, поэтому исправление, вышедшее для Windows или macOS, не обязательно появится в Linux на той же неделе.
  • Нет интеграции с apt — установка и обновления идут через релизы GitHub, а не через менеджер пакетов Ubuntu по умолчанию.
  • Windows и macOS — закалённые в боях платформы — собственная документация NetDrive считает их готовыми для продакшена; Linux помечен как экспериментальный. Рабочая станция разработчика или CI-раннер, изредка читающий файлы, — разумный сценарий использования. Автономную продакшен-задачу, зависящую от доступа к SharePoint, стоит тщательно протестировать на своём оборудовании заранее.

Итог

Монтирование SharePoint в Ubuntu даёт Linux-машине тот же доступ в стиле диска, что NetDrive обеспечивает в Windows и macOS, через установщик, который живёт на GitHub вместо apt. Про того же провайдера на более протестированной платформе см. Mount SharePoint on Windows with NetDrive или Mount SharePoint on macOS with NetDrive. Более широкую картину по Linux см. в NetDrive on Ubuntu Linux.

— Steve, NetDrive