|
Packit Service |
a2ae7a |
(*
|
|
Packit Service |
a2ae7a |
Module: Iscsid
|
|
Packit Service |
a2ae7a |
Parses iscsid configuration file
|
|
Packit Service |
a2ae7a |
Author: Joey Boggs <jboggs@redhat.com>
|
|
Packit Service |
a2ae7a |
About: Reference
|
|
Packit Service |
a2ae7a |
This lens is targeted at /etc/iscsi/iscsid.conf
|
|
Packit Service |
a2ae7a |
*)
|
|
Packit Service |
a2ae7a |
module Iscsid =
|
|
Packit Service |
a2ae7a |
autoload xfm
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
let filter = incl "/etc/iscsi/iscsid.conf"
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
let eol = Util.eol
|
|
Packit Service |
a2ae7a |
let indent = Util.indent
|
|
Packit Service |
a2ae7a |
let key_re = /[][A-Za-z0-9_.-]+/
|
|
Packit Service |
a2ae7a |
let eq = del /[ \t]*=[ \t]*/ " = "
|
|
Packit Service |
a2ae7a |
let value_re = /[^ \t\n](.*[^ \t\n])?/
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
let comment = [ indent . label "#comment" . del /[#;][ \t]*/ "# "
|
|
Packit Service |
a2ae7a |
. store /([^ \t\n].*[^ \t\n]|[^ \t\n])/ . eol ]
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
let empty = Util.empty
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
let kv = [ indent . key key_re . eq . store value_re . eol ]
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
let lns = (empty | comment | kv) *
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
let xfm = transform lns filter
|