golden hour
/opt/osquery/share/osquery/lenses
⬆️ Go Up
Upload
File/Folder
Size
Actions
COPYING
25.91 KB
Del
OK
access.aug
3.58 KB
Del
OK
activemq_conf.aug
1.47 KB
Del
OK
activemq_xml.aug
864 B
Del
OK
afs_cellalias.aug
1.56 KB
Del
OK
aliases.aug
2.18 KB
Del
OK
anaconda.aug
775 B
Del
OK
anacron.aug
2.49 KB
Del
OK
approx.aug
1.26 KB
Del
OK
apt_update_manager.aug
1.11 KB
Del
OK
aptcacherngsecurity.aug
726 B
Del
OK
aptconf.aug
3.9 KB
Del
OK
aptpreferences.aug
1.79 KB
Del
OK
aptsources.aug
1.98 KB
Del
OK
authorized_keys.aug
1.84 KB
Del
OK
automaster.aug
3.31 KB
Del
OK
automounter.aug
4.05 KB
Del
OK
avahi.aug
1.38 KB
Del
OK
backuppchosts.aug
1014 B
Del
OK
bbhosts.aug
4.24 KB
Del
OK
bootconf.aug
3.65 KB
Del
OK
build.aug
16.65 KB
Del
OK
cachefilesd.aug
2 KB
Del
OK
carbon.aug
1.54 KB
Del
OK
ceph.aug
719 B
Del
OK
cgconfig.aug
3.37 KB
Del
OK
cgrules.aug
2.38 KB
Del
OK
channels.aug
3.84 KB
Del
OK
chrony.aug
12.87 KB
Del
OK
clamav.aug
1.53 KB
Del
OK
cobblermodules.aug
398 B
Del
OK
cobblersettings.aug
2.24 KB
Del
OK
collectd.aug
869 B
Del
OK
cpanel.aug
824 B
Del
OK
cron.aug
4.05 KB
Del
OK
cron_user.aug
1.26 KB
Del
OK
crypttab.aug
3.01 KB
Del
OK
csv.aug
1.18 KB
Del
OK
cups.aug
459 B
Del
OK
cyrus_imapd.aug
1.51 KB
Del
OK
darkice.aug
773 B
Del
OK
debctrl.aug
3.61 KB
Del
OK
desktop.aug
1.39 KB
Del
OK
devfsrules.aug
619 B
Del
OK
device_map.aug
620 B
Del
OK
dhclient.aug
6.69 KB
Del
OK
dhcpd.aug
20.88 KB
Del
OK
dns_zone.aug
2.89 KB
Del
OK
dnsmasq.aug
2.16 KB
Del
OK
dovecot.aug
3.98 KB
Del
OK
dpkg.aug
2.78 KB
Del
OK
dput.aug
2.16 KB
Del
OK
erlang.aug
4.33 KB
Del
OK
ethers.aug
663 B
Del
OK
exports.aug
2.37 KB
Del
OK
fai_diskconfig.aug
9.28 KB
Del
OK
fonts.aug
819 B
Del
OK
fstab.aug
1.23 KB
Del
OK
fuse.aug
871 B
Del
OK
gdm.aug
1.8 KB
Del
OK
getcap.aug
1.57 KB
Del
OK
group.aug
1.66 KB
Del
OK
grub.aug
11.04 KB
Del
OK
grubenv.aug
508 B
Del
OK
gshadow.aug
2.19 KB
Del
OK
gtkbookmarks.aug
855 B
Del
OK
host_conf.aug
1.9 KB
Del
OK
hostname.aug
435 B
Del
OK
hosts.aug
485 B
Del
OK
hosts_access.aug
4.32 KB
Del
OK
htpasswd.aug
1.02 KB
Del
OK
httpd.aug
7.35 KB
Del
OK
inetd.aug
6.22 KB
Del
OK
inifile.aug
15.49 KB
Del
OK
inittab.aug
780 B
Del
OK
inputrc.aug
1.62 KB
Del
OK
interfaces.aug
4.62 KB
Del
OK
iproute2.aug
323 B
Del
OK
iptables.aug
2.64 KB
Del
OK
iscsid.aug
684 B
Del
OK
jaas.aug
1.57 KB
Del
OK
jettyrealm.aug
1.52 KB
Del
OK
jmxaccess.aug
1.35 KB
Del
OK
jmxpassword.aug
1.34 KB
Del
OK
json.aug
2.15 KB
Del
OK
kdump.aug
2.91 KB
Del
OK
keepalived.aug
10.7 KB
Del
OK
known_hosts.aug
1.93 KB
Del
OK
koji.aug
898 B
Del
OK
krb5.aug
6.16 KB
Del
OK
ldif.aug
7.65 KB
Del
OK
ldso.aug
1.06 KB
Del
OK
lightdm.aug
1.75 KB
Del
OK
limits.aug
2.02 KB
Del
OK
login_defs.aug
615 B
Del
OK
logrotate.aug
4.22 KB
Del
OK
logwatch.aug
1.44 KB
Del
OK
lokkit.aug
2.16 KB
Del
OK
lvm.aug
2.03 KB
Del
OK
mailscanner.aug
1.66 KB
Del
OK
mailscanner_rules.aug
2.84 KB
Del
OK
masterpasswd.aug
4.36 KB
Del
OK
mcollective.aug
1.09 KB
Del
OK
mdadm_conf.aug
10.05 KB
Del
OK
memcached.aug
1.24 KB
Del
OK
mke2fs.aug
4.67 KB
Del
OK
modprobe.aug
3.34 KB
Del
OK
modules.aug
741 B
Del
OK
modules_conf.aug
1.04 KB
Del
OK
mongodbserver.aug
1.17 KB
Del
OK
monit.aug
2.13 KB
Del
OK
multipath.aug
4.21 KB
Del
OK
mysql.aug
1.95 KB
Del
OK
nagioscfg.aug
2.09 KB
Del
OK
nagiosobjects.aug
1.57 KB
Del
OK
netmasks.aug
1.69 KB
Del
OK
networkmanager.aug
2 KB
Del
OK
networks.aug
1.09 KB
Del
OK
nginx.aug
3.65 KB
Del
OK
nrpe.aug
1.75 KB
Del
OK
nslcd.aug
9.87 KB
Del
OK
nsswitch.aug
2.33 KB
Del
OK
ntp.aug
5.29 KB
Del
OK
ntpd.aug
4.75 KB
Del
OK
odbc.aug
1.42 KB
Del
OK
opendkim.aug
3.08 KB
Del
OK
openshift_config.aug
2.46 KB
Del
OK
openshift_http.aug
1.03 KB
Del
OK
openshift_quickstarts.aug
1.02 KB
Del
OK
openvpn.aug
22.28 KB
Del
OK
oz.aug
1.35 KB
Del
OK
pagekite.aug
2.6 KB
Del
OK
pam.aug
2.58 KB
Del
OK
pamconf.aug
1.23 KB
Del
OK
passwd.aug
3.52 KB
Del
OK
pbuilder.aug
638 B
Del
OK
pg_hba.aug
2.97 KB
Del
OK
pgbouncer.aug
1.43 KB
Del
OK
php.aug
2.34 KB
Del
OK
phpvars.aug
3.85 KB
Del
OK
postfix_access.aug
771 B
Del
OK
postfix_main.aug
1.52 KB
Del
OK
postfix_master.aug
1.9 KB
Del
OK
postfix_passwordmap.aug
1.28 KB
Del
OK
postfix_sasl_smtpd.aug
697 B
Del
OK
postfix_transport.aug
1.48 KB
Del
OK
postfix_virtual.aug
1.32 KB
Del
OK
postgresql.aug
2.1 KB
Del
OK
properties.aug
2.3 KB
Del
OK
protocols.aug
1.05 KB
Del
OK
puppet.aug
1.52 KB
Del
OK
puppet_auth.aug
1.95 KB
Del
OK
puppetfile.aug
2.27 KB
Del
OK
puppetfileserver.aug
3.12 KB
Del
OK
pylonspaste.aug
2.3 KB
Del
OK
pythonpaste.aug
1.99 KB
Del
OK
qpid.aug
670 B
Del
OK
quote.aug
6.71 KB
Del
OK
rabbitmq.aug
4.69 KB
Del
OK
radicale.aug
1.48 KB
Del
OK
rancid.aug
927 B
Del
OK
redis.aug
4.96 KB
Del
OK
reprepro_uploaders.aug
5.47 KB
Del
OK
resolv.aug
3.87 KB
Del
OK
rhsm.aug
1.1 KB
Del
OK
rmt.aug
788 B
Del
OK
rsyncd.aug
1.97 KB
Del
OK
rsyslog.aug
3.17 KB
Del
OK
rtadvd.aug
854 B
Del
OK
rx.aug
4.06 KB
Del
OK
samba.aug
1.71 KB
Del
OK
schroot.aug
1.79 KB
Del
OK
securetty.aug
450 B
Del
OK
semanage.aug
859 B
Del
OK
sep.aug
1.28 KB
Del
OK
services.aug
2.82 KB
Del
OK
shadow.aug
2.35 KB
Del
OK
shells.aug
745 B
Del
OK
shellvars.aug
11.97 KB
Del
OK
shellvars_list.aug
1.74 KB
Del
OK
simplelines.aug
1.13 KB
Del
OK
simplevars.aug
1.34 KB
Del
OK
sip_conf.aug
1.61 KB
Del
OK
slapd.aug
5.2 KB
Del
OK
smbusers.aug
781 B
Del
OK
solaris_system.aug
3.15 KB
Del
OK
soma.aug
1.14 KB
Del
OK
spacevars.aug
1.42 KB
Del
OK
splunk.aug
1.64 KB
Del
OK
squid.aug
15.95 KB
Del
OK
ssh.aug
3.91 KB
Del
OK
sshd.aug
4.01 KB
Del
OK
sssd.aug
861 B
Del
OK
star.aug
941 B
Del
OK
strongswan.aug
1.63 KB
Del
OK
stunnel.aug
2.21 KB
Del
OK
subversion.aug
2.75 KB
Del
OK
sudoers.aug
20.03 KB
Del
OK
sysconfig.aug
2.49 KB
Del
OK
sysconfig_route.aug
2.55 KB
Del
OK
sysctl.aug
923 B
Del
OK
syslog.aug
7.33 KB
Del
OK
systemd.aug
5.88 KB
Del
OK
termcap.aug
1.03 KB
Del
OK
thttpd.aug
1.31 KB
Del
OK
tmpfiles.aug
3.03 KB
Del
OK
toml.aug
4.06 KB
Del
OK
trapperkeeper.aug
4.01 KB
Del
OK
tuned.aug
387 B
Del
OK
up2date.aug
2.21 KB
Del
OK
updatedb.aug
1.13 KB
Del
OK
util.aug
4.85 KB
Del
OK
vfstab.aug
1.71 KB
Del
OK
vmware_config.aug
702 B
Del
OK
vsftpd.aug
2.72 KB
Del
OK
webmin.aug
1.23 KB
Del
OK
wine.aug
1.92 KB
Del
OK
xendconfsxp.aug
1.07 KB
Del
OK
xinetd.aug
4.02 KB
Del
OK
xml.aug
6.33 KB
Del
OK
xorg.aug
10.43 KB
Del
OK
xymon.aug
2.26 KB
Del
OK
xymon_alerting.aug
6.11 KB
Del
OK
yaml.aug
1.54 KB
Del
OK
yum.aug
2.19 KB
Del
OK
Edit: mdadm_conf.aug
(****************************************************************************** Mdadm_conf module for Augeas Author: Matthew Booth <mbooth@redhat.com> Copyright (C): 2011 Red Hat Inc. Reference: mdadm(5) config.c and policy.c from mdadm-3.2.2 License: This file is licensed under the LGPL v2+. This is a lens for /etc/mdadm.conf. It aims to parse every valid configuration file as of version 3.2.2, and many invalid ones too. This last point is a feature, not a bug! madm will generate warnings for invalid configuration which do not prevent correct operation of the tool. Wherever possible, we try to allow for this behaviour. Keywords in mdadm.conf are matched with a case-insensitive prefix match of at least 3 characters. Keys in key/value pairs are also matched case-insensitively, but require a full match. The exception is POLICY and PART-POLICY, where keys are matched case-sensitively. N.B. We can't use case-insensitive regular expressions in most places due to bug #147. *******************************************************************************) module Mdadm_conf = autoload xfm (****************************************************************************** * PRIMITIVES ******************************************************************************) let eol = Util.comment_or_eol let comment = Util.comment let empty = Util.empty let value = /[^ \t\n#]+/ let value_no_eq = /[^ \t\n#=]+/ let value_no_eq_sl = /[^ \t\n#=\/]+/ let continuation = /\n[ \t]+/ let space = /[ \t]+/ let value_sep = ( del ( continuation | space . continuation? ) " " | comment . del space " " ) (* We parse specific keys rather than having a catch-all owing to the varying case of the syntax. This means the user can rely on 'array/uuid' rather than additionally testing for 'array/UUID'. It would be good to have an additional catchall, but I haven't been able to make that work. *) let keyvalue (r:regexp) (lc:string) (uc:string) = [ del ( r . /=/ ) ( uc . "=" ) . label lc . store value ] let simplevalue (r:regexp) (lc:string) (uc:string) = [ del r uc . label lc . ( value_sep . [ label "value" . store value ] )* . eol ] (****************************************************************************** * DEVICES ******************************************************************************) let dev_re = /dev(i(ce?)?)?/i let dev_containers_re = /containers/i let dev_partitions_re = /partitions/i let dev_containers = [ del dev_containers_re "containers" . label "containers" ] let dev_partitions = [ del dev_partitions_re "partitions" . label "partitions" ] let dev_device = [ label "name". store ( value - (dev_containers_re | dev_partitions_re)) ] (* Strictly there must be at least 1 device, but we err on the side of parsing *) let dev_devices = ( value_sep . ( dev_containers | dev_partitions | dev_device ) )* let device = [ del dev_re "DEVICE" . label "device" . dev_devices . eol ] (****************************************************************************** * ARRAY ******************************************************************************) let array_re = /arr(ay?)?/i let arr_auto_re = /auto/i let arr_bitmap_re = /bitmap/i let arr_container_re = /container/i let arr_devices_re = /devices/i let arr_disks_re = /disks/i (* Undocumented *) let arr_level_re = /level/i let arr_member_re = /member/i let arr_metadata_re = /metadata/i let arr_name_re = /name/i let arr_num_devices_re = /num-devices/i let arr_spare_group_re = /spare-group/i let arr_spares_re = /spares/i let arr_super_minor_re = /super-minor/i let arr_uuid_re = /uuid/i let arr_devicename = [ store value_no_eq . label "devicename" ] let arr_auto = keyvalue arr_auto_re "auto" "AUTO" let arr_bitmap = keyvalue arr_bitmap_re "bitmap" "BITMAP" let arr_container = keyvalue arr_container_re "container" "CONTAINER" let arr_devices = keyvalue arr_devices_re "devices" "DEVICES" let arr_disks = keyvalue arr_disks_re "disks" "DISKS" let arr_level = keyvalue arr_level_re "level" "LEVEL" let arr_member = keyvalue arr_member_re "member" "MEMBER" let arr_metadata = keyvalue arr_metadata_re "metadata" "METADATA" let arr_name = keyvalue arr_name_re "name" "NAME" let arr_num_devices = keyvalue arr_num_devices_re "num-devices" "NUM-DEVICES" let arr_spare_group = keyvalue arr_spare_group_re "spare-group" "SPARE-GROUP" let arr_spares = keyvalue arr_spares_re "spares" "SPARES" let arr_super_minor = keyvalue arr_super_minor_re "super-minor" "SUPER-MINOR" let arr_uuid = keyvalue arr_uuid_re "uuid" "UUID" let arr_options = ( value_sep . ( arr_devicename | arr_auto | arr_bitmap | arr_container | arr_devices | arr_disks | arr_level | arr_member | arr_metadata | arr_name | arr_num_devices | arr_spare_group | arr_spares | arr_super_minor | arr_uuid ) )* let array = [ del array_re "ARRAY" . label "array" . arr_options . eol ] (****************************************************************************** * MAILADDR ******************************************************************************) let mailaddr_re = /mai(l(a(d(dr?)?)?)?)?/i (* We intentionally allow multiple mailaddr values here, even though this is invalid and would produce a warning. This is better than not parsing the file. *) let mailaddr = simplevalue mailaddr_re "mailaddr" "MAILADDR" (****************************************************************************** * MAILFROM ******************************************************************************) (* N.B. MAILFROM can only be abbreviated to 5 characters *) let mailfrom_re = /mailf(r(om?)?)?/i let mailfrom = [ del mailfrom_re "MAILFROM" . label "mailfrom" . ( value_sep . [ label "value" . store value ] )* . eol ] (****************************************************************************** * PROGRAM ******************************************************************************) let program_re = /pro(g(r(am?)?)?)?/i let program = simplevalue program_re "program" "PROGRAM" (****************************************************************************** * CREATE ******************************************************************************) let create_re = /cre(a(te?)?)?/i let cre_auto_re = /auto/i let cre_owner_re = /owner/i let cre_group_re = /group/i let cre_mode_re = /mode/i let cre_metadata_re = /metadata/i let cre_symlinks_re = /symlinks/i let cre_auto = keyvalue cre_auto_re "auto" "AUTO" let cre_group = keyvalue cre_group_re "group" "GROUP" let cre_metadata = keyvalue cre_metadata_re "metadata" "METADATA" let cre_mode = keyvalue cre_mode_re "mode" "MODE" let cre_owner = keyvalue cre_owner_re "owner" "OWNER" let cre_symlinks = keyvalue cre_symlinks_re "symlinks" "SYMLINKS" let cre_options = ( value_sep . ( arr_auto | cre_owner | cre_group | cre_mode | cre_metadata | cre_symlinks) )* let create = [ del create_re "CREATE" . label "create" . cre_options . eol ] (****************************************************************************** * HOMEHOST ******************************************************************************) let homehost_re = /hom(e(h(o(st?)?)?)?)?/i let homehost = simplevalue homehost_re "homehost" "HOMEHOST" (****************************************************************************** * AUTO ******************************************************************************) let auto_re = /auto?/i let aut_plus = [ key "+" . store value ] let aut_minus = [ key "-" . store value ] let aut_homehost = [ del /homehost/i "homehost" . label "homehost" ] let aut_list = ( value_sep . ( aut_plus | aut_minus | aut_homehost ) )* let auto = [ del auto_re "AUTO" . label "auto" . aut_list . eol ] (****************************************************************************** * POLICY and PART-POLICY ******************************************************************************) (* PART-POLICY is undocumented. A cursory inspection of the parsing code suggests it's parsed the same way as POLICY, but treated slightly differently thereafter. *) let policy_re = /pol(i(cy?)?)?/i let part_policy_re = /par(t(-(p(o(l(i(cy?)?)?)?)?)?)?)?/i (* Unlike everything else, policy keys are matched case sensitive. This means we don't have to mess around with explicit option matching, as the match string is fixed for a working configuration. *) let pol_option (act:string) = [ del ( act . "=" ) ( act . "=" ) . label act . store value ] let pol_options = ( value_sep . [ key value_no_eq_sl . del "=" "=" . store value ] )* let policy = [ del policy_re "POLICY" . label "policy" . pol_options . eol ] let part_policy = [ del part_policy_re "PART-POLICY" . label "part-policy" . pol_options . eol ] (****************************************************************************** * LENS ******************************************************************************) let lns = (comment | empty | device | array | mailaddr | mailfrom | program | create | homehost | auto | policy | part_policy )* let filter = incl "/etc/mdadm.conf" . incl "/etc/mdadm/mdadm.conf" let xfm = transform lns filter
Save