La versione breve: come posso mantenere un backup rsync su un volume TrueCrypt? La parte difficile è montare / smontare questo volume al volo quando è necessario per rsync.
Dettagli
Questa è la mia attuale configurazione di backup (che funziona abbastanza bene per la maggior parte):
- l'origine del backup è su Win7 64 bit, la destinazione è un box Linux remoto (Debian)
- il trasferimento effettivo dei dati viene effettuato da rsync tramite ssh (cwRsync con cygwin)
- il demone rsync viene avviato su richiesta tramite ssh
Nella casella Linux il backup è protetto solo dalle autorizzazioni dei file. Voglio aumentare la sicurezza qui e mettere il backup in un volume TrueCrypt. Posso fondere quel volume manualmente nella shell. La domanda è ora come posso fare in modo che rsync non solo apra una connessione ssh e avvii il demone rsync, ma anche per montare il volume TrueCrypt prima (e smontarlo dopo)?
I miei soldi sono su un'opzione --rsync-pathche può essere utilizzata per passare una riga di comando a ssh, a condizione che stdin e stdout funzionino ancora allo stesso modo. Immagino che quel comando dovrebbe essere uno script di shell. È possibile e come sarebbe la sceneggiatura?
Per riferimento, ecco una citazione di tale opzione:
--rsync-path=PROGRAMUtilizzare questo per specificare quale programma deve essere eseguito sul computer remoto per avviare rsync. Spesso usato quando rsync non si trova nel percorso predefinito della shell remota (ad es
--rsync-path=/usr/local/bin/rsync.). Si noti chePROGRAMviene eseguito con l'aiuto di una shell, quindi può essere qualsiasi programma, script o sequenza di comandi che si desidera eseguire, a condizione che non danneggi lo standard-in e lo standard-out che rsync sta usando per comunicare.Un esempio complicato è impostare una diversa directory predefinita sul computer remoto da utilizzare con l'
--relativeopzione. Per esempio:
rsync -avR --rsync-path="cd /a/b && rsync" host:c/d /e/
Questa è la pagina man completa di rsync .