Sincronização entre Servidores de Impressão
Publicado por Perfil removido (última atualização em 31/01/2013)
[ Hits: 3.975 ]
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}
Impedir duas ou mais conexões por usuário
Gerenciador de Usuários com dialog (Active Directory + Dialog)
Serviço de conexão 3G - Debian
Script de Instalação Zabbix Server - Debian
Instalando e Integrando o SWATCH com SNORT
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
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
SysAdmin ou DevOps: Qual curso inicial pra essa área? (0)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código (3)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta