404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.220.140.173: ~ $
(*
Module: IniFile
  Generic module to create INI files lenses

Author: Raphael Pinson <raphink@gmail.com>

About: License
  This file is licensed under the LGPL v2+, like the rest of Augeas.

About: TODO
  Things to add in the future
  - Support double quotes in value

About: Lens usage
  This lens is made to provide generic primitives to construct INI File lenses.
  See <Puppet>, <PHP>, <MySQL> or <Dput> for examples of real life lenses using it.

About: Examples
  The <Test_IniFile> file contains various examples and tests.
*)

module IniFile  =


(************************************************************************
 * Group:               USEFUL PRIMITIVES
 *************************************************************************)

(* Group: Internal primitives *)

(*
Variable: eol
  End of line, inherited from <Util.eol>
*)
let eol = Util.doseol


(* Group: Separators *)



(*
Variable: sep
  Generic separator

  Parameters:
    pat:regexp - the pattern to delete
    default:string - the default string to use
*)
let sep (pat:regexp) (default:string)
                       = Sep.opt_space . del pat default

(*
Variable: sep_noindent
  Generic separator, no indentation

  Parameters:
    pat:regexp - the pattern to delete
    default:string - the default string to use
*)
let sep_noindent (pat:regexp) (default:string)
                       = del pat default

(*
Variable: sep_re
  The default regexp for a separator
*)

let sep_re             = /[=:]/

(*
Variable: sep_default
  The default separator value
*)
let sep_default        = "="


(* Group: Stores *)


(*
Variable: sto_to_eol
  Store until end of line
*)
let sto_to_eol         = Sep.opt_space . store Rx.space_in

