Yandex disk linux автозагрузка

Автоматическое монтирование яндекс диска в linux

Про оболочное хранилище от яндекса пишут много. Сервис получился действительно неплохой. Дают 10 ГБ бесплатно, поддержка всех платформ, удобный интерфейс. Но самое приятное — это скорость. У меня сложилось впечатление, что скорость ограничена только вашим провайдером. Ещё из плюсов то, что не нужно держать локальные копии файлов, как обстоит дело с DropBox.

Однако с автоматическим подключением яндекс диска в Linux не работает «из коробки». Но это можно исправить выполнив несколько простых команд.

Если вы ещё не зарегистрированы на disk.yandex, то можно попросить инвайт здесь (долго ждать не придётся).

Как подключить сетевую папку с яндексом через nautilus я описывать не буду. После инвайта вам и так всё покажут в картинках. Сразу приступим к настройке автоматического подключение сетевой папки.

В самом начале переходим под рута (одной из команд простого sudo будет мало):

Теперь установим davfs2. Эта программа поможет примонтировать удалённую папку. Программа есть во всех стандартных репозиториях. В Ubuntu устанавливается так:

Далее нужно создать папку, туда где будут отображаться удалённые файлы.

Теперь нужно внести ваш логин и пароль от яндекс почты (оболочный диск привязывается к ней), что бы не вводить их каждый раз.

На заметку параноикам: этот файл изменять и читать может только рут. И ради этой команды мы переходили под рута.

Не забудьте подставить свой логин и пароль заместо username и password соответственно.

Осталось только прописать команду с монтированием в автозагрузку.

Так как папка сетевая, то монтировать её до появления сети бессмысленно. Значит нужно сделать задержку. Лично мне достаточно 60 секунд. Выше строчки с exit 0 помещаем:

sleep 60 && sudo mount -t davfs https://webdav.yandex.ru /mnt/yandex && sudo chown -R user /mnt/yandex

Заместо user пишем своё имя пользователя (оно в терминале написано до символа @). Так мы обозначим, что папка создана нами и принадлежит нам, а не руту.

Не беспокойтесь, что команда sleep заставит «уснуть» систему. Поток с rc.local идёт в независимом времени от остальных процессов. И да, я знаю про fstab. Если в комментариях напишут, что туда нужно туда прописать, так что бы оно работало, то я только за.

Читайте также:  Astra linux команда sudo

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

чтобы появились файлы с сервера яндекса.

Закрываем терминал или просто выполняем exit (сидеть всегда под рутом — не к добру).

В конце можно добавить папку с яндексом в закладки.

Кроме disk.yandex существуют и другие подобные сервисы. Например box.com. Его можно подключить так же. Кстати, там дают целых 50 ГБ, правда скорость ужасная и максимальный размер одного файла 100 Мб.

Похожие статьи:

Источник

Yandex disk в Linux — подключаем с автоматической синхронизацией

Многие пользователи linux ранее не имели возможности автоматической синхронизации подключенного Yandex Disk в Linux.

На сегодняшний день такая возможность предоставлена разработчиками сервиса. Теперь можно подключить ваш Яндекс диск в виде папки и запустить постоянную автоматическую синхронизацию файлов.

В статье будет рассказано, как я настроил себе Яндекс диск в Linux с автоматической синхронизацией. Если вы хотите посмотреть или воспользоваться инструкцией от самих разработчиков то пройдите по этой ссылке.

Инструкция предлагаемая разработчиками — превосходно работает на сегодняшний день. Правда она предполагает использование только одного аккаунта Yandex disk.

Мне понадобилось подключить две папки от облачного хранилища Yandex disk.

Готового решения данного вопроса на сегодняшний день я не нашел.

Проанализировав способы подключения Yandex disk в Linux с синхронизацией, которые предлагают на различных сторонних ресурсах, я сформировал для себя рабочий вариант.

Мой способ подключения подойдет для Debian и дистрибутивов основанных на нем — Ubuntu, Linux mint и т.п.

Я использую Debian 11 и все ниже описанное проделал на нем. Все отлично работает.

Устанавливаем Yandex disk в Linux

Для начала скачаем последний deb пакет yandex disk от разработчиков на их официальном сайте тут. Выбирайте именно тот пакет который соответствует разрядности вашей операционной системе.

После скачивания deb пакета устанавливаем его с помощью утилиты Gdebi.

Можно проделать это командой из терминала, откройте терминал из папки в которую скачен deb пакет (контекстное меню по правой кнопке мышки в окне файлового менеджера) и введите команду

sudo dpkg -i Имя-скаченного-пакета.deb

yandex disk в linux устанавливаем deb пакет

Теперь нам надо произвести первоначальную настройку, подключить свой Яндекс диск.

Вводим команду в терминале

В терминале вас спросят — используете ли вы прокси сервер?

Я естественно ответил «n», я не использую его.

Потом попросят перейти по указанной ссылке и ввести, предоставленный пароль.

Читайте также:  Установка samba на линуксе

yandex disk настройка синхронизации

После того как вы введете пароль у вас попросит указать папку которую вы будете синхронизировать.

Папку нужно создать за ранее. Я указал папку в домашней директории.

И согласился с запуском синхронизации при старте системы.

Последний этам настройки синхронизации яндекс диска

На данном этапе, если у Вас всего один аккаунт Яндекс диска, настройку можно закончить.

Папка указанная для синхронизации будет автоматически синхронизироваться с вашим Яндекс диском.

Подготовка к подключению второго Яндекс диска

Если вы хотите подключить второй яндекс диск, то у вас ничего не выйдет. Вернее выйдет, вы настроите подключение точно так же, но предыдущий перестанет работать.

Будет работать только один который вы настроите последним.

Поэтому перед тем как настраивать второй яндекс диск нужно проделать следующее.

Вначале останавливаем сервис yandex-disk

Теперь нам нужно перенести файлы настроек настроенного яндекс диска в другую директорию, я просто переименовал ее в yandex-disk1

mv ~/.config/yandex-disk ~/.config/yandex-disk1

Теперь откроем файл config.cfg из переименованной папки yandex-disk1

nano ~/.config/yandex-disk1/config.cfg

И исправим путь к файлу с паролем passwd, в соответствии с тем как вы переименовали папку, а именно строка auth=….

Также можно указать другую папку для синхронизации с яндекс диском в строке dir

Папку нужно предварительно создать, если укажите другую и дать ей права на чтение и запись вашим пользователем и его группой.

Вот как это выглядит в моем случае

меняем путь к файлу пароля яндекс диска

Естественно сохраняем сочетанием клавиш Ctrl+O и закрываем Ctrl-X

Теперь создадим юнит для systemd, сам файл

# touch /etc/systemd/system/yandex-disk.service

Откроем созданный файл командой

# nano /etc/systemd/system/yandex-disk.service

Внесем в него следующее содержимое, с учетом нашего расположения новой папки конфигурационных файлов.

Обратите внимание на строки User и Group, я указал логин и группу своего пользователя.

[Unit] Description=Yandex.Disk Requires=network.target After=network.target [Service] Type=forking User=user Group=user ExecStart=/usr/bin/yandex-disk start -c /home/user/.config/yandex-disk1/config.cfg RestartSec=1min Restart=on-failure [Install] WantedBy=multi-user.target

Естественно сохраняем сочетанием клавиш Ctrl+O и закрываем Ctrl-X

systemctl --system daemon-reload

Запустим созданную нами службу

systemctl start yandex-disk.service
systemctl status yandex-disk.service

Теперь добавим службу в автозагрузку, если все работает

systemctl enable yandex-disk.service

Теперь перезагружаем систему и проверяем работает ли синхронизация нашей папки Яндекс диска

Напоминаю, наша папка была указана по умолчанию в домашней директории ~/Yandex.Disk

папка яндекс диска.

Теперь устанавливаем второй аккаунт Яндекс

Настраиваем второй аккаунт простой командой, как и в первом случае

Просто указываем другой каталог синхронизации, а так как настройки предыдущего аккаунта мы перенесли в другое место и сделали запуск синхронизации через системную службу systemd — она тоже будет работать.

Читайте также:  Linux узнать размер свободного места

У меня все работает и синхронизируется одновременно два аккаунта в две разные, соответственно, папки.

Если есть, кому, что добавить или сказать, пишите в комментариях.

Источник

Команды и параметры

При вводе команды вы можете задать имя файла для хранения токена и путь к нему (FILE). Если дополнительные параметры не будут указаны, для хранения токена будет создан файл passwd в каталоге ~/.config/yandex-disk .

Вводить логин и пароль в клиенте не нужно. После вызова команды Диск предложит вам открыть определенную страницу в браузере и ввести там уникальный код.

start — запустить демон и синхронизировать все папки, кроме указанных в списке исключений exclude-dirs.

status — отобразить статус работы демона (состояние синхронизации, ошибки синхронизации, список синхронизированных файлов, общее и свободное пространство на Диске).

$ yandex-disk publish [OPTION] FILE
$ yandex-disk unpublish FILE

Дополнительные параметры [OPTION]

Указать файл конфигурации. По умолчанию используется файл config.cfg в каталоге ~/.config/yandex-disk .

Указать каталог для хранения локальной копии Диска. Если его название не было задано при выполнении начальной настройки, по умолчанию будет использоваться каталог ~/Yandex.Disk .

Указать файл с данными авторизации. По умолчанию используется файл passwd , который создается с помощью команды token или мастера начальной настройки и хранится в каталоге ~/.config/yandex-disk .

Не синхронизировать указанные каталоги. Чтобы настройка действовала всегда, каталоги необходимо добавить в список исключений exclude-dirs в файле config.cfg . Чтобы настройка действовала корректно, названия исключаемых директорий нужно перечислять через запятую, без пробелов.

Запретить изменение файлов на сервере Диска и выполнить синхронизацию только в локальной копии. При возникновении конфликтов синхронизации локальные файлы будут переименованы. Если дополнительно указан параметр —overwrite , локальные файлы будут перезаписаны.

При синхронизации с сервером разрешить перезапись изменений, сделанных в локальной копии Диска. Используется вместе с параметром —read-only .

Запустить демон без возврата управления в консоль. Чтобы вернуть управление, демон необходимо остановить, запустив в другой консоли команду yandex-disk stop или закрыв текущую консоль.

Если используется этот параметр, приложение не читает файл конфигурации. Поэтому все необходимые настройки нужно вводить через командную строку. Так, параметру exclude-dirs соответствует аргумент —exclude-dirs .

$ yandex-disk --no-daemon --dir=/root/Yandex.Disk --exclude-dirs=DO_NOT_SYNC,temp

Примечание. При использовании —no-daemon не нужно указывать команду start : в этом режиме все команды игнорируются.

Настроить прокси-сервер. Допустимые параметры:

Источник

Оцените статью
Adblock
detector