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