Sincronização entre Servidores de Impressão

Publicado por Perfil removido (última atualização em 31/01/2013)

[ Hits: 3.972 ]

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/ ).

  



Esconder código-fonte

#!/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}

Scripts recomendados

Controle total do CUPS

Controlando Fan Nagios no dialog

linkswitch (redundância de internet)

Checa Host

Jogo da velha em rede local


  

Comentários
[1] Comentário enviado por removido em 31/01/2013 - 09:37h

Reparei um erro no script, segue a correção:

# Avisa sobre a correta utilização do parâmetro na execução do script
if [ $# != 1 ]
then
echo “Use: $0 <SERVIDOR_PRODUÇÃO>“
exit 1
fi


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts