JettyRealm

JettyRealm Properties for Augeas

Author: Brian Redbeard redb.nosp@m.eard@dead-c.nosp@m.ity.org

Summary
JettyRealmJettyRealm Properties for Augeas
ReferenceThis lens ensures that properties files for JettyRealms are properly handled by Augeas.
LicenseThis file is licensed under the LGPL License.
Lens Usage
Configuration filesThis lens applies to jetty-realm.properties files.
Augeas Lenses
comma_sep
realm_entry
lns
Augeas Variables
filter

Reference

This lens ensures that properties files for JettyRealms are properly handled by Augeas.

License

This file is licensed under the LGPL License.

Lens Usage

Sample usage of this lens in augtool

  • Create a new user
ins user  after /files/etc/activemq/jetty-realm.properties/user
set /files/etc/activemq/jetty-realm.properties/user[last()]/username redbeard
set /files/etc/activemq/jetty-realm.properties/user[last()]/password testing
set /files/etc/activemq/jetty-realm.properties/user[last()]/realm admin

...

  • Delete the user named sample_user
rm /files/etc/activemq/jetty-realm.properties/user[*][username = "sample_user"]

Saving your file

save

Configuration files

This lens applies to jetty-realm.properties files.  See filter.

Augeas Lenses

comma_sep

let comma_sep = del /,[ \t]*/ ", "

realm_entry

let realm_entry = [ label "user" . [ label "username" . store Rx.word ] . del /[ \t]*:[ \t]*/ ": " . [ label "password" . store Rx.word ] . [ label "realm" . comma_sep . store Rx.word ]* . Util.eol ]

lns

let lns = ( Util.comment | Util.empty | realm_entry )*

Augeas Variables

filter

let comma_sep = del /,[ \t]*/ ", "
let realm_entry = [ label "user" . [ label "username" . store Rx.word ] . del /[ \t]*:[ \t]*/ ": " . [ label "password" . store Rx.word ] . [ label "realm" . comma_sep . store Rx.word ]* . Util.eol ]
let lns = ( Util.comment | Util.empty | realm_entry )*
Close