Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.119
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
augeas /
lenses /
dist /
Delete
Unzip
Name
Size
Permission
Date
Action
tests
[ DIR ]
drwxrwxrwx
2020-08-25 15:28
access.aug
3.58
KB
-rwxrwxrwx
2017-08-18 07:56
activemq_conf.aug
1.47
KB
-rwxrwxrwx
2017-08-18 07:56
activemq_xml.aug
864
B
-rwxrwxrwx
2017-08-18 07:56
afs_cellalias.aug
1.56
KB
-rwxrwxrwx
2017-08-18 07:56
aliases.aug
2.18
KB
-rwxrwxrwx
2017-08-18 07:56
anacron.aug
2.49
KB
-rwxrwxrwx
2017-08-18 07:56
approx.aug
1.26
KB
-rwxrwxrwx
2017-08-18 07:56
apt_update_manager.aug
1.11
KB
-rwxrwxrwx
2017-08-18 07:56
aptcacherngsecurity.aug
726
B
-rwxrwxrwx
2017-08-18 07:56
aptconf.aug
3.89
KB
-rwxrwxrwx
2017-08-18 07:56
aptpreferences.aug
1.79
KB
-rwxrwxrwx
2017-08-18 07:56
aptsources.aug
1.98
KB
-rwxrwxrwx
2017-08-18 07:56
authorized_keys.aug
1.84
KB
-rwxrwxrwx
2017-08-18 07:56
automaster.aug
3.31
KB
-rwxrwxrwx
2017-08-18 07:56
automounter.aug
4.05
KB
-rwxrwxrwx
2017-08-18 07:56
avahi.aug
1.38
KB
-rwxrwxrwx
2017-08-18 07:56
backuppchosts.aug
1014
B
-rwxrwxrwx
2017-08-18 07:56
bbhosts.aug
4.24
KB
-rwxrwxrwx
2017-08-18 07:56
bootconf.aug
3.65
KB
-rwxrwxrwx
2017-08-18 07:56
build.aug
16.65
KB
-rwxrwxrwx
2017-08-18 07:56
cachefilesd.aug
2
KB
-rwxrwxrwx
2017-08-18 07:56
carbon.aug
1.54
KB
-rwxrwxrwx
2017-08-18 07:56
cgconfig.aug
3.35
KB
-rwxrwxrwx
2017-08-18 07:56
cgrules.aug
2.38
KB
-rwxrwxrwx
2017-08-18 07:56
channels.aug
3.84
KB
-rwxrwxrwx
2017-08-18 07:56
chrony.aug
12.7
KB
-rwxrwxrwx
2017-08-18 07:56
clamav.aug
1.53
KB
-rwxrwxrwx
2017-08-18 07:56
cobblermodules.aug
398
B
-rwxrwxrwx
2017-08-18 07:56
cobblersettings.aug
2.24
KB
-rwxrwxrwx
2017-08-18 07:56
collectd.aug
869
B
-rwxrwxrwx
2017-08-18 07:56
cpanel.aug
824
B
-rwxrwxrwx
2017-08-18 07:56
cron.aug
4.05
KB
-rwxrwxrwx
2017-08-18 07:56
cron_user.aug
1.26
KB
-rwxrwxrwx
2017-08-18 07:56
crypttab.aug
3.01
KB
-rwxrwxrwx
2017-08-18 07:56
csv.aug
1.18
KB
-rwxrwxrwx
2017-08-18 07:56
cups.aug
459
B
-rwxrwxrwx
2017-08-18 07:56
cyrus_imapd.aug
1.51
KB
-rwxrwxrwx
2017-08-18 07:56
darkice.aug
773
B
-rwxrwxrwx
2017-08-18 07:56
debctrl.aug
3.61
KB
-rwxrwxrwx
2017-08-18 07:56
desktop.aug
1.39
KB
-rwxrwxrwx
2017-08-18 07:56
device_map.aug
620
B
-rwxrwxrwx
2017-08-18 07:56
dhclient.aug
6.61
KB
-rwxrwxrwx
2017-08-18 07:56
dhcpd.aug
20.88
KB
-rwxrwxrwx
2017-08-18 07:56
dns_zone.aug
2.89
KB
-rwxrwxrwx
2017-08-18 07:56
dnsmasq.aug
2.16
KB
-rwxrwxrwx
2017-08-18 07:56
dovecot.aug
3.86
KB
-rwxrwxrwx
2017-08-18 07:56
dpkg.aug
2.79
KB
-rwxrwxrwx
2017-08-18 07:56
dput.aug
2.16
KB
-rwxrwxrwx
2017-08-18 07:56
erlang.aug
4.33
KB
-rwxrwxrwx
2017-08-18 07:56
ethers.aug
663
B
-rwxrwxrwx
2017-08-18 07:56
exports.aug
2.37
KB
-rwxrwxrwx
2017-08-18 07:56
fai_diskconfig.aug
9.28
KB
-rwxrwxrwx
2017-08-18 07:56
fonts.aug
819
B
-rwxrwxrwx
2017-08-18 07:56
fstab.aug
1.2
KB
-rwxrwxrwx
2017-08-18 07:56
fuse.aug
871
B
-rwxrwxrwx
2017-08-18 07:56
gdm.aug
1.8
KB
-rwxrwxrwx
2017-08-18 07:56
group.aug
1.66
KB
-rwxrwxrwx
2017-08-18 07:56
grub.aug
9.53
KB
-rwxrwxrwx
2017-08-18 07:56
gshadow.aug
2.19
KB
-rwxrwxrwx
2017-08-18 07:56
gtkbookmarks.aug
855
B
-rwxrwxrwx
2017-08-18 07:56
host_conf.aug
1.9
KB
-rwxrwxrwx
2017-08-18 07:56
hostname.aug
422
B
-rwxrwxrwx
2017-08-18 07:56
hosts.aug
485
B
-rwxrwxrwx
2017-08-18 07:56
hosts_access.aug
4.32
KB
-rwxrwxrwx
2017-08-18 07:56
htpasswd.aug
1.02
KB
-rwxrwxrwx
2017-08-18 07:56
httpd.aug
5.12
KB
-rwxrwxrwx
2017-08-18 07:56
inetd.aug
6.22
KB
-rwxrwxrwx
2017-08-18 07:56
inifile.aug
15.49
KB
-rwxrwxrwx
2017-08-18 07:56
inittab.aug
780
B
-rwxrwxrwx
2017-08-18 07:56
inputrc.aug
1.62
KB
-rwxrwxrwx
2017-08-18 07:56
interfaces.aug
4.62
KB
-rwxrwxrwx
2017-08-18 07:56
iproute2.aug
323
B
-rwxrwxrwx
2017-08-18 07:56
iptables.aug
2.64
KB
-rwxrwxrwx
2017-08-18 07:56
iscsid.aug
684
B
-rwxrwxrwx
2017-08-18 07:56
jaas.aug
1.57
KB
-rwxrwxrwx
2017-08-18 07:56
jettyrealm.aug
1.52
KB
-rwxrwxrwx
2017-08-18 07:56
jmxaccess.aug
1.35
KB
-rwxrwxrwx
2017-08-18 07:56
jmxpassword.aug
1.34
KB
-rwxrwxrwx
2017-08-18 07:56
json.aug
2.01
KB
-rwxrwxrwx
2017-08-18 07:56
kdump.aug
2.91
KB
-rwxrwxrwx
2017-08-18 07:56
keepalived.aug
10.7
KB
-rwxrwxrwx
2017-08-18 07:56
known_hosts.aug
1.93
KB
-rwxrwxrwx
2017-08-18 07:56
koji.aug
898
B
-rwxrwxrwx
2017-08-18 07:56
krb5.aug
6.13
KB
-rwxrwxrwx
2017-08-18 07:56
ldif.aug
7.65
KB
-rwxrwxrwx
2017-08-18 07:56
ldso.aug
1.06
KB
-rwxrwxrwx
2017-08-18 07:56
lightdm.aug
1.75
KB
-rwxrwxrwx
2017-08-18 07:56
limits.aug
2.02
KB
-rwxrwxrwx
2017-08-18 07:56
login_defs.aug
615
B
-rwxrwxrwx
2017-08-18 07:56
logrotate.aug
4.2
KB
-rwxrwxrwx
2017-08-18 07:56
logwatch.aug
1.44
KB
-rwxrwxrwx
2017-08-18 07:56
lokkit.aug
2.16
KB
-rwxrwxrwx
2017-08-18 07:56
lvm.aug
2.03
KB
-rwxrwxrwx
2017-08-18 07:56
mailscanner.aug
1.66
KB
-rwxrwxrwx
2017-08-18 07:56
mailscanner_rules.aug
2.84
KB
-rwxrwxrwx
2017-08-18 07:56
masterpasswd.aug
4.36
KB
-rwxrwxrwx
2017-08-18 07:56
mcollective.aug
1.09
KB
-rwxrwxrwx
2017-08-18 07:56
mdadm_conf.aug
10.05
KB
-rwxrwxrwx
2017-08-18 07:56
memcached.aug
1.24
KB
-rwxrwxrwx
2017-08-18 07:56
mke2fs.aug
4.67
KB
-rwxrwxrwx
2017-08-18 07:56
modprobe.aug
3.34
KB
-rwxrwxrwx
2017-08-18 07:56
modules.aug
741
B
-rwxrwxrwx
2017-08-18 07:56
modules_conf.aug
1.04
KB
-rwxrwxrwx
2017-08-18 07:56
mongodbserver.aug
1.17
KB
-rwxrwxrwx
2017-08-18 07:56
monit.aug
2.13
KB
-rwxrwxrwx
2017-08-18 07:56
multipath.aug
4.09
KB
-rwxrwxrwx
2017-08-18 07:56
mysql.aug
1.95
KB
-rwxrwxrwx
2017-08-18 07:56
nagioscfg.aug
2.09
KB
-rwxrwxrwx
2017-08-18 07:56
nagiosobjects.aug
1.57
KB
-rwxrwxrwx
2017-08-18 07:56
netmasks.aug
1.69
KB
-rwxrwxrwx
2017-08-18 07:56
networkmanager.aug
2
KB
-rwxrwxrwx
2017-08-18 07:56
networks.aug
1.09
KB
-rwxrwxrwx
2017-08-18 07:56
nginx.aug
3.37
KB
-rwxrwxrwx
2017-08-18 07:56
nrpe.aug
1.78
KB
-rwxrwxrwx
2017-08-18 07:56
nsswitch.aug
2.27
KB
-rwxrwxrwx
2017-08-18 07:56
ntp.aug
5.25
KB
-rwxrwxrwx
2017-08-18 07:56
ntpd.aug
4.75
KB
-rwxrwxrwx
2017-08-18 07:56
odbc.aug
1.42
KB
-rwxrwxrwx
2017-08-18 07:56
opendkim.aug
3.08
KB
-rwxrwxrwx
2017-08-18 07:56
openshift_config.aug
2.46
KB
-rwxrwxrwx
2017-08-18 07:56
openshift_http.aug
1.03
KB
-rwxrwxrwx
2017-08-18 07:56
openshift_quickstarts.aug
1.02
KB
-rwxrwxrwx
2017-08-18 07:56
openvpn.aug
22.28
KB
-rwxrwxrwx
2017-08-18 07:56
pagekite.aug
2.6
KB
-rwxrwxrwx
2017-08-18 07:56
pam.aug
2.24
KB
-rwxrwxrwx
2017-08-18 07:56
pamconf.aug
1.23
KB
-rwxrwxrwx
2017-08-18 07:56
passwd.aug
3.52
KB
-rwxrwxrwx
2017-08-18 07:56
pbuilder.aug
638
B
-rwxrwxrwx
2017-08-18 07:56
pg_hba.aug
2.97
KB
-rwxrwxrwx
2017-08-18 07:56
pgbouncer.aug
1.43
KB
-rwxrwxrwx
2017-08-18 07:56
php.aug
2.34
KB
-rwxrwxrwx
2017-08-18 07:56
phpvars.aug
3.85
KB
-rwxrwxrwx
2017-08-18 07:56
postfix_access.aug
732
B
-rwxrwxrwx
2017-08-18 07:56
postfix_main.aug
1.46
KB
-rwxrwxrwx
2017-08-18 07:56
postfix_master.aug
1.84
KB
-rwxrwxrwx
2017-08-18 07:56
postfix_passwordmap.aug
1.23
KB
-rwxrwxrwx
2017-08-18 07:56
postfix_sasl_smtpd.aug
636
B
-rwxrwxrwx
2017-08-18 07:56
postfix_transport.aug
1.43
KB
-rwxrwxrwx
2017-08-18 07:56
postfix_virtual.aug
1.27
KB
-rwxrwxrwx
2017-08-18 07:56
postgresql.aug
2.1
KB
-rwxrwxrwx
2017-08-18 07:56
properties.aug
2.25
KB
-rwxrwxrwx
2017-08-18 07:56
protocols.aug
1.05
KB
-rwxrwxrwx
2017-08-18 07:56
puppet.aug
1.52
KB
-rwxrwxrwx
2017-08-18 07:56
puppet_auth.aug
1.95
KB
-rwxrwxrwx
2017-08-18 07:56
puppetfile.aug
1.66
KB
-rwxrwxrwx
2017-08-18 07:56
puppetfileserver.aug
3.12
KB
-rwxrwxrwx
2017-08-18 07:56
pylonspaste.aug
2.3
KB
-rwxrwxrwx
2017-08-18 07:56
pythonpaste.aug
1.99
KB
-rwxrwxrwx
2017-08-18 07:56
qpid.aug
670
B
-rwxrwxrwx
2017-08-18 07:56
quote.aug
6.71
KB
-rwxrwxrwx
2017-08-18 07:56
rabbitmq.aug
4.69
KB
-rwxrwxrwx
2017-08-18 07:56
radicale.aug
1.48
KB
-rwxrwxrwx
2017-08-18 07:56
redis.aug
4.6
KB
-rwxrwxrwx
2017-08-18 07:56
reprepro_uploaders.aug
5.47
KB
-rwxrwxrwx
2017-08-18 07:56
resolv.aug
3.85
KB
-rwxrwxrwx
2017-08-18 07:56
rhsm.aug
1.1
KB
-rwxrwxrwx
2017-08-18 07:56
rmt.aug
788
B
-rwxrwxrwx
2017-08-18 07:56
rsyncd.aug
1.97
KB
-rwxrwxrwx
2017-08-18 07:56
rsyslog.aug
2.46
KB
-rwxrwxrwx
2017-08-18 07:56
rx.aug
4.06
KB
-rwxrwxrwx
2017-08-18 07:56
samba.aug
1.71
KB
-rwxrwxrwx
2017-08-18 07:56
schroot.aug
1.79
KB
-rwxrwxrwx
2017-08-18 07:56
securetty.aug
450
B
-rwxrwxrwx
2017-08-18 07:56
sep.aug
1.28
KB
-rwxrwxrwx
2017-08-18 07:56
services.aug
2.82
KB
-rwxrwxrwx
2017-08-18 07:56
shadow.aug
2.35
KB
-rwxrwxrwx
2017-08-18 07:56
shells.aug
745
B
-rwxrwxrwx
2017-08-18 07:56
shellvars.aug
11.63
KB
-rwxrwxrwx
2017-08-18 07:56
shellvars_list.aug
1.74
KB
-rwxrwxrwx
2017-08-18 07:56
simplelines.aug
1.13
KB
-rwxrwxrwx
2017-08-18 07:56
simplevars.aug
1.39
KB
-rwxrwxrwx
2017-08-18 07:56
sip_conf.aug
1.61
KB
-rwxrwxrwx
2017-08-18 07:56
slapd.aug
5.2
KB
-rwxrwxrwx
2017-08-18 07:56
smbusers.aug
781
B
-rwxrwxrwx
2017-08-18 07:56
solaris_system.aug
3.15
KB
-rwxrwxrwx
2017-08-18 07:56
soma.aug
1.14
KB
-rwxrwxrwx
2017-08-18 07:56
spacevars.aug
1.42
KB
-rwxrwxrwx
2017-08-18 07:56
splunk.aug
1.64
KB
-rwxrwxrwx
2017-08-18 07:56
squid.aug
15.95
KB
-rwxrwxrwx
2017-08-18 07:56
ssh.aug
3.57
KB
-rwxrwxrwx
2017-08-18 07:56
sshd.aug
3.76
KB
-rwxrwxrwx
2017-08-18 07:56
sssd.aug
861
B
-rwxrwxrwx
2017-08-18 07:56
star.aug
941
B
-rwxrwxrwx
2017-08-18 07:56
stunnel.aug
2.21
KB
-rwxrwxrwx
2017-08-18 07:56
subversion.aug
2.75
KB
-rwxrwxrwx
2017-08-18 07:56
sudoers.aug
19.96
KB
-rwxrwxrwx
2017-08-18 07:56
sysconfig.aug
2.49
KB
-rwxrwxrwx
2017-08-18 07:56
sysconfig_route.aug
2.55
KB
-rwxrwxrwx
2017-08-18 07:56
sysctl.aug
923
B
-rwxrwxrwx
2017-08-18 07:56
syslog.aug
7.22
KB
-rwxrwxrwx
2017-08-18 07:56
systemd.aug
5.65
KB
-rwxrwxrwx
2017-08-18 07:56
thttpd.aug
1.31
KB
-rwxrwxrwx
2017-08-18 07:56
tmpfiles.aug
3.03
KB
-rwxrwxrwx
2017-08-18 07:56
trapperkeeper.aug
4.01
KB
-rwxrwxrwx
2017-08-18 07:56
tuned.aug
387
B
-rwxrwxrwx
2017-08-18 07:56
up2date.aug
2.21
KB
-rwxrwxrwx
2017-08-18 07:56
updatedb.aug
1.13
KB
-rwxrwxrwx
2017-08-18 07:56
util.aug
4.85
KB
-rwxrwxrwx
2017-08-18 07:56
vfstab.aug
1.71
KB
-rwxrwxrwx
2017-08-18 07:56
vmware_config.aug
702
B
-rwxrwxrwx
2017-08-18 07:56
vsftpd.aug
2.7
KB
-rwxrwxrwx
2017-08-18 07:56
webmin.aug
1.23
KB
-rwxrwxrwx
2017-08-18 07:56
wine.aug
1.92
KB
-rwxrwxrwx
2017-08-18 07:56
xendconfsxp.aug
1.07
KB
-rwxrwxrwx
2017-08-18 07:56
xinetd.aug
4.02
KB
-rwxrwxrwx
2017-08-18 07:56
xml.aug
6.33
KB
-rwxrwxrwx
2017-08-18 07:56
xorg.aug
10.12
KB
-rwxrwxrwx
2017-08-18 07:56
xymon.aug
2.18
KB
-rwxrwxrwx
2017-08-18 07:56
xymon_alerting.aug
6.11
KB
-rwxrwxrwx
2017-08-18 07:56
yaml.aug
1.4
KB
-rwxrwxrwx
2017-08-18 07:56
yum.aug
2.19
KB
-rwxrwxrwx
2017-08-18 07:56
Save
Rename
(* Module: Keepalived Parses /etc/keepalived/keepalived.conf Author: Raphael Pinson <raphink@gmail.com> About: Reference This lens tries to keep as close as possible to `man 5 keepalived.conf` where possible. About: License This file is licenced under the LGPL v2+, like the rest of Augeas. About: Lens Usage To be documented About: Configuration files This lens applies to /etc/keepalived/keepalived.conf. See <filter>. About: Examples The <Test_Keepalived> file contains various examples and tests. *) module Keepalived = autoload xfm (************************************************************************ * Group: USEFUL PRIMITIVES *************************************************************************) (* Group: Comments and empty lines *) (* View: indent *) let indent = Util.indent (* View: eol *) let eol = Util.eol (* View: opt_eol *) let opt_eol = del /[ \t]*\n?/ " " (* View: sep_spc *) let sep_spc = Sep.space (* View: comment Map comments in "#comment" nodes *) let comment = Util.comment_generic /[ \t]*[#!][ \t]*/ "# " (* View: comment_eol Map comments at eol *) let comment_eol = Util.comment_generic /[ \t]*[#!][ \t]*/ " # " (* View: comment_or_eol A <comment_eol> or <eol> *) let comment_or_eol = comment_eol | (del /[ \t]*[#!]?\n/ "\n") (* View: empty Map empty lines *) let empty = Util.empty (* View: sto_email_addr *) let sto_email_addr = store Rx.email_addr (* Variable: word *) let word = Rx.word (* Variable: word_slash *) let word_slash = word | "/" (* View: sto_word *) let sto_word = store word (* View: sto_num *) let sto_num = store Rx.relinteger (* View: sto_ipv6 *) let sto_ipv6 = store Rx.ipv6 (* View: sto_to_eol *) let sto_to_eol = store /[^#! \t\n][^#!\n]*[^#! \t\n]|[^#! \t\n]/ (* View: field *) let field (kw:regexp) (sto:lens) = indent . Build.key_value_line_comment kw sep_spc sto comment_eol (* View: flag A single word *) let flag (kw:regexp) = [ indent . key kw . comment_or_eol ] (* View: ip_port An IP <space> port pair *) let ip_port = [ label "ip" . sto_word ] . sep_spc . [ label "port" . sto_num ] (* View: lens_block A generic block with a title lens. The definition is very similar to Build.block_newlines but uses a different type of <comment>. *) let lens_block (title:lens) (sto:lens) = [ indent . title . Build.block_newlines sto comment . eol ] (* View: block A simple block with just a block title *) let block (kw:regexp) (sto:lens) = lens_block (key kw) sto (* View: named_block A block with a block title and name *) let named_block (kw:string) (sto:lens) = lens_block (key kw . sep_spc . sto_word) sto (* View: named_block_arg_title A title lens for named_block_arg *) let named_block_arg_title (kw:string) (name:string) (arg:string) = key kw . sep_spc . [ label name . sto_word ] . sep_spc . [ label arg . sto_word ] (* View: named_block_arg A block with a block title, a name and an argument *) let named_block_arg (kw:string) (name:string) (arg:string) (sto:lens) = lens_block (named_block_arg_title kw name arg) sto (************************************************************************ * Group: GLOBAL CONFIGURATION *************************************************************************) (* View: email A simple email address entry *) let email = [ indent . label "email" . sto_email_addr . comment_or_eol ] (* View: global_defs_field Possible fields in the global_defs block *) let global_defs_field = let word_re = "smtp_server"|"lvs_id"|"router_id"|"vrrp_mcast_group4" in let ipv6_re = "vrrp_mcast_group6" in let num_re = "smtp_connect_timeout" in block "notification_email" email | field "notification_email_from" sto_email_addr | field word_re sto_word | field num_re sto_num | field ipv6_re sto_ipv6 (* View: global_defs A global_defs block *) let global_defs = block "global_defs" global_defs_field (* View: prefixlen A prefix for IP addresses *) let prefixlen = [ label "prefixlen" . Util.del_str "/" . sto_num ] (* View: ipaddr An IP address or range with an optional mask *) let ipaddr = label "ipaddr" . store /[0-9.-]+/ . prefixlen? (* View: ipdev A device for IP addresses *) let ipdev = [ key "dev" . sep_spc . sto_word ] (* View: static_ipaddress_field The whole string is fed to ip addr add. You can truncate the string anywhere you like and let ip addr add use defaults for the rest of the string. To be refined with fields according to `ip addr help`. *) let static_ipaddress_field = [ indent . ipaddr . (sep_spc . ipdev)? . comment_or_eol ] (* View: static_routes_field src $SRC_IP to $DST_IP dev $SRC_DEVICE *) let static_routes_field = [ indent . label "route" . [ key "src" . sto_word ] . sep_spc . [ key "to" . sto_word ] . sep_spc . [ key "dev" . sto_word ] . comment_or_eol ] (* View: static_routes *) let static_routes = block "static_ipaddress" static_ipaddress_field | block "static_routes" static_routes_field (* View: global_conf A global configuration entry *) let global_conf = global_defs | static_routes (************************************************************************ * Group: VRRP CONFIGURATION *************************************************************************) (*View: vrrp_sync_group_field *) let vrrp_sync_group_field = let to_eol_re = /notify(_master|_backup|_fault)?/ in let flag_re = "smtp_alert" in field to_eol_re sto_to_eol | flag flag_re | block "group" [ indent . key word . comment_or_eol ] (* View: vrrp_sync_group *) let vrrp_sync_group = named_block "vrrp_sync_group" vrrp_sync_group_field (* View: vrrp_instance_field *) let vrrp_instance_field = let word_re = "state" | "interface" | "lvs_sync_daemon_interface" in let num_re = "virtual_router_id" | "priority" | "advert_int" | /garp_master_(delay|repeat|refresh|refresh_repeat)/ in let to_eol_re = /notify(_master|_backup|_fault)?/ | /(mcast|unicast)_src_ip/ in let flag_re = "smtp_alert" | "nopreempt" | "ha_suspend" | "debug" | "use_vmac" | "vmac_xmit_base" | "native_ipv6" | "dont_track_primary" | "preempt_delay" in field word_re sto_word | field num_re sto_num | field to_eol_re sto_to_eol | flag flag_re | block "authentication" ( field /auth_(type|pass)/ sto_word ) | block "virtual_ipaddress" static_ipaddress_field | block /track_(interface|script)/ ( flag word ) | block "unicast_peer" static_ipaddress_field (* View: vrrp_instance *) let vrrp_instance = named_block "vrrp_instance" vrrp_instance_field (* View: vrrp_script_field *) let vrrp_script_field = let num_re = "interval" | "weight" | "fall" | "raise" in let to_eol_re = "script" in field to_eol_re sto_to_eol | field num_re sto_num (* View: vrrp_script *) let vrrp_script = named_block "vrrp_script" vrrp_script_field (* View: vrrpd_conf contains subblocks of VRRP synchronization group(s) and VRRP instance(s) *) let vrrpd_conf = vrrp_sync_group | vrrp_instance | vrrp_script (************************************************************************ * Group: REAL SERVER CHECKS CONFIGURATION *************************************************************************) (* View: tcp_check_field *) let tcp_check_field = let word_re = "bindto" in let num_re = /connect_(timeout|port)/ in field word_re sto_word | field num_re sto_num (* View: misc_check_field *) let misc_check_field = let flag_re = "misc_dynamic" in let num_re = "misc_timeout" in let to_eol_re = "misc_path" in field num_re sto_num | flag flag_re | field to_eol_re sto_to_eol (* View: smtp_host_check_field *) let smtp_host_check_field = let word_re = "connect_ip" | "bindto" in let num_re = "connect_port" in field word_re sto_word | field num_re sto_num (* View: smtp_check_field *) let smtp_check_field = let word_re = "connect_ip" | "bindto" in let num_re = "connect_timeout" | "retry" | "delay_before_retry" in let to_eol_re = "helo_name" in field word_re sto_word | field num_re sto_num | field to_eol_re sto_to_eol | block "host" smtp_host_check_field (* View: http_url_check_field *) let http_url_check_field = let word_re = "digest" in let num_re = "status_code" in let to_eol_re = "path" in field word_re sto_word | field num_re sto_num | field to_eol_re sto_to_eol (* View: http_check_field *) let http_check_field = let num_re = /connect_(timeout|port)/ | "nb_get_retry" | "delay_before_retry" in field num_re sto_num | block "url" http_url_check_field (* View: real_server_field *) let real_server_field = let num_re = "weight" in let flag_re = "inhibit_on_failure" in let to_eol_re = /notify_(up|down)/ in field num_re sto_num | flag flag_re | field to_eol_re sto_to_eol | block "TCP_CHECK" tcp_check_field | block "MISC_CHECK" misc_check_field | block "SMTP_CHECK" smtp_check_field | block /(HTTP|SSL)_GET/ http_check_field (************************************************************************ * Group: LVS CONFIGURATION *************************************************************************) (* View: virtual_server_field *) let virtual_server_field = let num_re = "delay_loop" | "persistence_timeout" | "quorum" | "hysteresis" in let word_re = /lb_(algo|kind)/ | "nat_mask" | "protocol" | "persistence_granularity" | "virtualhost" in let flag_re = "ops" | "ha_suspend" | "alpha" | "omega" in let to_eol_re = /quorum_(up|down)/ in let ip_port_re = "sorry_server" in field num_re sto_num | field word_re sto_word | flag flag_re | field to_eol_re sto_to_eol | field ip_port_re ip_port | named_block_arg "real_server" "ip" "port" real_server_field (* View: virtual_server *) let virtual_server = named_block_arg "virtual_server" "ip" "port" virtual_server_field (* View: virtual_server_group_field *) let virtual_server_group_field = [ indent . label "vip" . [ ipaddr ] . sep_spc . [ label "port" . sto_num ] . comment_or_eol ] (* View: virtual_server_group *) let virtual_server_group = named_block "virtual_server_group" virtual_server_group_field (* View: lvs_conf contains subblocks of Virtual server group(s) and Virtual server(s) *) let lvs_conf = virtual_server | virtual_server_group (* View: lns The keepalived lens *) let lns = ( empty | comment | global_conf | vrrpd_conf | lvs_conf )* (* Variable: filter *) let filter = incl "/etc/keepalived/keepalived.conf" let xfm = transform lns filter