Comando Script / Batch para iniciar a transferência de arquivos entre o Windows e o Ubuntu

1

Então eu configurei um sistema de backup para o meu notebook. Usando o Rsync, posso fazer backup de pastas específicas no meu Ubuntu Home Server executando um arquivo em lotes.

Minha pergunta é sobre a possibilidade de automatizar o processo de sincronização. O problema é que eu quero que meu laptop inicie o processo de sincronização se e somente se :

  1. Conecto-me a uma rede específica por meio de um ponto de acesso sem fio. (acesso minha rede doméstica por WiFi quando estou no meu notebook. Quero permitir que o processo de backup seja iniciado estritamente somente ao se conectar a essa rede doméstica.)

  2. O Ubuntu Home Server está on-line. (Como o backup é automatizado, seria ótimo se o backup só pudesse começar se e somente se o Ubuntu Home Server tivesse sido exclusivo identificado - talvez através do seu MAC?)

Não é realmente tão urgente, mas ficaria feliz em ouvir os especialistas aqui.

    
por techtechmo 08.10.2009 / 14:34

2 respostas

1

Netprofiles pode ajudá-lo na primeira parte.

Features

  • Save your network settings as profiles.
  • Automatically activate wireless profiles when specified wireless connections are detected. (XP only)
  • Change IP Address, Subnet Mask, Default Gateway, Primary and Secondary DNS Servers, WINS Server, and DHCP settings with the click of a button.
  • Specifiy different mapped drives for each profile.
  • Change your default printer based on which profile you're currently using.
  • Automatically change your profile via program shortcuts created with Net Profiles.
  • Change the default homepage for Internet Explorer, Firefox, and Opera.
  • Proxy settings for Internet Explorer, Firefox, and Opera.
  • Run a user-defined list of programs when a profile is activated.
  • Maintain seperate desktop wallper for each profile.
  • Change screen resolutions and color quality when profiles are activated.
  • Can be easily translated into other languages using the enclosed XML language file.

Eu recomendaria usar algo diferente de lote para a segunda parte, pois seria mais fácil controlar a lógica. Algo como o Net :: Ping do Perl pode ajudá-lo.

    
por 08.10.2009 / 14:39
1

Você pode resolver o problema fazendo com que o servidor Ubuntu ping periodicamente para o computador Windows. Se encontrar, inicia um backup sobre o Samba ou algo assim. Você poderia configurar isso usando o BackupPC .

Edit: Eu vou elaborar como funciona o BackupPC. No seu caso, você estará executando o BackupPC no seu servidor home Ubuntu. O BackupPC é executado como um daemon, e periodicamente ele tentará se conectar ao seu computador Windows via Samba. Se puder estabelecer uma conexão, ele copiará todas as pastas que você configurou para fazer backup da máquina Windows em seu diretório de backup (e, em seguida, fará alguns truques que economizam espaço, com os quais você não precisará se preocupar ). Em seguida, fechará a conexão e aguardará até o próximo período para fazê-lo novamente.

O ponto é que, depois de configurá-lo, tudo o que você precisa fazer é conectar-se à sua rede doméstica regularmente (o que, presumivelmente, é algo que você já faz) e o BackupPC cuidará do agendamento de backups para voce. A única coisa que você precisa fazer na máquina Windows é conceder acesso de compartilhamento de arquivos somente leitura ao servidor Ubuntu.

    
por 09.10.2009 / 01:13