Sincronização entre Servidores de Impressão
Publicado por Perfil removido (última atualização em 31/01/2013)
[ Hits: 4.231 ]
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}
Removendo carácter especial de arquivos recursivamente
transformar maiúsculas em minuscula e vice-versa
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Usando dracut e dispensando genkernel no Gentoo + LUKS + Btrfs
Curso GRÁTIS: OCS Inventory NG - Do Deploy ao Hardening com foco em Segurança da Informação!
Instalando fontes via script no Nautilus Scripts no Gnome do Debian 13
O que houve com slackware ??? (3)
Pendrive do Ubuntu 24.04 travando ao tentar fazer a instalação dual bo... (5)









