# JettyRealm

JettyRealm Properties for Augeas

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

Summary

JettyRealm | JettyRealm Properties for Augeas
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 |
Configuration files | This 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