Sincronização entre Servidores de Impressão
Publicado por Perfil removido (última atualização em 31/01/2013)
[ Hits: 4.213 ]
Download 5680.copia-servidor-smb_cups.sh
Este script tem objetivo de sincronizar um servidor de impressão com sua contingência ou um servidor de homologação. Mais especificamente, ele copia arquivos de configuração do CUPS, Samba, dos drives e os próprios drives. Para quem quiser saber detalhes do que usei na elaboração do script, faço o comentário no meu blog ( http://pedromartelotta.wordpress.com/ ).
#!/bin/bash
###
# Este script tem objetivo de sincronizar um servidor de impressão com sua contigência.
# É pra ser rodado no servidor de contingência
#
# Autor: Pedro
# Criação: 27/08/12
# Atualizações:
# 28/09/2012 - Pedro Renato - Inserção de comentários
###
# Avisa sobre a correta utilização do parâmetro na execução do script
if [ $# != 1 ]
then
echo “Use: $0 “
exit 1
fi
# Variável para o arquivo de log
ARQLOG=/var/log/copia-servidor-smb_cups.log
#Variável para os diretórios que serão copiados
DIR1=/etc/cups/
DIR2=/etc/samba/
DIR3=/var/lib/samba/
# Parando o serviço do CUPS e do SAMBA
echo “Sincronizando a contigência ($(hostname | cut -d. -f1)) com a produção ($1) em $(date)” > ${ARQLOG}
/etc/init.d/cups stop >> ${ARQLOG} 2>&1
/etc/init.d/smb stop >> ${ARQLOG} 2>&1
echo “—-” >> ${ARQLOG}
echo “Atualizando $(hostname | cut -d. -f1) com $1.” >> ${ARQLOG}
# Como na variável DIR1 é o diretório do cups, não copiará o cups.conf, por isso adiciona o parâmetro –exclude
/usr/bin/rsync -azHv –del \
–exclude cupsd.conf* \
root@$1:${DIR1} ${DIR1} >> ${ARQLOG} 2>&1
/usr/bin/rsync -azHv –del \
–exclude smb.conf* \
root@$1:${DIR2} ${DIR2} >> ${ARQLOG} 2>&1
/usr/bin/rsync -azHv –del root@$1:${DIR3} ${DIR3} >> ${ARQLOG} 2>&1
echo “Atualização finalizada.” >> ${ARQLOG}
echo “—-” >> ${ARQLOG}
# Iniciando o serviço do CUPS e do SAMBA
/etc/init.d/cups start >> ${ARQLOG} 2>&1
/etc/init.d/smb start >> ${ARQLOG} 2>&1
echo “Sincronização realizada com sucesso.” >> ${ARQLOG}
Backup para CD-R/RW e DVD+/- R/RW
Liberar cliente SSH no firewall
Calculadora de host de uma rede
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (10)
Assisti Avatar 3: Fogo e Cinzas (3)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)









