[Dirvish] push or pull for client with dynamic ip

Bernd Haug haug at berndhaug.net
Wed Jul 29 22:16:54 UTC 2009

On Wed, Jul 29, 2009 at 11:18 PM, Xavier Brochard<xavier at alternatif.org> wrote:
> I was wondering what is the best solution (regarding security, network load
> and dirvish run):
> - a push backup but mounting the backup disk with sshfs, dirvish on the client
> - a pull backup, dirvish on the backup server, using dyndns.com or no-ip.com
> - something else ?

Do the following, using SSH Transport:

Create an entry like this in the backup server's root's .ssh/config:

host dynamic-host
  hostname localhost
  port 12321
  identityfile path-to-id

create a sudoers entry like this on the server:
backupinitiator      backup-host=(root) NOPASSWD: dirvish --vault

Then (in addition to normal dirvish configuration) you just have to

(1) get a key for login as backupinitiator on the backup server onto
the dynamic client

(2) set the dynamic-host of the .ssh/config file above as the target
host of the dirvish vault on the server

(3) run a command like this on the client:
ssh  -R 12321:localhost:12321 backupinitiator at server 'sudo dirvish
--vault vault-for-dynamic-host'

That way you get client-triggered backups, and still use all the
benefits of rsync with a remote peer. Read up on the format of SSH
authorized_keys files for additional security (i.e., command


Yours, Bernd

More information about the Dirvish mailing list