O Augeas tem uma abordagem holística para analisar arquivos. Cada arquivo é comparado com uma expressão regular que é gerada a partir da lente. O arquivo é analisado completamente, e não há (atualmente) como ignorar partes do arquivo.
Estou trabalhando com um conjunto de arquivos de configuração e preciso selecionar apenas algumas entradas ao definir uma lente Augeas.
Como afirmo efetivamente "se o que Augeas vê já não estiver listado especificamente como uma extração, é aceitável ignorar"?
Eu estava pensando que uma lente que explicitamente não combina com nenhuma outra lente combinada com uma união pode funcionar, mas não tenho idéia de como a sintaxe funcionaria.
Meu caso de uso seria o seguinte:
Estou analisando alguns detalhes (comentários, id de script, tag_summary, script_tag). Existem outras linhas - instruções lógicas, campos personalizados que só existem em certos casos e afins - que não são estruturados e não posso escrever prontamente extrações para.
# Description: Unpassworded bash account
include("revisions-lib.inc");
tag_summary = "The account 'account' has no password set. An attacker may use it to gain further privileges on this system
This account was probably created by a backdoor installed by a fake Linux Redhat patch. See http://www.k-otik.com/news/FakeRedhatPatchAnalysis.txt";
if(description)
{
script_id(15583);
script_version("$Revision: 17 $");
script_tag(name:"last_modification", value:"$Date: 2013-10-27 15:01:43 +0100 (Sun, 27 Oct 2013) $");
}
Tags augeas