Mais brincadeiras com o ext3cow, que agora é minha nova loucura do momento.
Bem, fuçando nos arquivos da lista do ext3cow-devel, descobri que há um set de ferramentas mais poderoso, feito pelo Tim Post, mais um nerd que curte desenvolver baixarias por aí.
Bom, o set de ferramentas que ele desenvolveu é baseado no ext3cow-tools, que está disponível no site oficial da ferramenta. O nome que ele deu as suas ferramentas é Extended Ext3Cow-Tools, uma alusão a elas serem um pouco mais que as ferramentas que estão disponíveis no site oficial do projeto.
E, de acordo com a documentação, realmente, parecem ser bem mais ....
Para baixar o código, é so usar o Mercury, com o comando hg :
$ hg clone http://dev2.serverbalance.com/hg/ext3cow-tools.hg/
E ele vai criar um diretório com as ferramentas. Nele, você deve entrar e executar o famoso make.
Novamente, você vai ter o mesmo erro que aconteceu com as ferramentas do site oficial, e é só correr para este post e ver o que deve ser feito.
Após compiladas, é só mandar bala com o make install :
# bash-3.1# make install
strip ss tt ssd ft
install -m 0755 ss tt ssd ft /usr/sbin
install -m 0644 docs/man/*.1 /usr/share/man/man1/
install -m 0644 docs/man/*.7 /usr/share/man/man7/
Bom, como pode ser visto, o ssd é um daemon de criação de snapshots. Aí, num lapso de loucura, já crieio rc.ssd para inserir no Slackão :
#!/bin/sh
SSD=/usr/sbin/ssd
TIME=1800
PROGRAM=/etc/rc.d/rc.ssd
case $1 in
start)
echo -n "Ext3Cow Snapshot Daemon : (PID) "
for filesystem in $(/bin/grep ext3cow /etc/fstab | /bin/awk -F" " '{print $2}
'); do
$SSD -i $TIME -s -f $filesystem
done
;;
stop )
echo -n "Ext3Cow Snapshot Daemon : "
killall -9 ssd 2> /dev/null
echo "killed"
;;
restart)
$PROGRAM stop
$PROGRAM start
;;
esac
A grande vantagem do ssd é que ele loga os snapshots no próprio syslog, ou seja, o /var/log/messages, o que facilita na hora de procurar os epoch numbers de um snapshot do sistema de arquivos.
Sep 10 02:31:00 matrix ssd: (job 6554) Snapshot successful on /home/arquivao :: 1189402260
Já o tt, mostra o epoch number em um formato mais amigável para o homem :
bash-3.1# tt -h /home/arquivao
Sun Sep 9 10:00:19 2007
Lembrando que este é o último epoch number do sistema de arquivos, ou seja, a data/hora do último snapshot.
O ft, é meio que pau para toda obra :
bash-3.1# ft /home/arquivao/etc.tar.gz
1128386177
bash-3.1# ft --translate 1128386177
Mon Oct 3 21:36:17 2005
Ou seja, ele te mostra a modificação de um arquivo ou lista de arquivos ( atente para a opção listfile ), e depois, ainda pode transformar o epoch number, em um formato amigável aos olhos humanos.
São ferramentas meio que indispensáveis, mais ao mesmo tempo, ainda falta alguma coisa para tornar o ext3cow utilizável na prática.
Eu pessoalmente, já o usuaria em produção, mas sou do tipo de cara, que desenvolve o que eu preciso, caso não exista.
Mas, para cair no gosto popular, o ext3cow, ainda tem um caminho legal :-) Mas que ele já tem qualidades, para resolver boa parte dos problemas que se tem por aí ... ah, já tem sim ...