День добрый!
Комп с Proxmox и установленным Backuppc. на нем висит VM с Zentyal.
Хочу бэкапить с Zentyal samba шары на хост с помощью backuppc и rsync. Настроил бэкап. Под пользователем BACKUPPC c Zentyal резервирование работает, но шары zentyal кроме как root никому не доступны.
В настройках xfer вместо пользователя backuppc ставлю root и вообще ничего не резервируется.
Доступ без пароля с сервера на Zentyal по SSH настроен и работает и под пользователем backuppc и под root.
Получается под root rsync не работает. Чувствую какая-то ерунда, но не соображу - пятница видимо.
Backuppc не работает под root. Точнее rsync.
По пятницам логи стали недоступны?
Извините, виноват. Торопился надо было выехать.
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)
делаю под юзером 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)
и как бы все ок.
Вывод:
# ssh -l root 192.168.2.50 whoami?
root@backup:~# ssh -l root 192.168.2.50 whoami
root
с сервера
мелочь какая-то думаю - не знаю
захожу я туда спокойно мне кажется что-то с rsync, а я врать не буду особо им никогда и не пользовался. в ssh root логин прописан - не пойму.. что-то упускаю ..
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. Зависит от настроек архивируемого хоста. Это мой личный опыт.
1. 2. 3.4 - это все сделано. тут дело в том что кроме backuppc похоже никто не может делать бэкап, что-то вспоминается.
"Надо проверить дефолтные параметры и закомментировать настройку "Defaults requiretty" и установить"Defaults visiblepw". посмотрю спасибо. про Х ну не знаю врядли
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 вписываю такое:
backuppc ALL = NOPASSWD: /usr/bin/rsync, /usr/bin/whoami
И, после этого, хожу на ремутные хосты не рутом (по ssh у меня вход ремутного рута заблокирован), а специальным бэкапным юзером. Считаю, что так - правильнее.
Соответственно, исполняемая команда примерно такая:
/usr/bin/ssh -X backuppc@192.168.2.50 sudo /usr/bin/rsync .....root@backup:~# ssh -l root 192.168.2.50 whoami
root
А почему root@backup? Разве BackupPC работает от рута? Проверять доступ надо от имени юзера backuppc. Примерно так:
root@backup#su backuppc
backuppc@backup ~$ssh -l root 192.168.2.50 whoami
Иначе получается, что ты настраиваешь доступ для одного пользователя, для рута, а идешь за архивом другим, ненастроеным, пользователем.
[quote=Deni74]root@backup:~# ssh -l root 192.168.2.50 whoami
root
А почему root@backup? Разве BackupPC работает от рута? Проверять доступ надо от имени юзера backuppc. Примерно так:
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)
нашел тему на Proxmox - проверю - отпишусь
всё не то