Relevant rsync config (note use of sudo):


$Conf{RsyncClientPath} = 'sudo /usr/bin/rsync';

$Conf{RsyncBackupPCPath} = '/usr/bin/rsync_bpc';

$Conf{RsyncSshArgs} = [

  '-e',

  '$sshPath -l backuppc'

];

$Conf{RsyncArgs} = [

  '--super',

  '--recursive',

  '--protect-args',

  '--numeric-ids',

  '--perms',

  '--owner',

  '--group',

  '-D',

  '--times',

  '--links',

  '--hard-links',

  '--delete',

  '--delete-excluded',

  '--one-file-system',

  '--partial',

  '--log-format=log: %o %i %B %8U,%8G %9l %f%L',

  '--stats',

  '--acls',

  '--xattrs'

];

$Conf{RsyncRestoreArgs} = [

  '--recursive',

  '--super',

  '--protect-args',

  '--numeric-ids',

  '--perms',

  '--owner',

  '--group',

  '-D',

  '--times',

  '--links',

  '--hard-links',

  '--delete',

  '--partial',

  '--log-format=log: %o %i %B %8U,%8G %9l %f%L',

  '--stats',

  '--acls',

  '--xattrs'

];



/etc/sudoers file:



backuppc ALL=NOPASSWD: /usr/bin/rsync --server *



Also you need to SSH from the backuppc server (using the backuppc user) to
each client once manually to populate authorized_keys.



Hope that helps.



*From:* Michael Vincent via BackupPC-users <
backuppc-users@lists.sourceforge.net>
*Sent:* 06 May 2025 15:37
*To:* BackupPC-users@lists.sourceforge.net
*Cc:* Michael Vincent <michaelvincent-backu...@proton.me>
*Subject:* [BackupPC-users] BackupPC 4.4.0 on Linux - sudo / rsync possible?



I see references in the documentation on the ability to  backup via rsync
combined with sudo but have been unable to make it work.  Would anyone that
has it working with BackupPC 4.4.0 mind sending their /etc/BackupPC/pc/
servername.example.com.pl file *please*?



I have BackupPC 4 installed via RPM on Rocky Linux 9 in AWS on an ARM
instance.



Trying to backup many Intel and ARM based Rocky Linux 9 servers via rsync &
ssh.



   - BackupPC-XS-0.62-11.el9.aarch64
   - BackupPC-4.4.0-9.el9.aarch64
   - rsync-bpc-3.1.3.0-6.el9.aarch64



*Here's my config for the server to be backed up.*

[root@backuppcserver ~]# *cat remoteserver.example.com.pl
<http://remoteserver.example.com.pl>*
$Conf{BackupPCNightlyPeriod} = 1;
$Conf{ClientNameAlias} = [
  '172.30.3.159'
];
$Conf{XferMethod} = 'rsync';
$Conf{RsyncClientPath} = '/usr/bin/rsync';
$Conf{RsyncClientCmd} = '/usr/bin/ssh -l rsyncbackuppc $host /usr/bin/sudo
/usr/bin/rsync';
$Conf{RsyncSshArgs} = [
  '-e', '/usr/bin/ssh -l rsyncbackuppc'
];
$Conf{BackupFilesExclude} = [
  '/proc',
  '/sys',
  '/dev',
  '/tmp'
];
[root@backuppcserver ~]#



*Here's my sudo config on the server being backed up.*

[root@remoteserver sudoers.d]#
[root@remoteserver sudoers.d]# *cat /etc/sudoers.d/rsyncbackuppc*
# Allow BackupPC to run rsync as root without password
rsyncbackuppc ALL=(ALL) NOPASSWD: /usr/bin/rsync --server *
Defaults:rsyncbackuppc !requiretty
[root@remoteserver sudoers.d]#
[root@remoteserver sudoers.d]#



Thank you Craig for the software, and thank you list members for your
assistance!
_______________________________________________
BackupPC-users mailing list
BackupPC-users@lists.sourceforge.net
List:    https://lists.sourceforge.net/lists/listinfo/backuppc-users
Wiki:    https://github.com/backuppc/backuppc/wiki
Project: https://backuppc.github.io/backuppc/

Reply via email to