Augeas é a ferramenta para isso, mas tem uma curva de aprendizado bastante íngreme. Veja como definir /var/log/wtmp
para alternar semanalmente (alguns /etc/logrotate.conf
foram reduzidos para brevidade):
[root@dev ~]# cat /etc/logrotate.conf
# trimmed
# no packages own wtmp -- we'll rotate them here
/var/log/wtmp {
monthly
minsize 1M
create 0664 root utmp
rotate 1
}
[root@dev ~]# (echo "set \
/files/etc/logrotate.conf/rule[file='/var/log/wtmp']/schedule weekly"; \
echo save) | augtool
Saved 1 file(s)
[root@dev ~]# cat /etc/logrotate.conf
# trimmed
# no packages own wtmp -- we'll rotate them here
/var/log/wtmp {
weekly
minsize 1M
create 0664 root utmp
rotate 1
}
Existem lentes (como as descrições de estruturas de arquivos são conhecidas) para muitos arquivos de configuração . Escrever novas lentes não é muito difícil depois de saber como tudo funciona.
O Augeas também combina muito bem com o Puppet para criar um sistema de gerenciamento de configurações muito poderoso.