(*
Variable: to_comment_re
  Regex until comment
*)
let to_comment_re = /[^";# \t\n][^";#\n]*[^";# \t\n]|[^";# \t\n]/

(*
Variable: sto_to_comment
  Store until comment
*)
let sto_to_comment = Sep.opt_space . store to_comment_re

(*
Variable: sto_multiline
  Store multiline values
*)
let sto_multiline = Sep.opt_space
         . store (to_comment_re
               . (/[ \t]*\n/ . Rx.space . to_comment_re)*)

(*
Variable: sto_multiline_nocomment
  Store multiline values without an end-of-line comment
*)
let sto_multiline_nocomment = Sep.opt_space
         . store (Rx.space_in . (/[ \t]*\n/ . Rx.space . Rx.space_in)*)


(* Group: Define comment and defaults *)

(*
View: comment_noindent
  Map comments into "#comment" nodes,
  no indentation allowed

  Parameters:
    pat:regexp - pattern to delete before commented data
    default:string - default pattern before commented data

  Sample Usage:
  (start code)
    let comment  = IniFile.comment_noindent "#" "#"
    let comment  = IniFile.comment_noindent IniFile.comment_re IniFile.comment_default
  (end code)
*)
let comment_noindent (pat:regexp) (default:string) =
  Util.comment_generic_seteol (pat . Rx.opt_space) default eol

(*
View: comment
  Map comments into "#comment" nodes

  Parameters:
    pat:regexp - pattern to delete before commented data
    default:string - default pattern before commented data

  Sample Usage:
  (start code)
    let comment  = IniFile.comment "#" "#"
    let comment  = IniFile.comment IniFile.comment_re IniFile.comment_default
  (end code)
*)
let comment (pat:regexp) (default:string) =
  Util.comment_generic_seteol (Rx.opt_space . pat . Rx.opt_space) default eol

(*
Variable: comment_re
  Default regexp for <comment> pattern
*)

let comment_re         = /[;#]/

(*
Variable: comment_default
  Default value for <comment> pattern
*)
let comment_default    = ";"

(*
View: empty_generic
  Empty line, including empty comments

  Parameters:
    indent:regexp     - the indentation regexp
    comment_re:regexp - the comment separator regexp
*)
let empty_generic (indent:regexp) (comment_re:regexp) =
  Util.empty_generic_dos (indent . comment_re? . Rx.opt_space)

(*
View: empty
  Empty line
*)
let empty = empty_generic Rx.opt_space comment_re

(*
View: empty_noindent
  Empty line, without indentation
*)
let empty_noindent = empty_generic "" comment_re


(************************************************************************
 * Group:                     ENTRY
 *************************************************************************)

(* Group: entry includes comments *)

(*
View: entry_generic_nocomment
  A very generic INI File entry, not including comments
  It allows to set the key lens (to set indentation
  or subnodes linked to the key) as well as the comment
  separator regexp, used to tune the store regexps.

  Parameters:
    kw:lens           - lens to match the key, including optional indentation
    sep:lens          - lens to use as key/value separator
    comment_re:regexp - comment separator regexp
    comment:lens      - lens to use as comment

  Sample Usage:
     > let entry = IniFile.entry_generic (key "setting") sep IniFile.comment_re comment
*)
let entry_generic_nocomment (kw:lens) (sep:lens)
                            (comment_re:regexp) (comment:lens) =
     let bare_re_noquot = (/[^" \t\r\n]/ - comment_re)
  in let bare_re = (/[^\r\n]/ - comment_re)+
  in let no_quot = /[^"\r\n]*/
  in let bare = Quote.do_dquote_opt_nil (store (bare_re_noquot . (bare_re* . bare_re_noquot)?))
  in let quoted = Quote.do_dquote (store (no_quot . comment_re+ . no_quot))
  in [ kw . sep . (Sep.opt_space . bare)? . (comment|eol) ]
   | [ kw . sep . Sep.opt_space . quoted . (comment|eol) ]

(*
View: entry_generic
  A very generic INI File entry
  It allows to set the key lens (to set indentation
  or subnodes linked to the key) as well as the comment
  separator regexp, used to tune the store regexps.

  Parameters:
    kw:lens           - lens to match the key, including optional indentation
    sep:lens          - lens to use as key/value separator
    comment_re:regexp - comment separator regexp
    comment:lens      - lens to use as comment

  Sample Usage:
     > let entry = IniFile.entry_generic (key "setting") sep IniFile.comment_re comment
*)
let entry_generic (kw:lens) (sep:lens) (comment_re:regexp) (comment:lens) =
  entry_generic_nocomment kw sep comment_re comment | comment

(*
View: entry
  Generic INI File entry

  Parameters:
    kw:regexp    - keyword regexp for the label
    sep:lens     - lens to use as key/value separator
    comment:lens - lens to use as comment

  Sample Usage:
     > let entry = IniFile.entry setting sep comment
*)
let entry (kw:regexp) (sep:lens) (comment:lens) =
     entry_generic (key kw) sep comment_re comment

(*
View: indented_entry
  Generic INI File entry that might be indented with an arbitrary
  amount of whitespace

  Parameters:
    kw:regexp    - keyword regexp for the label
    sep:lens     - lens to use as key/value separator
    comment:lens - lens to use as comment

  Sample Usage:
     > let entry = IniFile.indented_entry setting sep comment
*)
let indented_entry (kw:regexp) (sep:lens) (comment:lens) =
     entry_generic (Util.indent . key kw) sep comment_re comment

(*
View: entry_multiline_generic
  A very generic multiline INI File entry
  It allows to set the key lens (to set indentation
  or subnodes linked to the key) as well as the comment
  separator regexp, used to tune the store regexps.

  Parameters:
    kw:lens           - lens to match the key, including optional indentation
    sep:lens          - lens to use as key/value separator
    comment_re:regexp - comment separator regexp
    comment:lens      - lens to use as comment
    eol:lens          - lens for end of line

  Sample Usage:
     > let entry = IniFile.entry_generic (key "setting") sep IniFile.comment_re comment comment_or_eol
*)
let entry_multiline_generic (kw:lens) (sep:lens) (comment_re:regexp)
                            (comment:lens) (eol:lens) =
     let newline = /\r?\n[ \t]+/
  in let bare =
          let word_re_noquot = (/[^" \t\r\n]/ - comment_re)+
       in let word_re = (/[^\r\n]/ - comment_re)+
       in let base_re = (word_re_noquot . (word_re* . word_re_noquot)?)
       in let sto_re = base_re . (newline . base_re)*
                     | (newline . base_re)+
       in Quote.do_dquote_opt_nil (store sto_re)
  in let quoted =
          let no_quot = /[^"\r\n]*/
       in let base_re = (no_quot . comment_re+ . no_quot)
       in let sto_re = base_re . (newline . base_re)*
                     | (newline . base_re)+
       in Quote.do_dquote (store sto_re)
  in [ kw . sep . (Sep.opt_space . bare)? . eol ]
   | [ kw . sep . Sep.opt_space . quoted . eol ]
   | comment
  

(*
View: entry_multiline
  Generic multiline INI File entry

  Parameters:
    kw:regexp    - keyword regexp for the label
    sep:lens     - lens to use as key/value separator
    comment:lens - lens to use as comment
*)
let entry_multiline (kw:regexp) (sep:lens) (comment:lens) =
  entry_multiline_generic (key kw) sep comment_re comment (comment|eol)

(*
View: entry_multiline_nocomment
  Generic multiline INI File entry without an end-of-line comment

  Parameters:
    kw:regexp    - keyword regexp for the label
    sep:lens     - lens to use as key/value separator
    comment:lens - lens to use as comment
*)
let entry_multiline_nocomment (kw:regexp) (sep:lens) (comment:lens) =
  entry_multiline_generic (key kw) sep comment_re comment eol

(*
View: entry_list
  Generic INI File list entry

  Parameters:
    kw:regexp     - keyword regexp for the label
    sep:lens      - lens to use as key/value separator
    sto:regexp    - store regexp for the values
    list_sep:lens - lens to use as list separator
    comment:lens  - lens to use as comment
*)
let entry_list (kw:regexp) (sep:lens) (sto:regexp) (list_sep:lens) (comment:lens) =
  let list = counter "elem"
      . Build.opt_list [ seq "elem" . store sto ] list_sep
  in Build.key_value_line_comment kw sep (Sep.opt_space . list) comment

(*
View: entry_list_nocomment
  Generic INI File list entry without an end-of-line comment

  Parameters:
    kw:regexp     - keyword regexp for the label
    sep:lens      - lens to use as key/value separator
    sto:regexp    - store regexp for the values
    list_sep:lens - lens to use as list separator
*)
let entry_list_nocomment (kw:regexp) (sep:lens) (sto:regexp) (list_sep:lens) =
  let list = counter "elem"
      . Build.opt_list [ seq "elem" . store sto ] list_sep
  in Build.key_value_line kw sep (Sep.opt_space . list)

(*
Variable: entry_re
  Default regexp for <entry> keyword
*)
let entry_re           = ( /[A-Za-z][A-Za-z0-9._-]*/ )


(************************************************************************
 * Group:                      RECORD
 *************************************************************************)

(* Group: Title definition *)

(*
View: title
  Title for <record>. This maps the title of a record as a node in the abstract tree.

  Parameters:
    kw:regexp - keyword regexp for the label

  Sample Usage:
    > let title   = IniFile.title IniFile.record_re
*)
let title (kw:regexp)
                       = Util.del_str "[" . key kw
                         . Util.del_str "]". eol

(*
View: indented_title
  Title for <record>. This maps the title of a record as a node in the abstract tree. The title may be indented with arbitrary amounts of whitespace

  Parameters:
    kw:regexp - keyword regexp for the label

  Sample Usage:
    > let title   = IniFile.title IniFile.record_re
*)
let indented_title (kw:regexp)
                       = Util.indent . title kw

(*
View: title_label
  Title for <record>. This maps the title of a record as a value in the abstract tree.

  Parameters:
    name:string - name for the title label
    kw:regexp   - keyword regexp for the label

  Sample Usage:
    > let title   = IniFile.title_label "target" IniFile.record_label_re
*)
let title_label (name:string) (kw:regexp)
                       = label name
                         . Util.del_str "[" . store kw
                         . Util.del_str "]". eol

(*
View: indented_title_label
  Title for <record>. This maps the title of a record as a value in the abstract tree. The title may be indented with arbitrary amounts of whitespace

  Parameters:
    name:string - name for the title label
    kw:regexp   - keyword regexp for the label

  Sample Usage:
    > let title   = IniFile.title_label "target" IniFile.record_label_re
*)
let indented_title_label (name:string) (kw:regexp)
                       = Util.indent . title_label name kw


(*
Variable: record_re
  Default regexp for <title> keyword pattern
*)
let record_re          = ( /[^]\r\n\/]+/ - /#comment/ )

(*
Variable: record_label_re
  Default regexp for <title_label> keyword pattern
*)
let record_label_re    = /[^]\r\n]+/


(* Group: Record definition *)

(*
View: record_noempty
  INI File Record with no empty lines allowed.

  Parameters:
    title:lens - lens to use for title. Use either <title> or <title_label>.
    entry:lens - lens to use for entries in the record. See <entry>.
*)
let record_noempty (title:lens) (entry:lens)
                       = [ title
		       . entry* ]

(*
View: record
  Generic INI File record

  Parameters:
    title:lens - lens to use for title. Use either <title> or <title_label>.
    entry:lens - lens to use for entries in the record. See <entry>.

  Sample Usage:
    > let record  = IniFile.record title entry
*)
let record (title:lens) (entry:lens)
                       = record_noempty title ( entry | empty )


(************************************************************************
 * Group:                      GENERIC LENSES
 *************************************************************************)


(*

Group: Lens definition

View: lns_noempty
  Generic INI File lens with no empty lines

  Parameters:
    record:lens  - record lens to use. See <record_noempty>.
    comment:lens - comment lens to use. See <comment>.

  Sample Usage:
    > let lns     = IniFile.lns_noempty record comment
*)
let lns_noempty (record:lens) (comment:lens)
                       = comment* . record*

(*
View: lns
  Generic INI File lens

  Parameters:
    record:lens  - record lens to use. See <record>.
    comment:lens - comment lens to use. See <comment>.

  Sample Usage:
    > let lns     = IniFile.lns record comment
*)
let lns (record:lens) (comment:lens)
                       = lns_noempty record (comment|empty)


(************************************************************************
 * Group:                   READY-TO-USE LENSES
 *************************************************************************)

let record_anon (entry:lens) = [ label "section" . value ".anon" . ( entry | empty )+ ]

(*
View: lns_loose
  A loose, ready-to-use lens, featuring:
    - sections as values (to allow '/' in names)
    - support empty lines and comments
    - support for [#;] as comment, defaulting to ";"
    - .anon sections
    - don't allow multiline values
    - allow indented titles
    - allow indented entries
*)
let lns_loose = 
     let l_comment = comment comment_re comment_default
  in let l_sep = sep sep_re sep_default
  in let l_entry = indented_entry entry_re l_sep l_comment
  in let l_title = indented_title_label "section" (record_label_re - ".anon")
  in let l_record = record l_title l_entry
  in (record_anon l_entry)? . l_record*

(*
View: lns_loose_multiline
  A loose, ready-to-use lens, featuring:
    - sections as values (to allow '/' in names)
    - support empty lines and comments
    - support for [#;] as comment, defaulting to ";"
    - .anon sections
    - allow multiline values
*)
let lns_loose_multiline = 
     let l_comment = comment comment_re comment_default
  in let l_sep = sep sep_re sep_default
  in let l_entry = entry_multiline entry_re l_sep l_comment
  in let l_title = title_label "section" (record_label_re - ".anon")
  in let l_record = record l_title l_entry
  in (record_anon l_entry)? . l_record*


Filemanager

Name Type Size Permission Actions
tests Folder 0755
access.aug File 3.58 KB 0644
activemq_conf.aug File 1.47 KB 0644
activemq_xml.aug File 864 B 0644
afs_cellalias.aug File 1.56 KB 0644
aliases.aug File 2.18 KB 0644
anacron.aug File 2.49 KB 0644
approx.aug File 1.26 KB 0644
apt_update_manager.aug File 1.11 KB 0644
aptcacherngsecurity.aug File 726 B 0644
aptconf.aug File 3.9 KB 0644
aptpreferences.aug File 1.79 KB 0644
aptsources.aug File 1.98 KB 0644
authorized_keys.aug File 1.84 KB 0644
automaster.aug File 3.31 KB 0644
automounter.aug File 4.05 KB 0644
avahi.aug File 1.38 KB 0644
backuppchosts.aug File 1014 B 0644
bbhosts.aug File 4.24 KB 0644
bootconf.aug File 3.65 KB 0644
build.aug File 16.65 KB 0644
cachefilesd.aug File 2 KB 0644
carbon.aug File 1.54 KB 0644
ceph.aug File 719 B 0644
cgconfig.aug File 3.37 KB 0644
cgrules.aug File 2.38 KB 0644
channels.aug File 3.84 KB 0644
chrony.aug File 12.7 KB 0644
clamav.aug File 1.68 KB 0644
cobblermodules.aug File 398 B 0644
cobblersettings.aug File 2.24 KB 0644
collectd.aug File 869 B 0644
cpanel.aug File 824 B 0644
cron.aug File 4.05 KB 0644
cron_user.aug File 1.26 KB 0644
crypttab.aug File 3.01 KB 0644
csv.aug File 1.18 KB 0644
cups.aug File 459 B 0644
cyrus_imapd.aug File 1.51 KB 0644
darkice.aug File 773 B 0644
debctrl.aug File 3.61 KB 0644
desktop.aug File 1.39 KB 0644
device_map.aug File 620 B 0644
dhclient.aug File 6.61 KB 0644
dhcpd.aug File 20.88 KB 0644
dns_zone.aug File 2.89 KB 0644
dnsmasq.aug File 2.16 KB 0644
dovecot.aug File 3.98 KB 0644
dpkg.aug File 2.78 KB 0644
dput.aug File 2.16 KB 0644
erlang.aug File 4.33 KB 0644
ethers.aug File 663 B 0644
exports.aug File 2.37 KB 0644
fai_diskconfig.aug File 9.28 KB 0644
fonts.aug File 819 B 0644
fstab.aug File 1.2 KB 0644
fuse.aug File 871 B 0644
gdm.aug File 1.8 KB 0644
getcap.aug File 1.57 KB 0644
group.aug File 1.66 KB 0644
grub.aug File 9.6 KB 0644
grubenv.aug File 508 B 0644
gshadow.aug File 2.19 KB 0644
gtkbookmarks.aug File 855 B 0644
host_conf.aug File 1.9 KB 0644
hostname.aug File 422 B 0644
hosts.aug File 485 B 0644
hosts_access.aug File 4.32 KB 0644
htpasswd.aug File 1.02 KB 0644
httpd.aug File 7.34 KB 0644
inetd.aug File 6.22 KB 0644
inifile.aug File 15.49 KB 0644
inittab.aug File 780 B 0644
inputrc.aug File 1.62 KB 0644
interfaces.aug File 4.62 KB 0644
iproute2.aug File 323 B 0644
iptables.aug File 2.64 KB 0644
iscsid.aug File 684 B 0644
jaas.aug File 1.57 KB 0644
jettyrealm.aug File 1.52 KB 0644
jmxaccess.aug File 1.35 KB 0644
jmxpassword.aug File 1.34 KB 0644
json.aug File 2.01 KB 0644
kdump.aug File 2.91 KB 0644
keepalived.aug File 10.7 KB 0644
known_hosts.aug File 1.93 KB 0644
koji.aug File 898 B 0644
krb5.aug File 6.13 KB 0644
ldif.aug File 7.65 KB 0644
ldso.aug File 1.06 KB 0644
lightdm.aug File 1.75 KB 0644
limits.aug File 2.02 KB 0644
login_defs.aug File 615 B 0644
logrotate.aug File 4.2 KB 0644
logwatch.aug File 1.44 KB 0644
lokkit.aug File 2.16 KB 0644
lvm.aug File 2.03 KB 0644
mailscanner.aug File 1.66 KB 0644
mailscanner_rules.aug File 2.84 KB 0644
masterpasswd.aug File 4.36 KB 0644
mcollective.aug File 1.09 KB 0644
mdadm_conf.aug File 10.05 KB 0644
memcached.aug File 1.24 KB 0644
mke2fs.aug File 4.67 KB 0644
modprobe.aug File 3.34 KB 0644
modules.aug File 741 B 0644
modules_conf.aug File 1.04 KB 0644
mongodbserver.aug File 1.17 KB 0644
monit.aug File 2.13 KB 0644
multipath.aug File 4.09 KB 0644
mysql.aug File 1.95 KB 0644
nagioscfg.aug File 2.09 KB 0644
nagiosobjects.aug File 1.57 KB 0644
netmasks.aug File 1.69 KB 0644
networkmanager.aug File 2 KB 0644
networks.aug File 1.09 KB 0644
nginx.aug File 3.47 KB 0644
nrpe.aug File 1.78 KB 0644
nslcd.aug File 9.87 KB 0644
nsswitch.aug File 2.29 KB 0644
ntp.aug File 5.29 KB 0644
ntpd.aug File 4.75 KB 0644
odbc.aug File 1.42 KB 0644
opendkim.aug File 3.08 KB 0644
openshift_config.aug File 2.46 KB 0644
openshift_http.aug File 1.03 KB 0644
openshift_quickstarts.aug File 1.02 KB 0644
openvpn.aug File 22.28 KB 0644
oz.aug File 1.35 KB 0644
pagekite.aug File 2.6 KB 0644
pam.aug File 2.24 KB 0644
pamconf.aug File 1.23 KB 0644
passwd.aug File 3.52 KB 0644
pbuilder.aug File 638 B 0644
pg_hba.aug File 2.97 KB 0644
pgbouncer.aug File 1.43 KB 0644
php.aug File 2.34 KB 0644
phpvars.aug File 3.85 KB 0644
postfix_access.aug File 771 B 0644
postfix_main.aug File 1.52 KB 0644
postfix_master.aug File 1.9 KB 0644
postfix_passwordmap.aug File 1.28 KB 0644
postfix_sasl_smtpd.aug File 697 B 0644
postfix_transport.aug File 1.48 KB 0644
postfix_virtual.aug File 1.32 KB 0644
postgresql.aug File 2.1 KB 0644
properties.aug File 2.3 KB 0644
protocols.aug File 1.05 KB 0644
puppet.aug File 1.52 KB 0644
puppet_auth.aug File 1.95 KB 0644
puppetfile.aug File 1.66 KB 0644
puppetfileserver.aug File 3.12 KB 0644
pylonspaste.aug File 2.3 KB 0644
pythonpaste.aug File 1.99 KB 0644
qpid.aug File 670 B 0644
quote.aug File 6.71 KB 0644
rabbitmq.aug File 4.69 KB 0644
radicale.aug File 1.48 KB 0644
rancid.aug File 927 B 0644
redis.aug File 4.6 KB 0644
reprepro_uploaders.aug File 5.47 KB 0644
resolv.aug File 3.87 KB 0644
rhsm.aug File 1.1 KB 0644
rmt.aug File 788 B 0644
rsyncd.aug File 1.97 KB 0644
rsyslog.aug File 2.66 KB 0644
rtadvd.aug File 854 B 0644
rx.aug File 4.06 KB 0644
samba.aug File 1.71 KB 0644
schroot.aug File 1.79 KB 0644
securetty.aug File 450 B 0644
sep.aug File 1.28 KB 0644
services.aug File 2.82 KB 0644
shadow.aug File 2.35 KB 0644
shells.aug File 745 B 0644
shellvars.aug File 11.68 KB 0644
shellvars_list.aug File 1.74 KB 0644
simplelines.aug File 1.13 KB 0644
simplevars.aug File 1.39 KB 0644
sip_conf.aug File 1.61 KB 0644
slapd.aug File 5.2 KB 0644
smbusers.aug File 781 B 0644
solaris_system.aug File 3.15 KB 0644
soma.aug File 1.14 KB 0644
spacevars.aug File 1.42 KB 0644
splunk.aug File 1.64 KB 0644
squid.aug File 15.95 KB 0644
ssh.aug File 3.66 KB 0644
sshd.aug File 4 KB 0644
sssd.aug File 861 B 0644
star.aug File 941 B 0644
stunnel.aug File 2.21 KB 0644
subversion.aug File 2.75 KB 0644
sudoers.aug File 19.98 KB 0644
sysconfig.aug File 2.49 KB 0644
sysconfig_route.aug File 2.55 KB 0644
sysctl.aug File 923 B 0644
syslog.aug File 7.24 KB 0644
systemd.aug File 5.7 KB 0644
termcap.aug File 1.03 KB 0644
thttpd.aug File 1.31 KB 0644
tmpfiles.aug File 3.03 KB 0644
trapperkeeper.aug File 4.01 KB 0644
tuned.aug File 387 B 0644
up2date.aug File 2.21 KB 0644
updatedb.aug File 1.13 KB 0644
util.aug File 4.85 KB 0644
vfstab.aug File 1.71 KB 0644
vmware_config.aug File 702 B 0644
vsftpd.aug File 2.72 KB 0644
webmin.aug File 1.23 KB 0644
wine.aug File 1.92 KB 0644
xendconfsxp.aug File 1.07 KB 0644
xinetd.aug File 4.02 KB 0644
xml.aug File 6.33 KB 0644
xorg.aug File 10.12 KB 0644
xymon.aug File 2.26 KB 0644
xymon_alerting.aug File 6.11 KB 0644
yaml.aug File 1.54 KB 0644
yum.aug File 2.19 KB 0644