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