__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
(*
Module: Xorg
Parses /etc/X11/xorg.conf
Authors: Raphael Pinson <raphink@gmail.com>
Matthew Booth <mbooth@redhat.com>
About: Reference
This lens tries to keep as close as possible to `man xorg.conf` where
possible.
The definitions from `man xorg.conf` are put as commentaries for reference
throughout the file. More information can be found in the manual.
About: License
This file is licensed under the LGPLv2+, like the rest of Augeas.
About: Lens Usage
Sample usage of this lens in augtool
* Get the identifier of the devices with a "Clone" option:
> match "/files/etc/X11/xorg.conf/Device[Option = 'Clone']/Identifier"
About: Configuration files
This lens applies to /etc/X11/xorg.conf. See <filter>.
*)
module Xorg =
autoload xfm
(************************************************************************
* Group: USEFUL PRIMITIVES
*************************************************************************)
(* Group: Generic primitives *)
(* Variable: eol *)
let eol = Util.eol
(* Variable: to_eol
* Match everything from here to eol, cropping whitespace at both ends
*)
let to_eol = /[^ \t\n](.*[^ \t\n])?/
(* Variable: indent *)
let indent = Util.indent
(* Variable: comment *)
let comment = Util.comment
(* Variable: empty *)
let empty = Util.empty
(* Group: Separators *)
(* Variable: sep_spc *)
let sep_spc = Util.del_ws_spc
(* Variable: sep_dquote *)
let sep_dquote = Util.del_str "\""
(* Group: Fields and values *)
(* Variable: entries_re
* This is a list of all patterns which have specific handlers, and should
* therefore not be matched by the generic handler
*)
let entries_re = /([oO]ption|[sS]creen|[iI]nput[dD]evice|[dD]river|[sS]ub[sS]ection|[dD]isplay|[iI]dentifier|[vV]ideo[rR]am|[dD]efault[dD]epth|[dD]evice)/
(* Variable: generic_entry_re *)
let generic_entry_re = /[^# \t\n\/]+/ - entries_re
(* Variable: quoted_non_empty_string_val *)
let quoted_non_empty_string_val = del "\"" "\"" . store /[^"\n]+/
. del "\"" "\""
(* " relax, emacs *)
(* Variable: quoted_string_val *)
let quoted_string_val = del "\"" "\"" . store /[^"\n]*/ . del "\"" "\""
(* " relax, emacs *)
(* Variable: int *)
let int = /[0-9]+/
(************************************************************************
* Group: ENTRIES AND OPTIONS
*************************************************************************)
(* View: entry_int
* This matches an entry which takes a single integer for an argument
*)
let entry_int (canon:string) (re:regexp) =
[ indent . del re canon . label canon . sep_spc . store int . eol ]
(* View: entry_rgb
* This matches an entry which takes 3 integers as arguments representing red,
* green and blue components
*)
let entry_rgb (canon:string) (re:regexp) =
[ indent . del re canon . label canon
. [ label "red" . sep_spc . store int ]
. [ label "green" . sep_spc . store int ]
. [ label "blue" . sep_spc . store int ]
. eol ]
(* View: entry_xy
* This matches an entry which takes 2 integers as arguments representing X and
* Y coordinates
*)
let entry_xy (canon:string) (re:regexp) =
[ indent . del re canon . label canon
. [ label "x" . sep_spc . store int ]
. [ label "y" . sep_spc . store int ]
. eol ]
(* View: entry_str
* This matches an entry which takes a single quoted string
*)
let entry_str (canon:string) (re:regexp) =
[ indent . del re canon . label canon
. sep_spc . quoted_non_empty_string_val . eol ]
(* View: entry_generic
* An entry without a specific handler. Store everything after the keyword,
* cropping whitespace at both ends.
*)
let entry_generic = [ indent . key generic_entry_re
. sep_spc . store to_eol . eol ]
(* View: option *)
let option = [ indent . del /[oO]ption/ "Option" . label "Option" . sep_spc
. quoted_non_empty_string_val
. [ label "value" . sep_spc . quoted_string_val ]*
. eol ]
(* View: screen
* The Screen entry of ServerLayout
*)
let screen = [ indent . del /[sS]creen/ "Screen" . label "Screen"
. [ sep_spc . label "num" . store int ]?
. ( sep_spc . quoted_non_empty_string_val
. [ sep_spc . label "position" . store to_eol ]? )?
. eol ]
(* View: input_device *)
let input_device = [ indent . del /[iI]nput[dD]evice/ "InputDevice"
. label "InputDevice" . sep_spc
. quoted_non_empty_string_val
. [ label "option" . sep_spc
. quoted_non_empty_string_val ]*
. eol ]
(* View: driver *)
let driver = entry_str "Driver" /[dD]river/
(* View: identifier *)
let identifier = entry_str "Identifier" /[iI]dentifier/
(* View: videoram *)
let videoram = entry_int "VideoRam" /[vV]ideo[rR]am/
(* View: default_depth *)
let default_depth = entry_int "DefaultDepth" /[dD]efault[dD]epth/
(* View: device *)
let device = entry_str "Device" /[dD]evice/
(************************************************************************
* Group: DISPLAY SUBSECTION
*************************************************************************)
(* View: display_modes *)
let display_modes = [ indent . del /[mM]odes/ "Modes" . label "Modes"
. [ label "mode" . sep_spc
. quoted_non_empty_string_val ]+
. eol ]
(*************************************************************************
* View: display_entry
* Known values for entries in the Display subsection
*
* Definition:
* > Depth depth
* > FbBpp bpp
* > Weight red-weight green-weight blue-weight
* > Virtual xdim ydim
* > ViewPort x0 y0
* > Modes "mode-name" ...
* > Visual "visual-name"
* > Black red green blue
* > White red green blue
* > Options
*)
let display_entry = entry_int "Depth" /[dD]epth/ |
entry_int "FbBpp" /[fF]b[bB]pp/ |
entry_rgb "Weight" /[wW]eight/ |
entry_xy "Virtual" /[vV]irtual/ |
entry_xy "ViewPort" /[vV]iew[pP]ort/ |
display_modes |
entry_str "Visual" /[vV]isual/ |
entry_rgb "Black" /[bB]lack/ |
entry_rgb "White" /[wW]hite/ |
entry_str "Options" /[oO]ptions/ |
empty |
comment
(* View: display *)
let display = [ indent . del "SubSection" "SubSection" . sep_spc
. sep_dquote . key "Display" . sep_dquote
. eol
. display_entry*
. indent . del "EndSubSection" "EndSubSection" . eol ]
(************************************************************************
* Group: EXTMOD SUBSECTION
*************************************************************************)
let extmod_entry = entry_str "Option" /[oO]ption/ |
empty |
comment
let extmod = [ indent . del "SubSection" "SubSection" . sep_spc
. sep_dquote . key "extmod" . sep_dquote
. eol
. extmod_entry*
. indent . del "EndSubSection" "EndSubSection" . eol ]
(************************************************************************
* Group: SECTIONS
*************************************************************************)
(************************************************************************
* Variable: section_re
* Known values for Section names
*
* Definition:
* > The section names are:
* >
* > Files File pathnames
* > ServerFlags Server flags
* > Module Dynamic module loading
* > Extensions Extension Enabling
* > InputDevice Input device description
* > InputClass Input Class description
* > Device Graphics device description
* > VideoAdaptor Xv video adaptor description
* > Monitor Monitor description
* > Modes Video modes descriptions
* > Screen Screen configuration
* > ServerLayout Overall layout
* > DRI DRI-specific configuration
* > Vendor Vendor-specific configuration
*************************************************************************)
let section_re = /(Extensions|Files|ServerFlags|Module|InputDevice|InputClass|Device|VideoAdaptor|Monitor|Modes|Screen|ServerLayout|DRI|Vendor)/
(************************************************************************
* Variable: secton_re_obsolete
* The following obsolete section names are still recognised for
* compatibility purposes. In new config files, the InputDevice
* section should be used instead.
*
* Definition:
* > Keyboard Keyboard configuration
* > Pointer Pointer/mouse configuration
*************************************************************************)
let section_re_obsolete = /(Keyboard|Pointer)/
(* View: section_entry *)
let section_entry = option |
screen |
display |
extmod |
input_device |
driver |
identifier |
videoram |
default_depth |
device |
entry_generic |
empty | comment
(************************************************************************
* View: section
* A section in xorg.conf
*
* Definition:
* > Section "SectionName"
* > SectionEntry
* > ...
* > EndSection
*************************************************************************)
let section = [ indent . del "Section" "Section"
. sep_spc . sep_dquote
. key (section_re|section_re_obsolete) . sep_dquote
. eol
. section_entry*
. indent . del "EndSection" "EndSection" . eol ]
(*
* View: lns
* The xorg.conf lens
*)
let lns = ( empty | comment | section )*
(* Variable: filter *)
let filter = incl "/etc/X11/xorg.conf"
. incl "/etc/X11/xorg.conf.d/*.conf"
. Util.stdexcl
let xfm = transform lns filter
| 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 |
|
| anaconda.aug | File | 775 B | 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 |
|
| authinfo2.aug | File | 1.44 KB | 0644 |
|
| authorized_keys.aug | File | 1.84 KB | 0644 |
|
| authselectpam.aug | File | 3.7 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 | 13.79 KB | 0644 |
|
| clamav.aug | File | 1.72 KB | 0644 |
|
| cmdline.aug | File | 506 B | 0644 |
|
| cobblermodules.aug | File | 398 B | 0644 |
|
| cobblersettings.aug | File | 2.24 KB | 0644 |
|
| cockpit.aug | File | 1.96 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.08 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 |
|
| devfsrules.aug | File | 619 B | 0644 |
|
| device_map.aug | File | 620 B | 0644 |
|
| dhclient.aug | File | 6.69 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 |
|
| fail2ban.aug | File | 1.79 KB | 0644 |
|
| fonts.aug | File | 819 B | 0644 |
|
| fstab.aug | File | 1.23 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 | 11.05 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 | 435 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.35 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.15 KB | 0644 |
|
| kdump.aug | File | 3.06 KB | 0644 |
|
| keepalived.aug | File | 10.73 KB | 0644 |
|
| known_hosts.aug | File | 1.93 KB | 0644 |
|
| koji.aug | File | 898 B | 0644 |
|
| krb5.aug | File | 6.98 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.23 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 | 6.29 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.21 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.18 KB | 0644 |
|
| networks.aug | File | 1.09 KB | 0644 |
|
| nginx.aug | File | 3.65 KB | 0644 |
|
| nrpe.aug | File | 1.78 KB | 0644 |
|
| nslcd.aug | File | 9.87 KB | 0644 |
|
| nsswitch.aug | File | 2.33 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.1 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.58 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 | 2.27 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 | 6.5 KB | 0644 |
|
| reprepro_uploaders.aug | File | 5.47 KB | 0644 |
|
| resolv.aug | File | 4.03 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 | 3.27 KB | 0644 |
|
| rtadvd.aug | File | 854 B | 0644 |
|
| rx.aug | File | 4.2 KB | 0644 |
|
| samba.aug | File | 1.71 KB | 0644 |
|
| schroot.aug | File | 1.79 KB | 0644 |
|
| securetty.aug | File | 450 B | 0644 |
|
| semanage.aug | File | 1.02 KB | 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 | 12.02 KB | 0644 |
|
| shellvars_list.aug | File | 1.74 KB | 0644 |
|
| simplelines.aug | File | 1.13 KB | 0644 |
|
| simplevars.aug | File | 1.4 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 |
|
| sos.aug | File | 807 B | 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 | 4.39 KB | 0644 |
|
| sshd.aug | File | 4.74 KB | 0644 |
|
| sssd.aug | File | 861 B | 0644 |
|
| star.aug | File | 941 B | 0644 |
|
| strongswan.aug | File | 1.63 KB | 0644 |
|
| stunnel.aug | File | 2.21 KB | 0644 |
|
| subversion.aug | File | 2.75 KB | 0644 |
|
| sudoers.aug | File | 20.08 KB | 0644 |
|
| sysconfig.aug | File | 2.49 KB | 0644 |
|
| sysconfig_route.aug | File | 2.55 KB | 0644 |
|
| sysctl.aug | File | 1.36 KB | 0644 |
|
| syslog.aug | File | 7.33 KB | 0644 |
|
| systemd.aug | File | 6 KB | 0644 |
|
| termcap.aug | File | 1.03 KB | 0644 |
|
| thttpd.aug | File | 1.31 KB | 0644 |
|
| tinc.aug | File | 1.08 KB | 0644 |
|
| tmpfiles.aug | File | 3.16 KB | 0644 |
|
| toml.aug | File | 4.24 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.43 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 |
|