Sincronização entre Servidores de Impressão

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

[ Hits: 4.115 ]

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

Mega Sena

SCRIPT PARA INSTALAÇÃO DE PROGRAMAS NO LINUX

Criação de servidores de arquivos simples com Samba

Troca periódica de senhas para usuários

Script gera uma chave md5 de todos os arquivos que forem especificados


  

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