Como executar cópias de diretório agendadas no Solaris 10?

1

Eu preciso ter um conjunto de diretórios no servidor A copiado para o servidor B a cada noite. Atualmente:

I have a share on server A which is mounted on server B

a job run by cron on server B copies each directory and its contents from A to B, preserving permissions.

Após a primeira execução, alguns arquivos não são copiados devido às permissões.

O rsync seria bom, mas não existe no Solaris 10.

Observação: Se o SSH / SCP fizer parte da resposta, você poderia incluir ou vincular informações sobre como configurá-lo (nível iniciante, por favor!) O SSHD está sendo executado nos dois servidores, mas o SCP relata 'Permissão negada' se Eu especificar o modo de lote, ou então ele simplesmente pede "Senha" e rejeita todas as senhas que eu tento.

    
por mrt 03.09.2009 / 14:49

4 respostas

1

Você pode fazer isso com scp se você primeiro configurar as chaves ssh (instruções aqui ) para que você não precise autenticação de senha. A outra coisa que você pode fazer é instalar o rsync, ele está disponível em sunfreeware e blastwave , ou pode ser compilado da fonte para o seu sistema. De qualquer forma, se você usar o rsync, eu provavelmente recomendaria usar o transporte ssh.

Nada disso irá lidar com as permissões. Se o usuário estiver executando os comandos, pois não tem permissão para ler / gravar no diretório relevante, isso ainda falhará.

    
por 03.09.2009 / 15:35
0

Melhor seria usar o rsync (cópia, modo de arquivo) ou tar / star por meio do ssh.

Por não ter o rsync, você sempre pode extrair o pacote do sistema de pacotes opencsw . Vale a pena ler sobre isso! Instalar é extremamente fácil, basta executar como root o seguinte:

# pkgadd -d http://www.opencsw.org/pkg_get.pkg

Então, para adicionar o rsync, você faz:

# pkg-get -i rsync

e você tem isso. Você copia com rsync da seguinte forma (copia todas as permissões e atributos):

# rsync -av /source/dir /dest/dir 

Aqui está uma boa receita para fazer o rsync sobre o ssh com a descrição de como fazer chaves ssh, etc.

    
por 03.09.2009 / 15:54
0

Você está compartilhando os diretórios do servidor A com a opção root=server-B ? Isso permitirá que o cronjob da raiz no servidor B acesse os diretórios e seu conteúdo. Quanto a uma fonte para o rsync, você pode usar o CD do Solaris 10 Companion

    
por 29.09.2009 / 00:20
0

Você está compartilhando os diretórios do servidor A com a opção root=server-B ? Isso permitirá que o cronjob da raiz no servidor B acesse os diretórios e seu conteúdo. Quanto a uma fonte alternativa para o rsync, você pode usar o CD do Solaris 10 Companion

    
por 29.09.2009 / 00:24

Tags