Este é o comando rdist que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
rdist - programa cliente de distribuição remota de arquivos
SINOPSE
rdist [ -DFn ] [ -A Números ] [ -a Números ] [ -d var = valor ] [ -l <local logopts> ] [ -L <remoto
logopts> ] [ -f arquivo dist ] [ -M maxproc ] [ -m hospedeiro ] [ -o distorce ] [ -t tempo limite ] [ -p
] [ -P ] [ nome ... ]
rdist -DFn -c nome ... [login@]host[:destino]
rdist -Servidor
rdist -V
DESCRIÇÃO
Rdista é um programa para manter cópias idênticas de arquivos em vários hosts. Isto
preserva o proprietário, grupo, modo e mtime dos arquivos, se possível, e pode atualizar programas
que estão executando. Rdista lê comandos de arquivo dist direcionar a atualização de arquivos
e/ou diretórios. Se arquivo dist é `-', a entrada padrão é usada. Se não -f opção
presente, o programa procura primeiro por `distfile', depois por `Distfile' para usar como entrada. Se
nenhum nome é especificado na linha de comando, rdist atualizará todos os arquivos e
diretórios listados em arquivo dist. Caso contrário, o argumento é considerado o nome de um arquivo
a ser atualizado ou o rótulo de um comando a ser executado. Se o rótulo e os nomes dos arquivos estiverem em conflito,
é considerado um rótulo. Eles podem ser usados juntos para atualizar arquivos específicos usando
comandos específicos.
O -c forças de opção rdist interpretar os argumentos restantes como um pequeno arquivo dist. O
distfile equivalente é o seguinte.
( nome ... ) -> [entrar@]hospedeiro
instalar [dest];
O -Servidor é reconhecida para fornecer suporte parcial compatível com versões anteriores para
versões rdist que usou esta opção para colocar rdist em modo de servidor. Se rdist is
começou com o -Servidor opção de linha de comando, ele tentará executar (executar) o antigo
versão do rdist. Esta opção só funcionará se rdist foi compilado com a localização de
o antigo rdist (geralmente ou /usr/ucb/oldrdist or /usr/antigo/rdist) e esse programa é
disponível em tempo de execução.
Rdista pode usar tanto o rcmd(3) chamada de função ou executar um programa de transporte arbitrário como
as rsh(1c) para acessar cada host de destino. O método usado é selecionado em tempo de compilação.
No entanto, se o método posterior for usado, o programa de transporte pode ser especificado em tempo de execução
na linha de comando com o padrão sendo rsh(1c). Se o rsh(1c) método é usado e o
host de destino é a string localhost e o nome de usuário remoto é o mesmo do usuário local
nome rdist vai executar o comando
/ Bin / sh -c rdistd -S
Caso contrário rdist run irá executar o comando
rsh hospedeiro -l reusador rdistd -S
onde hospedeiro é o nome do host de destino, reusador é o nome do usuário para fazer a
conexão como e, rdistd é o comando do servidor rdist no host de destino, conforme mostrado abaixo.
Para usar um programa de transporte diferente de rsh(1c) use o -P opção. Qualquer que seja o transporte
programa é usado, deve ser compatível com a sintaxe especificada acima para rsh(1c). Se o
programa de transporte não é, deveria ser envolto em um script de shell que entende
esta sintaxe de linha de comando e que então executa o programa de transporte real.
Aqui está um exemplo que usa ssh(1) como o transporte:
rdist -P /usr/local/bin/ssh -f meuDistfile
Se o rcmd(3) método é usado, então rdist faz a conexão com o próprio host de destino
e executa o rdistd programa servidor como mostrado abaixo. O método padrão e preferencial é
usar rsh(1c) para fazer a conexão com os hosts de destino. Isso permite rdist ser executado
sem ser configurado para ``root''.
Em cada host de destino Rdista tentará executar o comando
rdistd -S
or
<rdistd caminho> -S
se o -p opção foi especificada. Se não -p opção está incluída, ou o <rdistd caminho> é um
nome de arquivo simples, rdistd or <rdistd caminho> deve estar em algum lugar do $ PATH do usuário
corrida rdist no host remoto (destino).
OPÇÕES
-A Números Defina o número mínimo de arquivos livres (inodes) em um sistema de arquivos que deve existir para
rdist para atualizar ou instalar um arquivo.
-a Números Defina a quantidade mínima de espaço livre (em bytes) em um sistema de arquivos que deve existir para
rdist para atualizar ou instalar um arquivo.
-D Habilite mensagens de depuração abundantes.
-d var = valor
Definir var Ter valor. Esta opção é usada para definir ou substituir a variável
definições no arquivo dist. Valor pode ser a string vazia, um nome ou uma lista de
nomes entre parênteses e separados por tabulações e/ou espaços.
-F Não bifurque nenhuma criança rdist processos. Todos os clientes são atualizados sequencialmente.
-f arquivo dist
Defina o nome do distfile a ser usado para ser arquivo dist . If arquivo dist é especificado como
``-'' (traço) então leia da entrada padrão (stdin).
-l logotipos
Defina as opções de registro local. Veja a seção MENSAGEM EXPLORAÇÃO MADEIREIRA para detalhes sobre o
sintaxe para logotipos.
-L logotipos
Defina as opções de registro remoto. logotipos é o mesmo que para log local, exceto o
os valores são passados para o servidor remoto (rdistd) Veja a seção MENSAGEM EXPLORAÇÃO MADEIREIRA
para obter detalhes sobre a sintaxe para logotipos.
-M Números Defina o número máximo de crianças em execução simultânea rdist processos para número O
o padrão é 4.
-m máquina
Limite quais máquinas devem ser atualizadas. Múltiplo -m argumentos podem ser dados para limitar
atualizações para um subconjunto dos hosts listados no arquivo dist.
-n Imprima os comandos sem executá-los. Esta opção é útil para depurar
arquivo dist.
-odistorce
Especifique as opções de dist para habilitar. distorce é uma lista de opções separadas por vírgulas
que estão listados abaixo. Os valores válidos para distorce são:
verificar Verifique se os arquivos estão atualizados em todos os hosts. Quaisquer arquivos que
desatualizado será exibido, mas nenhum arquivo será alterado nem nenhum e-mail
enviei.
inteiro Modo inteiro. Todo o nome do arquivo é anexado ao diretório de destino
nome. Normalmente, apenas o último componente de um nome é usado ao renomear
arquivos. Isso irá preservar a estrutura de diretórios dos arquivos que estão sendo copiados
em vez de nivelar a estrutura de diretórios. Por exemplo, rdisting uma lista
de arquivos como /caminho/dir1/f1 e /caminho/dir2/f2 para /tmp/dir criaria
arquivos /tmp/dir/caminho/dir1/f1 e /tmp/dir/caminho/dir2/f2 em vez de
/tmp/dir/dir1/f1 e /tmp/dir/dir2/f2.
noexec Exclua automaticamente os arquivos executáveis que estão em a.out(5) formato de
sendo verificado ou atualizado.
mais jovens
Modo mais jovem. Os arquivos são normalmente atualizados se mtime e tamanho (Vejo
estado(2)) discordo. Esta opção causa rdist não atualizar os arquivos que estão
mais jovem do que a cópia master. Isso pode ser usado para evitar cópias mais recentes em
outros hosts sejam substituídos. Uma mensagem de aviso é impressa para arquivos
que são mais recentes que a cópia mestre.
comparar
Comparação binária. Execute uma comparação binária e atualize os arquivos se eles
diferem em vez de comparar datas e tamanhos.
seguir Siga links simbólicos. Copie o arquivo para o qual o link aponta em vez do arquivo
vincular-se.
acende
Ignore links não resolvidos. Rdista normalmente tentará manter o link
estrutura dos arquivos que estão sendo transferidos e avisar o usuário se todos os links
não pode ser encontrado.
verificar Não verifique ou atualize arquivos no host de destino que residem em sistemas de arquivos NFS.
chkreadonly
Habilite a verificação no host de destino para ver se um arquivo reside em um somente leitura
sistema de arquivo. Se um arquivo tem, então nenhuma verificação ou atualização do arquivo é
tentada.
chksym Se o destino no host remoto for um link simbólico, mas não estiver no
host mestre, o destino remoto ficará com um link simbólico. Esse comportamento
é geralmente considerado um bug na versão original do rdist, mas é
presente para permitir a compatibilidade com versões mais antigas.
calma Modo silencioso. Os arquivos que estão sendo modificados normalmente são impressos em
saída. Esta opção suprime isso.
remover Remova arquivos estranhos. Se um diretório estiver sendo atualizado, quaisquer arquivos que
existem no host remoto que não existem no diretório mestre são
removido. Isso é útil para manter cópias verdadeiramente idênticas de
diretórios.
proprietário
Não verifique a propriedade do usuário de arquivos que já existem. A propriedade do arquivo
só é definido quando o arquivo é atualizado.
grupo nochk
Não verifique a propriedade do grupo de arquivos que já existem. O arquivo
a propriedade só é definida quando o arquivo é atualizado.
modo noturno
Não verifique os modos de permissão de arquivo e diretório. O modo de permissão é
definido apenas quando o arquivo é atualizado.
nóscend
Não desça em um diretório. Normalmente rdist irá verificar recursivamente
diretórios. Se esta opção estiver habilitada, todos os arquivos listados no arquivo
list no distfile que são diretórios não são escaneados recursivamente. Somente
a existência, propriedade e modo do diretório são verificados.
numchkgrupo
Use o ID numérico do grupo (gid) para verificar a propriedade do grupo em vez do grupo
nome.
proprietário
Use o ID numérico do usuário (uid) para verificar a propriedade do usuário em vez do usuário
nome.
salvar alvos
Salve os arquivos atualizados em vez de removê-los. Qualquer arquivo de destino que
é atualizações é primeiro renomear de lima para arquivo.OLD.
escasso Habilite a verificação de esparso (também conhecido como inteiramente) arquivos. Um dos mais comuns
tipos de arquivos esparsos são aqueles produzidos por ndbm(3). Esta opção adiciona alguns
sobrecarga de processamento adicional, portanto, deve ser ativado apenas para destinos
provavelmente conterá arquivos esparsos.
-p
Configure o caminho onde o servidor rdistd é procurado no host de destino.
-P
Defina o caminho para o comando de transporte a ser usado. Isso é normalmente rsh(1c) mas pode
ser qualquer outro programa - como ssh(1) - que entende rsh(1c) linha de comando
sintaxe e que fornece uma conexão apropriada com o host remoto. O
caminho de transporte pode ser uma lista separada por dois pontos de possíveis nomes de caminho. Nesse caso,
o primeiro componente do caminho a existir é usado. ou seja
/ usr / bin / rsh:/usr/bin/remsh , /usr/bsd/rsh.
-t tempo limite
Defina o período de tempo limite (em segundos) para aguardar respostas do controle remoto rdist
servidor. O padrão é 900 segundos.
-V Imprime informações sobre a versão e sai.
MENSAGEM EXPLORAÇÃO MADEIREIRA
Rdista usa uma coleção de mensagens predefinidas instalações que cada um contém uma lista de
mensagem tipos especificando quais tipos de mensagens enviar para esse instalação. O local,
cliente (rdist) e o servidor remoto (rdistd) cada um mantém sua própria cópia de quais tipos
de mensagens para registrar em quais instalações.
O -l logotipos opção para rdist conta rdist quais opções de log usar localmente. O -L
logotipos opção para rdist conta rdist quais opções de registro para passar para o controle remoto rdistd
servidor.
A forma de logotipos deve ser de forma
facilidade=tipos:facilidade=tipos ...
O válido facilidade nomes são:
stdout Mensagens para saída padrão.
lima Faça login em um arquivo. Para especificar o nome do arquivo, use o formato
``arquivo =nome do arquivo=tipos''. por exemplo ``file=/tmp/rdist.log=all,debug''.
syslog Use o syslogd(8) instalação.
notificar Utilize o interno rdist notificar instalação. Esta facilidade é utilizada em
conjunção com o notificar palavra-chave em um arquivo dist para especificar quais mensagens
são enviados para o notificar endereço.
tipos deve ser uma lista separada por vírgulas de tipos de mensagem. Cada tipo de mensagem especificado
habilita esse nível de mensagem. Isso é diferente do syslog(3) facilidade do sistema que utiliza um
esquema de ordem crescente. Os seguintes são os válidos tipos:
alterar Coisas que mudam. Isso inclui arquivos instalados ou atualizados em
de alguma maneira.
info Informação geral.
aviso prévio Informações gerais sobre coisas que mudam. Isso inclui coisas como fazer
diretórios que são necessários para instalar um destino específico, mas
que não estão explicitamente especificados no arquivo dist.
erro Erros normais que não são fatais.
Ferror Erros fatais.
aviso
Avisos sobre erros que não são tão graves quanto erro digite mensagens.
depurar Informações de depuração.
todos os Todos, exceto mensagens de depuração.
Aqui está uma opção de linha de comando de exemplo:
-l stdout=all:syslog=change,notice:file=/tmp/rdist.log=all
Esta entrada definirá o log de mensagens local para que todas as mensagens, exceto depuração, sejam enviadas para o padrão
mensagens de saída, alteração e aviso serão enviadas para syslog(3) e todas as mensagens serão
escrito no arquivo /tmp/rdist.log.
DISFILES
O arquivo dist contém uma sequência de entradas que especificam os arquivos a serem copiados, o
hosts de destino e quais operações executar para fazer a atualização. Cada entrada tem um
dos seguintes formatos.
`='
[ etiqueta: ] `->'
[ etiqueta: ] `::'
O primeiro formato é usado para definir variáveis. O segundo formato é usado para
distribuição de arquivos para outros hosts. O terceiro formato é usado para fazer listas de arquivos
que foram alterados desde uma determinada data. O fonte Lista especifica uma lista de arquivos
e/ou diretórios no host local que devem ser usados como cópia mestre para
distribuição. O destino Lista é a lista de hosts para os quais esses arquivos devem ser
copiado. Cada arquivo na lista de origem é adicionado a uma lista de alterações se o arquivo estiver fora do
data no host que está sendo atualizado (segundo formato) ou o arquivo é mais recente que a hora
arquivo de carimbo (terceiro formato).
As etiquetas são opcionais. Eles são usados para identificar um comando para atualizações parciais.
Novas linhas, tabulações e espaços em branco são usados apenas como separadores e são ignorados. Comentários
comece com `#' e termine com uma nova linha.
As variáveis a serem expandidas começam com `$' seguido por um caractere ou um nome entre
chaves (veja os exemplos no final).
As listas de origem e destino têm o seguinte formato:
or
`(' `)'
Essas listas simples podem ser modificadas usando um nível de adição, subtração ou
cruzamento assim:
lista '-' lista
or
lista '+' lista
or
lista '&' lista
Se forem necessárias modificações adicionais (por exemplo, ``todos os servidores e máquinas clientes, exceto
as máquinas OSF/1''), então a lista terá que ser construída explicitamente em etapas usando
variáveis "temporárias".
Os meta-caracteres do shell `[', `]', `{', `}', `*' e `?' são reconhecidos e expandidos
(somente no host local) da mesma forma que csh(1). Eles podem ser escapados com uma barra invertida.
O caractere `~' também é expandido da mesma forma que csh mas é expandido separadamente em
os hosts locais e de destino. Quando o -ointeiro opção é usada com um nome de arquivo que
começa com `~', tudo, exceto o diretório inicial, é anexado ao nome de destino.
Nomes de arquivos que não começam com `/' ou `~' usam o diretório inicial do usuário de destino como
o diretório raiz para o restante do nome do arquivo.
A lista de comandos consiste em zero ou mais comandos do seguinte formato.
`instalar' opt_dest_name `;'
'notificar' `;'
'exceto' `;'
`exceto_pat' `;'
'especial' cadeia `;'
`cmdspecial' cadeia `;'
O instalar O comando é usado para copiar arquivos e/ou diretórios desatualizados. Cada fonte
arquivo é copiado para cada host na lista de destino. Os diretórios são copiados recursivamente
do mesmo jeito. Opt_dest_name é um parâmetro opcional para renomear arquivos. Se não instalar
comando aparecer na lista de comandos ou o nome de destino não for especificado, a origem
nome do arquivo é usado. Diretórios no nome do caminho serão criados se não existirem no
o host remoto. O -o distorce opção conforme especificado acima em OPÇÕES, Tem o mesmo
semântica como na linha de comando, exceto que eles se aplicam apenas aos arquivos na lista de origem.
O nome de login usado no host de destino é o mesmo do host local, a menos que o
nome de destino está no formato ``login@host".
O notificar comando é usado para enviar a lista de arquivos atualizados (e quaisquer erros que possam ter
ocorreu) aos nomes listados. Se nenhum `@' aparecer no nome, o host de destino é
anexado ao nome (por exemplo, name1@host, name2@host, ...).
O exceto comandoéusado para atualizar todos os arquivos na lista de fontes exceto para o
arquivos listados em nome Lista. Isso geralmente é usado para copiar tudo em um diretório, exceto
determinados arquivos.
O exceto_pat comando é como o exceto comando exceto que de cinto de segurança Lista é uma lista de
expressões regulares (veja ed(1) para detalhes). Se um dos padrões corresponder a alguma string
dentro de um nome de arquivo, esse arquivo será ignorado. Observe que como `\' é um caractere de aspas,
ele deve ser duplicado para se tornar parte da expressão regular. As variáveis são expandidas em
de cinto de segurança Lista mas não caracteres de correspondência de padrão de arquivo shell. Para incluir um `$', deve ser
escapou com `\'.
O especial comando é usado para especificar sh(1) comandos que devem ser executados no
host remoto após o arquivo em nome Lista está atualizado ou instalado. Se o nome Lista is
omitido, os comandos do shell serão executados para cada arquivo atualizado ou instalado.
Tanga começa e termina com `"' e pode cruzar várias linhas em arquivo dist. Múltiplo
comandos para o shell devem ser separados por `;'. Os comandos são executados no usuário
diretório inicial no host que está sendo atualizado. O especial comando pode ser usado para reconstruir
bancos de dados privados, etc. após a atualização de um programa. O seguinte ambiente
variáveis são definidas para cada especial comando:
ARQUIVO O caminho completo do arquivo local que acabou de ser atualizado.
REMFILE
O caminho completo do arquivo remoto que acabou de ser atualizado.
ARQUIVO BASE
O nome base do arquivo remoto que acabou de ser atualizado.
O cmd especial comando é semelhante ao especial comando, exceto que ele é executado somente quando
o comando inteiro é concluído em vez de após a atualização de cada arquivo. A lista de arquivos
é colocado na variável de ambiente $ ARQUIVOS. Cada nome de arquivo em $ARQUIVOS é separado por um
`:' (dois pontos).
Se um nome de host termina em ``+'' (sinal de mais), então o mais é removido e o NFS verifica
estão desabilitados. Isso equivale a desabilitar o -overificar opção apenas para este host.
O seguinte é um pequeno exemplo.
HOSTS = (matisse root@arpa)
ARQUIVOS = ( / bin / lib / usr / bin / usr / games
/ usr / include /{*.h,{stand,sys,vax*,pascal,máquina}/*.h}
/ usr / lib /usr/homem/homem? /usr/ucb /usr/local/rdist )
EXLIB = ( aliases Mail.rc aliases.dir aliases.pag crontab dshrc
sendmail.cf sendmail.fc sendmail.hf sendmail.st uucp vfont)
${FILES} -> ${HOSTS}
instalar -oremove,chknfs ;
exceto / usr / lib /${EXLIB};
exceto /usr/games/lib ;
especial / usr / sbin / sendmail "/ usr / sbin / sendmail -beleza" ;
origem:
/usr/src/bin -> arpa
except_pat ( \\.o\$ /SCCS\$ );
IMAGEM = (ips dviimp catdvi)
foto:
/ usr / local /${IMAGEN} -> arpa
instalar / usr / local / lib ;
notifique ralph;
${FILES} :: carimbo.cory
notificar root@cory ;
MEIO AMBIENTE
TMPDIR Nome do diretório temporário a ser usado. O padrão é / tmp.
Use o rdist online usando os serviços onworks.net