Pular para o conteúdo

Sincronização entre Servidores de Impressão

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/ ).
Perfil removido removido
Hits: 4.307 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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/ ).
Download 5680.copia-servidor-smb_cups.sh Enviar nova versão

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}

Compartilhamento de conexão

Firewall

Migração de Aplicações para Ambiente Web - Uma Abordagem Prática

rc.firebird - corrigido

Converter arquivos .tif para .pdf

#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

Entre na sua conta para comentar.