BackupPC

Install server

# https://github.com/adferrand/docker-backuppc # cat / # version: "3.7" services: service: image: adferrand/backuppc:latest restart: always environment: TZ: 'Europe/Moscow' ports: - "82:8080" volumes: - "backuppc-etc:/etc/backuppc" - "backuppc-home:/home/backuppc" - "backuppc-src:/usr/local/BackupPC" - "/mnt/BackupPC:/data/backuppc:rw" # networks: # localnetwork: # ipv4_address: "192.168.1.10" volumes: backuppc-etc: {} backuppc-home: {} backuppc-src: {} #networks: # localnetwork: # name: localnetwork # driver: ipvlan # driver_opts: # parent: eno1 # ipvlan_mode: l3 # ipam: # config: # - subnet: "192.168.1.0/24" # ip_range: "192.168.1.1/24" # gateway: "192.168.1.1"

Добавление Backup client

client1:

$ ssh admin@client1 $ apt install rsync -y $ adduser backuppc $ echo "backuppc ALL=(ALL:ALL) NOPASSWD: $(which rsync)" | tee /etc/sudoers.d/backuppc

/home/backuppc/.ssh/authorized_keys

from=”backuppc_server_ip”,no-agent-forwarding,no-port-forwarding,no-pty ssh- ...

backup-server

backup-server: backuppc_server_ip

$ ssh admin@backuppc_server_ip $ apt install rsync $ su - backuppc $ ssh-copy-id backuppc@client1

Настройка Buckup client

Для удаленного клиента

RsyncSshArgs

-e $sshPath -l backuppc

Для локального клиента

RsyncSshArgs

-e /usr/bin/sudo -p

Ошибки

bash: line 1: rsync: command not found

bash: line 1: rsync: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(232) [Receiver=3.2.7]

Когда BackupPC (или вы вручную) инициирует rsync через SSH, он выполняет следующее:
* Устанавливает SSH-соединение с клиентом.
* Запускает на клиенте удаленную команду rsync --server.
* Если rsync не найден в PATH пользователя backuppc на клиенте, возникает эта ошибка.

Исправление

$ apt update && apt install -y rsync