All pastes #948841 Raw Edit

autoupd_def.txt

public text v1 · immutable
·published 2008-03-19 13:46 UTC
rendered paste body
Formato do arquivo de atualizao:
----------------------------------
	# Version: 0.2
	# Service changed:
	# What changed:
	# Why changed:
	# Servers changed:

	Service: string (= /etc/init.d)
	Version: int
	File: string
	Path: string
	Servers: servername1,servername2
	--
	Service: string (= /etc/init.d)
	Version: int
	File: string
	Path: string
	Servers: servername1,servername2

Formato do arquivo de cache:
----------------------------
	# Version: 0.2
	#
	# CHANGELOG:
	# Version 0.1
	#	Service:
	#	What changed:
	#	Why changed:
	#	Servers changed:
	
Implementao:
--------------
	Cron executa o script
	Script l o arquivo de atualizao:
		1. Checa verso com arquivo de cache
		2. Arquivo de cache < arquivo de atualizao:
			2.1. Checa se $Servidor est na lista de $Servers
			Se sim:
				Faz backup do arquivo local
				Copia arquivo remoto para $Path
				Reinicia $Service
				$Service retorna 0
					Envia e-mail avisando de atualizao bem sucedida em $Servidor
					Adiciona CHANGELOG aos arquivos de cache dos servidores
					Apaga $Servers[servername] do arquivo de atualizao
				$Service retorna 1
					Retorna arquivo backup
					Reinicia $Service
					Envia e-mail avisando de atualizao mal sucedida em $Servidor