Вернуться назад

Yandexdisk для бекапов на вдс


Ubuntu/Debian

 

Установим пакет davfs2:

# apt-get install davfs2

Создадим точку монтирования:

# mkdir /mnt/yandex.disk

Примонтируем наш диск, введя логин и пароль от нашей почты на Я.ру (use https, Luke!):

# mount -t davfs https://webdav.yandex.ru /mnt/yandex.disk/
Please enter the username to authenticate with server
https://webdav.yandex.ru or hit enter for none.
  Username: lamnya
Please enter the password to authenticate user lamnya with server
https://webdav.yandex.ru or hit enter for none.
  Password: 

Убедимся, что всё в порядке:

# df -h /mnt/yandex.disk/
Filesystem            Size  Used Avail Use% Mounted on
https://webdav.yandex.ru
                      10G  1G   10G   10% /mnt/yandex.disk

CentOS x64 i686

Сперва вам потребуется установленный пакет libproxy:

Для CentOS x64:

# yum install libproxy.x86_64

Для CentOS i686

# yum install libproxy.i686

После этого качаем rpm davfs2 и его зависимости:

Для CentOS x64:

# wget http://pkgs.repoforge.org/davfs2/davfs2-1.4.6-1.el6.rf.x86_64.rpm
# wget ftp://rpmfind.net/linux/centos/6.3/os/x86_64/Packages/neon-0.29.3-2.el6.x86_64.rpm 
# wget ftp://rpmfind.net/linux/centos/6.3/os/x86_64/Packages/pakchois-0.4-3.2.el6.x86_64.rpm

Для CentOS i686

# wget http://pkgs.repoforge.org/davfs2/davfs2-1.4.6-1.el6.rf.i686.rpm
# wget ftp://rpmfind.net/linux/centos/6.3/os/x86_64/Packages/neon-0.29.3-2.el6.686.rpm
# wget ftp://rpmfind.net/linux/centos/6.3/os/x86_64/Packages/pakchois-0.4-3.2.el6.686.rpm

Устанавливаем скачанные пакеты:

Для CentOS x64:

# rpm -i davfs2-1.4.6-1.el6.rf.x86_64.rpm neon-0.29.3-2.el6.x86_64.rpm pakchois-0.4-3.2.el6.x86_64.rpm

Для CentOS i686:

# rpm -i davfs2-1.4.6-1.el6.rf.i686.rpm neon-0.29.3-2.el6.i686.rpm pakchois-0.4-3.2.el6.i686.rpm

Создадим точку монтирования:

# mkdir /mnt/yandex.disk

Примонтируем наш диск, введя логин и пароль от нашей почты на Я.ру (use https, Luke!):

# mount -t davfs https://webdav.yandex.ru /mnt/yandex.disk/
Please enter the username to authenticate with server
https://webdav.yandex.ru or hit enter for none.
  Username: lamnya
Please enter the password to authenticate user lamnya with server
https://webdav.yandex.ru or hit enter for none.
  Password: 

Убедимся, что всё в порядке:

# df -h /mnt/yandex.disk/
Filesystem            Size  Used Avail Use% Mounted on
https://webdav.yandex.ru
                      10G  1G   10G   10% /mnt/yandex.disk

FreeBSD

Устанавливаем из портов fusefs:

# cd /usr/ports/sysutils/fusefs-wdfs/ ; make install clean

Прописываем в автозапуск:

# echo 'fusefs_enable=YES' >> /etc/rc.conf

Обновляем сведения об установлленом ПО в системе:

# rehash

Запускаем установленный fusefs:

# /usr/local/etc/rc.d/fusefs start

Монитруем Яндекс.Диск:

# wdfs https://webdav.yandex.ru /mnt/ -o accept_sslcert,username=USERNAME,password=PASSWORD

Убедимся, что все работает:

# df -h -h /mnt
Filesystem    Size    Used   Avail Capacity  Mounted on
/dev/fuse0      0B      0B      0B     0%    /mnt

FreeBSD некорректно отображает размер диска.

Если возникла ошибка при установке:

fusefs-kmod-0.3.9.p1.20080208_11 requires the userland sources to be installed. Set SRC_BASE if it is not in /usr/src.
*** Error code 1

Stop in /usr/ports/sysutils/fusefs-kmod.
*** Error code 1
Stop in /usr/ports/sysutils/fusefs-wdfs.

Большая вероятность, что отсутствуют исходные коды системы. Чтобы это проверить выполните команду:

# ls -la /usr/src/
total 4
drwxr-xr-x 2 root wheel 512 3 янв 2012 .
drwxr-xr-x 15 root wheel 512 22 сен 12:00 ..

Если получите такой ответ, то причина в этом. Решить можно командой sysinstall или

# cd /tmp
# fetch ftp://ftp4.ru.freebsd.org/pub/FreeBSD/releases/i386/9.0-RELEASE/src.txz
# tar xvfz src.txz
# mv /tmp/usr/src/ /usr/

И перезапускаем установку.

 

Скрипт для Vesta

find /home/backup/yandex/ -type f -mtime +7 -exec rm {} \;
cp /home/backup/*.tar /home/backup/yandex
v-delete-user-backup admin *.tar


igel
Дата: 24 января 2019 г. в 20:26:13

Автор: igel