Enquanto isso, resolvi todos os problemas e tenho uma solução que funciona para mim desde algumas semanas. Caso alguém esteja interessado, estou postando os detalhes aqui. Este artigo de Troy Johnson ajudou ao longo do caminho.
Pré-requisitos
- Truecrypt instalado no Linux e disponível no caminho
- um contêiner de TC preparado e disponível em
/home/deepc/var/backup.tc
- cygwin e rsync instalados no Windows e disponíveis no caminho
Linux
Eu fiz dois scripts de shell para montar e desmontar o contêiner Truecrypt na caixa Linux. Esses scripts estão sendo chamados remotamente via ssh a partir da máquina Windows:
~ / bin / backup-mount.sh:
#!/bin/bash
# usage: backup-mount.sh <password>
~deepc/bin/backup-umount.sh
echo "$1" | sudo truecrypt -t --slot=2 -k "" --volume-type=normal --protect-hidden=no /home/deepc/var/backup.tc /home/deepc/mnt
~ / bin / backup-umount.sh:
#!/bin/sh
sudo truecrypt -d /home/deepc/var/backup.tc
Windows
remote-backup.cmd:
@echo off
setlocal
set HOME=c:\home
set LC_ALL=de_DE.utf-8
set LC_CTYPE=de_DE.utf-8
set LANG=de_DE.utf-8
rem --iconv=utf-16,iso-88591
ssh -p THESSHPORT -i ../.ssh/id_dsa [email protected] bin/backup-mount.sh THEPASSWORD
rsync -rltvzPm --modify-window=1 --exclude-from=../etc/backup/excludes.txt --chmod=ugo=rwX --delete --delete-excluded --files-from=../etc/backup/files-from.txt -e "ssh -p THESSHPORT -i ../.ssh/id_dsa" --log-file=../tmp/remote-backup.log /cygdrive [email protected]:/home/deepc/mnt
ssh -p THESSHPORT -i ../.ssh/id_dsa [email protected] bin/backup-umount.sh
Coloque este arquivo em lote no agendador de tarefas, por exemplo com uma programação diária. Certifique-se de ajustar o nome de usuário, o host remoto, a porta ssh, a senha do contêiner Truecrypt e, é claro, os caminhos de backup. Desculpe, mas eu não consegui me limpar mais depois de ter perdido muito tempo ...
Com este script, o Rsync lerá inclusões e exclusões de dois arquivos de texto, por exemplo:
files-from.txt:
/c/Home/
/c/Users/deepc
...
exclui.txt:
Firefox/Cache
Firefox/*.lock
Thunderbird/*.lock
Thunderbird/**/*Junk*
Thunderbird/**/filterlog.html
Thunderbird/**/*.msf
Home/tmp
...
Feito?
Isso responde à pergunta original. Há apenas um problema menor: caracteres especiais em nomes de arquivos no Windows são desconfigurados no Linux, com o ext2 sendo usado no contêiner do TC no Linux. Eu tentei todas as combinações para o parâmetro --iconv
que eu poderia pensar, mas sem sucesso. Parece que tenho que viver com isso - a menos que alguma alma corajosa tenha lido até aqui, saiba a resposta e me ilumine em um comentário ;-) (NTFS no container não é uma opção)