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