LinuxForum.Fans
Тема

Backuppc не работает под root. Точнее rsync.

Автор: Deni74 12 сообщений 2090 просмотров
#338046

День добрый!
Комп с Proxmox и установленным Backuppc. на нем висит VM с Zentyal.
Хочу бэкапить с Zentyal samba шары на хост с помощью backuppc и rsync. Настроил бэкап. Под пользователем BACKUPPC c Zentyal резервирование работает, но шары zentyal кроме как root никому не доступны.
В настройках xfer вместо пользователя backuppc ставлю root и вообще ничего не резервируется.
Доступ без пароля с сервера на Zentyal по SSH настроен и работает и под пользователем backuppc и под root.
Получается под root rsync не работает. Чувствую какая-то ерунда, но не соображу - пятница видимо.

#338060

По пятницам логи стали недоступны?

#338076

Извините, виноват. Торопился надо было выехать.

full backup started for directory /var/log/zentyal
Running: /usr/bin/ssh -x -l root 192.168.2.50 /usr/bin/rsync --server --sender --numeric-ids --perms --owner --group -D --links --hard-links --times --block-size=2048 --recursive --ignore-times . /var/log/zentyal/
Xfer PIDs are now 71799
Got remote protocol 1836213584
Fatal error (bad version): Permission denied, please try again.

Read EOF:
Tried again: got 0 bytes
fileListReceive() failed
Done: 0 files, 0 bytes
Got fatal error during xfer (fileListReceive failed)
Backup aborted (fileListReceive failed)
Not saving this as a partial backup since it has fewer files than the prior one (got 0 and 0 files versus 0)

#338079

делаю под юзером Backup

xafer: $sshPath -x -l backuppc $host $rsyncPath $argList+

2013-09-20 20:23:07 full backup started for directory /var/log/zentyal
2013-09-20 20:23:19 full backup 0 complete, 9 files, 359072008 bytes, 0 xferErrs (0 bad files, 0 bad shares, 0 other)

и как бы все ок.

#338100

Вывод:

text
# ssh -l root 192.168.2.50 whoami

?

#338102

root@backup:~# ssh -l root 192.168.2.50 whoami
root

с сервера


мелочь какая-то думаю - не знаю
захожу я туда спокойно мне кажется что-то с rsync, а я врать не буду особо им никогда и не пользовался. в ssh root логин прописан - не пойму.. что-то упускаю ..

#338118
Deni74 написал:
root@backup:
мелочь какая-то думаю - не знаю
захожу я туда спокойно мне кажется что-то с rsync, а я врать не буду особо им никогда и не пользовался. в ssh root логин прописан - не пойму.. что-то упускаю ..

Для работы rsync'а от имени юзера необходимо настроить заход на ремутных хост по ключам и правильно настроить sudoers для этого пользователя. То есть, надо:
1. Завести на всех хостах специального юзера.
2. На BackupPC-сервере сгенерировать для него ключи.
3. Протиражировать эти ключи на данного юзера по всем архивируемым компьютерам.
Это тривиально и полностью описано в интернетах.
4. Далее по настройке rsync в sudoers. Установить для заведенного юзера право запускать rsync с рутовыми полномочиями беспарольно, как писано во всех хавтушках, мало. Надо проверить дефолтные параметры и закомментировать настройку "Defaults requiretty" и установить"Defaults visiblepw".

Источник - http://alexeyantonov.wordpress.com/2010/10/12/sudo-%D0%B1%D0%B5%D0%B7-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%B0/

И еще - может потребоваться запускать ssh с ключом -X. Чтобы исключить ненужные сообщения об DISPLAY. Зависит от настроек архивируемого хоста. Это мой личный опыт.

#338120

1. 2. 3.4 - это все сделано. тут дело в том что кроме backuppc похоже никто не может делать бэкап, что-то вспоминается.
"Надо проверить дефолтные параметры и закомментировать настройку "Defaults requiretty" и установить"Defaults visiblepw". посмотрю спасибо. про Х ну не знаю врядли

#338155
Deni74 написал:

Running: /usr/bin/ssh -x -l root 192.168.2.50 /usr/bin/rsync --server --sender --numeric-ids --perms --owner --group -D --links --hard-links --times --block-size=2048 --recursive --ignore-times . /var/log/zentyal/

Вот по этой самой строке.
Я вижу, что ты хочешь заходить на архивируемый хост рутом и от его имени запускать rsync. Можно и так. Но надо обязательно проверить - можно ли зайти на ремутный хост. BackupPC работает на архивирующем хосту от имени юзера backuppc. Надо сделаться именно этим юзером (через su backuppc), и выполнить команду /usr/bin/ssh -X -l root 192.168.2.50 whoami. В ответ должно прийти только root и ничего более. Если будет приходить что-то еще - чинить.
И еще, я в sudoers вписываю такое:

text
backuppc ALL = NOPASSWD: /usr/bin/rsync, /usr/bin/whoami

И, после этого, хожу на ремутные хосты не рутом (по ssh у меня вход ремутного рута заблокирован), а специальным бэкапным юзером. Считаю, что так - правильнее.
Соответственно, исполняемая команда примерно такая:

text
/usr/bin/ssh -X backuppc@192.168.2.50 sudo /usr/bin/rsync .....
#338157
Deni74 написал:
root@backup:~# ssh -l root 192.168.2.50 whoami
root

А почему root@backup? Разве BackupPC работает от рута? Проверять доступ надо от имени юзера backuppc. Примерно так:

text
root@backup#su backuppc
backuppc@backup ~$ssh -l root 192.168.2.50 whoami

Иначе получается, что ты настраиваешь доступ для одного пользователя, для рута, а идешь за архивом другим, ненастроеным, пользователем.

#338225
Cruiser78 написал:
[quote=Deni74]root@backup:~# ssh -l root 192.168.2.50 whoami
root

А почему root@backup? Разве BackupPC работает от рута? Проверять доступ надо от имени юзера backuppc. Примерно так:

text
root@backup#su backuppc
backuppc@backup ~$ssh -l root 192.168.2.50 whoami

Иначе получается, что ты настраиваешь доступ для одного пользователя, для рута, а идешь за архивом другим, ненастроеным, пользователем.[/quote]

может я как то коряво до этого написал - извините. Нет.. у меня беспорольный доступ настроен и для рута и для backuppc по ssh. Backuppc - то есть под ним, нормально все архивируется, что позволено по доступу на удаленной машине, но например \root бэкап ему сделать не удастся, а шары Zentyal кроме рута там в той системе не доступен не кому, поэтому такая идея - делать бэкап рутом, но - посмотрите лог - рутом вообще ничего не получается.
backuppc ALL = NOPASSWD: /usr/bin/rsync
это все прописано , а остальное - меня просили - я показал, в общем идея - чтобы под рутом бэкап запустился

нашел тему на Proxmox - почему упустил не знаю - проверю - отпишусь

возможно вопрос в том почему rsync на zentyal не работает под root

2013-09-21 22:31:09 full backup started for directory /var/log/zentyal
2013-09-21 22:31:10 Got fatal error during xfer (fileListReceive failed)
2013-09-21 22:31:15 Backup aborted (fileListReceive failed)

под root

а вот под backuppc

2013-09-21 22:39:27 full backup started for directory /var/log/zentyal
2013-09-21 22:39:37 full backup 0 complete, 9 files, 359072478 bytes, 0 xferErrs (0 bad files, 0 bad shares, 0 other)

#338346
Deni74 написал:

нашел тему на Proxmox - проверю - отпишусь

всё не то

Войдите или зарегистрируйтесь, чтобы ответить.