__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
module Test_httpd =
(* Check that we can iterate on directive *)
let _ = Httpd.directive+
(* Check that we can do a non iterative section *)
let _ = Httpd.section Httpd.directive
(* directives testing *)
let d1 = "ServerRoot \"/etc/apache2\"\n"
test Httpd.directive get d1 =
{ "directive" = "ServerRoot"
{ "arg" = "\"/etc/apache2\"" }
}
(* simple quotes *)
let d1s = "ServerRoot '/etc/apache2'\n"
test Httpd.directive get d1s =
{ "directive" = "ServerRoot"
{ "arg" = "'/etc/apache2'" }
}
let d2 = "ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/\n"
test Httpd.directive get d2 =
{ "directive" = "ScriptAlias"
{ "arg" = "/cgi-bin/" }
{ "arg" = "/usr/lib/cgi-bin/" }
}
let d3 = "LockFile /var/lock/apache2/accept.lock\n"
test Httpd.directive get d3 =
{ "directive" = "LockFile"
{ "arg" = "/var/lock/apache2/accept.lock" }
}
let c1 = "
<IfModule>
</IfModule>
"
let c1_put =
"
<IfModule foo bar>
</IfModule>
"
test Httpd.lns get c1 = { }{ "IfModule" }
test Httpd.lns put c1 after set "/IfModule/arg[1]" "foo";
set "/IfModule/arg[2]" "bar" = c1_put
let c2 = "
<IfModule !mpm_winnt.c>
<IfModule !mpm_netware.c>
LockFile /var/lock/apache2/accept.lock
</IfModule>
</IfModule>
"
test Httpd.lns get c2 =
{ }
{ "IfModule"
{ "arg" = "!mpm_winnt.c" }
{ "IfModule"
{ "arg" = "!mpm_netware.c" }
{ "directive" = "LockFile"
{ "arg" = "/var/lock/apache2/accept.lock" }
}
}
}
(* arguments must be the first child of the section *)
test Httpd.lns put c2 after rm "/IfModule/arg";
insb "arg" "/IfModule/*[1]";
set "/IfModule/arg" "foo" =
"
<IfModule foo>
<IfModule !mpm_netware.c>
LockFile /var/lock/apache2/accept.lock
</IfModule>
</IfModule>
"
let c3 = "
<IfModule mpm_event_module>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
"
test Httpd.lns get c3 =
{ }
{ "IfModule"
{ "arg" = "mpm_event_module" }
{ "directive" = "StartServers"
{ "arg" = "2" }
}
{ "directive" = "MaxClients"
{ "arg" = "150" }
}
{ "directive" = "MinSpareThreads"
{ "arg" = "25" }
}
{ "directive" = "MaxSpareThreads"
{ "arg" = "75" }
}
{ "directive" = "ThreadLimit"
{ "arg" = "64" }
}
{ "directive" = "ThreadsPerChild"
{ "arg" = "25" }
}
{ "directive" = "MaxRequestsPerChild"
{ "arg" = "0" }
}
}
let c4 = "
<Files ~ \"^\.ht\">
Order allow,deny
Deny from all
Satisfy all
</Files>
"
test Httpd.lns get c4 =
{ }
{ "Files"
{ "arg" = "~" }
{ "arg" = "\"^\.ht\"" }
{ "directive" = "Order"
{ "arg" = "allow,deny" }
}
{ "directive" = "Deny"
{ "arg" = "from" }
{ "arg" = "all" }
}
{ "directive" = "Satisfy"
{ "arg" = "all" }
}
}
let c5 = "LogFormat \"%{User-agent}i\" agent\n"
test Httpd.lns get c5 =
{ "directive" = "LogFormat"
{ "arg" = "\"%{User-agent}i\"" }
{ "arg" = "agent" }
}
let c7 = "LogFormat \"%v:%p %h %l %u %t \\\"%r\\\" %>s %O \\\"%{Referer}i\\\" \\\"%{User-Agent}i\\\"\" vhost_combined\n"
test Httpd.lns get c7 =
{ "directive" = "LogFormat"
{ "arg" = "\"%v:%p %h %l %u %t \\\"%r\\\" %>s %O \\\"%{Referer}i\\\" \\\"%{User-Agent}i\\\"\"" }
{ "arg" = "vhost_combined" }
}
let c8 = "IndexIgnore .??* *~ *# RCS CVS *,v *,t \n"
test Httpd.directive get c8 =
{ "directive" = "IndexIgnore"
{ "arg" = ".??*" }
{ "arg" = "*~" }
{ "arg" = "*#" }
{ "arg" = "RCS" }
{ "arg" = "CVS" }
{ "arg" = "*,v" }
{ "arg" = "*,t" }
}
(* FIXME: not yet supported:
* The backslash "\" may be used as the last character on a line to indicate
* that the directive continues onto the next line. There must be no other
* characters or white space between the backslash and the end of the line.
*)
let multiline = "Options Indexes \
FollowSymLinks MultiViews
"
test Httpd.directive get multiline =
{ "directive" = "Options"
{ "arg" = "Indexes" }
{ "arg" = "FollowSymLinks" }
{ "arg" = "MultiViews" }
}
let conf2 = "<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory \"/usr/lib/cgi-bin\">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
SSLRequireSSL
Alias /doc/ \"/usr/share/doc/\"
<Directory \"/usr/share/doc/\">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
"
test Httpd.lns get conf2 =
{ "VirtualHost"
{ "arg" = "*:80" }
{ "directive" = "ServerAdmin"
{ "arg" = "webmaster@localhost" }
}
{ }
{ "directive" = "DocumentRoot"
{ "arg" = "/var/www" }
}
{ "Directory"
{ "arg" = "/" }
{ "directive" = "Options"
{ "arg" = "FollowSymLinks" }
}
{ "directive" = "AllowOverride"
{ "arg" = "None" }
}
}
{ "Directory"
{ "arg" = "/var/www/" }
{ "directive" = "Options"
{ "arg" = "Indexes" }
{ "arg" = "FollowSymLinks" }
{ "arg" = "MultiViews" }
}
{ "directive" = "AllowOverride"
{ "arg" = "None" }
}
{ "directive" = "Order"
{ "arg" = "allow,deny" }
}
{ "directive" = "allow"
{ "arg" = "from" }
{ "arg" = "all" }
}
}
{ "directive" = "ScriptAlias"
{ "arg" = "/cgi-bin/" }
{ "arg" = "/usr/lib/cgi-bin/" }
}
{ "Directory"
{ "arg" = "\"/usr/lib/cgi-bin\"" }
{ "directive" = "AllowOverride"
{ "arg" = "None" }
}
{ "directive" = "Options"
{ "arg" = "+ExecCGI" }
{ "arg" = "-MultiViews" }
{ "arg" = "+SymLinksIfOwnerMatch" }
}
{ "directive" = "Order"
{ "arg" = "allow,deny" }
}
{ "directive" = "Allow"
{ "arg" = "from" }
{ "arg" = "all" }
}
}
{ "directive" = "ErrorLog"
{ "arg" = "/var/log/apache2/error.log" }
}
{ }
{ "#comment" = "Possible values include: debug, info, notice, warn, error, crit," }
{ "#comment" = "alert, emerg." }
{ "directive" = "LogLevel"
{ "arg" = "warn" }
}
{ }
{ "directive" = "CustomLog"
{ "arg" = "/var/log/apache2/access.log" }
{ "arg" = "combined" }
}
{ }
{ "directive" = "SSLRequireSSL" }
{ }
{ "directive" = "Alias"
{ "arg" = "/doc/" }
{ "arg" = "\"/usr/share/doc/\"" }
}
{ "Directory"
{ "arg" = "\"/usr/share/doc/\"" }
{ "directive" = "Options"
{ "arg" = "Indexes" }
{ "arg" = "MultiViews" }
{ "arg" = "FollowSymLinks" }
}
{ "directive" = "AllowOverride"
{ "arg" = "None" }
}
{ "directive" = "Order"
{ "arg" = "deny,allow" }
}
{ "directive" = "Deny"
{ "arg" = "from" }
{ "arg" = "all" }
}
{ "directive" = "Allow"
{ "arg" = "from" }
{ "arg" = "127.0.0.0/255.0.0.0" }
{ "arg" = "::1/128" }
}
}
}
(* Eol comment *)
test Httpd.lns get "<a> # a comment
MyDirective Foo
</a>\n" =
{ "a"
{ "#comment" = "a comment" }
{ "directive" = "MyDirective" { "arg" = "Foo" } } }
test Httpd.lns get "<a>
# a comment
</a>\n" =
{ "a" { "#comment" = "a comment" } }
(* Test: Httpd.lns
Newlines inside quoted value (GH issue #104) *)
test Httpd.lns get "Single 'Foo\\
bar'
Double \"Foo\\
bar\"\n" =
{ "directive" = "Single"
{ "arg" = "'Foo\\\nbar'" } }
{ "directive" = "Double"
{ "arg" = "\"Foo\\\nbar\"" } }
(* Test: Httpd.lns
Support >= in tags (GH #154) *)
let versioncheck = "
<IfVersion = 2.1>
<IfModule !proxy_ajp_module>
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
</IfModule>
</IfVersion>
<IfVersion >= 2.4>
<IfModule !proxy_ajp_module>
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
</IfModule>
</IfVersion>
"
test Httpd.lns get versioncheck =
{ }
{ "IfVersion"
{ "arg" = "=" }
{ "arg" = "2.1" }
{ "IfModule"
{ "arg" = "!proxy_ajp_module" }
{ "directive" = "LoadModule"
{ "arg" = "proxy_ajp_module" }
{ "arg" = "modules/mod_proxy_ajp.so" }
}
}
}
{ "IfVersion"
{ "arg" = ">=" }
{ "arg" = "2.4" }
{ "IfModule"
{ "arg" = "!proxy_ajp_module" }
{ "directive" = "LoadModule"
{ "arg" = "proxy_ajp_module" }
{ "arg" = "modules/mod_proxy_ajp.so" }
}
}
}
(* GH #220 *)
let double_comment = "<IfDefine Foo>
##
## Comment
##
</IfDefine>\n"
test Httpd.lns get double_comment =
{ "IfDefine"
{ "arg" = "Foo" }
{ "#comment" = "#" }
{ "#comment" = "# Comment" }
{ "#comment" = "#" }
}
let single_comment = "<IfDefine Foo>
#
## Comment
##
</IfDefine>\n"
test Httpd.lns get single_comment =
{ "IfDefine"
{ "arg" = "Foo" }
{ "#comment" = "# Comment" }
{ "#comment" = "#" }
}
let single_empty = "<IfDefine Foo>
#
</IfDefine>\n"
test Httpd.lns get single_empty =
{ "IfDefine"
{ "arg" = "Foo" }
}
let eol_empty = "<IfDefine Foo> #
</IfDefine>\n"
test Httpd.lns get eol_empty =
{ "IfDefine"
{ "arg" = "Foo" }
}
(* Issue #140 *)
test Httpd.lns get "<IfModule mod_ssl.c>
# one comment
# another comment
</IfModule>\n" =
{ "IfModule"
{ "arg" = "mod_ssl.c" }
{ "#comment" = "one comment" }
{ "#comment" = "another comment" }
}
(* Issue #307: backslashes in regexes *)
test Httpd.lns get "<VirtualHost *:80>
RewriteRule ^/(.*) http\:\/\/example\.com\/$1 [L,R,NE]
RewriteRule \.css\.gz$ - [T=text/css,E=no-gzip:1]
</VirtualHost>\n" =
{ "VirtualHost"
{ "arg" = "*:80" }
{ "directive" = "RewriteRule"
{ "arg" = "^/(.*)" }
{ "arg" = "http\:\/\/example\.com\/$1" }
{ "arg" = "[L,R,NE]" } }
{ "directive" = "RewriteRule"
{ "arg" = "\.css\.gz$" }
{ "arg" = "-" }
{ "arg" = "[T=text/css,E=no-gzip:1]" } } }
(* https://github.com/letsencrypt/letsencrypt/issues/1294#issuecomment-161805063 *)
test Httpd.lns get "<IfModule>
</ifModule>\n" =
{ "IfModule" }
(* https://github.com/letsencrypt/letsencrypt/issues/1693 *)
test Httpd.lns get "<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin admin@example.com
</VirtualHost> </IfModule>\n" =
{ "IfModule"
{ "arg" = "mod_ssl.c" }
{ "VirtualHost"
{ "arg" = "*:443" }
{ "directive" = "ServerAdmin"
{ "arg" = "admin@example.com" } } } }
(* Double quotes inside braces in directive arguments
https://github.com/letsencrypt/letsencrypt/issues/1766 *)
test Httpd.lns get "SSLRequire %{SSL_CLIENT_S_DN_CN} in {\"foo@bar.com\", bar@foo.com}\n" =
{ "directive" = "SSLRequire"
{ "arg" = "%{SSL_CLIENT_S_DN_CN}" }
{ "arg" = "in" }
{ "wordlist"
{ "arg" = "\"foo@bar.com\"" }
{ "arg" = "bar@foo.com" } } }
(* Issue #330: optional end double quote to directive arg, for messages *)
test Httpd.lns get "SSLCipherSuite \"EECDH+ECDSA+AESGCM EECDH+aRS$\n" =
{ "directive" = "SSLCipherSuite"
{ "arg" = "\"EECDH+ECDSA+AESGCM EECDH+aRS$" } }
test Httpd.lns get "ErrorDocument 404 \"The requested file favicon.ico was not found.\n" =
{ "directive" = "ErrorDocument"
{ "arg" = "404" }
{ "arg" = "\"The requested file favicon.ico was not found." } }
(* Quotes inside a unquoted directive argument
https://github.com/letsencrypt/letsencrypt/issues/1934 *)
test Httpd.lns get "<VirtualHost *:80>
WSGIDaemonProcess _graphite processes=5 threads=5 display-name='%{GROUP}' inactivity-timeout=120 user=_graphite group=_graphite
</VirtualHost>\n" =
{ "VirtualHost"
{ "arg" = "*:80" }
{ "directive" = "WSGIDaemonProcess"
{ "arg" = "_graphite" }
{ "arg" = "processes=5" }
{ "arg" = "threads=5" }
{ "arg" = "display-name='%{GROUP}'" }
{ "arg" = "inactivity-timeout=120" }
{ "arg" = "user=_graphite" }
{ "arg" = "group=_graphite" } } }
(* Issue #327: perl blocks *)
test Httpd.lns get "<Perl>
Apache::AuthDBI->setCacheTime(600);
</Perl>\n" =
{ "Perl" = "\n Apache::AuthDBI->setCacheTime(600);\n" }
(* Line continuations inside VirtualHost blocks *)
test Httpd.lns get "<VirtualHost \\
0.0.0.0:7080 \\
[00000:000:000:0000::2]:7080 \\
0.0.0.0:7080 \\
127.0.0.1:7080 \\
>
</VirtualHost>\n" =
{ "VirtualHost"
{ "arg" = "0.0.0.0:7080" }
{ "arg" = "[00000:000:000:0000::2]:7080" }
{ "arg" = "0.0.0.0:7080" }
{ "arg" = "127.0.0.1:7080" } }
(* Blank line continuations inside VirtualHost blocks *)
test Httpd.lns get "<VirtualHost \\
0.0.0.0:7080 \\
\\
0.0.0.0:7080 \\
\\
>
</VirtualHost>\n" =
{ "VirtualHost"
{ "arg" = "0.0.0.0:7080" }
{ "arg" = "0.0.0.0:7080" } }
(* Non-continuation backslashes inside VirtualHost section headings *)
test Httpd.lns get "<FilesMatch \.php$>
ExpiresActive Off
</FilesMatch>\n" =
{ "FilesMatch"
{ "arg" = "\.php$" }
{ "directive" = "ExpiresActive"
{ "arg" = "Off" } } }
(* Escaped spaces in directive and section arguments *)
test Httpd.lns get "RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.+/trackback/?\ HTTP/ [NC]\n" =
{ "directive" = "RewriteCond"
{ "arg" = "%{THE_REQUEST}" }
{ "arg" = "^[A-Z]{3,9}\ /.+/trackback/?\ HTTP/" }
{ "arg" = "[NC]" } }
test Httpd.lns get "<FilesMatch \ test\.php$></FilesMatch>\n" =
{ "FilesMatch"
{ "arg" = "\ test\.php$" } }
(* Continuations in comments cause the comment to be continued without a new comment character *)
test Httpd.lns get "#ServerRoot \\\n /var/www\n" =
{ "#comment" = "ServerRoot \\\n /var/www" }
(* Empty comments can contain continuations, too. Issue #423 *)
test Httpd.lns get "# \\\n\n" = { }
test Httpd.comment get "# a\\\n\n" = { "#comment" = "a" }
test Httpd.comment get "# \\\na\\\n\n" = { "#comment" = "a" }
test Httpd.comment get "# \\\n\\\na \\\n\\\n\n" = { "#comment" = "a" }
(* Comparison with empty string did not work. Issue #429 *)
test Httpd.dir_args get ">\"a\"" = { "arg" = ">\"a\"" }
test Httpd.dir_args get ">\"\"" = { "arg" = ">\"\"" }
test Httpd.directive get "RewriteCond ${movedPageMap:$1} >\"a\"\n" =
{ "directive" = "RewriteCond"
{ "arg" = "${movedPageMap:$1}" }
{ "arg" = ">\"a\"" }}
test Httpd.directive get "RewriteCond ${movedPageMap:$1} >\"\"\n" =
{ "directive" = "RewriteCond"
{ "arg" = "${movedPageMap:$1}" }
{ "arg" = ">\"\"" }}
(* Quoted arguments may or may not have space spearating them. Issue #435 *)
test Httpd.directive get
"ProxyPassReverse \"/js\" \"http://127.0.0.1:8123/js\"\n" =
{ "directive" = "ProxyPassReverse"
{ "arg" = "\"/js\"" }
{ "arg" = "\"http://127.0.0.1:8123/js\"" } }
test Httpd.directive get
"ProxyPassReverse \"/js\"\"http://127.0.0.1:8123/js\"\n" =
{ "directive" = "ProxyPassReverse"
{ "arg" = "\"/js\"" }
{ "arg" = "\"http://127.0.0.1:8123/js\"" } }
(* Don't get confused by quoted strings inside bare arguments. Issue #470 *)
test Httpd.directive get
"RequestHeader set X-Forwarded-Proto https expr=(%{HTTP:CF-Visitor}='{\"scheme\":\"https\"}')\n" =
{ "directive" = "RequestHeader"
{ "arg" = "set" }
{ "arg" = "X-Forwarded-Proto" }
{ "arg" = "https" }
{ "arg" = "expr=(%{HTTP:CF-Visitor}='{\"scheme\":\"https\"}')" } }
(* Issue #577: we make the newline starting a section optional, including
an empty comment at the end of the line. This used to miss empty comments
with whitespace *)
test Httpd.lns get "<If cond>#\n</If>\n" = { "If" { "arg" = "cond" } }
test Httpd.lns get "<If cond># \n</If>\n" = { "If" { "arg" = "cond" } }
test Httpd.lns get "<If cond>\n# \n</If>\n" = { "If" { "arg" = "cond" } }
test Httpd.lns get "<If cond># text\n</If>\n" =
{ "If"
{ "arg" = "cond" }
{ "#comment" = "text" } }
test Httpd.lns get "<If cond>\n\t# text\n</If>\n" =
{ "If"
{ "arg" = "cond" }
{ "#comment" = "text" } }
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| test_access.aug | File | 3.44 KB | 0644 |
|
| test_activemq_conf.aug | File | 758 B | 0644 |
|
| test_activemq_xml.aug | File | 1.63 KB | 0644 |
|
| test_afs_cellalias.aug | File | 1.31 KB | 0644 |
|
| test_aliases.aug | File | 2.99 KB | 0644 |
|
| test_anaconda.aug | File | 2.07 KB | 0644 |
|
| test_anacron.aug | File | 1.21 KB | 0644 |
|
| test_approx.aug | File | 1.44 KB | 0644 |
|
| test_apt_update_manager.aug | File | 1.12 KB | 0644 |
|
| test_aptcacherngsecurity.aug | File | 1.17 KB | 0644 |
|
| test_aptconf.aug | File | 5.26 KB | 0644 |
|
| test_aptpreferences.aug | File | 1.86 KB | 0644 |
|
| test_aptsources.aug | File | 3.42 KB | 0644 |
|
| test_authinfo2.aug | File | 991 B | 0644 |
|
| test_authorized_keys.aug | File | 4.47 KB | 0644 |
|
| test_authselectpam.aug | File | 1.34 KB | 0644 |
|
| test_automaster.aug | File | 1.53 KB | 0644 |
|
| test_automounter.aug | File | 5.2 KB | 0644 |
|
| test_avahi.aug | File | 545 B | 0644 |
|
| test_backuppchosts.aug | File | 623 B | 0644 |
|
| test_bbhosts.aug | File | 3.68 KB | 0644 |
|
| test_bootconf.aug | File | 980 B | 0644 |
|
| test_build.aug | File | 8.12 KB | 0644 |
|
| test_cachefilesd.aug | File | 579 B | 0644 |
|
| test_carbon.aug | File | 2.54 KB | 0644 |
|
| test_ceph.aug | File | 4.86 KB | 0644 |
|
| test_cgconfig.aug | File | 5.93 KB | 0644 |
|
| test_cgrules.aug | File | 903 B | 0644 |
|
| test_channels.aug | File | 4.72 KB | 0644 |
|
| test_chrony.aug | File | 7.51 KB | 0644 |
|
| test_clamav.aug | File | 8.48 KB | 0644 |
|
| test_cmdline.aug | File | 1.01 KB | 0644 |
|
| test_cobblermodules.aug | File | 620 B | 0644 |
|
| test_cobblersettings.aug | File | 1.34 KB | 0644 |
|
| test_cockpit.aug | File | 2.07 KB | 0644 |
|
| test_collectd.aug | File | 1.3 KB | 0644 |
|
| test_cpanel.aug | File | 1.62 KB | 0644 |
|
| test_cron.aug | File | 1.96 KB | 0644 |
|
| test_cron_user.aug | File | 779 B | 0644 |
|
| test_crypttab.aug | File | 1.78 KB | 0644 |
|
| test_csv.aug | File | 1.56 KB | 0644 |
|
| test_cups.aug | File | 13.93 KB | 0644 |
|
| test_cyrus_imapd.aug | File | 1.33 KB | 0644 |
|
| test_darkice.aug | File | 575 B | 0644 |
|
| test_debctrl.aug | File | 13.94 KB | 0644 |
|
| test_desktop.aug | File | 1.23 KB | 0644 |
|
| test_devfsrules.aug | File | 2.17 KB | 0644 |
|
| test_device_map.aug | File | 797 B | 0644 |
|
| test_dhclient.aug | File | 4.69 KB | 0644 |
|
| test_dhcpd.aug | File | 15.07 KB | 0644 |
|
| test_dns_zone.aug | File | 10.33 KB | 0644 |
|
| test_dnsmasq.aug | File | 1.19 KB | 0644 |
|
| test_dovecot.aug | File | 22.3 KB | 0644 |
|
| test_dpkg.aug | File | 322 B | 0644 |
|
| test_dput.aug | File | 3.37 KB | 0644 |
|
| test_erlang.aug | File | 2.58 KB | 0644 |
|
| test_ethers.aug | File | 1.4 KB | 0644 |
|
| test_exports.aug | File | 1.69 KB | 0644 |
|
| test_fai_diskconfig.aug | File | 15.04 KB | 0644 |
|
| test_fail2ban.aug | File | 413 B | 0644 |
|
| test_fonts.aug | File | 19.45 KB | 0644 |
|
| test_fstab.aug | File | 4.45 KB | 0644 |
|
| test_fuse.aug | File | 590 B | 0644 |
|
| test_gdm.aug | File | 620 B | 0644 |
|
| test_getcap.aug | File | 3.77 KB | 0644 |
|
| test_group.aug | File | 1.09 KB | 0644 |
|
| test_grub.aug | File | 10.67 KB | 0644 |
|
| test_grubenv.aug | File | 2.44 KB | 0644 |
|
| test_gshadow.aug | File | 359 B | 0644 |
|
| test_gtkbookmarks.aug | File | 820 B | 0644 |
|
| test_host_conf.aug | File | 834 B | 0644 |
|
| test_hostname.aug | File | 103 B | 0644 |
|
| test_hosts.aug | File | 1.78 KB | 0644 |
|
| test_hosts_access.aug | File | 6.12 KB | 0644 |
|
| test_htpasswd.aug | File | 468 B | 0644 |
|
| test_httpd.aug | File | 16.32 KB | 0644 |
|
| test_inetd.aug | File | 4.51 KB | 0644 |
|
| test_inifile.aug | File | 11.64 KB | 0644 |
|
| test_inittab.aug | File | 1.82 KB | 0644 |
|
| test_inputrc.aug | File | 5.13 KB | 0644 |
|
| test_interfaces.aug | File | 3.65 KB | 0644 |
|
| test_iproute2.aug | File | 945 B | 0644 |
|
| test_iptables.aug | File | 7.39 KB | 0644 |
|
| test_iscsid.aug | File | 2.45 KB | 0644 |
|
| test_jaas.aug | File | 5.35 KB | 0644 |
|
| test_jettyrealm.aug | File | 982 B | 0644 |
|
| test_jmxaccess.aug | File | 637 B | 0644 |
|
| test_jmxpassword.aug | File | 653 B | 0644 |
|
| test_json.aug | File | 17.26 KB | 0644 |
|
| test_kdump.aug | File | 2.91 KB | 0644 |
|
| test_keepalived.aug | File | 14.56 KB | 0644 |
|
| test_known_hosts.aug | File | 1.79 KB | 0644 |
|
| test_koji.aug | File | 1.65 KB | 0644 |
|
| test_krb5.aug | File | 29.96 KB | 0644 |
|
| test_ldap.aug | File | 398 B | 0644 |
|
| test_ldif.aug | File | 3.88 KB | 0644 |
|
| test_ldso.aug | File | 486 B | 0644 |
|
| test_lightdm.aug | File | 3.98 KB | 0644 |
|
| test_limits.aug | File | 1.04 KB | 0644 |
|
| test_login_defs.aug | File | 528 B | 0644 |
|
| test_logrotate.aug | File | 7.95 KB | 0644 |
|
| test_logwatch.aug | File | 322 B | 0644 |
|
| test_lokkit.aug | File | 2.1 KB | 0644 |
|
| test_lvm.aug | File | 4.56 KB | 0644 |
|
| test_mailscanner.aug | File | 32.15 KB | 0644 |
|
| test_mailscanner_rules.aug | File | 2.6 KB | 0644 |
|
| test_masterpasswd.aug | File | 3.21 KB | 0644 |
|
| test_mcollective.aug | File | 1.2 KB | 0644 |
|
| test_mdadm_conf.aug | File | 2.52 KB | 0644 |
|
| test_memcached.aug | File | 1.15 KB | 0644 |
|
| test_mke2fs.aug | File | 3.08 KB | 0644 |
|
| test_modprobe.aug | File | 4.07 KB | 0644 |
|
| test_modules.aug | File | 229 B | 0644 |
|
| test_modules_conf.aug | File | 3.23 KB | 0644 |
|
| test_mongodbserver.aug | File | 775 B | 0644 |
|
| test_monit.aug | File | 1.03 KB | 0644 |
|
| test_multipath.aug | File | 6.5 KB | 0644 |
|
| test_mysql.aug | File | 8.75 KB | 0644 |
|
| test_nagioscfg.aug | File | 2.95 KB | 0644 |
|
| test_nagiosobjects.aug | File | 1.69 KB | 0644 |
|
| test_netmasks.aug | File | 640 B | 0644 |
|
| test_networkmanager.aug | File | 1.93 KB | 0644 |
|
| test_networks.aug | File | 1.16 KB | 0644 |
|
| test_nginx.aug | File | 7.64 KB | 0644 |
|
| test_nrpe.aug | File | 2.13 KB | 0644 |
|
| test_nslcd.aug | File | 12.84 KB | 0644 |
|
| test_nsswitch.aug | File | 1.54 KB | 0644 |
|
| test_ntp.aug | File | 5.09 KB | 0644 |
|
| test_ntpd.aug | File | 1.87 KB | 0644 |
|
| test_odbc.aug | File | 1.62 KB | 0644 |
|
| test_opendkim.aug | File | 7.57 KB | 0644 |
|
| test_openshift_config.aug | File | 3.64 KB | 0644 |
|
| test_openshift_http.aug | File | 2.16 KB | 0644 |
|
| test_openshift_quickstarts.aug | File | 12.42 KB | 0644 |
|
| test_openvpn.aug | File | 28.09 KB | 0644 |
|
| test_oz.aug | File | 611 B | 0644 |
|
| test_pagekite.aug | File | 2.75 KB | 0644 |
|
| test_pam.aug | File | 2.13 KB | 0644 |
|
| test_pamconf.aug | File | 1010 B | 0644 |
|
| test_passwd.aug | File | 2.44 KB | 0644 |
|
| test_pbuilder.aug | File | 531 B | 0644 |
|
| test_pg_hba.aug | File | 6.97 KB | 0644 |
|
| test_pgbouncer.aug | File | 1.97 KB | 0644 |
|
| test_php.aug | File | 1.4 KB | 0644 |
|
| test_phpvars.aug | File | 1.63 KB | 0644 |
|
| test_postfix_access.aug | File | 1.52 KB | 0644 |
|
| test_postfix_main.aug | File | 1.03 KB | 0644 |
|
| test_postfix_master.aug | File | 4.1 KB | 0644 |
|
| test_postfix_passwordmap.aug | File | 1.31 KB | 0644 |
|
| test_postfix_sasl_smtpd.aug | File | 530 B | 0644 |
|
| test_postfix_transport.aug | File | 1.71 KB | 0644 |
|
| test_postfix_virtual.aug | File | 1.23 KB | 0644 |
|
| test_postgresql.aug | File | 8.18 KB | 0644 |
|
| test_properties.aug | File | 3.62 KB | 0644 |
|
| test_protocols.aug | File | 1.3 KB | 0644 |
|
| test_puppet.aug | File | 547 B | 0644 |
|
| test_puppet_auth.aug | File | 1.1 KB | 0644 |
|
| test_puppetfile.aug | File | 4.45 KB | 0644 |
|
| test_puppetfileserver.aug | File | 949 B | 0644 |
|
| test_pylonspaste.aug | File | 1.73 KB | 0644 |
|
| test_pythonpaste.aug | File | 1.23 KB | 0644 |
|
| test_qpid.aug | File | 1.3 KB | 0644 |
|
| test_quote.aug | File | 8.66 KB | 0644 |
|
| test_rabbitmq.aug | File | 3.66 KB | 0644 |
|
| test_radicale.aug | File | 1.04 KB | 0644 |
|
| test_rancid.aug | File | 706 B | 0644 |
|
| test_redis.aug | File | 8.74 KB | 0644 |
|
| test_reprepro_uploaders.aug | File | 4.68 KB | 0644 |
|
| test_resolv.aug | File | 1.91 KB | 0644 |
|
| test_rhsm.aug | File | 4.46 KB | 0644 |
|
| test_rmt.aug | File | 826 B | 0644 |
|
| test_rsyncd.aug | File | 1.27 KB | 0644 |
|
| test_rsyslog.aug | File | 7.06 KB | 0644 |
|
| test_rtadvd.aug | File | 859 B | 0644 |
|
| test_rx.aug | File | 4.12 KB | 0644 |
|
| test_samba.aug | File | 3.52 KB | 0644 |
|
| test_schroot.aug | File | 2.25 KB | 0644 |
|
| test_securetty.aug | File | 636 B | 0644 |
|
| test_semanage.aug | File | 1.72 KB | 0644 |
|
| test_services.aug | File | 2.87 KB | 0644 |
|
| test_shadow.aug | File | 2.01 KB | 0644 |
|
| test_shells.aug | File | 348 B | 0644 |
|
| test_shellvars.aug | File | 19.15 KB | 0644 |
|
| test_shellvars_list.aug | File | 4.18 KB | 0644 |
|
| test_simplelines.aug | File | 724 B | 0644 |
|
| test_simplevars.aug | File | 994 B | 0644 |
|
| test_sip_conf.aug | File | 3.61 KB | 0644 |
|
| test_slapd.aug | File | 3.03 KB | 0644 |
|
| test_smbusers.aug | File | 664 B | 0644 |
|
| test_solaris_system.aug | File | 2.48 KB | 0644 |
|
| test_soma.aug | File | 424 B | 0644 |
|
| test_sos.aug | File | 1.16 KB | 0644 |
|
| test_spacevars.aug | File | 431 B | 0644 |
|
| test_splunk.aug | File | 2.96 KB | 0644 |
|
| test_squid.aug | File | 5.09 KB | 0644 |
|
| test_ssh.aug | File | 3.32 KB | 0644 |
|
| test_sshd.aug | File | 6.42 KB | 0644 |
|
| test_sssd.aug | File | 896 B | 0644 |
|
| test_star.aug | File | 1.56 KB | 0644 |
|
| test_strongswan.aug | File | 2.57 KB | 0644 |
|
| test_stunnel.aug | File | 791 B | 0644 |
|
| test_subversion.aug | File | 3.06 KB | 0644 |
|
| test_sudoers.aug | File | 10.72 KB | 0644 |
|
| test_sysconfig.aug | File | 4.1 KB | 0644 |
|
| test_sysconfig_route.aug | File | 522 B | 0644 |
|
| test_sysctl.aug | File | 2.47 KB | 0644 |
|
| test_syslog.aug | File | 11.05 KB | 0644 |
|
| test_systemd.aug | File | 8.71 KB | 0644 |
|
| test_termcap.aug | File | 16.69 KB | 0644 |
|
| test_thttpd.aug | File | 1.17 KB | 0644 |
|
| test_tinc.aug | File | 725 B | 0644 |
|
| test_tmpfiles.aug | File | 12.09 KB | 0644 |
|
| test_toml.aug | File | 8.9 KB | 0644 |
|
| test_trapperkeeper.aug | File | 4.15 KB | 0644 |
|
| test_tuned.aug | File | 259 B | 0644 |
|
| test_up2date.aug | File | 6.23 KB | 0644 |
|
| test_updatedb.aug | File | 855 B | 0644 |
|
| test_util.aug | File | 428 B | 0644 |
|
| test_vfstab.aug | File | 2.79 KB | 0644 |
|
| test_vmware_config.aug | File | 1.7 KB | 0644 |
|
| test_vsftpd.aug | File | 2.49 KB | 0644 |
|
| test_webmin.aug | File | 195 B | 0644 |
|
| test_wine.aug | File | 5.58 KB | 0644 |
|
| test_xendconfsxp.aug | File | 7.74 KB | 0644 |
|
| test_xinetd.aug | File | 2.78 KB | 0644 |
|
| test_xml.aug | File | 20.04 KB | 0644 |
|
| test_xorg.aug | File | 2.51 KB | 0644 |
|
| test_xymon.aug | File | 4.29 KB | 0644 |
|
| test_xymon_alerting.aug | File | 7.44 KB | 0644 |
|
| test_yaml.aug | File | 1.34 KB | 0644 |
|
| test_yum.aug | File | 8.31 KB | 0644 |
|