Установка duplicity

Инструменты для управления и диагностики системы

Модераторы: Olej, vikos

Аватара пользователя
FantoM
Интересующийся
Сообщения: 3
Зарегистрирован: 06 май 2014, 10:14
Контактная информация:

Установка duplicity

Непрочитанное сообщение FantoM » 06 май 2014, 10:35

Добрый день, товарищи,

Пытаюсь установить duplicity на виртуалке на timeweb.ru.
К сожалению установка с помощью yum невозможна и приходится все ставить вручную.

Закинул архив с duplicity на сервер, разархивировал. Пробую установить через setup.py:
~/soft/duplicity-0.6.23 $ python setup.py install --prefix=/home/********/local

Установил недостающий lockfile
~/soft/lockfile-0.9.1 $ python setup.py install --prefix=/home/********/local

Также установил ncFTP:

Код: Выделить всё

~/soft/ncftp-3.2.5 $ ./configure --prefix=/home/********/local &&
> make -C libncftp shared &&
> make -C libncftp soinstall &&
> make &&
> make install
Прописал пути:

Код: Выделить всё

export LD_LIBRARY_PATH=/home/********/local/lib/
export PATH=$PATH:/home/********/local/bin
Далее при запуске duplicity с попыткой забэкапить локальную папку "testdup" на удаленный FTP в папку "testdir" выдается ошибка:

Код: Выделить всё

$ FTP_PASSWORD=********* duplicity --tempdir=/home/********/local/tmp/  /home/********/testdup/ ftp://*********@*********.timeweb.ru/testdir/
NcFTP version is 3.2.5
Running 'ncftpls -f /home/********/local/tmp/duplicity-fr1IVc-tempdir/mkstemp-x5UYYW-1 -F -t 30 -o useCLNT=0,useHELP_SITE=0  -l 'ftp://*********.timeweb.ru/testdir/'' failed with code 3 (attempt #1)
Error is:
Could not bind the data socket: Operation not permitted
Попытка запустить ncftpls выдает туже ошибку:

Код: Выделить всё

$ ncftpls -1 ftp://login:password@*********.timeweb.ru/testdir/
Could not bind the data socket: Operation not permitted
Помогите, пожалуйста, установить duplicity на виртуальный сервер (тех. поддержка отказывается по понятным причинам).
Пробовал другие версии duplicity и ncFTP - результат тотже.

Также если запускать ncftp - то не работает команда ls - выдается ошибка

Код: Выделить всё

ncftp / > ls
List failed.

Аватара пользователя
Olej
Писатель
Сообщения: 17564
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Установка duplicity

Непрочитанное сообщение Olej » 07 май 2014, 14:43

FantoM писал(а): Пытаюсь установить duplicity на виртуалке на timeweb.ru.
К сожалению установка с помощью yum невозможна и приходится все ставить вручную.
А чего так уж "невозможна"? :

Код: Выделить всё

bash-4.2$ yum list duplicity
...
0 packages excluded due to repository protections
Установленные пакеты
duplicity.i686                                                  0.6.22-5.fc20                                                  @updates
Я не знаю кто такой duplicity, но как мне кажется (по вашим логам), у вас проблема не в нём, а в ncFTP, или даже точнее в недостатке прав доступа, с которыми хочет выполняться ncFTP.

Аватара пользователя
FantoM
Интересующийся
Сообщения: 3
Зарегистрирован: 06 май 2014, 10:14
Контактная информация:

Re: Установка duplicity

Непрочитанное сообщение FantoM » 07 май 2014, 15:18

yum не работает, т.к. у меня нет root прав на виртуальном сервере.

Код: Выделить всё

 $ yum list duplicity
-bash: yum: command not found
Поставил chmod 755 на ncftpls:

Код: Выделить всё

$ ncftpls -1 -u"username" -p"password" ftp://mydomain.ru:21
Could not bind the data socket: Operation not permitted
ncftpls: directory listing error: could not bind the data socket.
На другом сервере (SWEB) также виртуалка, аналогичным образом поставил ncFTP и там все работает - не могу понять в чем отличия (

Аватара пользователя
Olej
Писатель
Сообщения: 17564
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Установка duplicity

Непрочитанное сообщение Olej » 07 май 2014, 20:15

FantoM писал(а):yum не работает, т.к. у меня нет root прав на виртуальном сервере.
Мне довольно странно намерение инсталлировать ПО в Linux не имея прав root.
Даже из исходников.
Хотя бы то же:

Код: Выделить всё

> make install
- всегда делается от root.
FantoM писал(а):

Код: Выделить всё

 $ yum list duplicity
-bash: yum: command not found
А это вообще не имеет никакого отношения к правам.
Либо а). yum вообще отсутствует в системе, б). либо к нему нужно указать путь к его нахождению, что-то типа:

Код: Выделить всё

$ /usr/bin/yum list duplicity
...

Код: Выделить всё

$ /sbin/yum list duplicity
...
И вообще: что за система? дистрибутив? версия? - с этого всегда нужно начинать.
Это не Ubuntu ли? ;-) ... судя по строке приглашения ...

Аватара пользователя
FantoM
Интересующийся
Сообщения: 3
Зарегистрирован: 06 май 2014, 10:14
Контактная информация:

Re: Установка duplicity

Непрочитанное сообщение FantoM » 08 май 2014, 10:20

Извиняюсь, что сразу не указал что за система. Я плохо разбираюсь в linux, но есть задача поставить duplicity для организации инкрементных бэкапов на сервере. Буду признателен за помощь в решении.
Olej писал(а):И вообще: что за система? дистрибутив? версия? - с этого всегда нужно начинать.
Gentoo Base System release 1.12.11.1
Olej писал(а):Либо а). yum вообще отсутствует в системе, б). либо к нему нужно указать путь к его нахождению, что-то типа:
Похоже что отсутствует. Есть "emerge" но при вызове установки duplicity или ncFTP выдает ошибку:

Код: Выделить всё

$ emerge -uD duplicity
Permission denied: '/etc/portage/categories'
$ emerge -uD ncFTP
Permission denied: '/etc/portage/categories'

Аватара пользователя
Olej
Писатель
Сообщения: 17564
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Установка duplicity

Непрочитанное сообщение Olej » 08 май 2014, 11:35

FantoM писал(а):Извиняюсь, что сразу не указал что за система. Я плохо разбираюсь в linux, но есть задача поставить duplicity для организации инкрементных бэкапов на сервере. Буду признателен за помощь в решении.
Olej писал(а):И вообще: что за система? дистрибутив? версия? - с этого всегда нужно начинать.
Gentoo Base System release 1.12.11.1
Olej писал(а):Либо а). yum вообще отсутствует в системе, б). либо к нему нужно указать путь к его нахождению, что-то типа:
Похоже что отсутствует.
Ну вот с этого и нужно было начинать... ;-)

1. Конечно, там у вас нет и быть не может yum (это из RPM-based дисрибутивов) ... так же, как нет и всего связанного с apt (Debian-based) ... Забудьте все описания, которые эо описывают (тут вам уже сильно не повезло!).

2. Это у вас сервер коллективного доступа? публичный?
Даже любопытно стало: какой это идиот подымает публичные сервера под Gentoo? (IMHO ;-) ) ... тут вам 2-й раз сильно не повезло. ;-)
FantoM писал(а): Есть "emerge" но при вызове установки duplicity или ncFTP выдает ошибку:

Код: Выделить всё

$ emerge -uD duplicity
Permission denied: '/etc/portage/categories'
$ emerge -uD ncFTP
Permission denied: '/etc/portage/categories'
3. Здесь у вас действительно нет прав root. Но без прав root вы ничего не сделаете.
Но это вовсе не значит, что вам нужно входить под именем root. Ваш провайдер (или кто он там вам? ;-) ) должен был предусмотреть для вас вход sudo.
Пробуйте так:

Код: Выделить всё

$ sudo emerge -uD ncFTP
А на запрос пароля вводите свой пароль.

4. А если ваш провайдер не предусмотрел для вас sudo, то самое время сказать ему: "ПНХ" и сменить провайдера.
Опять же, если вам не позволено делать доустановки, а вы хотите "обуть" своего провайдера левым способом, то вам это вряд ли удастся (тем более, что вы слабо разбираетесь в Linux, а он, наверное, покруче разбирается).

5. В Gentoo своя собственная, ни на что не похожая система управления пакетами - Portage.
Здесь вам, пожалуй, в 3-й раз не повезло ;-) - тут вам никто не поможет, разбирайтесь сами.
Посмотрите:
Gentoo Russian Community
В чем прелесть Gentoo: Мифы и реальность
Моя статья для простых пользователей о установке программ в Calculate linux.Завтра редактор выложит в паблик . (это не моя статья - я такой лохотрон не пишу ... так автор назвал, но там можно крупицы извлечь)

Ответить

Вернуться в «Системные утилиты»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость