Augeas

如何忽略 Augeas 中文件的其餘部分?

  • January 9, 2014

我正在使用一組配置文件,我需要一種在定義 Augeas 鏡頭時只挑選某些條目的方法。

我如何有效地陳述“如果 Augeas 看到的內容尚未明確列為可以忽略的提取”?

我在想一個明確不匹配任何其他鏡頭與聯合的鏡頭可能會起作用,但我不知道語法將如何工作。

我的案例如下:

我正在解析一些細節(註釋、腳本 ID、tag_summary、script_tag)。還有其他行 - 邏輯語句,僅在某些情況下存在的自定義欄位等 - 不是結構化的,我不能輕易為其編寫提取。

# 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) $");
}

Augeas 採用整體方法來解析文件。每個文件都與從鏡頭生成的正則表達式匹配。該文件已被完全解析,並且(目前)無法忽略文件​​的某些部分。

引用自:https://serverfault.com/questions/566158