[augeas-devel] path expression question

Raphaël Pinson raphael.pinson at camptocamp.com
Mon Sep 30 20:31:39 UTC 2013


Hi Pat,


You need to select the first node matching your expression, by filtering a
second time:

insert append before "/files/etc/sysconfig/
iptables/table/append[position(. =
'Mayo-Firewall-INPUT')][1]"


Regards,

Raphaël



On Mon, Sep 30, 2013 at 9:54 PM, Patrick Spinler
<spinler.patrick at mayo.edu>wrote:

>
> Okay, so I have a structure like this:
>
> augtool> ls "/files/etc/sysconfig/iptables/table/"
> chain[1]/ = INPUT
> chain[2]/ = FORWARD
> chain[3]/ = OUTPUT
> chain[4]/ = Mayo-Firewall-INPUT
> append[1]/ = INPUT
> append[2]/ = INPUT
> append[3]/ = INPUT
> append[4]/ = INPUT
> append[5]/ = INPUT
> append[6]/ = INPUT
> append[7]/ = FORWARD
> append[8]/ = Mayo-Firewall-INPUT
> append[9]/ = Mayo-Firewall-INPUT
> append[10]/ = Mayo-Firewall-INPUT
> (...snip...)
> append[27]/ = Mayo-Firewall-INPUT
> append[28]/ = Mayo-Firewall-INPUT
> append[29]/ = Mayo-Firewall-INPUT
>
> I'd like to insert a new node immediately before the first
>
>   append[. = 'Mayo-Firewall-INPUT']
>
> node, that is, in this case, before append[8].  However, that position
> in the tree, [8], is obviously not constant.
>
> How might I do this?
>
> I've tried expressions like this:
>
> augtool> insert append before
> "/files/etc/sysconfig/iptables/table/append[. = 'Mayo-Firewall-INPUT']"
> error: Too many matches for path expression
>
> and expressions involving [position(...)], like this
>
> augtool> insert append before
> "/files/etc/sysconfig/iptables/table/append[position(. =
> 'Mayo-Firewall-INPUT')]"
> error: Invalid path expression
>
>
> which obviously both fail.  Thoughts?
>
> Thanks,
> -- Pat
>
> _______________________________________________
> augeas-devel mailing list
> augeas-devel at redhat.com
> https://www.redhat.com/mailman/listinfo/augeas-devel
>



-- 
Raphaël Pinson
Infrastructure Developer & Trainer
+33 479 26 57 93
+33 781 90 00 79

Camptocamp France
Savoie Technolac
BP 352
48, avenue du Lac du Bourget
73372 Le Bourget du Lac, Cedex
www.camptocamp.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/augeas-devel/attachments/20130930/d2d95814/attachment.htm>


More information about the augeas-devel mailing list