syncnow - sincronizar diretórios com servidor local
Publicado por Slackjeff (última atualização em 27/11/2018)
[ Hits: 1.732 ]
Homepage: https://slackjeff.com.br
Simples programa para sincronizar diretórios com servidor local.
#!/usr/bin/env bash #====================HEADER==========================================| #AUTHOR # Jefferson Rocha # #Descrição # Programa de sincronização das minhas máquinas para meu # servidor local, utilize as variáveis para alterar conforme # a sua necessidade # Se deseja adicione no cron para fazer isto 1 ou talvez 2 vezes ao # dia. Isto deve ser suficiente para ficar tudo sincronizado. #====================================================================| #===============CONFIGURAÇÃO user='slackjeff' # Usuario do servidor server='192.168.0.26' # Ip do Servidor, não use alias port='2606' # Porta do Servidor log='/tmp/backup-rsync.log' # Local para log # Se deseja ativar o envio de logs ao final # do rsync deixe com 1, caso deseje desligar # preencha com 0 log_key='1' #========================== #============Testes # Sem conectividade, servidor off. ping -c 2 "$server" &>/dev/null || exit #============ATENÇÃO # Em ambas arrays utilize o diretório completo # para não ter futuros problemas. Utilize tambem # o número do indice na frente do caminho, ex: # [10]='/tmp/arquivostemp' para um visualização # melhor Origem ----> Destino # Diretórios de origem/Máquina Local. home='/home/slackjeff' # Seu home list_arch=( [0]='/tmp/*_SBo.t?z' [1]="${home}/cartao/" [2]="${home}/scripts/" [3]="${home}/public_html/" ) # Diretórios de Destino/Servidor home_server='/home/media' list_dir=( [0]="${home_server}/pacotes_slackbuilds/" [1]="${home_server}/documentos/" [2]="${home_server}/scripts/" [3]="${home_server}/site_slackjeff/" ) i='0' # Incremento until [[ $i -ge "${#list_arch[@]}" ]]; do rsync -avhz -e "ssh -p ${port}" \ ${list_arch[$i]} ${user}@${server}:${list_dir[$i]} || exit 1 let i++ done # Enviando log para /var/log/ # necessida de root para ter sucesso. if [ $log_key -eq '1' ]; then cat >> "$log" <<EOF Log realizado em: $(date "+%d/%h/%y %H:%M") +++++++++++++++++++++++++++++++++++++++ EOF fi exit 0
POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - CRIANDO USUÁRIOS A PARTIR DE ARQUIVO
slackpigs - veja os pacotes que mais ocupam espaço no Slackware
Nenhum coment�rio foi encontrado.
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Como instalar o Telegram Desktop no Ubuntu 24.04
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
Primeiras impressões do Debian 13 (8)
como resolver o problema de som do linux mint mate (4)