Sincronização entre Servidores de Impressão
Publicado por Perfil removido (última atualização em 31/01/2013)
[ Hits: 3.996 ]
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}
Retra de iptables para DMZ na porta 80
Verifica quais ports necessitam de atualização
Disponibilidade de impressoras de rede
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
De volta para o futuro - ou melhor, para o presente (24)
Comandos no NixOS não funcionam (0)
Plasma 6 com partes em inglês (0)